.ebh-market {
	--ebh-market-border: rgba(108, 117, 125, .22);
	--ebh-market-soft: rgba(13, 110, 253, .08);
	--ebh-market-radius: 1rem;
	max-width: 1180px;
	margin: 0 auto;
	padding: 1rem;
}

.ebh-market * {
	box-sizing: border-box;
}

.ebh-market-archive {
	width: 100%;
	max-width: none;
	padding-inline: clamp(.85rem, 2vw, 2rem);
}

.ebh-market-archive-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
}

.ebh-market-archive-head h1 {
	margin: 0;
	font-size: clamp(2rem, 5vw, 3.15rem);
	line-height: 1;
	font-weight: 800;
	letter-spacing: 0;
}

.ebh-market-archive-head p {
	max-width: 42rem;
	margin: .55rem 0 0;
	color: var(--bs-secondary-color, #6c757d);
	font-size: 1rem;
}

.ebh-market-filter-toggle {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	min-height: 44px;
	border-radius: .8rem;
	white-space: nowrap;
}

.ebh-market-filters {
	position: sticky;
	top: .75rem;
	z-index: 5;
	margin-bottom: .85rem;
	background: color-mix(in srgb, var(--bs-body-bg, #fff) 94%, transparent);
	border: 1px solid var(--ebh-market-border);
	border-radius: calc(var(--ebh-market-radius) + .15rem);
	padding: .75rem;
	box-shadow: 0 .75rem 2rem rgba(0, 0, 0, .055);
	backdrop-filter: blur(14px);
}

.admin-bar .ebh-market-filters {
	top: 46px;
}

.ebh-market-filter-primary {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(9rem, .36fr);
	gap: .65rem;
}

.ebh-market-search {
	position: relative;
	display: block;
	margin: 0;
}

.ebh-market-search .bi {
	position: absolute;
	left: 1rem;
	top: 50%;
	z-index: 1;
	color: var(--bs-secondary-color, #6c757d);
	transform: translateY(-50%);
	pointer-events: none;
}

.ebh-market-search .form-control,
.ebh-market-sort .form-select {
	min-height: 48px;
	border-radius: .85rem;
}

.ebh-market-search .form-control {
	padding-left: 2.75rem;
}

.ebh-market-filter-grid,
.ebh-market-form-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: .75rem;
	margin-top: .75rem;
}

.ebh-market-form-grid .ebh-market-display-name-field {
	grid-column: 1 / -1;
}

.ebh-market-display-name-field small {
	display: block;
	margin-top: .4rem;
	font-weight: 400;
}

.ebh-market-filter-grid .form-select,
.ebh-market-filter-grid .form-control,
.ebh-market-form-grid .form-select,
.ebh-market-form-grid .form-control,
.ebh-market textarea.form-control {
	min-height: 46px;
	border-radius: .75rem;
}

.ebh-market-filter-actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	gap: .5rem;
	margin-top: .75rem;
}

.ebh-market-filter-actions .btn {
	min-height: 44px;
	border-radius: .75rem;
}

.ebh-market-active-filters {
	display: flex;
	flex-wrap: wrap;
	gap: .45rem;
	margin-top: .75rem;
}

.ebh-market-active-filters button {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	min-height: 32px;
	padding: .25rem .65rem;
	border: 1px solid rgba(13, 110, 253, .18);
	border-radius: 999px;
	background: rgba(13, 110, 253, .08);
	color: var(--bs-primary, #0d6efd);
	font-size: .84rem;
	font-weight: 650;
}

.ebh-market-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
	margin: .85rem 0 .35rem;
	color: var(--bs-secondary-color, #6c757d);
	font-size: .95rem;
}

.ebh-market-grid {
	display: grid;
	gap: .75rem;
	margin-top: .85rem;
}

.ebh-market-archive .ebh-market-grid {
	grid-template-columns: minmax(0, 1fr);
	align-items: start;
	justify-content: start;
}

.ebh-market-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 100%;
	overflow: hidden;
	border: 1px solid var(--ebh-market-border);
	border-radius: .85rem;
	background: var(--bs-body-bg, #fff);
	box-shadow: 0 .45rem 1.15rem rgba(0, 0, 0, .045);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.ebh-market-card:hover {
	border-color: rgba(13, 110, 253, .24);
	box-shadow: 0 .7rem 1.6rem rgba(0, 0, 0, .065);
	transform: translateY(-2px);
}

.ebh-market-card-media,
.ebh-market-detail-media {
	position: relative;
}

.ebh-market-card-image {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 4 / 3;
	background: linear-gradient(135deg, rgba(13, 110, 253, .14), rgba(255, 193, 7, .18));
	color: #ffc107;
}

.ebh-market-card-image {
	text-decoration: none;
}

.ebh-market-card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ebh-market-card-image .bi {
	font-size: 4rem;
}

.ebh-market-card-body {
	display: grid;
	gap: .35rem;
	align-content: start;
	height: 5.75rem;
	padding: .72rem .78rem .82rem;
	overflow: hidden;
}

.ebh-market-card h3 {
	margin: 0;
	font-size: .98rem;
	line-height: 1.2;
	font-weight: 750;
}

.ebh-market-card h3 a {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: inherit;
	text-decoration: none;
}

.ebh-market-card h3 a:hover {
	color: var(--bs-primary, #0d6efd);
}

.ebh-market-card-price {
	position: absolute;
	left: .62rem;
	bottom: .62rem;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	padding: .3rem .65rem;
	border-radius: .65rem;
	background: rgba(33, 37, 41, .86);
	color: #fff;
	font-size: .98rem;
	font-weight: 850;
	line-height: 1;
	box-shadow: 0 .45rem 1rem rgba(0, 0, 0, .2);
	backdrop-filter: blur(8px);
}

.ebh-market-card-type {
	position: absolute;
	top: .62rem;
	left: .62rem;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	max-width: calc(100% - 4.8rem);
	min-height: 1.65rem;
	padding: .22rem .55rem;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .38);
	border-radius: 999px;
	background: rgba(255, 255, 255, .92);
	color: #1f1f1f;
	font-size: .72rem;
	font-weight: 750;
	line-height: 1.1;
	text-overflow: ellipsis;
	white-space: nowrap;
	box-shadow: 0 .35rem .9rem rgba(0, 0, 0, .14);
	backdrop-filter: blur(10px);
}

.ebh-market-card-location {
	display: flex;
	align-items: center;
	gap: .32rem;
	margin: 0;
	min-width: 0;
	color: var(--bs-secondary-color, #6c757d);
	font-size: .84rem;
}

.ebh-market-card-location span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ebh-market-empty-state {
	display: flex;
	grid-column: 1 / -1;
	align-items: center;
	gap: 1rem;
	min-height: 12rem;
	padding: 1.5rem;
	border: 1px dashed var(--ebh-market-border);
	border-radius: .85rem;
	background: var(--bs-tertiary-bg, #f8f9fa);
	color: var(--bs-body-color, #212529);
}

.ebh-market-empty-state > .bi {
	color: var(--bs-primary, #0d6efd);
	font-size: 2.25rem;
}

.ebh-market-empty-state p {
	margin: 0 0 .3rem;
	font-weight: 700;
}

.ebh-market-empty-state a {
	text-underline-offset: .2rem;
}

body.ebh-market-archive-page .wp-site-blocks {
	display: flex;
	flex-direction: column;
	min-height: 100dvh;
}

body.ebh-market-archive-page .wp-site-blocks > main {
	flex: 1 0 auto;
	width: 100%;
}

body.ebh-market-archive-page .wp-site-blocks > footer {
	margin-top: auto !important;
}

@media (max-width: 767.98px) {
	body.ebh-market-archive-page .wp-site-blocks > footer {
		padding-bottom: 5.5rem !important;
	}
}

.ebh-market-card-location span {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ebh-market-card-location .bi {
	flex: 0 0 auto;
	color: var(--bs-primary, #0d6efd);
	font-size: .95rem;
}

.ebh-market-favorite-toggle {
	position: absolute;
	top: .75rem;
	right: .75rem;
	z-index: 3;
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid rgba(33, 37, 41, .12);
	border-radius: .85rem;
	background: rgba(255, 255, 255, .9);
	color: var(--bs-body-color, #212529);
	box-shadow: 0 .55rem 1.4rem rgba(0, 0, 0, .16);
	backdrop-filter: blur(10px);
	transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}

.ebh-market-favorite-toggle .bi {
	font-size: 1.2rem;
	line-height: 1;
}

.ebh-market-favorite-toggle:hover,
.ebh-market-favorite-toggle:focus-visible {
	border-color: rgba(255, 193, 7, .55);
	background: #fff;
	color: var(--bs-warning, #ffc107);
	transform: translateY(-1px);
	outline: 0;
}

.ebh-market-favorite-toggle.is-favorite {
	border-color: rgba(255, 193, 7, .62);
	background: var(--bs-warning, #ffc107);
	color: #1f1f1f;
}

.ebh-market-share-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	min-height: 44px;
	padding: .65rem .85rem;
	border: 1px solid var(--bs-border-color, rgba(33, 37, 41, .18));
	border-radius: .85rem;
	background: var(--bs-body-bg, #fff);
	color: var(--bs-body-color, #212529);
	font-weight: 700;
	transition: border-color .16s ease, background-color .16s ease, color .16s ease, transform .16s ease;
}

.ebh-market-share-toggle:hover,
.ebh-market-share-toggle:focus-visible {
	border-color: rgba(13, 110, 253, .55);
	background: var(--bs-tertiary-bg, #f8f9fa);
	color: var(--bs-primary, #0d6efd);
	transform: translateY(-1px);
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(13, 110, 253, .14);
}

.ebh-market-share-overlay {
	position: absolute;
	top: 4rem;
	right: .75rem;
	z-index: 3;
	width: 44px;
	height: 44px;
	min-height: 44px;
	padding: 0;
	background: rgba(255, 255, 255, .9);
	box-shadow: 0 .55rem 1.4rem rgba(0, 0, 0, .16);
	backdrop-filter: blur(10px);
}

.ebh-market-share-overlay .ebh-market-share-label {
	display: none;
}

.ebh-market-share-summary {
	width: 100%;
}

[data-bs-theme="dark"] .ebh-market-share-overlay {
	border-color: rgba(255, 255, 255, .58);
	background: rgba(15, 23, 42, .9);
	color: #f8fafc;
}

.ebh-market-share-modal .modal-content {
	border: 1px solid var(--bs-border-color);
	border-radius: .9rem;
	background: var(--bs-body-bg);
	color: var(--bs-body-color);
}

.ebh-market-share-modal .modal-title {
	font-size: 1.1rem;
}

.ebh-market-share-options {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .75rem;
}

.ebh-market-share-option {
	display: grid;
	place-items: center;
	gap: .45rem;
	min-height: 88px;
	padding: .75rem;
	border: 1px solid var(--bs-border-color);
	border-radius: .85rem;
	background: var(--bs-tertiary-bg);
	color: var(--bs-body-color);
	text-align: center;
	text-decoration: none;
	font-weight: 700;
}

.ebh-market-share-option .bi {
	color: var(--bs-primary, #0d6efd);
	font-size: 1.35rem;
}

.ebh-market-share-option:hover,
.ebh-market-share-option:focus-visible {
	border-color: rgba(13, 110, 253, .5);
	color: var(--bs-primary, #0d6efd);
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(13, 110, 253, .13);
}

@media (max-width: 575.98px) {
	.ebh-market-share-modal .modal-dialog {
		align-items: end;
		min-height: calc(100% - 1rem);
		margin: .5rem;
	}

	.ebh-market-share-modal .modal-content {
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
	}
}

[data-bs-theme="dark"] .ebh-market-favorite-toggle {
	border-color: rgba(255, 255, 255, .58);
	background: rgba(15, 23, 42, .9);
	color: #f8fafc;
	box-shadow: 0 .55rem 1.4rem rgba(0, 0, 0, .42);
}

[data-bs-theme="dark"] .ebh-market-favorite-toggle:hover,
[data-bs-theme="dark"] .ebh-market-favorite-toggle:focus-visible {
	border-color: rgba(255, 209, 102, .9);
	background: #1e293b;
	color: #ffd166;
}

[data-bs-theme="dark"] .ebh-market-favorite-toggle.is-favorite {
	border-color: #ffe39a;
	background: #ffc107;
	color: #111827;
}

.ebh-market-detail-wrap {
	max-width: 1180px;
}

.ebh-market-ad-detail {
	display: grid;
	gap: 1rem;
}

.ebh-market-detail-back {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	width: max-content;
	color: var(--bs-secondary-color, #6c757d);
	text-decoration: none;
	font-weight: 750;
}

.ebh-market-detail-back:hover {
	color: var(--bs-primary, #0d6efd);
}

.ebh-market-detail-related {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem 1.5rem;
	padding: 1rem 0;
}

.ebh-market-detail-related a {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	text-underline-offset: .2rem;
}

.ebh-market-detail-layout {
	display: grid;
	gap: 1rem;
}

.ebh-market-detail-gallery,
.ebh-market-detail-summary,
.ebh-market-detail-section {
	border: 1px solid var(--ebh-market-border);
	border-radius: var(--ebh-market-radius);
	background: var(--bs-body-bg, #fff);
	box-shadow: 0 .45rem 1.3rem rgba(0, 0, 0, .035);
}

.ebh-market-detail-gallery {
	overflow: hidden;
}

.ebh-market-detail-hero {
	width: 100%;
	border: 0;
	padding: 0;
	display: grid;
	place-items: center;
	aspect-ratio: 4 / 3;
	background: linear-gradient(135deg, rgba(13, 110, 253, .12), rgba(255, 193, 7, .22));
	color: #ffc107;
}

button.ebh-market-detail-hero {
	cursor: zoom-in;
}

.ebh-market-detail-hero img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ebh-market-detail-hero .bi {
	font-size: clamp(4rem, 18vw, 8rem);
}

.ebh-market-detail-thumbs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: .5rem;
	padding: .75rem;
	border-top: 1px solid var(--ebh-market-border);
}

.ebh-market-detail-thumbs button {
	width: 100%;
	border: 0;
	padding: 0;
	border-radius: .75rem;
	overflow: hidden;
	background: transparent;
	cursor: zoom-in;
}

.ebh-market-detail-thumbs img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: .75rem;
}

.ebh-market-photo-trigger:hover img,
.ebh-market-photo-trigger:focus-visible img {
	filter: brightness(.94);
}

.ebh-market-lightbox .modal-content {
	background: rgba(0, 0, 0, .94);
	color: #fff;
}

.ebh-market-lightbox .modal-body {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 100dvh;
	padding: 3.75rem 3.25rem;
}

.ebh-market-lightbox img {
	max-width: 100%;
	max-height: calc(100dvh - 7.5rem);
	object-fit: contain;
}

.ebh-market-lightbox-close {
	position: fixed;
	top: 1rem;
	right: 1rem;
	z-index: 3;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 999px;
	background-color: rgba(255, 255, 255, .12);
	opacity: 1;
}

.ebh-market-lightbox-nav {
	position: fixed;
	top: 50%;
	z-index: 3;
	display: grid;
	place-items: center;
	width: 3rem;
	height: 3rem;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, .14);
	color: #fff;
	transform: translateY(-50%);
}

.ebh-market-lightbox-nav:hover,
.ebh-market-lightbox-nav:focus-visible {
	background: rgba(255, 255, 255, .24);
}

.ebh-market-lightbox-prev {
	left: 1rem;
}

.ebh-market-lightbox-next {
	right: 1rem;
}

.ebh-market-lightbox-count {
	position: fixed;
	left: 50%;
	bottom: 1rem;
	z-index: 3;
	padding: .35rem .7rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, .14);
	color: #fff;
	font-size: .9rem;
	font-weight: 700;
	transform: translateX(-50%);
}

.ebh-market-lightbox-strip {
	position: fixed;
	left: 50%;
	bottom: 3.2rem;
	z-index: 3;
	display: flex;
	gap: .45rem;
	max-width: min(720px, calc(100vw - 2rem));
	padding: .45rem;
	overflow-x: auto;
	border-radius: 1rem;
	background: rgba(0, 0, 0, .36);
	transform: translateX(-50%);
	scrollbar-width: thin;
}

.ebh-market-lightbox-strip button {
	flex: 0 0 auto;
	width: 4rem;
	height: 3rem;
	padding: 0;
	border: 2px solid transparent;
	border-radius: .65rem;
	overflow: hidden;
	background: rgba(255, 255, 255, .1);
	opacity: .7;
}

.ebh-market-lightbox-strip button.active,
.ebh-market-lightbox-strip button:focus-visible {
	border-color: #ffc107;
	opacity: 1;
}

.ebh-market-lightbox-strip img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ebh-market-detail-summary {
	display: grid;
	align-content: start;
	gap: .85rem;
	padding: 1rem;
}

.ebh-market-detail-summary h1 {
	margin: 0;
	font-size: clamp(1.65rem, 4.4vw, 2.45rem);
	line-height: 1.08;
}

.ebh-market-detail-price {
	display: block;
	font-size: clamp(1.85rem, 5vw, 2.7rem);
	line-height: 1;
	letter-spacing: 0;
}

.ebh-market-detail-seller-inline {
	display: inline-flex;
	align-items: center;
	gap: .42rem;
	width: fit-content;
	max-width: 100%;
	padding: .38rem .58rem;
	border: 1px solid rgba(108, 117, 125, .18);
	border-radius: .75rem;
	color: var(--bs-body-color, #212529);
	background: var(--bs-tertiary-bg, rgba(108, 117, 125, .06));
}

.ebh-market-detail-seller-inline .bi {
	color: var(--bs-primary, #0d6efd);
	font-size: 1.05rem;
}

.ebh-market-detail-seller-inline span {
	color: var(--bs-secondary-color, #6c757d);
	font-size: .78rem;
	font-weight: 650;
}

.ebh-market-detail-seller-inline strong {
	min-width: 0;
	overflow-wrap: anywhere;
	font-size: .9rem;
	font-weight: 650;
}

.ebh-market-detail-actions {
	display: grid;
	grid-template-columns: 1fr;
	gap: .65rem;
}

.ebh-market-detail-actions .btn {
	min-height: 48px;
	border-radius: .85rem;
	font-weight: 750;
}

.ebh-market-asking-modal .modal-content {
	border: 1px solid var(--bs-border-color);
	border-radius: .85rem;
	background: var(--bs-body-bg);
	color: var(--bs-body-color);
}

.ebh-market-asking-modal .modal-header,
.ebh-market-asking-modal .modal-footer {
	border-color: var(--bs-border-color);
}

.ebh-market-asking-modal .alert {
	display: flex;
	gap: .65rem;
	align-items: flex-start;
}

.ebh-market-asking-modal .modal-footer .btn {
	min-width: 9rem;
}

.ebh-market-mobile-top-specs {
	display: none;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .45rem;
}

.ebh-market-mobile-top-spec {
	display: grid;
	gap: .12rem;
	padding: .55rem .6rem;
	border: 1px solid rgba(108, 117, 125, .16);
	border-radius: .75rem;
	background: var(--bs-tertiary-bg, rgba(108, 117, 125, .06));
}

.ebh-market-mobile-top-spec span {
	color: var(--bs-secondary-color, #6c757d);
	font-size: .68rem;
	font-weight: 650;
	text-transform: uppercase;
}

.ebh-market-mobile-top-spec strong {
	min-width: 0;
	overflow-wrap: anywhere;
	font-size: .92rem;
	font-weight: 500;
	line-height: 1.2;
}

.ebh-market-mobile-spec-toggle {
	display: none;
	min-height: 44px;
	border-radius: .8rem;
	font-weight: 700;
}

.ebh-market-detail-anchor {
	scroll-margin-top: 5.5rem;
}

.admin-bar .ebh-market-detail-anchor {
	scroll-margin-top: 7.5rem;
}

.ebh-market-detail-chipnav {
	position: sticky;
	top: 0;
	z-index: 12;
	display: flex;
	gap: .45rem;
	margin: .75rem -.85rem .35rem;
	padding: .5rem .85rem;
	overflow-x: auto;
	border-block: 1px solid rgba(108, 117, 125, .14);
	background: color-mix(in srgb, var(--bs-body-bg, #fff) 94%, transparent);
	backdrop-filter: blur(10px);
	scrollbar-width: none;
}

.admin-bar .ebh-market-detail-chipnav {
	top: var(--ebh-mobile-adminbar-offset, 46px);
}

.ebh-market-detail-chipnav::-webkit-scrollbar {
	display: none;
}

.ebh-market-detail-toc-link {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	min-height: 2.25rem;
	padding: .42rem .68rem;
	border: 1px solid rgba(108, 117, 125, .18);
	border-radius: .8rem;
	color: var(--bs-body-color, #212529);
	text-decoration: none;
	white-space: nowrap;
	background: var(--bs-body-bg, #fff);
	transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}

.ebh-market-detail-toc-link .bi {
	color: var(--bs-secondary-color, #6c757d);
	font-size: .95rem;
}

.ebh-market-detail-toc-link:hover,
.ebh-market-detail-toc-link.active {
	border-color: rgba(13, 110, 253, .32);
	color: var(--bs-primary, #0d6efd);
	background: rgba(13, 110, 253, .08);
}

.ebh-market-detail-toc-link.active .bi {
	color: var(--bs-primary, #0d6efd);
}

.ebh-market-detail-toc {
	gap: .35rem;
	padding: .75rem;
	border: 1px solid rgba(108, 117, 125, .18);
	border-radius: .9rem;
	background: var(--bs-tertiary-bg, rgba(108, 117, 125, .06));
}

.ebh-market-detail-toc > span {
	color: var(--bs-secondary-color, #6c757d);
	font-size: .72rem;
	font-weight: 700;
	text-transform: uppercase;
}

.ebh-market-detail-toc .ebh-market-detail-toc-link {
	display: flex;
	justify-content: flex-start;
	width: 100%;
	border: 0;
	border-radius: .65rem;
	background: transparent;
	font-size: .9rem;
}

.ebh-market-detail-section {
	padding: 1rem;
}

.ebh-market-detail-sections {
	display: grid;
	grid-template-columns: 1fr;
	gap: .85rem;
}

.ebh-market-detail-section h2 {
	margin: 0 0 1rem;
	font-size: clamp(1.35rem, 4vw, 2rem);
	line-height: 1.15;
	font-weight: 700;
}

.ebh-market-detail-spec-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0 1.25rem;
}

.ebh-market-detail-spec-group {
	display: grid;
	gap: 0;
	min-width: 0;
	padding: .35rem 0 .55rem;
}

.ebh-market-detail-spec-group + .ebh-market-detail-spec-group {
	border-top: 1px solid rgba(108, 117, 125, .14);
}

.ebh-market-detail-spec-group h3 {
	margin: .35rem 0 .15rem;
	color: var(--bs-secondary-color, #6c757d);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}

.ebh-market-detail-spec {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: .05rem .55rem;
	align-items: center;
	padding: .5rem 0;
	border-bottom: 1px solid rgba(108, 117, 125, .18);
	background: transparent;
}

.ebh-market-detail-spec .bi {
	grid-row: span 2;
	display: grid;
	place-items: center;
	width: 1.35rem;
	height: 1.35rem;
	color: var(--bs-secondary-color, #6c757d);
	font-size: .95rem;
	opacity: .72;
}

.ebh-market-detail-spec span {
	color: var(--bs-secondary-color, #6c757d);
	font-size: .72rem;
	font-weight: 600;
	text-transform: uppercase;
}

.ebh-market-detail-spec strong {
	min-width: 0;
	overflow-wrap: anywhere;
	font-size: .98rem;
	font-weight: 400;
}

.ebh-market-detail-description {
	font-size: 1.05rem;
	line-height: 1.65;
}

.ebh-market-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
	margin-top: 1rem;
	color: var(--bs-secondary-color, #6c757d);
}

.ebh-market-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.5rem;
	height: 1.5rem;
	padding: 0 .45rem;
	border-radius: 999px;
	background: #dc3545;
	color: #fff;
	font-size: .75rem;
	font-weight: 700;
}

.ebh-market-badge[data-ebh-market-notifications="offers"] {
	background: var(--bs-success, #198754);
	color: #fff;
}

.ebh-market-filter-panel {
	--bs-offcanvas-height: min(86vh, 680px);
	border-top-left-radius: 1.15rem;
	border-top-right-radius: 1.15rem;
}

.ebh-market-filter-panel .offcanvas-body {
	display: block;
	padding-top: 0;
}

@media (max-width: 767.98px) {
	.ebh-market {
		padding-inline: .85rem;
	}

	.ebh-market-archive-head {
		align-items: flex-start;
		margin-bottom: .75rem;
	}

	.ebh-market-archive-head p {
		font-size: .95rem;
	}

	.ebh-market-filters {
		position: static;
		padding: .65rem;
		border-radius: 1rem;
	}

	.ebh-market-filter-primary {
		grid-template-columns: minmax(0, 1fr);
	}

	.ebh-market-sort {
		display: none;
	}

	.ebh-market-filter-grid {
		gap: .65rem;
	}

	.ebh-market-filter-actions {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.ebh-market-filter-actions [data-ebh-save-search] {
		grid-column: 1 / -1;
	}

	.ebh-market-card-body {
		padding: .9rem;
	}

}

@media (min-width: 992px) {
	.ebh-market-filter-toggle {
		display: none;
	}

	.ebh-market-filter-panel.offcanvas-lg {
		position: static;
		visibility: visible !important;
		width: auto;
		height: auto;
		border: 0;
		border-radius: 0;
		background: transparent;
		transform: none !important;
	}

	.ebh-market-filter-panel .offcanvas-header {
		display: none;
	}

	.ebh-market-filter-panel .offcanvas-body {
		padding: 0;
		overflow: visible;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ebh-market-card,
	.ebh-market-favorite-toggle {
		transition: none;
	}
}

.ebh-market-submit,
.ebh-market-account {
	max-width: 920px;
}

.ebh-market-auth {
	max-width: 960px;
}

.ebh-market-auth-card {
	display: grid;
	gap: 1rem;
	padding: 1rem;
	border: 1px solid var(--ebh-market-border);
	border-radius: 1rem;
	background: var(--bs-body-bg, #fff);
	box-shadow: 0 .75rem 2rem rgba(33, 37, 41, .08);
}

.ebh-market-auth-intro {
	padding: 1rem;
	border-radius: .9rem;
	background: linear-gradient(135deg, rgba(255, 193, 7, .24), rgba(13, 110, 253, .12));
}

.ebh-market-auth-intro .bi {
	display: inline-grid;
	place-items: center;
	width: 2.4rem;
	height: 2.4rem;
	margin-bottom: .75rem;
	border-radius: .75rem;
	background: #ffc107;
	color: #212529;
	font-size: 1.25rem;
}

.ebh-market-auth-intro h1,
.ebh-market-auth-intro h2 {
	margin: 0 0 .35rem;
	font-weight: 850;
}

.ebh-market-auth-intro p,
.ebh-market-address-status {
	margin: 0;
	color: var(--bs-secondary-color, #6c757d);
}

.ebh-market-auth-tabs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .4rem;
	padding: .3rem;
	border: 1px solid var(--ebh-market-border);
	border-radius: .85rem;
	background: var(--bs-secondary-bg, rgba(108, 117, 125, .08));
}

.ebh-market-auth-tabs button {
	min-height: 42px;
	border: 0;
	border-radius: .65rem;
	background: transparent;
	color: inherit;
	font-weight: 750;
}

.ebh-market-auth-tabs button.active {
	background: var(--bs-body-bg, #fff);
	box-shadow: 0 .35rem 1rem rgba(33, 37, 41, .08);
}

.ebh-market-auth-panel {
	display: none;
}

.ebh-market-auth-panel.active {
	display: grid;
	gap: .85rem;
}

.ebh-market-auth-panel label {
	font-weight: 650;
}

.ebh-market-auth-choice-grid {
	display: grid;
	gap: .85rem;
}

.ebh-market-auth-choice {
	display: grid;
	gap: .35rem;
	padding: 1rem;
	border: 1px solid var(--ebh-market-border);
	border-radius: 1rem;
	color: inherit;
	text-decoration: none;
	background: var(--bs-body-bg, #fff);
}

.ebh-market-auth-choice i {
	font-size: 1.5rem;
	color: #ffc107;
}

.ebh-market-auth-choice span {
	color: var(--bs-secondary-color, #6c757d);
}

.ebh-market-auth-choice em {
	font-style: normal;
	font-weight: 800;
}

.ebh-market-password-card {
	margin-bottom: 1rem;
	border-left: .25rem solid #ffc107;
}

.ebh-market-password-card form {
	display: grid;
	gap: .75rem;
	margin-top: 1rem;
}

.ebh-market-auth-alert[hidden] {
	display: none;
}

.ebh-market-dashboard {
	--ebh-dashboard-sidebar: #212529;
	--ebh-dashboard-sidebar-soft: rgba(255, 255, 255, .08);
	--ebh-dashboard-bg: var(--bs-tertiary-bg, #f8f9fa);
	--ebh-dashboard-surface: var(--bs-body-bg, #fff);
	--ebh-dashboard-surface-soft: var(--bs-secondary-bg, #fdfdfd);
	--ebh-dashboard-text: var(--bs-body-color, #212529);
	--ebh-dashboard-muted: var(--bs-secondary-color, #6c757d);
	--ebh-dashboard-primary: #0d6efd;
	--ebh-dashboard-primary-soft: #e7f1ff;
	--ebh-dashboard-warning: #8a5a00;
	--ebh-dashboard-warning-soft: #fff3cd;
	--ebh-dashboard-success: #198754;
	--ebh-dashboard-success-soft: #dff4e8;
	--ebh-dashboard-danger: #c82333;
	--ebh-dashboard-danger-soft: #fbe5e7;
	--ebh-dashboard-action-icon-bg: var(--ebh-dashboard-primary-soft);
	--ebh-dashboard-action-icon-color: var(--ebh-dashboard-primary);
	--ebh-dashboard-shadow: 0 .75rem 2rem rgba(33, 37, 41, .08);
	display: grid;
	max-width: 1240px;
	min-height: 720px;
	padding: 0;
	overflow: hidden;
	border: 1px solid var(--ebh-market-border);
	border-radius: 1rem;
	background: var(--ebh-dashboard-bg);
	color: var(--ebh-dashboard-text);
	box-shadow: var(--ebh-dashboard-shadow);
}

.ebh-market-account.container-fluid {
	max-width: none;
}

[data-bs-theme="dark"] .ebh-market-dashboard,
.ebh-market-dashboard[data-bs-theme="dark"],
body[data-bs-theme="dark"] .ebh-market-dashboard,
.is-dark-theme .ebh-market-dashboard {
	--ebh-dashboard-sidebar: #111827;
	--ebh-dashboard-sidebar-soft: rgba(255, 255, 255, .11);
	--ebh-dashboard-bg: #0f172a;
	--ebh-dashboard-surface: #1e293b;
	--ebh-dashboard-surface-soft: #162033;
	--ebh-dashboard-text: #f8fafc;
	--ebh-dashboard-muted: #cbd5e1;
	--ebh-market-border: rgba(148, 163, 184, .28);
	--ebh-dashboard-primary: #79a9ff;
	--ebh-dashboard-primary-soft: rgba(79, 137, 255, .18);
	--ebh-dashboard-warning: #ffd166;
	--ebh-dashboard-warning-soft: rgba(255, 193, 7, .18);
	--ebh-dashboard-success: #6ed7a0;
	--ebh-dashboard-success-soft: rgba(25, 135, 84, .22);
	--ebh-dashboard-danger: #ff8994;
	--ebh-dashboard-danger-soft: rgba(220, 53, 69, .2);
	--ebh-dashboard-action-icon-bg: var(--ebh-dashboard-primary-soft);
	--ebh-dashboard-action-icon-color: var(--ebh-dashboard-primary);
	--ebh-dashboard-shadow: 0 .75rem 2rem rgba(0, 0, 0, .35);
}

@media (prefers-color-scheme: dark) {
	:root:not([data-bs-theme]) .ebh-market-dashboard {
		--ebh-dashboard-sidebar: #111827;
		--ebh-dashboard-sidebar-soft: rgba(255, 255, 255, .11);
		--ebh-dashboard-bg: var(--bs-tertiary-bg, #0f172a);
		--ebh-dashboard-surface: var(--bs-body-bg, #1e293b);
		--ebh-dashboard-surface-soft: var(--bs-secondary-bg, #162033);
		--ebh-dashboard-text: var(--bs-body-color, #f8fafc);
		--ebh-dashboard-muted: var(--bs-secondary-color, #cbd5e1);
		--ebh-market-border: rgba(148, 163, 184, .28);
		--ebh-dashboard-primary: #79a9ff;
		--ebh-dashboard-primary-soft: rgba(79, 137, 255, .18);
		--ebh-dashboard-warning: #ffd166;
		--ebh-dashboard-warning-soft: rgba(255, 193, 7, .18);
		--ebh-dashboard-success: #6ed7a0;
		--ebh-dashboard-success-soft: rgba(25, 135, 84, .22);
		--ebh-dashboard-danger: #ff8994;
		--ebh-dashboard-danger-soft: rgba(220, 53, 69, .2);
		--ebh-dashboard-action-icon-bg: var(--ebh-dashboard-primary-soft);
		--ebh-dashboard-action-icon-color: var(--ebh-dashboard-primary);
		--ebh-dashboard-shadow: 0 .75rem 2rem rgba(0, 0, 0, .35);
	}
}

.ebh-market-dashboard-sidebar {
	display: grid;
	gap: .75rem;
	align-content: start;
	padding: 1rem;
	background: var(--ebh-dashboard-sidebar);
	color: #fff;
}

.ebh-market-mobile-account-bar {
	display: none;
}

.ebh-market-dashboard-brand {
	display: inline-flex;
	align-items: center;
	gap: .65rem;
	min-height: 44px;
	color: #fff;
	text-decoration: none;
	font-weight: 800;
}

.ebh-market-dashboard-brand .bi {
	display: inline-grid;
	place-items: center;
	width: 2rem;
	height: 2rem;
	border-radius: .65rem;
	background: #ffc107;
	color: #212529;
}

.ebh-market-dashboard-nav {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: max-content;
	gap: .35rem;
	overflow-x: auto;
	padding-bottom: .25rem;
}

.ebh-market-dashboard-nav a {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	min-height: 42px;
	padding: .65rem .75rem;
	border-radius: .65rem;
	color: rgba(255, 255, 255, .72);
	text-decoration: none;
	font-weight: 650;
}

.ebh-market-dashboard-nav a:hover,
.ebh-market-dashboard-nav a.active {
	background: var(--ebh-dashboard-sidebar-soft);
	color: #fff;
}

.ebh-market-dashboard-main {
	min-width: 0;
	padding: 1rem;
}

.ebh-market-dashboard-topbar {
	display: grid;
	gap: 1rem;
	margin-bottom: 1rem;
	padding: 1rem;
	border: 1px solid var(--ebh-market-border);
	border-radius: .9rem;
	background: var(--ebh-dashboard-surface);
}

.ebh-market-dashboard-topbar p {
	margin: 0 0 .2rem;
	color: var(--ebh-dashboard-muted);
	font-size: .85rem;
	font-weight: 750;
	text-transform: uppercase;
}

.ebh-market-dashboard-topbar h2 {
	margin: 0;
	font-size: clamp(1.35rem, 3vw, 2rem);
}

.ebh-market-profile-status {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	margin-top: .5rem;
	color: var(--ebh-dashboard-muted);
	text-decoration: none;
	font-size: .9rem;
	font-weight: 750;
}

.ebh-market-profile-status.is-complete {
	color: #198754;
}

.ebh-market-account-page {
	display: grid;
	gap: 1rem;
}

.ebh-market-dashboard-welcome {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
	min-width: 0;
	padding: .25rem 0 .4rem;
}

.ebh-market-dashboard-welcome > div {
	min-width: 0;
}

.ebh-market-dashboard-welcome p,
.ebh-market-dashboard-welcome h1,
.ebh-market-dashboard-welcome span {
	margin: 0;
}

.ebh-market-dashboard-welcome p {
	margin-bottom: .25rem;
	color: var(--ebh-dashboard-primary);
	font-size: .76rem;
	font-weight: 800;
	text-transform: uppercase;
}

.ebh-market-dashboard-welcome h1 {
	max-width: 100%;
	font-size: clamp(1.55rem, 3vw, 2.15rem);
	font-weight: 800;
	line-height: 1.15;
	overflow-wrap: anywhere;
}

.ebh-market-dashboard-welcome > div > span {
	display: block;
	margin-top: .35rem;
	color: var(--ebh-dashboard-muted);
	font-size: .92rem;
}

.ebh-market-dashboard-status {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	gap: .4rem;
	min-height: 2.35rem;
	padding: .5rem .7rem;
	border: 1px solid var(--ebh-market-border);
	border-radius: .7rem;
	background: var(--ebh-dashboard-warning-soft);
	color: var(--ebh-dashboard-warning);
	text-decoration: none;
	font-size: .8rem;
	font-weight: 750;
}

.ebh-market-dashboard-status.is-ready {
	background: var(--ebh-dashboard-success-soft);
	color: var(--ebh-dashboard-success);
}

.ebh-market-section-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
}

.ebh-market-section-head h3 {
	margin: 0;
}

.ebh-market-dashboard-panel {
	display: none;
}

.ebh-market-dashboard-panel.active {
	display: block;
}

.ebh-market-dashboard-stats {
	display: grid;
	gap: .85rem;
	margin-bottom: 1rem;
}

.ebh-market-stat {
	--ebh-stat-color: var(--ebh-dashboard-primary);
	--ebh-stat-soft: var(--ebh-dashboard-primary-soft);
	display: grid;
	grid-template-columns: 2.65rem minmax(0, 1fr) auto;
	align-items: center;
	gap: .8rem;
	min-height: 6.25rem;
	padding: .9rem;
	border: 1px solid var(--ebh-market-border);
	border-top: .22rem solid var(--ebh-stat-color);
	border-radius: .75rem;
	background: var(--ebh-dashboard-surface);
	color: var(--ebh-dashboard-text);
	text-decoration: none;
	box-shadow: 0 .3rem 1rem rgba(33, 37, 41, .045);
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ebh-market-stat:hover {
	border-color: color-mix(in srgb, var(--ebh-stat-color) 45%, var(--ebh-market-border));
	color: var(--ebh-dashboard-text);
	box-shadow: 0 .5rem 1.25rem rgba(33, 37, 41, .075);
	transform: translateY(-1px);
}

.ebh-market-stat-arrow {
	color: var(--ebh-dashboard-muted);
	font-size: .8rem;
}

.ebh-market-stat-icon {
	display: inline-grid;
	place-items: center;
	width: 2.65rem;
	height: 2.65rem;
	border-radius: .7rem;
	background: var(--ebh-stat-soft);
	color: var(--ebh-stat-color);
	font-size: 1.2rem;
}

.ebh-market-stat-content {
	display: grid;
	gap: .2rem;
	min-width: 0;
}

.ebh-market-stat-label {
	display: block;
	color: var(--ebh-dashboard-muted);
	font-size: .78rem;
	font-weight: 700;
	line-height: 1.2;
}

.ebh-market-stat-value {
	display: block;
	color: var(--ebh-dashboard-text);
	font-size: 1.75rem;
	font-variant-numeric: tabular-nums;
	font-weight: 800;
	line-height: 1;
}

.ebh-market-stat-warning {
	--ebh-stat-color: var(--ebh-dashboard-warning);
	--ebh-stat-soft: var(--ebh-dashboard-warning-soft);
}

.ebh-market-stat-success {
	--ebh-stat-color: var(--ebh-dashboard-success);
	--ebh-stat-soft: var(--ebh-dashboard-success-soft);
}

.ebh-market-stat-danger {
	--ebh-stat-color: var(--ebh-dashboard-danger);
	--ebh-stat-soft: var(--ebh-dashboard-danger-soft);
}

.ebh-market-dashboard-grid {
	display: grid;
	gap: 1rem;
}

.ebh-market-dashboard-card {
	padding: 1rem;
	border: 1px solid var(--ebh-market-border);
	border-radius: .9rem;
	background: var(--ebh-dashboard-surface);
	box-shadow: 0 .45rem 1.4rem rgba(33, 37, 41, .05);
}

.ebh-market-dashboard-card h2,
.ebh-market-dashboard-card h3 {
	margin: 0 0 1rem;
	font-size: 1rem;
	font-weight: 800;
}

.ebh-market-attention-list {
	display: grid;
	gap: .65rem;
}

.ebh-market-attention-item {
	--ebh-attention-color: var(--ebh-dashboard-primary);
	--ebh-attention-soft: var(--ebh-dashboard-primary-soft);
	display: grid;
	grid-template-columns: 2.35rem minmax(0, 1fr) auto;
	align-items: center;
	gap: .7rem;
	min-height: 4.25rem;
	padding: .7rem;
	border: 1px solid var(--ebh-market-border);
	border-left: .2rem solid var(--ebh-attention-color);
	border-radius: .75rem;
	background: var(--ebh-dashboard-surface-soft);
	color: var(--ebh-dashboard-text);
	text-decoration: none;
}

.ebh-market-attention-item:hover {
	border-color: color-mix(in srgb, var(--ebh-attention-color) 45%, var(--ebh-market-border));
	color: var(--ebh-dashboard-text);
}

.ebh-market-attention-item.is-success {
	--ebh-attention-color: var(--ebh-dashboard-success);
	--ebh-attention-soft: var(--ebh-dashboard-success-soft);
}

.ebh-market-attention-item.is-warning {
	--ebh-attention-color: var(--ebh-dashboard-warning);
	--ebh-attention-soft: var(--ebh-dashboard-warning-soft);
}

.ebh-market-attention-item.is-danger {
	--ebh-attention-color: var(--ebh-dashboard-danger);
	--ebh-attention-soft: var(--ebh-dashboard-danger-soft);
}

.ebh-market-attention-icon {
	display: grid;
	place-items: center;
	width: 2.35rem;
	height: 2.35rem;
	border-radius: .65rem;
	background: var(--ebh-attention-soft);
	color: var(--ebh-attention-color);
}

.ebh-market-attention-item strong,
.ebh-market-attention-item small {
	display: block;
}

.ebh-market-attention-item small {
	margin-top: .15rem;
	color: var(--ebh-dashboard-muted);
	font-size: .78rem;
	line-height: 1.35;
}

.ebh-market-attention-item > .bi,
.ebh-market-activity-list > a > .bi:last-child {
	color: var(--ebh-dashboard-muted);
	font-size: .75rem;
}

.ebh-market-dashboard-all-clear {
	display: flex;
	align-items: center;
	gap: .75rem;
	min-height: 4.5rem;
	padding: .8rem;
	border: 1px solid var(--ebh-market-border);
	border-radius: .75rem;
	background: var(--ebh-dashboard-success-soft);
	color: var(--ebh-dashboard-success);
}

.ebh-market-dashboard-all-clear > .bi {
	font-size: 1.5rem;
}

.ebh-market-dashboard-all-clear strong,
.ebh-market-dashboard-all-clear span {
	display: block;
}

.ebh-market-dashboard-all-clear span {
	margin-top: .1rem;
	color: var(--ebh-dashboard-muted);
	font-size: .82rem;
}

.ebh-market-account-link-card {
	display: none;
	padding: 0;
	border: 1px solid var(--ebh-market-border);
	border-radius: .9rem;
	background: var(--ebh-dashboard-surface);
	box-shadow: 0 .45rem 1.4rem rgba(33, 37, 41, .05);
	overflow: hidden;
}

.ebh-market-account-links {
	display: grid;
}

.ebh-market-account-links a {
	display: grid;
	grid-template-columns: 2.5rem minmax(0, 1fr) auto auto;
	align-items: center;
	gap: .75rem;
	min-height: 3.75rem;
	padding: .75rem 1rem;
	border-bottom: 1px solid var(--ebh-market-border);
	color: var(--ebh-dashboard-text);
	text-decoration: none;
	font-weight: 750;
}

.ebh-market-account-links a:last-child {
	border-bottom: 0;
}

.ebh-market-account-links a:hover,
.ebh-market-account-links a:focus {
	background: var(--bs-secondary-bg, rgba(13, 110, 253, .08));
	color: var(--ebh-dashboard-text);
}

.ebh-market-account-link-icon {
	display: inline-grid;
	place-items: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: .7rem;
	background: var(--ebh-dashboard-primary-soft);
	color: var(--ebh-dashboard-primary);
	transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.ebh-market-account-links a:hover .ebh-market-account-link-icon,
.ebh-market-account-links a:focus .ebh-market-account-link-icon {
	background: var(--ebh-dashboard-primary);
	color: #fff;
	transform: translateX(1px);
}

@media (max-width: 767.98px) {
	.ebh-market-account {
		max-width: none;
	}

	.ebh-market-dashboard {
		display: block;
		min-height: 0;
		margin-inline: 0;
		overflow: visible;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	.ebh-market-dashboard-sidebar {
		position: sticky;
		top: 0;
		z-index: 20;
		margin-bottom: .75rem;
		padding: 0;
		border-bottom: 1px solid var(--ebh-market-border);
		border-radius: 0;
		background: var(--ebh-dashboard-surface);
		color: var(--ebh-dashboard-text);
		box-shadow: 0 .55rem 1.2rem rgba(0, 0, 0, .12);
	}

	.ebh-market-mobile-account-bar {
		display: grid;
		grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem;
		align-items: center;
		min-height: 3.5rem;
		padding: .35rem .75rem;
	}

	.ebh-market-mobile-account-bar strong {
		min-width: 0;
		text-align: center;
		font-size: 1rem;
		font-weight: 850;
		line-height: 1.2;
		overflow-wrap: anywhere;
	}

	.ebh-market-mobile-back {
		display: inline-grid;
		place-items: center;
		width: 2.5rem;
		height: 2.5rem;
		border-radius: .65rem;
		color: var(--ebh-dashboard-text);
		text-decoration: none;
	}

	.ebh-market-mobile-back:hover,
	.ebh-market-mobile-back:focus {
		background: var(--bs-secondary-bg, rgba(13, 110, 253, .08));
		color: var(--ebh-dashboard-text);
	}

	.ebh-market-dashboard-brand {
		min-height: 38px;
		font-size: .95rem;
	}

	.ebh-market-dashboard-brand .bi {
		width: 1.8rem;
		height: 1.8rem;
	}

	.ebh-market-dashboard-nav {
		display: none;
	}

	.ebh-market-dashboard-nav a {
		position: relative;
		justify-content: center;
		gap: .35rem;
		min-height: 54px;
		padding: .5rem .45rem;
		scroll-snap-align: start;
		font-size: .74rem;
		line-height: 1.1;
		text-align: center;
	}

	.ebh-market-dashboard-nav a > span:not(.ebh-market-badge) {
		display: none;
	}

	.ebh-market-dashboard-nav a::after {
		content: attr(data-ebh-mobile-label);
		display: block;
	}

	.ebh-market-dashboard-nav a .bi {
		font-size: 1.05rem;
	}

	.ebh-market-dashboard .ebh-market-badge {
		position: absolute;
		transform: translate(1.35rem, -.95rem);
		margin-left: 0;
	}

	.ebh-market-dashboard-main {
		padding: 0 0 .75rem;
	}

	.ebh-market-dashboard-welcome {
		align-items: flex-start;
		flex-direction: column;
		padding: .35rem .9rem .15rem;
	}

	.ebh-market-dashboard-welcome h1 {
		font-size: 1.55rem;
	}

	.ebh-market-dashboard-status {
		min-height: 2.15rem;
		padding: .4rem .6rem;
	}

	.ebh-market-dashboard-topbar {
		gap: .75rem;
		margin-bottom: .75rem;
		padding: .85rem;
		border-radius: 1rem;
	}

	.ebh-market-dashboard-topbar p {
		font-size: .72rem;
	}

	.ebh-market-dashboard-topbar h2 {
		font-size: 1.35rem;
	}

	.ebh-market-dashboard-topbar .btn {
		width: 100%;
		justify-content: center;
	}

	.ebh-market-account-page {
		gap: .75rem;
	}

	.ebh-market-account-link-card {
		display: block;
	}

	.ebh-market-account-link-card,
	.ebh-market-dashboard-card {
		border-radius: 0;
		border-right: 0;
		border-left: 0;
		box-shadow: none;
	}

	.ebh-market-account-links a {
		min-height: 4rem;
		padding-inline: 1rem;
	}

	.ebh-market-dashboard-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .6rem;
		margin-bottom: 0;
	}

	.ebh-market-stat {
		grid-template-columns: 2.35rem minmax(0, 1fr) auto;
		gap: .65rem;
		min-height: 6rem;
		padding: .75rem;
		border-top-width: .2rem;
	}

	.ebh-market-stat-label {
		font-size: .7rem;
		line-height: 1.15;
	}

	.ebh-market-stat-value {
		font-size: 1.5rem;
	}

	.ebh-market-stat-icon {
		width: 2.35rem;
		height: 2.35rem;
		font-size: 1.05rem;
	}

	.ebh-market-dashboard-grid {
		gap: .75rem;
	}

	.ebh-market-dashboard-card {
		padding: .85rem;
		border-radius: 1rem;
		box-shadow: none;
	}

	.ebh-market-attention-item {
		grid-template-columns: 2.25rem minmax(0, 1fr) auto;
		padding: .65rem;
	}

	.ebh-market-action-list a {
		min-height: 54px;
		padding: .85rem;
		font-weight: 750;
	}

	.ebh-market-dashboard .ebh-market-profile-form .ebh-market-form-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .65rem;
	}

	.ebh-market-dashboard .ebh-market-profile-form label:nth-child(6),
	.ebh-market-dashboard .ebh-market-profile-form label:nth-child(7),
	.ebh-market-dashboard .ebh-market-profile-form label:nth-child(8) {
		grid-column: 1 / -1;
	}

	.ebh-market-dashboard .ebh-market-list,
	.ebh-market-dashboard .ebh-market-chat {
		max-width: 100%;
	}
}

.ebh-market-action-list,
.ebh-market-activity-list {
	display: grid;
	gap: .65rem;
}

.ebh-market-action-list a,
.ebh-market-activity-list > div,
.ebh-market-activity-list > a {
	display: flex;
	align-items: center;
	gap: .75rem;
	padding: .75rem;
	border: 1px solid var(--ebh-market-border);
	border-radius: .75rem;
	color: inherit;
	text-decoration: none;
	background: var(--ebh-dashboard-surface-soft);
}

.ebh-market-action-list .bi,
.ebh-market-activity-list > div > .bi:first-child,
.ebh-market-activity-list > a > .bi:first-child {
	display: inline-grid;
	place-items: center;
	flex: 0 0 2rem;
	width: 2rem;
	height: 2rem;
	border-radius: .65rem;
	background: var(--ebh-dashboard-action-icon-bg);
	color: var(--ebh-dashboard-action-icon-color);
}

.ebh-market-action-list a.ebh-market-action-ok .bi {
	background: var(--ebh-dashboard-success-soft);
	color: var(--ebh-dashboard-success);
}

.ebh-market-icon-actions {
	grid-template-columns: repeat(3, minmax(0, 2.75rem));
	align-items: center;
	justify-content: start;
}

.ebh-market-icon-actions a {
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
}

.ebh-market-icon-actions .bi {
	flex-basis: 2rem;
	margin: 0;
}

.ebh-market-profile-page {
	display: grid;
	gap: 1.5rem;
}

.ebh-market-profile-page h2 {
	margin: 0;
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 850;
}

.ebh-market-profile-grid {
	display: grid;
	gap: 1rem;
}

.ebh-market-profile-card,
.ebh-market-profile-edit {
	display: grid;
	gap: .75rem;
	min-width: 0;
	padding: 1.25rem;
	border: 1px solid var(--ebh-market-border);
	border-radius: .25rem;
	background: var(--ebh-dashboard-surface);
	box-shadow: 0 .35rem 1rem rgba(33, 37, 41, .08);
}

.ebh-market-profile-card h3,
.ebh-market-profile-edit h3 {
	margin: 0;
	max-width: 100%;
	font-size: clamp(1.05rem, 1.2vw, 1.25rem);
	font-weight: 850;
	line-height: 1.2;
	overflow-wrap: anywhere;
	word-break: normal;
	hyphens: auto;
}

.ebh-market-profile-card p,
.ebh-market-profile-edit p {
	min-width: 0;
	margin: 0;
	color: var(--ebh-dashboard-muted);
	overflow-wrap: anywhere;
}

.ebh-market-profile-card .btn {
	align-self: end;
	margin-top: .75rem;
}

.ebh-market-profile-card-accent {
	border-top: .25rem solid #ffc107;
}

.ebh-market-activity-list strong,
.ebh-market-activity-list span {
	display: block;
}

.ebh-market-activity-list > a > span {
	min-width: 0;
	flex: 1 1 auto;
}

.ebh-market-activity-list > a:hover {
	border-color: color-mix(in srgb, var(--ebh-dashboard-primary) 35%, var(--ebh-market-border));
	color: var(--ebh-dashboard-text);
}

.ebh-market-activity-list span {
	color: var(--ebh-dashboard-muted);
	font-size: .88rem;
}

.ebh-market-empty {
	margin: 0;
	padding: .8rem;
	border: 1px dashed var(--ebh-market-border);
	border-radius: .65rem;
	background: var(--ebh-dashboard-surface-soft);
	color: var(--ebh-dashboard-muted);
}

@media (prefers-reduced-motion: reduce) {
	.ebh-market-stat,
	.ebh-market-account-link-icon {
		transition: none;
	}

	.ebh-market-stat:hover {
		transform: none;
	}
}

.ebh-market-email-change {
	display: grid;
	gap: .65rem;
	margin-bottom: 1rem;
}

.ebh-market-email-row {
	display: grid;
	gap: .65rem;
	align-items: end;
}

.ebh-market-email-row label {
	margin: 0;
	font-weight: 650;
}

.ebh-market-email-row .btn {
	min-height: 46px;
}

.ebh-market-email-status {
	color: var(--ebh-dashboard-muted);
	font-size: .9rem;
}

.ebh-market-email-modal .modal-content,
.ebh-market-password-modal .modal-content {
	border: 1px solid var(--ebh-market-border);
	border-radius: 1rem;
	background: var(--ebh-dashboard-surface, var(--bs-body-bg, #fff));
	color: var(--ebh-dashboard-text, var(--bs-body-color, #212529));
	box-shadow: 0 1rem 3rem rgba(0, 0, 0, .18);
}

.ebh-market-email-modal .modal-header,
.ebh-market-password-modal .modal-header {
	border-bottom-color: var(--ebh-market-border);
}

.ebh-market-email-modal .modal-title,
.ebh-market-password-modal .modal-title {
	font-size: 1.1rem;
	font-weight: 850;
}

.ebh-market-email-modal label,
.ebh-market-password-modal label {
	font-weight: 650;
}

.ebh-market-password-modal .modal-footer {
	border-top-color: var(--ebh-market-border);
}

.ebh-market-notification-modal .modal-content,
.ebh-market-report-modal .modal-content {
	border: 1px solid var(--ebh-market-border);
	border-radius: 1rem;
	background: var(--ebh-dashboard-surface, var(--bs-body-bg, #fff));
	color: var(--ebh-dashboard-text, var(--bs-body-color, #212529));
	box-shadow: 0 1rem 3rem rgba(0, 0, 0, .18);
}

.ebh-market-notification-option {
	display: grid;
	grid-template-columns: 2rem minmax(0, 1fr) auto;
	gap: .75rem;
	align-items: center;
	padding: .9rem 0;
	border-bottom: 1px solid var(--ebh-market-border);
}

.ebh-market-notification-option > .bi {
	color: var(--bs-primary);
	font-size: 1.25rem;
}

.ebh-market-notification-option strong,
.ebh-market-notification-option small {
	display: block;
}

.ebh-market-notification-option small {
	margin-top: .15rem;
	color: var(--ebh-dashboard-muted);
}

.ebh-market-report-action {
	display: flex;
	justify-content: flex-end;
	margin-top: 1rem;
}

.ebh-market-email-modal-alert {
	margin-bottom: .85rem;
}

.ebh-market .alert {
	transition: opacity .24s ease, transform .24s ease;
}

.ebh-market .alert.ebh-market-alert-dismissing {
	opacity: 0;
	transform: translateY(-.25rem);
}

.ebh-market-dashboard .ebh-market-badge {
	min-width: 1.25rem;
	height: 1.25rem;
	margin-left: auto;
	font-size: .7rem;
}

.ebh-market-dashboard .ebh-market-list > div,
.ebh-market-dashboard .ebh-market-thread-button {
	background: var(--ebh-dashboard-surface-soft);
}

.ebh-market-dashboard .ebh-market-chat {
	background: var(--ebh-dashboard-surface-soft);
}

.ebh-market-dashboard .ebh-market-bubble {
	background: var(--ebh-dashboard-surface);
	color: var(--ebh-dashboard-text);
}

.ebh-market-dashboard .ebh-market-bubble.mine {
	background: #0d6efd;
	color: #fff;
}

.ebh-market-dashboard .ebh-market-chat form {
	background: var(--ebh-dashboard-surface);
}

.ebh-market-submit form,
.ebh-market-account section {
	border: 1px solid var(--ebh-market-border);
	border-radius: var(--ebh-market-radius);
	padding: 1rem;
	background: var(--bs-body-bg, #fff);
}

.ebh-market-submit .ebh-market-wizard-modal {
	border: 0;
	border-radius: 0;
	padding: 0;
	background: transparent;
}

.ebh-market-submit .ebh-market-wizard-form {
	padding: 0;
}

.ebh-market-submit-start {
	display: grid;
	gap: 1rem;
	padding: 1rem;
	border: 1px solid var(--ebh-market-border);
	border-radius: 1.1rem;
	background: linear-gradient(135deg, rgba(255, 193, 7, .18), rgba(13, 110, 253, .08)), var(--bs-body-bg, #fff);
	box-shadow: 0 .75rem 2rem rgba(33, 37, 41, .08);
}

.ebh-market-submit-start > .bi {
	display: inline-grid;
	place-items: center;
	width: 3rem;
	height: 3rem;
	border-radius: .9rem;
	background: #ffc107;
	color: #212529;
	font-size: 1.6rem;
}

.ebh-market-submit-start h2 {
	margin: 0 0 .35rem;
}

.ebh-market-submit-start p {
	margin: 0;
	color: var(--bs-secondary-color, #6c757d);
}

.ebh-market-wizard-modal .modal-content {
	border: 1px solid var(--ebh-market-border);
	border-radius: 1rem;
	padding: 0;
	background: var(--bs-body-bg, #fff);
	color: var(--bs-body-color, #212529);
	overflow: hidden;
}

.ebh-market-wizard-modal .modal-header {
	align-items: start;
	border-bottom: 0;
}

.ebh-market-wizard-modal .modal-title {
	margin: .1rem 0 0;
	font-size: 1.35rem;
	font-weight: 850;
}

.ebh-market-wizard-kicker {
	color: var(--bs-secondary-color, #6c757d);
	font-size: .78rem;
	font-weight: 850;
	text-transform: uppercase;
}

.ebh-market-wizard-save-status {
	display: block;
	margin-top: .15rem;
	color: var(--bs-secondary-color, #6c757d);
	font-size: .75rem;
	font-weight: 600;
}

.ebh-market-wizard-save-status[data-state="saved"] {
	color: var(--bs-success-text-emphasis, #0a3622);
}

.ebh-market-wizard-save-status[data-state="error"] {
	color: var(--bs-danger-text-emphasis, #58151c);
}

.ebh-market-wizard-progress {
	height: .35rem;
	background: var(--bs-secondary-bg, rgba(108, 117, 125, .16));
}

.ebh-market-wizard-progress span {
	display: block;
	width: 0;
	height: 100%;
	background: linear-gradient(90deg, #ffc107, #0d6efd);
	transition: width .22s ease;
}

.ebh-market-wizard-step {
	display: none;
	gap: .9rem;
}

.ebh-market-wizard-step.active {
	display: grid;
}

.ebh-market-wizard-step [data-ebh-step-heading]:focus {
	outline: 0;
}

.ebh-market-wizard-step label,
.ebh-market-terms-check {
	font-weight: 650;
}

.ebh-market-photo-preview {
	display: grid;
	gap: .45rem;
}

.ebh-market-photo-item {
	display: grid;
	grid-template-columns: 4.25rem minmax(0, 1fr) auto;
	align-items: center;
	gap: .65rem;
	min-height: 4.8rem;
	padding: .55rem;
	border: 1px solid var(--ebh-market-border);
	border-radius: .75rem;
	background: var(--bs-tertiary-bg, #f8f9fa);
	font-size: .9rem;
}

.ebh-market-photo-thumb {
	display: grid;
	place-items: center;
	width: 4.25rem;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: .65rem;
	background: linear-gradient(135deg, rgba(13, 110, 253, .12), rgba(255, 193, 7, .18));
	color: #ffc107;
}

.ebh-market-photo-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ebh-market-photo-meta {
	display: grid;
	gap: .25rem;
	min-width: 0;
}

.ebh-market-photo-meta strong,
.ebh-market-photo-meta small {
	min-width: 0;
	overflow-wrap: anywhere;
}

.ebh-market-photo-meta .badge {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	width: max-content;
	max-width: 100%;
}

.ebh-market-photo-actions {
	display: grid;
	grid-template-columns: repeat(3, 2.35rem);
	gap: .3rem;
}

.ebh-market-photo-actions .btn {
	display: inline-grid;
	place-items: center;
	width: 2.35rem;
	height: 2.35rem;
	padding: 0;
	border-radius: .7rem;
}

.ebh-market-wizard-optional-toggle {
	align-items: center;
	justify-content: space-between;
	gap: .6rem;
	width: 100%;
	min-height: 48px;
	text-align: left;
}

.ebh-market-wizard-optional-toggle span {
	flex: 1;
	min-width: 0;
}

.ebh-market-wizard-optional-toggle .bi-chevron-down {
	transition: transform .18s ease;
}

.ebh-market-wizard-optional-toggle[aria-expanded="true"] .bi-chevron-down {
	transform: rotate(180deg);
}

.ebh-market-wizard-optional > .ebh-market-form-grid {
	margin-top: .85rem;
}

.ebh-market .alert .spinner-border {
	margin-right: .45rem;
}

.ebh-market .btn .spinner-border {
	margin-right: .4rem;
}

.ebh-market-location-confirm {
	display: flex;
	gap: .85rem;
	align-items: flex-start;
	padding: 1rem;
	border: 1px solid var(--ebh-market-border);
	border-radius: 1rem;
	background: var(--bs-tertiary-bg, #f8f9fa);
}

.ebh-market-location-confirm .bi {
	color: #0d6efd;
	font-size: 1.4rem;
}

.ebh-market-location-confirm p {
	margin: .25rem 0 0;
	color: var(--bs-secondary-color, #6c757d);
}

.ebh-market-spec-suggestions {
	display: grid;
	gap: .55rem;
	padding: .85rem;
	border: 1px solid rgba(13, 110, 253, .2);
	border-radius: .9rem;
	background: linear-gradient(135deg, rgba(13, 110, 253, .08), rgba(255, 193, 7, .1));
}

.ebh-market-spec-suggestions[hidden] {
	display: none;
}

.ebh-market-spec-suggestions p {
	margin: .15rem 0 0;
	color: var(--bs-secondary-color, #6c757d);
	font-size: .92rem;
}

.ebh-market-spec-suggestions .btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
	min-height: 48px;
	border-radius: .75rem;
	text-align: left;
}

.ebh-market-spec-suggestions .btn span,
.ebh-market-spec-suggestions .btn small {
	min-width: 0;
	overflow-wrap: anywhere;
}

.ebh-market-spec-suggestions .btn small {
	color: var(--bs-secondary-color, #6c757d);
}

.ebh-market-review {
	display: grid;
	gap: .55rem;
}

.ebh-market-review div {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: .7rem .8rem;
	border: 1px solid var(--ebh-market-border);
	border-radius: .75rem;
	background: var(--bs-tertiary-bg, #f8f9fa);
}

.ebh-market-review-group {
	display: grid;
	gap: .45rem;
}

.ebh-market-review-group + .ebh-market-review-group {
	margin-top: .5rem;
}

.ebh-market-review-group header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
}

.ebh-market-review-group h4 {
	margin: 0;
	font-size: .92rem;
	font-weight: 800;
}

.ebh-market-review-group header .btn {
	min-height: 36px;
	padding: .25rem .4rem;
	font-size: .82rem;
}

.ebh-market-review span {
	color: var(--bs-secondary-color, #6c757d);
}

.ebh-market-terms-check {
	display: flex;
	gap: .6rem;
	align-items: flex-start;
}

.ebh-market-wizard-footer {
	position: sticky;
	bottom: 0;
	z-index: 2;
	gap: .55rem;
	background: var(--bs-body-bg, #fff);
	border-top-color: var(--ebh-market-border);
}

.ebh-market-dashboard section {
	border: 0;
	border-radius: 0;
	padding: 0;
	background: transparent;
}

.ebh-market-submit h2,
.ebh-market-account h2 {
	margin-bottom: 1rem;
	font-weight: 800;
}

.ebh-market-submit label,
.ebh-market-profile-form label {
	font-weight: 650;
}

.ebh-market-tabs {
	display: flex;
	gap: .5rem;
	overflow-x: auto;
	padding-bottom: .5rem;
	margin-bottom: 1rem;
}

.ebh-market-tabs a {
	white-space: nowrap;
	padding: .65rem .9rem;
	border: 1px solid var(--ebh-market-border);
	border-radius: 999px;
	color: inherit;
	text-decoration: none;
	background: var(--bs-body-bg, #fff);
}

.ebh-market-list {
	display: grid;
	gap: .7rem;
}

.ebh-market-list > div,
.ebh-market-thread-button {
	width: 100%;
	border: 1px solid var(--ebh-market-border);
	border-radius: .85rem;
	padding: .85rem;
	background: var(--bs-body-bg, #fff);
	text-align: left;
}

.ebh-market-list span {
	display: block;
	color: var(--bs-secondary-color, #6c757d);
	font-size: .9rem;
}

.ebh-market-account-section-heading {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
}

.ebh-market-account-section-heading h3,
.ebh-market-account-section-heading p {
	margin: 0;
}

.ebh-market-account-section-heading p {
	margin-top: .25rem;
	color: var(--ebh-dashboard-muted, var(--bs-secondary-color, #6c757d));
	font-size: .9rem;
}

.ebh-market-saved-search-list {
	display: grid;
	gap: .75rem;
}

.ebh-market-saved-search-card {
	display: grid;
	grid-template-columns: 3rem minmax(0, 1fr) auto;
	gap: .85rem;
	align-items: center;
	padding: .85rem;
	border: 1px solid var(--ebh-market-border);
	border-radius: .85rem;
	background: var(--ebh-dashboard-surface, var(--bs-body-bg, #fff));
}

.ebh-market-saved-search-icon {
	display: grid;
	place-items: center;
	width: 3rem;
	height: 3rem;
	border-radius: .65rem;
	background: var(--bs-primary-bg-subtle, #cfe2ff);
	color: var(--bs-primary-text-emphasis, #052c65);
	font-size: 1.1rem;
}

.ebh-market-saved-search-main {
	display: grid;
	gap: .45rem;
	min-width: 0;
}

.ebh-market-saved-search-main h4 {
	margin: 0;
	font-size: 1rem;
	overflow-wrap: anywhere;
}

.ebh-market-saved-search-actions {
	display: flex;
	align-items: center;
	justify-content: end;
	gap: .45rem;
}

.ebh-market-saved-search-actions .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .4rem;
	min-height: 44px;
	border-radius: .65rem;
}

.ebh-market-icon-button {
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	padding: 0;
}

@media (max-width: 767.98px) {
	.ebh-market-saved-search-card {
		grid-template-columns: 3rem minmax(0, 1fr);
		align-items: start;
	}

	.ebh-market-saved-search-actions {
		grid-column: 1 / -1;
		display: grid;
		grid-template-columns: minmax(0, 1fr) 44px 44px;
	}

	.ebh-market-saved-search-actions .btn:first-child {
		width: 100%;
	}
}

.ebh-market-account-ads {
	display: grid;
	gap: .85rem;
}

.ebh-market-account-offers {
	display: grid;
	gap: .85rem;
}

.ebh-market-account-offer-sections {
	display: grid;
	gap: 1.5rem;
}

.ebh-market-account-offer-section {
	display: grid;
	gap: .85rem;
}

.ebh-market-account-offer-section + .ebh-market-account-offer-section {
	padding-top: 1.5rem;
	border-top: 1px solid var(--ebh-market-border);
}

.ebh-market-account-offer-section-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.ebh-market-account-offer-section-header h4 {
	margin: 0;
	font-size: 1.05rem;
}

.ebh-market-account-offer-section-header > span {
	display: grid;
	place-items: center;
	min-width: 2rem;
	height: 2rem;
	padding: 0 .5rem;
	border-radius: .65rem;
	background: var(--bs-tertiary-bg);
	color: var(--bs-secondary-color);
	font-size: .78rem;
	font-weight: 750;
}

.ebh-market-account-favorites {
	display: grid;
	gap: .85rem;
}

.ebh-market-account-ad {
	position: relative;
	display: grid;
	grid-template-columns: 5.5rem minmax(0, 1fr);
	gap: .85rem;
	padding: .75rem;
	border: 1px solid var(--ebh-market-border);
	border-radius: 1rem;
	background: var(--ebh-dashboard-surface, var(--bs-body-bg, #fff));
	box-shadow: 0 .35rem 1.2rem rgba(33, 37, 41, .06);
}

.ebh-market-account-ad.is-expired {
	opacity: .82;
}

.ebh-market-account-ad-link {
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: inherit;
}

.ebh-market-account-ad-photo {
	display: grid;
	place-items: center;
	width: 5.5rem;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: .8rem;
	background: linear-gradient(135deg, rgba(13, 110, 253, .12), rgba(255, 193, 7, .18));
	color: #ffc107;
	font-size: 1.6rem;
}

.ebh-market-account-ad-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ebh-market-account-ad-main,
.ebh-market-account-ad-actions {
	position: relative;
	z-index: 2;
	min-width: 0;
}

.ebh-market-account-ad-main {
	display: grid;
	gap: .55rem;
}

.ebh-market-account-ad-title {
	display: grid;
	gap: .2rem;
	min-width: 0;
}

.ebh-market-account-ad-title strong,
.ebh-market-account-ad-title span {
	min-width: 0;
	overflow-wrap: anywhere;
}

.ebh-market-account-ad-title span,
.ebh-market-account-ad-meta {
	color: var(--ebh-dashboard-muted, var(--bs-secondary-color, #6c757d));
	font-size: .86rem;
}

.ebh-market-account-ad-meta {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem .7rem;
}

.ebh-market-account-ad-actions {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: .5rem;
	align-items: center;
}

.ebh-market-account-ad-actions .btn,
.ebh-market-account-ad-actions .form-select {
	min-height: 2.35rem;
	border-radius: .7rem;
}

.ebh-market-account-offer-actions {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ebh-market-account-offer-actions .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .35rem;
}

.ebh-market-account-offer-actions > .btn:only-child,
.ebh-market-account-offer-actions > .small:only-child {
	grid-column: 1 / -1;
}

.ebh-market-account-offer-actions [data-ebh-offer-action-copy] {
	align-self: center;
}

.ebh-market-offer-confirmation-modal .modal-content,
.ebh-market-offer-withdraw-modal .modal-content {
	border: 1px solid var(--bs-border-color);
	border-radius: .9rem;
	background: var(--bs-body-bg);
	color: var(--bs-body-color);
}

.ebh-market-offer-confirmation-modal .modal-header,
.ebh-market-offer-confirmation-modal .modal-footer,
.ebh-market-offer-withdraw-modal .modal-header,
.ebh-market-offer-withdraw-modal .modal-footer {
	border-color: var(--bs-border-color);
}

.ebh-market-offer-confirmation-summary {
	display: grid;
	grid-template-columns: 5rem minmax(0, 1fr);
	gap: 1rem;
	align-items: center;
	padding: .85rem;
	border: 1px solid var(--bs-border-color);
	border-radius: .8rem;
	background: var(--bs-tertiary-bg);
}

.ebh-market-offer-confirmation-summary img,
.ebh-market-offer-confirmation-image {
	display: grid;
	place-items: center;
	width: 5rem;
	aspect-ratio: 4 / 3;
	border-radius: .65rem;
	background: var(--bs-body-bg);
	object-fit: cover;
}

.ebh-market-offer-confirmation-copy {
	display: grid;
	gap: .2rem;
	min-width: 0;
}

.ebh-market-offer-confirmation-copy strong {
	overflow-wrap: anywhere;
}

.ebh-market-offer-confirmation-copy .badge {
	justify-self: start;
}

.ebh-market-offer-confirmation-points {
	display: grid;
	gap: .7rem;
	padding: 0;
	margin: 1rem 0 0;
	list-style: none;
}

.ebh-market-offer-confirmation-points li {
	display: grid;
	grid-template-columns: 1.35rem minmax(0, 1fr);
	gap: .6rem;
	align-items: start;
	color: var(--bs-secondary-color);
}

.ebh-market-offer-confirmation-points .bi {
	color: var(--bs-success);
}

@media (max-width: 575.98px) {
	.ebh-market-offer-confirmation-modal .modal-footer,
	.ebh-market-offer-withdraw-modal .modal-footer {
		display: grid;
		grid-template-columns: 1fr;
	}

	.ebh-market-offer-confirmation-modal .modal-footer .btn,
	.ebh-market-offer-withdraw-modal .modal-footer .btn {
		width: 100%;
	}
}

.ebh-market-account-favorite-actions {
	display: flex;
	justify-content: end;
}

.ebh-market-account-favorite-actions .ebh-market-favorite-toggle {
	position: static;
	width: 2.35rem;
	height: 2.35rem;
	transform: none;
}

.ebh-market-account-ad-modal .modal-content {
	border-radius: 1rem;
	background: var(--ebh-dashboard-surface, var(--bs-body-bg, #fff));
	color: var(--ebh-dashboard-text, var(--bs-body-color, #212529));
}

.ebh-market-account-ad-modal .modal-body {
	background: var(--ebh-dashboard-bg, var(--bs-tertiary-bg, #f8f9fa));
}

.ebh-market-account-ad-modal label {
	font-weight: 650;
}

.ebh-market-account-ad-modal input:disabled {
	color: var(--bs-secondary-color, #6c757d);
	background: var(--bs-secondary-bg, #e9ecef);
	border-style: dashed;
}

.ebh-market-account-photo-editor {
	padding: .85rem;
	border: 1px solid var(--ebh-market-border);
	border-radius: 1rem;
	background: var(--ebh-dashboard-surface, var(--bs-body-bg, #fff));
}

@media (min-width: 768px) {
	.ebh-market-account-ad {
		grid-template-columns: 7rem minmax(0, 1fr) minmax(13rem, auto);
		align-items: center;
		padding: .9rem;
	}

	.ebh-market-account-ad-photo {
		width: 7rem;
	}

	.ebh-market-account-ad-actions {
		grid-column: auto;
		grid-template-columns: minmax(9rem, 1fr) auto;
	}
}

.ebh-market-thread-list {
	display: grid;
	gap: .65rem;
	margin-bottom: 1rem;
}

.ebh-market-thread-button {
	position: relative;
	display: grid;
	gap: .2rem;
	padding-right: 2.3rem;
}

.ebh-market-thread-button.is-active {
	border-color: rgba(13, 110, 253, .45);
	background: rgba(13, 110, 253, .08);
}

.ebh-market-thread-title {
	font-weight: 800;
	line-height: 1.2;
}

.ebh-market-thread-meta,
.ebh-market-thread-latest {
	color: var(--ebh-dashboard-muted, var(--bs-secondary-color, #6c757d));
	font-size: .84rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ebh-market-thread-unread {
	position: absolute;
	top: .7rem;
	right: .7rem;
	display: inline-grid;
	place-items: center;
	min-width: 1.35rem;
	height: 1.35rem;
	padding-inline: .35rem;
	border-radius: 999px;
	background: #dc3545;
	color: #fff;
	font-size: .72rem;
	font-weight: 800;
}

.ebh-market-chat {
	border: 1px solid var(--ebh-market-border);
	border-radius: 1rem;
	overflow: hidden;
	background: rgba(108, 117, 125, .06);
}

.ebh-market-chat-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .15rem;
	padding: .85rem 1rem;
	border-bottom: 1px solid var(--ebh-market-border);
	background: var(--ebh-dashboard-surface, var(--bs-body-bg, #fff));
}

.ebh-market-chat-header [data-ebh-chat-header] {
	display: grid;
	gap: .15rem;
	min-width: 0;
}

.ebh-market-chat-header .btn {
	display: inline-grid;
	place-items: center;
	width: 2.25rem;
	height: 2.25rem;
	padding: 0;
	border-radius: .7rem;
}

.ebh-market-chat.is-closed .ebh-market-chat-header .btn,
.ebh-market-chat.is-closed .ebh-market-chat-status,
.ebh-market-chat.is-closed .ebh-market-chat-messages,
.ebh-market-chat.is-closed form {
	display: none;
}

.ebh-market-chat-header strong {
	font-size: 1rem;
	line-height: 1.2;
}

.ebh-market-chat-header span,
.ebh-market-chat-status {
	color: var(--ebh-dashboard-muted, var(--bs-secondary-color, #6c757d));
	font-size: .82rem;
}

.ebh-market-chat-status {
	padding: .5rem 1rem 0;
}

.ebh-market-chat-messages {
	display: grid;
	gap: .5rem;
	max-height: 460px;
	overflow: auto;
	padding: 1rem;
}

.ebh-market-bubble {
	max-width: 82%;
	padding: .7rem .9rem;
	border-radius: 1.1rem;
	background: #fff;
	box-shadow: 0 .25rem .9rem rgba(0, 0, 0, .05);
	overflow-wrap: anywhere;
}

.ebh-market-bubble span {
	white-space: pre-wrap;
}

.ebh-market-bubble.mine {
	justify-self: end;
	background: #0d6efd;
	color: #fff;
}

.ebh-market-bubble small {
	display: block;
	opacity: .72;
	margin-top: .25rem;
	font-size: .72rem;
}

.ebh-market-chat form {
	display: flex;
	gap: .5rem;
	padding: .75rem;
	border-top: 1px solid var(--ebh-market-border);
	background: var(--bs-body-bg, #fff);
}

.ebh-market-chat form .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .35rem;
	min-width: 6.5rem;
}

.ebh-market-chat form .form-control {
	border-radius: 999px;
}

.ebh-market-offer-panel {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1050;
	padding: 1rem;
	background: var(--bs-body-bg, #fff);
	border-top-left-radius: 1.25rem;
	border-top-right-radius: 1.25rem;
	box-shadow: 0 -1rem 3rem rgba(0, 0, 0, .18);
}

.ebh-market-toast {
	position: fixed;
	left: 1rem;
	right: 1rem;
	bottom: 1rem;
	z-index: 1100;
	padding: .85rem 1rem;
	border-radius: 1rem;
	background: #212529;
	color: #fff;
	box-shadow: 0 .75rem 2rem rgba(0, 0, 0, .2);
}

@media (min-width: 768px) {
	.admin-bar .ebh-market-filters {
		top: 32px;
	}

	.ebh-market-submit-start {
		grid-template-columns: auto minmax(0, 1fr) auto;
		align-items: center;
		padding: 1.25rem;
	}

	.ebh-market-wizard-modal .modal-body {
		padding: 1.25rem;
	}

	.ebh-market-email-row {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.ebh-market-filter-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.ebh-market-form-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ebh-market-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ebh-market-archive .ebh-market-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ebh-market-detail-wrap {
		padding-top: 1.25rem;
		padding-bottom: 2rem;
	}

	.ebh-market-detail-layout {
		grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
		align-items: start;
	}

	.ebh-market-detail-hero {
		aspect-ratio: 16 / 10;
		max-height: 520px;
	}

	.ebh-market-detail-thumbs {
		grid-template-columns: repeat(6, minmax(0, 1fr));
		padding: .65rem;
	}

	.ebh-market-detail-summary {
		position: sticky;
		top: 1rem;
		gap: .75rem;
		padding: 1.1rem;
	}

	.ebh-market-detail-summary h1 {
		font-size: 2rem;
	}

	.ebh-market-detail-price {
		font-size: 2.35rem;
	}

	.admin-bar .ebh-market-detail-summary {
		top: calc(32px + 1rem);
	}

	.ebh-market-detail-actions {
		grid-template-columns: 1fr;
	}

	.ebh-market-mobile-top-specs,
	.ebh-market-mobile-spec-toggle {
		display: none;
	}

	.ebh-market-detail-spec-collapse.collapse {
		display: block !important;
	}

	.ebh-market-detail-sections {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		align-items: start;
		gap: .9rem;
	}

	.ebh-market-detail-spec-grid {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.ebh-market-detail-spec-group {
		padding: .2rem 0 .4rem;
	}

	.ebh-market-detail-spec-group h3 {
		margin-top: .25rem;
		font-size: .64rem;
	}

	.ebh-market-detail-section {
		padding: .75rem .95rem;
	}

	.ebh-market-detail-section h2 {
		margin-bottom: .35rem;
		font-size: 1.05rem;
		font-weight: 650;
	}

	.ebh-market-detail-spec {
		min-height: 0;
		padding: .38rem 0;
	}

	.ebh-market-detail-spec .bi {
		width: 1.1rem;
		height: 1.1rem;
		font-size: .82rem;
	}

	.ebh-market-detail-spec span {
		font-size: .66rem;
	}

	.ebh-market-detail-spec strong {
		font-size: .92rem;
		line-height: 1.25;
	}

	.ebh-market-detail-description {
		font-size: 1rem;
		grid-column: 1 / -1;
	}

	.ebh-market-detail-anchor {
		scroll-margin-top: 6rem;
	}

	.admin-bar .ebh-market-detail-anchor {
		scroll-margin-top: 8rem;
	}

	.ebh-market-detail-chipnav {
		display: none;
	}

	.ebh-market-dashboard {
		width: 100%;
		max-width: none;
		grid-template-columns: 300px minmax(0, 1fr);
		border: 0;
		border-radius: 0;
		background: var(--bs-body-bg, #fff);
		box-shadow: none;
	}

	.ebh-market-dashboard-sidebar {
		min-height: 720px;
		padding: 2rem 1.25rem;
		background: var(--bs-body-bg, #fff);
		color: var(--ebh-dashboard-text);
	}

	.ebh-market-dashboard-nav {
		grid-auto-flow: row;
		grid-auto-columns: auto;
		overflow: visible;
	}

	.ebh-market-dashboard-brand {
		color: var(--ebh-dashboard-text);
		font-size: 1.25rem;
	}

	.ebh-market-dashboard-nav a {
		color: var(--ebh-dashboard-text);
	}

	.ebh-market-dashboard-nav a:hover,
	.ebh-market-dashboard-nav a.active {
		background: rgba(13, 110, 253, .12);
		color: #0d6efd;
	}

	.ebh-market-dashboard-main {
		padding: 2rem;
	}

	.ebh-market-dashboard-topbar {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
	}

	.ebh-market-dashboard-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ebh-market-dashboard-grid {
		grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	}
}

@media (min-width: 992px) {
	.ebh-market-archive .ebh-market-grid {
		grid-template-columns: repeat(auto-fill, 280px);
	}
}

/* Archive facets */
.ebh-market-archive-mobile-tools {
	display: flex;
	justify-content: flex-end;
	margin-bottom: .75rem;
}

.ebh-market-archive-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.25rem;
	align-items: start;
}

.ebh-market-archive-results {
	min-width: 0;
}

.ebh-market-filter-panel {
	--bs-offcanvas-width: min(100vw, 420px);
}

.ebh-market-filter-panel .offcanvas-header {
	min-height: 64px;
	border-bottom: 1px solid var(--ebh-market-border);
}

.ebh-market-filter-panel .offcanvas-title {
	font-size: 1.2rem;
	font-weight: 750;
}

.ebh-market-filter-panel .offcanvas-body {
	padding: 0;
}

.ebh-market-filters {
	position: static;
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0 1rem 5.75rem;
	border: 0;
	border-radius: 0;
	background: var(--bs-body-bg, #fff);
	box-shadow: none;
	backdrop-filter: none;
}

.ebh-market-filter-section {
	display: grid;
	gap: .65rem;
	padding: 1rem 0;
	border-bottom: 1px solid var(--ebh-market-border);
}

.ebh-market-filter-section h3 {
	margin: 0;
	font-size: .9rem;
	font-weight: 750;
}

.ebh-market-filter-section label,
.ebh-market-filter-accordion label {
	display: grid;
	gap: .35rem;
	margin: 0;
	color: var(--bs-secondary-color, #6c757d);
	font-size: .78rem;
	font-weight: 650;
}

.ebh-market-filter-section .form-control,
.ebh-market-filter-section .form-select,
.ebh-market-filter-accordion .form-control,
.ebh-market-filter-accordion .form-select {
	min-height: 42px;
	border-radius: .55rem;
	color: var(--bs-body-color, #212529);
	font-size: .9rem;
}

.ebh-market-filter-pair {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .55rem;
}

.ebh-market-brand-facets {
	display: grid;
	gap: .15rem;
}

.ebh-market-brand-option {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: .6rem !important;
	min-height: 42px;
	padding: .35rem .4rem;
	border-radius: .5rem;
	cursor: pointer;
}

.ebh-market-brand-option:hover {
	background: var(--bs-tertiary-bg, #f8f9fa);
}

.ebh-market-brand-option .form-check-input {
	width: 1.1rem;
	height: 1.1rem;
	margin: 0;
}

.ebh-market-brand-option span {
	min-width: 0;
	overflow: hidden;
	color: var(--bs-body-color, #212529);
	font-size: .88rem;
	font-weight: 600;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ebh-market-brand-option small {
	display: inline-grid;
	place-items: center;
	min-width: 1.65rem;
	height: 1.65rem;
	padding: 0 .35rem;
	border-radius: 999px;
	background: var(--bs-tertiary-bg, #f1f3f5);
	color: var(--bs-secondary-color, #6c757d);
	font-size: .72rem;
}

.ebh-market-brand-option.is-extra {
	display: none !important;
}

.ebh-market-brand-more {
	justify-self: start;
	min-height: 36px;
	padding: .25rem 0;
	font-size: .82rem;
	font-weight: 650;
	text-decoration: none;
}

.ebh-market-filter-accordion .accordion-item,
.ebh-market-filter-accordion .accordion-button {
	background: transparent;
	color: var(--bs-body-color, #212529);
}

.ebh-market-filter-accordion .accordion-button {
	padding: .9rem 0;
	font-size: .88rem;
	font-weight: 720;
	box-shadow: none;
}

.ebh-market-filter-accordion .accordion-button::after {
	width: .9rem;
	height: .9rem;
	background-size: .9rem;
}

.ebh-market-filter-accordion .accordion-body {
	display: grid;
	gap: .65rem;
	padding: 0 0 1rem;
}

.ebh-market-filter-error {
	margin: .75rem 0 0;
	font-size: .85rem;
}

.ebh-market-filter-mobile-actions {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1060;
	display: grid;
	grid-template-columns: auto auto minmax(0, 1fr);
	gap: .65rem;
	padding: .75rem 1rem calc(.75rem + env(safe-area-inset-bottom));
	border-top: 1px solid var(--ebh-market-border);
	background: var(--bs-body-bg, #fff);
	box-shadow: 0 -.5rem 1.5rem rgba(0, 0, 0, .08);
}

.ebh-market-filter-mobile-actions [data-ebh-save-search] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .4rem;
}

.ebh-market-save-search-modal .modal-content,
.ebh-market-saved-searches .modal-content {
	border: 1px solid var(--ebh-market-border);
	border-radius: .8rem;
	background: var(--bs-body-bg, #fff);
	color: var(--bs-body-color, #212529);
}

.ebh-market-save-search-modal label {
	display: grid;
	gap: .45rem;
	font-weight: 650;
}

.ebh-market-save-search-summary,
.ebh-market-saved-search-chips {
	display: flex;
	flex-wrap: wrap;
	gap: .4rem;
}

.ebh-market-save-search-summary {
	margin-top: 1rem;
}

.ebh-market-save-search-summary span,
.ebh-market-saved-search-chips span {
	display: inline-flex;
	align-items: center;
	min-height: 1.8rem;
	padding: .25rem .55rem;
	border: 1px solid var(--bs-border-color, #dee2e6);
	border-radius: 999px;
	background: var(--bs-tertiary-bg, #f8f9fa);
	color: var(--bs-secondary-color, #6c757d);
	font-size: .76rem;
}

.ebh-market-filter-mobile-actions .btn {
	min-height: 46px;
	border-radius: .6rem;
}

.ebh-market-toolbar {
	align-items: flex-start;
	margin-top: 0;
	padding-bottom: .55rem;
	border-bottom: 1px solid var(--ebh-market-border);
}

.ebh-market-toolbar > div {
	min-width: 0;
}

.ebh-market-archive-sort {
	display: flex;
	align-items: center;
	gap: .5rem;
	white-space: nowrap;
}

.ebh-market-archive-sort .form-select {
	width: auto;
	min-width: 9.5rem;
}

.ebh-market-active-filters {
	margin-top: .55rem;
}

.ebh-market-active-filters button {
	width: auto;
	height: auto;
	min-height: 30px;
	padding: .22rem .55rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--bs-primary, #0d6efd) 10%, var(--bs-body-bg, #fff));
	color: var(--bs-primary, #0d6efd);
	font-size: .75rem;
}

@media (max-width: 991.98px) {
	.ebh-market-filter-panel.offcanvas-lg {
		width: 100vw;
		max-width: none;
		z-index: 1055;
	}

	.ebh-market-filter-panel.show ~ .offcanvas-backdrop,
	.offcanvas-backdrop.show {
		z-index: 1050;
	}

	.ebh-market-archive-sort {
		font-size: 0;
	}

	.ebh-market-archive-sort .form-select {
		min-width: 8.75rem;
		font-size: .85rem;
	}
}

@media (max-width: 575.98px) {
	.ebh-market-toolbar {
		gap: .5rem;
	}

	.ebh-market-active-filters {
		max-width: calc(100vw - 11rem);
	}

	.ebh-market-filter-mobile-actions {
		gap: .45rem;
		padding-right: .75rem;
		padding-left: .75rem;
	}

	.ebh-market-filter-mobile-actions .btn {
		padding-right: .65rem;
		padding-left: .65rem;
		font-size: .84rem;
	}
}

@media (min-width: 992px) {
	.ebh-market-archive-mobile-tools,
	.ebh-market-filter-mobile-actions {
		display: none;
	}

	.ebh-market-archive-layout {
		grid-template-columns: 280px minmax(0, 1fr);
		gap: clamp(1rem, 2vw, 1.75rem);
	}

	.ebh-market-filter-panel.offcanvas-lg {
		position: sticky;
		top: 5.25rem;
		z-index: 4;
		display: block;
		visibility: visible !important;
		width: 280px;
		height: auto;
		max-height: calc(100dvh - 6rem);
		overflow: auto;
		border: 1px solid var(--ebh-market-border);
		border-radius: .75rem;
		background: var(--bs-body-bg, #fff);
		transform: none !important;
		scrollbar-width: thin;
	}

	.admin-bar .ebh-market-filter-panel.offcanvas-lg {
		top: 7.25rem;
		max-height: calc(100dvh - 8rem);
	}

	.ebh-market-filter-panel .offcanvas-body {
		overflow: visible;
	}

	.ebh-market-filters {
		padding: 0 .9rem .75rem;
	}

	.ebh-market-archive .ebh-market-grid {
		grid-template-columns: repeat(auto-fill, 280px);
	}
}

@media (min-width: 1100px) {
	.ebh-market-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ebh-market-dashboard-stats {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.ebh-market-profile-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		align-items: stretch;
	}

	.ebh-market-profile-card {
		min-height: 15rem;
	}

}

@media (max-width: 767.98px) {
	.ebh-market-mobile-top-specs {
		display: grid;
	}

	.ebh-market-mobile-spec-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 100%;
	}

	.ebh-market-lightbox .modal-body {
		padding: 3.25rem .75rem 6.75rem;
	}

	.ebh-market-lightbox img {
		max-height: calc(100dvh - 10rem);
	}

	.ebh-market-lightbox-nav {
		top: auto;
		bottom: .9rem;
		width: 2.75rem;
		height: 2.75rem;
		transform: none;
	}

	.ebh-market-lightbox-prev {
		left: .9rem;
	}

	.ebh-market-lightbox-next {
		right: .9rem;
	}

	.ebh-market-lightbox-count {
		bottom: 1rem;
	}

	.ebh-market-lightbox-strip {
		bottom: 4rem;
		max-width: calc(100vw - 1rem);
	}

	.ebh-market-lightbox-strip button {
		width: 3.5rem;
		height: 2.65rem;
	}

	.ebh-market-submit-start {
		border-radius: 1rem;
		box-shadow: none;
	}

	.ebh-market-submit-start .btn {
		width: 100%;
	}

	.ebh-market-submit .ebh-market-wizard-modal {
		top: var(--ebh-wizard-viewport-top, 0);
		bottom: auto;
		height: var(--ebh-wizard-viewport-height, 100dvh);
	}

	.ebh-market-wizard-modal .modal-dialog {
		display: block;
		width: 100%;
		max-width: none;
		height: var(--ebh-wizard-viewport-height, 100dvh);
		min-height: 0;
		margin: 0;
		transform: none;
	}

	.ebh-market-wizard-modal .modal-content {
		display: grid;
		grid-template-rows: auto auto minmax(0, 1fr) auto;
		width: 100%;
		height: var(--ebh-wizard-viewport-height, 100dvh);
		min-height: 0;
		max-height: var(--ebh-wizard-viewport-height, 100dvh);
		border: 0;
		border-radius: 0;
		overflow: hidden;
	}

	.ebh-market-wizard-modal .modal-header {
		position: relative;
		z-index: 3;
		min-height: 68px;
		padding: .65rem 1rem .55rem;
		background: var(--bs-body-bg, #fff);
	}

	.ebh-market-wizard-modal .modal-title {
		font-size: 1.1rem;
		line-height: 1.15;
	}

	.ebh-market-wizard-modal .modal-header .btn-close {
		width: 44px;
		height: 44px;
		margin: -.2rem -.35rem 0 .5rem;
		padding: 0;
		background-size: .85rem;
	}

	.ebh-market-wizard-progress {
		position: relative;
		z-index: 3;
	}

	.ebh-market-wizard-modal .modal-body {
		min-height: 0;
		padding: 1rem;
		overflow-y: auto;
		overscroll-behavior: contain;
		scroll-behavior: auto;
		scroll-padding-top: 1rem;
		-webkit-overflow-scrolling: touch;
	}

	.ebh-market-wizard-step {
		align-content: start;
		min-height: 100%;
	}

	.ebh-market-wizard-intro {
		margin-bottom: .35rem;
	}

	.ebh-market-wizard-intro h3 {
		font-size: 1.05rem;
	}

	.ebh-market-wizard-modal .ebh-market-form-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: .85rem;
	}

	.ebh-market-wizard-modal :is(.form-control, .form-select, .input-group-text) {
		min-height: 48px;
		font-size: 16px;
	}

	.ebh-market-wizard-modal textarea.form-control {
		min-height: 9rem;
	}

	.ebh-market-wizard-modal .form-check {
		min-height: 44px;
		padding-top: .55rem;
		padding-bottom: .35rem;
	}

	.ebh-market-photo-preview {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .65rem;
	}

	.ebh-market-photo-item {
		grid-template-columns: minmax(0, 1fr);
		align-content: start;
		gap: .5rem;
		padding: .55rem;
	}

	.ebh-market-photo-thumb {
		width: 100%;
	}

	.ebh-market-photo-meta {
		min-height: 3.2rem;
	}

	.ebh-market-photo-actions {
		grid-template-columns: repeat(3, 44px);
		justify-content: space-between;
		width: 100%;
	}

	.ebh-market-photo-actions .btn {
		width: 44px;
		height: 44px;
	}

	.ebh-market-wizard-optional {
		min-width: 0;
	}

	.ebh-market-wizard-optional > .ebh-market-form-grid {
		padding-top: .85rem;
		border-top: 1px solid var(--ebh-market-border);
	}

	.ebh-market-wizard-footer {
		display: grid;
		grid-template-columns: 1fr 1fr;
		position: relative;
		bottom: auto;
		z-index: 4;
		margin: 0;
		padding: .75rem .75rem calc(.75rem + env(safe-area-inset-bottom));
		background: var(--bs-body-bg, #fff);
		box-shadow: 0 -.45rem 1rem rgba(0, 0, 0, .06);
	}

	.ebh-market-wizard-footer .btn {
		min-height: 48px;
	}

	.ebh-market-wizard-footer [data-ebh-wizard-submit] {
		grid-column: 1 / -1;
	}

	.ebh-market-review div {
		display: grid;
		gap: .2rem;
	}

	.ebh-market-review-group {
		padding: .75rem;
		border: 1px solid var(--ebh-market-border);
		border-radius: .8rem;
		background: var(--bs-tertiary-bg, #f8f9fa);
	}

	.ebh-market-review-group div {
		padding: .55rem 0;
		border: 0;
		border-top: 1px solid var(--ebh-market-border);
		border-radius: 0;
		background: transparent;
	}
}

@media (min-width: 768px) {
	.ebh-market-ad-detail .ebh-market-mobile-top-specs,
	.ebh-market-ad-detail .ebh-market-mobile-spec-toggle {
		display: none !important;
	}
}

@media (max-width: 767.98px) {
	.ebh-market-ad-detail .ebh-market-mobile-top-specs {
		display: grid !important;
	}

	.ebh-market-ad-detail .ebh-market-mobile-spec-toggle {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 100%;
	}
}
.ebh-market-wizard-intro{margin-bottom:1.25rem}.ebh-market-wizard-intro h3{font-size:1.1rem;margin:0 0 .25rem}.ebh-market-wizard-intro p{margin:0;color:var(--bs-secondary-color)}
.ebh-market-field-suggested{border-color:var(--bs-info)!important;box-shadow:0 0 0 .15rem rgba(var(--bs-info-rgb),.12)}
.ebh-market-suggested-badge{display:flex;align-items:center;gap:.35rem;width:max-content;margin-top:.4rem;color:var(--bs-info-text-emphasis);font-weight:600}
.ebh-market-review-issues .alert{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:1rem}.ebh-market-review-issues .btn-link{padding:.15rem .35rem}
.ebh-market-wizard-step [data-ebh-category-field][hidden]{display:none!important}
.ebh-market-spec-suggestion-card{display:grid;gap:.65rem;padding:.85rem;border:1px solid var(--bs-border-color);border-radius:.5rem;background:var(--bs-tertiary-bg)}
.ebh-market-spec-suggestion-card strong{display:block;font-size:.95rem}
.ebh-market-spec-suggestion-card small{display:block;color:var(--bs-secondary-color)}
.ebh-market-spec-suggestion-card .btn{justify-self:start}
.ebh-market-valuation-handoff{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;margin:0 0 1.25rem;padding:1rem 1.1rem;border:1px solid var(--bs-warning-border-subtle);border-radius:.65rem;background:var(--bs-warning-bg-subtle);color:var(--bs-body-color)}
.ebh-market-valuation-handoff[hidden]{display:none!important}.ebh-market-valuation-handoff-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.5rem;background:var(--bs-warning);color:var(--bs-dark);font-size:1.2rem}.ebh-market-valuation-handoff-copy{display:grid;min-width:0}.ebh-market-valuation-handoff-copy span,.ebh-market-valuation-handoff-copy small{color:var(--bs-secondary-color)}.ebh-market-valuation-handoff-copy strong{font-size:1.35rem}.ebh-market-valuation-handoff .btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;white-space:nowrap}
@media(max-width:767.98px){.ebh-market-valuation-handoff{grid-template-columns:auto minmax(0,1fr)}.ebh-market-valuation-handoff .btn{grid-column:1/-1;width:100%}}
.ebh-market-terms-modal .modal-content{border:1px solid var(--bs-border-color);border-radius:8px}.ebh-market-terms-modal .modal-body ul{padding-left:1.25rem;color:var(--bs-secondary-color)}.ebh-market-terms-modal .form-check{padding:1rem 1rem 1rem 2.5rem;background:var(--bs-tertiary-bg);border-radius:6px}.ebh-market-terms-modal .form-check-input{margin-left:-1.5rem}

.ebh-market-pagination{display:grid;justify-items:center;gap:.75rem;padding:1.5rem 0 .5rem}.ebh-market-pagination-progress{margin:0;color:var(--bs-secondary-color);font-size:.9rem}.ebh-market-pagination-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem}.ebh-market-pagination .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;border-radius:.6rem}.ebh-market-pagination .spinner-border{flex:0 0 auto}
@media(max-width:575.98px){.ebh-market-pagination-actions{width:100%}.ebh-market-pagination .btn{width:100%}}

.ebh-market-onboarding{width:100%;padding:clamp(1rem,3vw,2.5rem)}
.ebh-market-onboarding-shell{width:min(100%,760px);margin:0 auto;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-body-bg);box-shadow:0 16px 45px rgba(0,0,0,.08)}
.ebh-market-onboarding-progress{height:4px;margin:-.25rem 0 2rem;border-radius:999px;background:var(--bs-tertiary-bg);overflow:hidden}.ebh-market-onboarding-progress span{display:block;width:45%;height:100%;background:var(--bs-warning)}
.ebh-market-onboarding-step[hidden]{display:none!important}.ebh-market-onboarding-step h1{margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.12}.ebh-market-onboarding-step>p{color:var(--bs-secondary-color)}
.ebh-market-onboarding-icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;margin-bottom:1rem;border-radius:8px;background:var(--bs-warning-bg-subtle);color:var(--bs-warning-text-emphasis);font-size:1.4rem}.ebh-market-kicker{margin:0 0 .35rem;color:var(--bs-secondary-color);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.ebh-market-onboarding-step form{display:grid;gap:1rem}.ebh-market-onboarding-step form>label{display:grid;gap:.4rem;font-weight:600}.ebh-market-onboarding-choices{display:grid;gap:.75rem;margin:1.5rem 0}.ebh-market-onboarding-choices>button{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;gap:.85rem;align-items:center;width:100%;padding:1rem;text-align:left;color:var(--bs-body-color);border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-tertiary-bg);transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.ebh-market-onboarding-choices>button:hover{border-color:var(--bs-warning);background:var(--bs-warning-bg-subtle);transform:translateY(-1px)}.ebh-market-onboarding-choices>button>i:first-child{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:7px;background:var(--bs-body-bg);color:var(--bs-warning-text-emphasis);font-size:1.15rem}.ebh-market-onboarding-choices span{display:grid;gap:.18rem}.ebh-market-onboarding-choices small{color:var(--bs-secondary-color);font-weight:400}.ebh-market-onboarding-later,.ebh-market-onboarding-back{display:inline-flex;align-items:center;gap:.4rem;color:var(--bs-secondary-color);border:0;background:none}.ebh-market-onboarding-back{margin:0 0 1rem;padding:0}.ebh-market-onboarding-agreements{display:grid;gap:.65rem;padding:1rem;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-tertiary-bg)}
.ebh-market-onboarding-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center;margin:0 0 1.25rem;padding:.9rem 1rem;border:1px solid var(--bs-border-color);border-left:4px solid var(--bs-warning);border-radius:8px;background:var(--bs-tertiary-bg)}.ebh-market-onboarding-banner.is-complete{border-left-color:var(--bs-success)}.ebh-market-onboarding-banner-icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:7px;background:var(--bs-warning-bg-subtle);color:var(--bs-warning-text-emphasis);font-size:1.15rem}.ebh-market-onboarding-banner.is-complete .ebh-market-onboarding-banner-icon{background:var(--bs-success-bg-subtle);color:var(--bs-success-text-emphasis)}.ebh-market-onboarding-banner>div:nth-child(2){display:grid}.ebh-market-onboarding-banner span{color:var(--bs-secondary-color);font-size:.82rem}.ebh-market-seller-gate{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center}.ebh-market-seller-gate>i{font-size:1.65rem;color:var(--bs-warning-text-emphasis)}.ebh-market-seller-gate h2,.ebh-market-seller-gate p{margin:0}.ebh-market-seller-gate p{margin-top:.25rem;color:var(--bs-secondary-color)}
@media(max-width:767.98px){.ebh-market-onboarding{padding:.75rem}.ebh-market-onboarding-shell{padding:1.15rem;border-width:0;box-shadow:none}.ebh-market-onboarding-choices>button{min-height:76px}.ebh-market-onboarding-banner,.ebh-market-seller-gate{grid-template-columns:auto minmax(0,1fr)}.ebh-market-onboarding-banner .btn,.ebh-market-seller-gate .btn{grid-column:1/-1;width:100%}}

body.ebh-market-model-page .wp-site-blocks>main,body.ebh-market-model-page .wp-block-post-content,body.ebh-market-model-page .entry-content{width:100%;max-width:none!important}
body.ebh-market-model-page .wp-block-post-content{padding-inline:0}
body.ebh-market-model-page .is-layout-constrained>.ebh-market-model,body.ebh-market-model-page .is-layout-constrained>.wp-block-post-content,body.ebh-market-model-page main.is-layout-constrained>*{max-width:none!important;margin-left:0!important;margin-right:0!important}
.ebh-market-model{display:grid;gap:1.25rem;width:100%;max-width:none;margin:0;padding:clamp(1rem,2.2vw,2rem)}
.ebh-market-model-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;color:var(--bs-secondary-color);font-size:.9rem}.ebh-market-model-breadcrumbs a{color:var(--bs-secondary-color);text-decoration:none}.ebh-market-model-breadcrumbs a:hover{color:var(--bs-body-color);text-decoration:underline}.ebh-market-model-breadcrumbs i{font-size:.75rem}
.ebh-market-model-hero{display:grid;grid-template-columns:minmax(280px,480px) minmax(0,1fr);gap:clamp(1rem,3vw,2rem);align-items:stretch;padding:clamp(1rem,3vw,2rem);border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-body-bg);box-shadow:0 14px 36px rgba(15,23,42,.06)}
.ebh-market-model-hero h1{margin:0;font-size:clamp(2.1rem,4.2vw,3.65rem);line-height:1.04;letter-spacing:0}.ebh-market-model-hero p{max-width:65ch;color:var(--bs-secondary-color)}.ebh-market-model-meta-line{margin:0;color:var(--bs-secondary-color);font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:.05em}
.ebh-market-model-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.1rem}.ebh-market-model-actions .btn{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;border-radius:8px}
.ebh-market-model-visual{display:grid;place-items:center;min-height:320px;border:1px solid var(--bs-border-color);border-radius:8px;background:linear-gradient(180deg,var(--bs-tertiary-bg),var(--bs-body-bg));overflow:hidden;color:var(--bs-secondary-color);text-align:center}.ebh-market-model-visual img{width:100%;height:100%;object-fit:contain;aspect-ratio:4/3;padding:clamp(.4rem,2vw,1rem)}.ebh-market-model-visual i{font-size:3.5rem;color:var(--bs-warning-text-emphasis)}.ebh-market-model-visual span{max-width:24ch;font-size:.9rem}
.ebh-market-model-hero-copy{display:grid;align-content:center;gap:.8rem;min-width:0}.ebh-market-model-hero-tags{display:flex;flex-wrap:wrap;gap:.45rem}.ebh-market-model-hero-tags span{display:inline-flex;align-items:center;min-height:30px;padding:.2rem .6rem;border:1px solid var(--bs-border-color);border-radius:999px;background:var(--bs-tertiary-bg);color:var(--bs-secondary-color);font-size:.82rem;font-weight:750}.ebh-market-model-active-variant{display:grid;gap:.15rem;padding:.75rem .9rem;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-primary-bg-subtle)}.ebh-market-model-active-variant span{color:var(--bs-secondary-color);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ebh-market-model-active-variant strong{line-height:1.25}.ebh-market-model-offer-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:center;padding:.85rem 1rem;border:1px solid var(--bs-border-color);border-left:4px solid var(--bs-warning);border-radius:8px;background:var(--bs-tertiary-bg)}.ebh-market-model-offer-status i{font-size:1.35rem;color:var(--bs-warning-text-emphasis)}.ebh-market-model-offer-status span{display:block;color:var(--bs-secondary-color);font-size:.78rem;font-weight:750;text-transform:uppercase}.ebh-market-model-offer-status strong{display:block;line-height:1.2}
.ebh-market-model-hero-side{display:grid;gap:.75rem;min-width:0}.ebh-market-model-image{display:grid;place-items:center;min-height:220px;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-body-bg);overflow:hidden;color:var(--bs-secondary-color);text-align:center}.ebh-market-model-image img{width:100%;height:100%;object-fit:contain;aspect-ratio:4/3;background:var(--bs-body-bg)}.ebh-market-model-image i{font-size:3rem;color:var(--bs-warning-text-emphasis)}.ebh-market-model-image span{max-width:24ch;font-size:.88rem}
.ebh-market-model-rating-card{display:grid;align-content:center;justify-items:start;gap:.35rem;padding:1rem;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-body-bg)}
.ebh-market-model-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.ebh-market-model-hero-stats>div{display:grid;gap:.2rem;padding:.8rem;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-body-bg)}.ebh-market-model-hero-stats span{color:var(--bs-secondary-color);font-size:.78rem}.ebh-market-model-hero-stats strong{font-size:.95rem}
.ebh-market-model-rating-card>span{color:var(--bs-secondary-color);font-weight:700;text-transform:uppercase;font-size:.75rem}.ebh-market-model-rating-card>strong{font-size:3rem;line-height:1;font-variant-numeric:tabular-nums}.ebh-market-model-rating-card small{color:var(--bs-secondary-color)}
.ebh-market-model-stars{display:flex;gap:.15rem;color:var(--bs-warning-text-emphasis)}
.ebh-market-model-nav-sentinel{height:1px;margin-bottom:-1px;pointer-events:none}.ebh-market-model-nav{display:flex;gap:.3rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding:.25rem;border:1px solid var(--bs-border-color);border-radius:8px;background:linear-gradient(90deg,var(--bs-body-bg) 0%,var(--bs-body-bg) calc(100% - 2.5rem),color-mix(in srgb,var(--bs-body-bg) 20%,transparent));position:sticky;top:var(--ebh-header-height,0px);z-index:40;transition:box-shadow .16s ease,border-radius .16s ease,background-color .16s ease}
.ebh-market-model-nav a{flex:0 0 auto;min-height:36px;padding:.4rem .65rem;border-radius:6px;color:var(--bs-body-color);text-decoration:none;font-size:.9rem;font-weight:750;white-space:nowrap}.ebh-market-model-nav a:hover{background:var(--bs-tertiary-bg)}
.ebh-market-model-highlights,.ebh-market-model-hero-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.ebh-market-model-highlights>div,.ebh-market-model-hero-specs>div{display:grid;gap:.24rem;align-content:start;min-height:6rem;padding:.85rem;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-tertiary-bg)}.ebh-market-model-highlights i,.ebh-market-model-hero-specs i{color:var(--bs-primary);font-size:1.2rem}.ebh-market-model-highlights span,.ebh-market-model-hero-specs span{color:var(--bs-secondary-color);font-size:.78rem}.ebh-market-model-highlights strong,.ebh-market-model-hero-specs strong{font-size:.98rem;line-height:1.2}.ebh-market-model-intro-copy{max-width:76ch;margin:0;color:var(--bs-body-color)}.ebh-market-model-year-selector{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.ebh-market-model-year-selector>span{color:var(--bs-secondary-color);font-weight:750}.ebh-market-model-year-selector a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.35rem .75rem;border:1px solid var(--bs-border-color);border-radius:999px;background:var(--bs-tertiary-bg);color:var(--bs-body-color);text-decoration:none;font-weight:750}.ebh-market-model-year-selector a:hover,.ebh-market-model-year-selector a.is-active{border-color:var(--bs-primary);background:var(--bs-primary-bg-subtle);color:var(--bs-body-color)}
.ebh-market-model-section{display:grid;gap:1rem;padding:clamp(1.1rem,3vw,1.75rem);border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-body-bg)}
.ebh-market-model-section h2{margin:0;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.15}.ebh-market-model-section-head{display:grid;gap:.25rem}.ebh-market-model-section-head p,.ebh-market-model-note{margin:0;color:var(--bs-secondary-color)}
.ebh-market-model-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.ebh-market-model-facts>div{display:grid;gap:.2rem;padding:.85rem;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-tertiary-bg)}.ebh-market-model-facts span{color:var(--bs-secondary-color);font-size:.82rem}.ebh-market-model-facts strong{font-size:1.05rem}
.ebh-market-model-specs{display:grid;gap:1rem}.ebh-market-model-spec-summary{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:1rem;align-items:start}.ebh-market-model-spec-card{display:grid;grid-auto-rows:max-content;align-content:start;align-self:start;gap:.85rem;padding:1rem;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-tertiary-bg)}.ebh-market-model-spec-card header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.ebh-market-model-spec-card h3{margin:0;font-size:1.05rem}.ebh-market-model-spec-card header span{color:var(--bs-secondary-color);font-size:.85rem}
.ebh-market-model-spec-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:0 1rem}.ebh-market-model-spec-table>div{display:grid;align-content:start;gap:.15rem;padding:.55rem 0;border-bottom:1px solid var(--bs-border-color)}.ebh-market-model-spec-table span{color:var(--bs-secondary-color);font-size:.78rem}.ebh-market-model-spec-table strong{font-weight:600}
.ebh-market-model-spec-summary .ebh-market-model-spec-table{grid-template-columns:1fr}.ebh-market-model-variant-table{display:grid;gap:0;border:1px solid var(--bs-border-color);border-radius:8px;overflow:hidden;background:var(--bs-body-bg)}.ebh-market-model-variant-table>div{display:grid;grid-template-columns:.75fr 1.35fr 1fr 1fr .8fr;gap:.75rem;align-items:center;padding:.7rem .85rem;border-bottom:1px solid var(--bs-border-color)}.ebh-market-model-variant-table>div:first-child{background:var(--bs-tertiary-bg);font-size:.78rem;font-weight:700;color:var(--bs-secondary-color);text-transform:uppercase}.ebh-market-model-variant-table>div:last-child{border-bottom:0}.ebh-market-model-variant-table span,.ebh-market-model-variant-table strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.ebh-market-model-variant-table strong{font-weight:700}
.ebh-market-model-contribution,.ebh-market-model-form{display:grid;gap:1rem;padding:1rem;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-tertiary-bg)}.ebh-market-model-form h3{margin:0}.ebh-market-model-rating-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.ebh-market-model-form label{display:grid;gap:.35rem;font-weight:600}.ebh-market-model-form .btn{justify-self:start}
.ebh-market-model-correction details{margin-top:.75rem}.ebh-market-model-correction summary{cursor:pointer;color:var(--bs-secondary-color);font-weight:700}.ebh-market-model-correction details[open]{display:grid;gap:.65rem}.ebh-market-model-correction label{display:grid;gap:.35rem;margin-top:.65rem;font-weight:600}
.ebh-market-model-review-list{display:grid;gap:.8rem}.ebh-market-model-review{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-tertiary-bg)}.ebh-market-model-review header{display:flex;justify-content:space-between;gap:1rem}.ebh-market-model-review h3{margin:0;font-size:1rem}.ebh-market-model-review span{color:var(--bs-secondary-color);font-size:.85rem}.ebh-market-model-review strong{font-size:1.4rem;color:var(--bs-warning-text-emphasis)}.ebh-market-model-review p{margin:0;color:var(--bs-body-color)}
.ebh-market-model-ads{grid-template-columns:repeat(auto-fill,280px);justify-content:start}.ebh-market-model-ad-list{display:grid;gap:.75rem}.ebh-market-model-ad-row{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.85rem;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-tertiary-bg)}.ebh-market-model-ad-image{display:grid;place-items:center;width:112px;aspect-ratio:4/3;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-body-bg);overflow:hidden;color:var(--bs-warning-text-emphasis);text-decoration:none}.ebh-market-model-ad-image img{width:100%;height:100%;object-fit:cover}.ebh-market-model-ad-row h3{margin:0;font-size:1rem}.ebh-market-model-ad-row h3 a{color:var(--bs-body-color);text-decoration:none}.ebh-market-model-ad-row h3 a:hover{text-decoration:underline}.ebh-market-model-ad-row p,.ebh-market-model-ad-row small{margin:0;color:var(--bs-secondary-color)}.ebh-market-model-ad-row>strong{font-size:1.15rem;white-space:nowrap}
.ebh-market-model-verdict-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ebh-market-model-insight{display:grid;gap:.75rem;align-content:start;padding:1rem;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-tertiary-bg)}.ebh-market-model-insight h3{display:flex;align-items:center;gap:.45rem;margin:0;font-size:1rem}.ebh-market-model-insight ul{display:grid;gap:.45rem;margin:0;padding-left:1.15rem}.ebh-market-model-insight li{padding-left:.1rem}.ebh-market-model-insight p{margin:0;color:var(--bs-secondary-color)}.ebh-market-model-insight.is-success h3 i{color:var(--bs-success)}.ebh-market-model-insight.is-danger h3 i{color:var(--bs-danger)}.ebh-market-model-insight.is-primary h3 i{color:var(--bs-primary)}.ebh-market-model-insight.is-warning h3 i{color:var(--bs-warning-text-emphasis)}.ebh-market-model-insight.is-secondary h3 i{color:var(--bs-secondary-color)}
.ebh-market-model-breakdown-list{display:grid;gap:.45rem}.ebh-market-model-breakdown-list>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid var(--bs-border-color)}.ebh-market-model-breakdown-list>div:last-child{border-bottom:0}.ebh-market-model-breakdown-list span{color:var(--bs-secondary-color)}.ebh-market-model-breakdown-list strong{font-variant-numeric:tabular-nums}
.ebh-market-model-market,.ebh-market-model-source{display:grid;gap:1rem}.ebh-market-model-market .btn{justify-self:start;display:inline-flex;align-items:center;gap:.45rem;border-radius:8px}.ebh-market-model-empty-offer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;padding:1rem;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-tertiary-bg)}.ebh-market-model-empty-offer>i{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:8px;background:var(--bs-body-bg);color:var(--bs-warning-text-emphasis);font-size:1.5rem}.ebh-market-model-empty-offer h3,.ebh-market-model-empty-offer p{margin:0}.ebh-market-model-empty-offer p{margin-top:.25rem;color:var(--bs-secondary-color)}.ebh-market-model-empty-offer div div{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.85rem}.ebh-market-model-empty-offer .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px}.ebh-market-model-partner{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:linear-gradient(180deg,var(--bs-body-bg),var(--bs-tertiary-bg))}.ebh-market-model-partner h2,.ebh-market-model-partner p{margin:0}.ebh-market-model-partner p:not(.ebh-market-kicker){max-width:70ch;color:var(--bs-secondary-color)}
.ebh-market-model-comparison-grid,.ebh-market-model-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.8rem}.ebh-market-model-compare-card,.ebh-market-model-video-card{display:grid;gap:.35rem;padding:1rem;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-tertiary-bg);color:var(--bs-body-color);text-decoration:none}.ebh-market-model-compare-card:hover,.ebh-market-model-video-card:hover{border-color:var(--bs-primary);background:var(--bs-body-bg)}.ebh-market-model-compare-card span,.ebh-market-model-compare-card small,.ebh-market-model-compare-card em,.ebh-market-model-video-card small{color:var(--bs-secondary-color);font-style:normal}.ebh-market-model-compare-card strong{font-size:1.05rem}.ebh-market-model-video-card i{font-size:1.75rem;color:var(--bs-primary)}
.ebh-market-model-faq{display:grid;gap:.65rem}.ebh-market-model-faq details{border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-tertiary-bg);overflow:hidden}.ebh-market-model-faq summary{cursor:pointer;padding:.85rem 1rem;font-weight:750}.ebh-market-model-faq p{margin:0;padding:0 1rem 1rem;color:var(--bs-secondary-color)}
.ebh-market-model-hero-lead{margin:0;color:var(--bs-body-color)!important;font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.45;font-weight:650}.ebh-market-model-hero-note{margin:0;color:var(--bs-secondary-color);font-size:.95rem}.ebh-market-model-nav{scrollbar-width:none}.ebh-market-model-nav::-webkit-scrollbar{display:none}.ebh-market-model-nav.is-sticky{border-radius:0;background:var(--bs-body-bg);box-shadow:0 4px 14px rgba(15,23,42,.08)}.ebh-market-model-nav a.is-active,.ebh-market-model-nav a[aria-current="location"]{background:var(--bs-primary-bg-subtle);color:var(--bs-body-color);box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--bs-primary) 55%,transparent)}.ebh-market-model-section{scroll-margin-top:calc(var(--ebh-header-height,0px) + var(--ebh-model-nav-height,44px) + 16px)}.ebh-market-model-anchor-compat{display:block;height:0;scroll-margin-top:calc(var(--ebh-header-height,0px) + var(--ebh-model-nav-height,44px) + 16px)}.ebh-market-model-highlights span,.ebh-market-model-hero-specs span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ebh-market-model-highlights strong,.ebh-market-model-hero-specs strong{font-size:clamp(1.08rem,1.45vw,1.28rem);font-weight:850;line-height:1.16;color:var(--bs-body-color)}.ebh-market-model-highlights>div,.ebh-market-model-hero-specs>div{padding:1rem}.ebh-market-model-spec-table>div.is-highlight-price{grid-column:1/-1;padding:.85rem 1rem;margin:.2rem 0;border:1px solid color-mix(in srgb,var(--bs-warning) 48%,var(--bs-border-color));border-radius:8px;background:color-mix(in srgb,var(--bs-warning-bg-subtle) 72%,var(--bs-body-bg))}.ebh-market-model-spec-table>div.is-highlight-price span{font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.ebh-market-model-spec-table>div.is-highlight-price strong{font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:850;line-height:1.05}.ebh-market-model-source .ebh-market-model-facts>div{background:var(--bs-body-bg);border-left:4px solid var(--bs-primary);padding:1rem}.ebh-market-model-source .ebh-market-model-facts span{font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.ebh-market-model-source .ebh-market-model-facts strong{font-size:1.12rem;line-height:1.2}.ebh-market-model-review-empty{display:grid;justify-items:start;gap:.35rem;padding:1.15rem;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-tertiary-bg)}.ebh-market-model-review-empty h3,.ebh-market-model-review-empty p{margin:0}.ebh-market-model-review-empty p{color:var(--bs-secondary-color)}.ebh-market-model-review-stars{letter-spacing:.08em;color:var(--bs-warning-text-emphasis);font-size:1.35rem}.ebh-market-model-review-panel{display:grid;gap:1rem}.ebh-market-model-empty-offer{padding:1.2rem;background:linear-gradient(180deg,var(--bs-tertiary-bg),var(--bs-body-bg))}.ebh-market-model-empty-offer h3{font-size:1.25rem}.ebh-market-model-empty-offer>i{width:3.6rem;height:3.6rem}.ebh-market-model-section{gap:1.1rem}.ebh-market-model-actions .btn,.ebh-market-model-empty-offer .btn,.ebh-market-model-partner .btn{min-height:46px}
.ebh-market-model-specs{gap:.8rem}.ebh-market-model-spec-summary{display:block;columns:2 320px;column-gap:.8rem}.ebh-market-model-spec-summary>.ebh-market-model-spec-card{display:inline-grid;width:100%;margin:0 0 .8rem;break-inside:avoid;page-break-inside:avoid}.ebh-market-model-spec-card{gap:.65rem;padding:.85rem}.ebh-market-model-spec-card header{padding-bottom:.45rem;border-bottom:1px solid var(--bs-border-color)}.ebh-market-model-spec-card h3{font-size:1rem}.ebh-market-model-spec-card header span{font-size:.76rem}.ebh-market-model-spec-summary .ebh-market-model-spec-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .85rem}.ebh-market-model-spec-table>div{padding:.42rem 0}.ebh-market-model-spec-table span{font-size:.74rem}.ebh-market-model-spec-table strong{font-size:.94rem;line-height:1.24}.ebh-market-model-variant-card{padding:.9rem}.ebh-market-model-variant-table>div{padding:.55rem .7rem}.ebh-market-model-correction details{margin-top:.35rem}
.ebh-market-model-library{display:grid;gap:1.25rem;width:100%;max-width:none;margin:0;padding:clamp(1rem,2.2vw,2rem)}
.ebh-market-model-library-hero{display:grid;gap:.75rem;padding:clamp(1.15rem,3vw,2rem);border:1px solid var(--bs-border-color);border-radius:8px;background:linear-gradient(135deg,var(--bs-body-bg),var(--bs-tertiary-bg))}
.ebh-market-model-library-hero h1{margin:0;font-size:clamp(2.2rem,5vw,4.25rem);line-height:1.02}.ebh-market-model-library-hero p{max-width:66ch;margin:0;color:var(--bs-secondary-color)}
.ebh-market-model-search{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;max-width:640px;margin-top:.75rem}.ebh-market-model-search .bi{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--bs-secondary-color);pointer-events:none}.ebh-market-model-search .form-control{min-height:48px;padding-left:2.5rem}.ebh-market-model-search .btn{min-height:48px;border-radius:8px}
.ebh-market-model-library-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1.1rem;align-items:start}.ebh-market-model-library-filters{position:sticky;top:calc(var(--ebh-header-offset,0px) + 1rem);padding:1rem;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-body-bg)}.ebh-market-model-library-filters form{display:grid;gap:.8rem}.ebh-market-model-library-filters h2{margin:0;font-size:1.1rem}.ebh-market-model-library-filters label{display:grid;gap:.35rem;font-weight:650}.ebh-market-model-library-main{display:grid;gap:1rem;min-width:0}.ebh-market-model-library-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-body-bg)}.ebh-market-model-library-toolbar form{min-width:220px}.ebh-market-model-library-toolbar label{display:grid;gap:.35rem;color:var(--bs-secondary-color);font-weight:650}.ebh-market-model-library-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.ebh-market-model-library-chips a{display:inline-flex;align-items:center;gap:.25rem;min-height:30px;padding:.18rem .55rem;border:1px solid var(--bs-border-color);border-radius:999px;background:var(--bs-tertiary-bg);color:var(--bs-body-color);text-decoration:none;font-size:.82rem;font-weight:650}.ebh-market-model-library-chips a:hover{border-color:var(--bs-primary)}
.ebh-market-model-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.9rem}.ebh-market-model-library-card{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:.7rem 1rem;min-height:224px;padding:1rem;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-body-bg);color:var(--bs-body-color);text-decoration:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.ebh-market-model-library-card:hover{border-color:var(--bs-primary);transform:translateY(-1px);box-shadow:0 12px 28px rgba(15,23,42,.08)}.ebh-market-model-library-card span,.ebh-market-model-library-card em{color:var(--bs-secondary-color);font-style:normal}.ebh-market-model-library-card>span:not(.ebh-market-model-library-stars){grid-column:2;font-size:.78rem;font-weight:750;text-transform:uppercase;padding-right:6rem}.ebh-market-model-library-card strong{grid-column:2;padding-right:5.75rem;font-size:1.18rem;line-height:1.18}.ebh-market-model-library-card em{grid-column:2;font-size:.84rem;font-weight:700;color:var(--bs-body-color)}.ebh-market-model-library-image{grid-row:1/span 5;display:grid;place-items:center;width:96px;aspect-ratio:4/3;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-tertiary-bg);overflow:hidden;color:var(--bs-warning-text-emphasis)}.ebh-market-model-library-image img{width:100%;height:100%;object-fit:contain}.ebh-market-model-library-image i{font-size:1.8rem}.ebh-market-model-library-stars{position:absolute;top:.8rem;right:.8rem;display:inline-flex;align-items:center;gap:.08rem;padding:.22rem .42rem;border:1px solid var(--bs-border-color);border-radius:999px;background:color-mix(in srgb,var(--bs-body-bg) 90%,transparent);box-shadow:0 6px 18px rgba(15,23,42,.08);font-size:.78rem;line-height:1;color:#b7791f}.ebh-market-model-library-stars .bi-star{color:var(--bs-secondary-color);opacity:.45}.ebh-market-model-library-stars .bi-star-fill,.ebh-market-model-library-stars .bi-star-half{color:#b7791f;opacity:1}.ebh-market-model-library-specs{grid-column:2;display:grid;gap:.32rem;margin:0}.ebh-market-model-library-specs>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:.5rem}.ebh-market-model-library-specs dt{color:var(--bs-secondary-color);font-size:.75rem}.ebh-market-model-library-specs dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.86rem;font-weight:650}.ebh-market-model-library-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.1rem}.ebh-market-model-library-meta span{display:inline-flex;align-items:center;min-height:1.65rem;padding:.18rem .5rem;border:1px solid var(--bs-border-color);border-radius:999px;background:var(--bs-tertiary-bg);font-size:.75rem;font-weight:650;text-transform:none;color:var(--bs-secondary-color)}.ebh-market-model-library-card>b{grid-column:1/-1;display:inline-flex;align-items:center;gap:.3rem;color:var(--bs-primary);font-size:.9rem}
.ebh-market-model-library-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 0}.ebh-market-model-library-pagination span{color:var(--bs-secondary-color);font-weight:650}.ebh-market-model-library-pagination .btn{display:inline-flex;align-items:center;gap:.4rem;border-radius:8px}
.ebh-market-model-library-trust{display:grid;gap:.85rem}
.ebh-market-model-library-section-head{display:grid;gap:.35rem;max-width:760px}.ebh-market-model-library-section-head p{margin:0;color:var(--bs-secondary-color)}.ebh-market-model-library-scale,.ebh-market-model-library-steps,.ebh-market-model-library-direction,.ebh-market-model-library-faq{display:grid;gap:1rem;padding:1rem;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-body-bg)}.ebh-market-model-library-scale h2,.ebh-market-model-library-steps h2,.ebh-market-model-library-direction h2,.ebh-market-model-library-faq h2{margin:0;font-size:1.35rem}.ebh-market-model-library-scale p{margin:0;color:var(--bs-secondary-color)}.ebh-market-model-library-scale-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.ebh-market-model-library-scale-grid article,.ebh-market-model-library-steps article,.ebh-market-model-library-direction article{display:grid;gap:.45rem;align-content:start;padding:1rem;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-tertiary-bg)}.ebh-market-model-library-scale-grid i,.ebh-market-model-library-steps i{color:var(--bs-primary);font-size:1.45rem}.ebh-market-model-library-scale-grid h3,.ebh-market-model-library-steps h3,.ebh-market-model-library-direction h3{margin:0;font-size:1rem}.ebh-market-model-library-scale-grid p,.ebh-market-model-library-steps p{margin:0;color:var(--bs-secondary-color);font-size:.92rem}.ebh-market-model-library-steps>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.ebh-market-model-library-direction>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ebh-market-model-library-direction ul{display:grid;gap:.35rem;margin:0;padding-left:1.15rem;color:var(--bs-secondary-color)}.ebh-market-model-library-faq .accordion{--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-btn-focus-box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.18)}.ebh-market-model-library-faq .accordion-button{font-weight:650}.ebh-market-model-library-faq .accordion-button:not(.collapsed){background:var(--bs-primary-bg-subtle);color:var(--bs-body-color)}.ebh-market-model-library-faq .accordion-body{color:var(--bs-secondary-color)}
.ebh-market-model-search label{grid-column:1/-1;font-weight:750}.ebh-market-model-search .bi{top:calc(1.55rem + 24px)}.ebh-market-model-suggestions{position:absolute;z-index:20;left:0;right:0;top:100%;display:grid;gap:.15rem;margin-top:.35rem;padding:.35rem;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-body-bg);box-shadow:0 18px 42px rgba(15,23,42,.16)}.ebh-market-model-suggestion{display:grid;grid-template-columns:56px minmax(0,1fr);gap:.7rem;align-items:center;width:100%;padding:.45rem;border:0;border-radius:6px;background:transparent;color:var(--bs-body-color);text-align:left}.ebh-market-model-suggestion:hover,.ebh-market-model-suggestion.is-active{background:var(--bs-tertiary-bg)}.ebh-market-model-suggestion img,.ebh-market-model-suggestion-placeholder{width:56px;aspect-ratio:4/3;border:1px solid var(--bs-border-color);border-radius:6px;background:linear-gradient(135deg,var(--bs-tertiary-bg),var(--bs-secondary-bg));object-fit:contain}.ebh-market-model-suggestion strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ebh-market-model-suggestion small,.ebh-market-model-suggestion-empty{color:var(--bs-secondary-color)}.ebh-market-model-suggestion-empty{padding:.65rem .75rem}.ebh-market-model-library-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.ebh-market-model-library-intro article,.ebh-market-model-library-state,.ebh-market-model-library-trust,.ebh-market-model-brand-strip{padding:1rem;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-body-bg)}.ebh-market-model-library-intro h2{margin:0 0 .35rem;font-size:1rem}.ebh-market-model-library-intro p,.ebh-market-model-library-state p,.ebh-market-model-library-trust p{margin:0;color:var(--bs-secondary-color)}.ebh-market-model-library-state{display:grid;gap:.85rem;justify-items:start}.ebh-market-model-library-state h2,.ebh-market-model-library-trust h2,.ebh-market-model-brand-strip h2{margin:0;font-size:1.25rem}.ebh-market-model-library-state div{display:flex;flex-wrap:wrap;gap:.6rem}.ebh-market-model-brand-strip{display:grid;gap:.75rem}.ebh-market-model-brand-strip>div{display:flex;flex-wrap:wrap;gap:.5rem}.ebh-market-model-brand-strip a{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:.35rem .7rem;border:1px solid var(--bs-border-color);border-radius:999px;background:var(--bs-tertiary-bg);color:var(--bs-body-color);text-decoration:none}.ebh-market-model-brand-strip a:hover{border-color:var(--bs-primary);background:var(--bs-body-bg)}.ebh-market-model-brand-strip small{color:var(--bs-secondary-color)}.ebh-market-model-library-mobile-actions{display:none}.ebh-market-model-filter-form{display:grid;gap:.8rem}.ebh-market-model-filter-form label{display:grid;gap:.35rem;font-weight:650}.ebh-market-model-filter-actions{display:grid;grid-template-columns:1fr;gap:.5rem}.ebh-market-model-filter-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:8px}.ebh-market-model-filter-drawer .offcanvas-body{display:block}.ebh-market-model-library-placeholder{display:block;width:64%;aspect-ratio:4/3;border-radius:6px;background:linear-gradient(135deg,color-mix(in srgb,var(--bs-secondary-color) 12%,transparent),color-mix(in srgb,var(--bs-primary) 10%,transparent));position:relative}.ebh-market-model-library-placeholder:after{content:"";position:absolute;left:18%;right:18%;top:48%;height:2px;background:color-mix(in srgb,var(--bs-secondary-color) 35%,transparent);box-shadow:18px -8px 0 -1px color-mix(in srgb,var(--bs-secondary-color) 35%,transparent),-18px 8px 0 -1px color-mix(in srgb,var(--bs-secondary-color) 28%,transparent)}.ebh-market-model-library-pages{display:inline-flex;align-items:center;gap:.3rem}.ebh-market-model-library-pages a,.ebh-market-model-library-pages strong{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:.25rem;border:1px solid var(--bs-border-color);border-radius:8px;text-decoration:none}.ebh-market-model-library-pages strong{background:var(--bs-primary);border-color:var(--bs-primary);color:var(--bs-white)}
@media(min-width:1200px){.ebh-market-model-library{max-width:1280px;margin-inline:auto}.ebh-market-model-library-grid{grid-template-columns:1fr}.ebh-market-model-library-card{grid-template-columns:132px minmax(0,1fr) auto;align-items:center;min-height:0}.ebh-market-model-library-image{grid-row:1/span 4;width:132px}.ebh-market-model-library-card>span:not(.ebh-market-model-library-stars),.ebh-market-model-library-card strong,.ebh-market-model-library-card em,.ebh-market-model-library-specs{grid-column:2}.ebh-market-model-library-specs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.ebh-market-model-library-specs>div{display:grid;grid-template-columns:1fr;gap:.1rem}.ebh-market-model-library-meta{grid-column:2}.ebh-market-model-library-card>b{grid-column:3;grid-row:2/span 2;align-self:center;white-space:nowrap}.ebh-market-model-library-card strong{font-size:1.3rem}}
[data-bs-theme="dark"] .ebh-market-model-hero{box-shadow:none}
@media(min-width:1200px){.ebh-market-model{grid-template-columns:minmax(0,1fr);align-items:start}.ebh-market-model>.ebh-market-detail-back,.ebh-market-model>.ebh-market-model-breadcrumbs,.ebh-market-model>.ebh-market-model-hero,.ebh-market-model-nav,.ebh-market-model-section{grid-column:1/-1}.ebh-market-model-nav{display:flex;align-self:start}.ebh-market-model-nav a{white-space:nowrap}}
@media(max-width:1199.98px){.ebh-market-model-spec-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ebh-market-model-spec-summary .ebh-market-model-spec-table{grid-template-columns:repeat(2,minmax(0,1fr))}.ebh-market-model-highlights,.ebh-market-model-hero-specs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1199.98px){.ebh-market-model-library-scale-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ebh-market-model-library-steps>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991.98px){.ebh-market-model-hero,.ebh-market-model-library-layout,.ebh-market-model-partner{grid-template-columns:1fr}.ebh-market-model-visual{min-height:260px}.ebh-market-model-library-filters{display:none}.ebh-market-model-library-mobile-actions{display:block}.ebh-market-model-library-toolbar{display:grid}.ebh-market-model-library-toolbar form{min-width:0}.ebh-market-model-facts,.ebh-market-model-hero-stats,.ebh-market-model-hero-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.ebh-market-model-spec-table{grid-template-columns:repeat(2,minmax(0,1fr))}.ebh-market-model-rating-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.ebh-market-model-verdict-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ebh-market-model-variant-table>div{grid-template-columns:.7fr 1.2fr 1fr}.ebh-market-model-variant-table>div>*:nth-child(4),.ebh-market-model-variant-table>div>*:nth-child(5){display:none}.ebh-market-model-library-intro{grid-template-columns:1fr}.ebh-market-model-library-direction>div{grid-template-columns:1fr}.ebh-market-model-filter-drawer{width:min(100vw,440px)}}
@media(max-width:575.98px){.ebh-market-model,.ebh-market-model-library{padding:.75rem}.ebh-market-model-hero,.ebh-market-model-section,.ebh-market-model-highlights,.ebh-market-model-library-hero,.ebh-market-model-library-toolbar,.ebh-market-model-library-intro article,.ebh-market-model-library-scale,.ebh-market-model-library-steps,.ebh-market-model-library-direction,.ebh-market-model-library-faq,.ebh-market-model-library-state,.ebh-market-model-library-trust,.ebh-market-model-brand-strip{border-radius:0;margin-inline:-.75rem;border-left:0;border-right:0}.ebh-market-model-visual{min-height:210px;border-left:0;border-right:0;border-radius:0}.ebh-market-model-facts,.ebh-market-model-hero-stats,.ebh-market-model-highlights,.ebh-market-model-hero-specs,.ebh-market-model-spec-table,.ebh-market-model-spec-summary .ebh-market-model-spec-table,.ebh-market-model-rating-inputs,.ebh-market-model-verdict-grid,.ebh-market-model-library-scale-grid,.ebh-market-model-library-steps>div{grid-template-columns:1fr}.ebh-market-model-spec-summary{columns:1}.ebh-market-model-spec-card header,.ebh-market-model-review header{display:grid}.ebh-market-model-actions .btn,.ebh-market-model-form .btn,.ebh-market-model-market .btn,.ebh-market-model-partner .btn,.ebh-market-model-library-state .btn,#ebh-model-price .btn,.ebh-market-model-empty-offer .btn{width:100%;justify-content:center}.ebh-market-model-empty-offer{grid-template-columns:1fr}.ebh-market-model-ads,.ebh-market-model-library-grid,.ebh-market-model-search{grid-template-columns:1fr}.ebh-market-model-ad-row{grid-template-columns:84px minmax(0,1fr);align-items:start}.ebh-market-model-ad-image{width:84px}.ebh-market-model-ad-row>strong{grid-column:2;justify-self:start}.ebh-market-model-search label{grid-column:1}.ebh-market-model-search .bi{top:calc(1.55rem + 24px)}.ebh-market-model-library-card{grid-template-columns:76px minmax(0,1fr);min-height:0}.ebh-market-model-library-image{width:76px}.ebh-market-model-library-card>span:not(.ebh-market-model-library-stars),.ebh-market-model-library-card strong,.ebh-market-model-library-card em,.ebh-market-model-library-specs{grid-column:2}.ebh-market-model-library-specs>div{grid-template-columns:66px minmax(0,1fr)}.ebh-market-model-search .btn{width:100%}.ebh-market-model-variant-table>div{grid-template-columns:.6fr minmax(0,1fr)}.ebh-market-model-variant-table>div>*:nth-child(3){display:none}.ebh-market-model-library-pages{order:3;width:100%;justify-content:center}.ebh-market-model-library-pagination{flex-wrap:wrap}}
