
/* Carveoo Marketplace Homepage v2.0.0 */

.cv-homepage-app,
.cv-home-marketplace,
.cv-vcard,
.cv-vcard * {
	box-sizing: border-box;
}

.cv-home-marketplace {
	width: min(1480px, calc(100% - 64px));
	margin: 28px auto 72px;
	color: #17202a;
	font-family: Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.cv-home-section {
	margin: 0 0 44px;
}

.cv-home-section__header,
.cv-results-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px;
	margin: 0 0 16px;
}

.cv-home-section__eyebrow {
	display: block;
	margin: 0 0 4px;
	color: #8a6424;
	font-size: 10px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.cv-home-section__header h2,
.cv-results-heading h1 {
	margin: 0;
	color: #17202a;
	font-size: clamp(22px, 1.7vw, 28px);
	font-weight: 750;
	line-height: 1.15;
	letter-spacing: -.025em;
}

.cv-home-section__header > a {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	flex: 0 0 auto;
	color: #17202a;
	font-size: 12px;
	font-weight: 750;
	text-decoration: none;
}

.cv-home-section__header > a:hover {
	color: #8a6424;
}

.cv-home-section__header > a span {
	font-size: 20px;
	line-height: 1;
}

.cv-home-rail {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.cv-vcard {
	min-width: 0;
	overflow: hidden;
	border: 1px solid #ece9e2;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 3px 12px rgba(15,23,42,.05);
	transition: transform .18s ease, box-shadow .18s ease;
}

@media (hover:hover) and (pointer:fine) {
	.cv-vcard:hover {
		transform: translateY(-2px);
		box-shadow: 0 8px 24px rgba(15,23,42,.09);
	}
}

.cv-vcard__link {
	display: block;
	height: 100%;
	color: inherit;
	text-decoration: none !important;
}

.cv-vcard__media {
	position: relative;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 4 / 3;
	background: #f1f2f2;
}

.cv-vcard__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .25s ease;
}

@media (hover:hover) and (pointer:fine) {
	.cv-vcard:hover .cv-vcard__image {
		transform: scale(1.018);
	}
}

.cv-vcard__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg,#eef0f1,#e1e5e7);
}

.cv-vcard__promo,
.cv-vcard__market,
.cv-vcard__heart {
	position: absolute;
	z-index: 2;
}

.cv-vcard__promo {
	top: 14px;
	left: 14px;
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 6px 11px;
	border-radius: 999px;
	background: #d2aa59;
	color: #17202a;
	font-size: 11px;
	font-weight: 750;
	box-shadow: 0 3px 10px rgba(15,23,42,.10);
}

.cv-vcard__heart {
	top: 14px;
	right: 14px;
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: rgba(255,255,255,.96);
	color: #17202a;
	box-shadow: 0 3px 10px rgba(15,23,42,.12);
}

.cv-vcard__heart svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.cv-vcard__market {
	left: 14px;
	bottom: 14px;
	display: inline-flex;
	align-items: center;
	min-height: 29px;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(23,32,42,.9);
	color: #fff;
	font-size: 10px;
	font-weight: 750;
}

.cv-vcard__body {
	display: flex;
	flex-direction: column;
	gap: 0;
	min-height: 245px;
	padding: 13px 14px 15px;
}

.cv-vcard__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	min-width: 0;
	color: #5f6670;
	font-size: 12px;
	font-weight: 500;
}

.cv-vcard__meta > span:first-child {
	min-width: 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.cv-vcard__rating {
	flex: 0 0 auto;
	color: #17202a;
	font-weight: 750;
}

.cv-vcard__rating b {
	color: #17202a;
	font-size: 11px;
}

.cv-vcard__title {
	margin: 8px 0 0;
	color: #17202a;
	font-size: 16px;
	font-weight: 750;
	line-height: 1.25;
	letter-spacing: -.015em;
}

.cv-vcard__specs {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-top: 15px;
	color: #626972;
	font-size: 12px;
	font-weight: 500;
}

.cv-vcard__specs i {
	color: #a0a5ab;
	font-style: normal;
}

.cv-vcard__features {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 9px;
}

.cv-vcard__features span {
	display: inline-flex;
	align-items: center;
	min-height: 29px;
	padding: 5px 9px;
	border: 1px solid #d7e9df;
	border-radius: 999px;
	background: #f3f7f5;
	color: #34705a;
	font-size: 10px;
	font-weight: 650;
	line-height: 1;
}

.cv-vcard__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	padding-top: 16px;
}

.cv-vcard__host {
	min-width: 0;
	overflow: hidden;
	color: #56606a;
	font-size: 11px;
	font-weight: 600;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.cv-vcard__price {
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	align-items: flex-end;
	gap: 3px;
	color: #17202a;
	text-align: right;
}

.cv-vcard__price strong {
	font-size: 17px;
	font-weight: 800;
	line-height: 1.1;
}

.cv-vcard__price strong small {
	font-size: 12px;
	font-weight: 650;
}

.cv-vcard__price > small {
	color: #727982;
	font-size: 10.5px;
	font-weight: 500;
}

.cv-results-heading {
	align-items: center;
	margin-bottom: 22px;
}

.cv-results-heading__count {
	flex: 0 0 auto;
	color: #69717b;
	font-size: 12px;
	font-weight: 650;
}

.cv-results-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px 18px;
}

.cv-home-empty {
	padding: 48px 24px;
	border: 1px solid #ece9e2;
	border-radius: 20px;
	background: #fff;
	text-align: center;
}

.cv-home-empty h2 {
	margin: 0 0 8px;
	font-size: 21px;
}

.cv-home-empty p {
	margin: 0;
	color: #707780;
	font-size: 13px;
}

@media (max-width: 63.999rem) {
	.cv-home-marketplace {
		width: calc(100% - 40px);
		margin-top: 24px;
	}

	.cv-home-rail,
	.cv-results-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cv-home-section {
		margin-bottom: 38px;
	}
}

@media (max-width: 47.999rem) {
	.cv-home-marketplace {
		width: 100%;
		margin: 22px 0 56px;
	}

	.cv-home-section__header,
	.cv-results-heading {
		padding: 0 16px;
	}

	.cv-home-section__header h2,
	.cv-results-heading h1 {
		font-size: 20px;
	}

	.cv-home-rail {
		display: flex;
		gap: 12px;
		padding: 0 16px 10px;
		overflow-x: auto;
		scroll-snap-type: x proximity;
		scroll-padding-inline: 16px;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.cv-home-rail::-webkit-scrollbar {
		display: none;
	}

	.cv-home-rail .cv-vcard {
		flex: 0 0 min(82vw, 320px);
		scroll-snap-align: start;
	}

	.cv-results-grid {
		grid-template-columns: 1fr;
		gap: 16px;
		padding: 0 16px;
	}

	.cv-results-heading {
		align-items: flex-end;
	}

	.cv-vcard__body {
		min-height: 230px;
	}

	.cv-home-empty {
		margin: 0 16px;
	}
}


/* =========================================================
   v2.0.1 HOMEPAGE FOUNDATION CORRECTION
   Full-width marketplace shell + horizontal discovery rails
   + theme-proof Carveoo typography.
   ========================================================= */

.cv-homepage-app {
	position: relative !important;
	left: 50% !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: -50vw !important;
	margin-right: -50vw !important;
	overflow-x: clip !important;
	background: #fff !important;
}

.cv-home-marketplace {
	width: min(1520px, calc(100% - 80px)) !important;
	max-width: 1520px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Discovery rows stay on one horizontal line. */
.cv-home-marketplace--discovery .cv-home-rail {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	gap: 18px !important;
	width: 100% !important;
	padding: 2px 1px 12px !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scroll-snap-type: x proximity !important;
	scroll-padding-inline: 1px !important;
	scrollbar-width: none !important;
	-webkit-overflow-scrolling: touch !important;
}

.cv-home-marketplace--discovery .cv-home-rail::-webkit-scrollbar {
	display: none !important;
}

.cv-home-marketplace--discovery .cv-home-rail > .cv-vcard {
	flex: 0 0 clamp(270px, 20.5vw, 315px) !important;
	width: clamp(270px, 20.5vw, 315px) !important;
	max-width: 315px !important;
	scroll-snap-align: start !important;
}

/* Stop the active theme from injecting serif typography into card headings. */
.cv-home-marketplace,
.cv-home-marketplace h1,
.cv-home-marketplace h2,
.cv-home-marketplace h3,
.cv-home-marketplace p,
.cv-home-marketplace span,
.cv-home-marketplace a,
.cv-home-marketplace strong,
.cv-home-marketplace small {
	font-family: Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.cv-vcard__title {
	margin-top: 8px !important;
	font-family: Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 16px !important;
	font-weight: 750 !important;
	line-height: 1.25 !important;
	letter-spacing: -.015em !important;
}

.cv-vcard__meta {
	min-height: 18px !important;
	line-height: 1.2 !important;
}

@media (min-width: 48rem) and (max-width: 63.999rem) {
	.cv-home-marketplace {
		width: calc(100% - 40px) !important;
	}

	.cv-home-marketplace--discovery .cv-home-rail > .cv-vcard {
		flex-basis: min(310px, 42vw) !important;
		width: min(310px, 42vw) !important;
	}
}

@media (max-width: 47.999rem) {
	.cv-home-marketplace {
		width: 100% !important;
	}

	.cv-home-marketplace--discovery .cv-home-rail {
		padding: 0 16px 10px !important;
		scroll-padding-inline: 16px !important;
	}

	.cv-home-marketplace--discovery .cv-home-rail > .cv-vcard {
		flex: 0 0 min(82vw, 320px) !important;
		width: min(82vw, 320px) !important;
		max-width: 320px !important;
	}
}


/* =========================================================
   v2.1.0 AJAX MARKETPLACE NAVIGATION
   ========================================================= */

.cv-homepage-app {
	--cv-router-transition: 160ms ease;
}

.cv-homepage-app .cv-home-marketplace {
	transition: opacity var(--cv-router-transition);
}

.cv-homepage-app.is-navigating {
	cursor: progress;
}

.cv-homepage-app.is-navigating .cv-home-marketplace {
	opacity: .52;
	pointer-events: none;
}

.cv-homepage-app.is-navigating .cv-market-header {
	pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
	.cv-homepage-app .cv-home-marketplace {
		transition: none;
	}
}


/* =========================================================
   v2.1.3 AIRBNB-STYLE DISCOVERY RAILS
   ========================================================= */

.cv-home-marketplace {
	width: min(1800px, calc(100% - 48px)) !important;
	max-width: 1800px !important;
	margin-top: 24px !important;
}

.cv-home-section {
	margin-bottom: 42px !important;
}

.cv-home-section__header {
	align-items: center !important;
	margin-bottom: 14px !important;
}

.cv-home-section__heading {
	min-width: 0 !important;
}

.cv-home-section__heading h2 {
	margin: 0 !important;
}

.cv-home-section__heading h2 a {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	color: #17202a !important;
	text-decoration: none !important;
}

.cv-home-section__heading h2 a > span {
	position: relative;
	top: -1px;
	font-size: .9em !important;
	line-height: 1 !important;
	transition: transform .16s ease !important;
}

@media (hover:hover) {
	.cv-home-section__heading h2 a:hover > span {
		transform: translateX(2px);
	}
}

.cv-home-section__actions {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	flex: 0 0 auto !important;
}

.cv-home-section__see-all {
	color: #17202a !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.cv-home-section__see-all:hover {
	text-decoration: underline !important;
}

.cv-home-section__arrows {
	display: flex !important;
	align-items: center !important;
	gap: 7px !important;
}

.cv-home-rail-arrow {
	display: grid !important;
	place-items: center !important;
	width: 32px !important;
	height: 32px !important;
	padding: 0 !important;
	border: 1px solid #e2e4e7 !important;
	border-radius: 50% !important;
	background: #fff !important;
	color: #17202a !important;
	box-shadow: 0 1px 3px rgba(15,23,42,.04) !important;
	cursor: pointer !important;
	transition: background .15s ease, border-color .15s ease, transform .15s ease, opacity .15s ease !important;
}

.cv-home-rail-arrow svg {
	width: 16px !important;
	height: 16px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.8 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

@media (hover:hover) {
	.cv-home-rail-arrow:not(:disabled):hover {
		border-color: #cfd3d7 !important;
		background: #f7f7f7 !important;
		transform: scale(1.04) !important;
	}
}

.cv-home-rail-arrow:disabled {
	opacity: .28 !important;
	cursor: default !important;
}

.cv-home-section--no-overflow .cv-home-section__arrows {
	opacity: .55 !important;
}

.cv-home-marketplace--discovery .cv-home-rail {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	gap: 14px !important;
	width: 100% !important;
	padding: 1px 1px 10px !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scroll-behavior: smooth !important;
	scroll-snap-type: x proximity !important;
	scroll-padding-inline: 1px !important;
	scrollbar-width: none !important;
	-webkit-overflow-scrolling: touch !important;
}

.cv-home-marketplace--discovery .cv-home-rail::-webkit-scrollbar {
	display: none !important;
}

.cv-home-marketplace--discovery .cv-home-rail > .cv-vcard {
	flex: 0 0 clamp(220px, 15.3vw, 270px) !important;
	width: clamp(220px, 15.3vw, 270px) !important;
	max-width: 270px !important;
	scroll-snap-align: start !important;
}

.cv-home-marketplace--discovery .cv-vcard__body {
	min-height: 225px !important;
	padding: 12px 13px 14px !important;
}

.cv-home-marketplace--discovery .cv-vcard__title {
	font-size: 15px !important;
}

.cv-home-marketplace--discovery .cv-vcard__price strong {
	font-size: 16px !important;
}

@media (min-width: 48rem) and (max-width: 63.999rem) {
	.cv-home-marketplace {
		width: calc(100% - 32px) !important;
	}

	.cv-home-marketplace--discovery .cv-home-rail > .cv-vcard {
		flex: 0 0 min(31vw, 280px) !important;
		width: min(31vw, 280px) !important;
		max-width: 280px !important;
	}
}

@media (max-width: 47.999rem) {
	.cv-home-marketplace {
		width: 100% !important;
		margin-top: 18px !important;
	}

	.cv-home-section {
		margin-bottom: 32px !important;
	}

	.cv-home-section__header {
		padding: 0 16px !important;
		margin-bottom: 11px !important;
	}

	.cv-home-section__eyebrow {
		margin-bottom: 3px !important;
		font-size: 9px !important;
	}

	.cv-home-section__header h2 {
		font-size: 17px !important;
	}

	.cv-home-section__see-all,
	.cv-home-section__arrows {
		display: none !important;
	}

	.cv-home-marketplace--discovery .cv-home-rail {
		gap: 10px !important;
		padding: 0 16px 8px !important;
		scroll-padding-inline: 16px !important;
	}

	.cv-home-marketplace--discovery .cv-home-rail > .cv-vcard {
		flex: 0 0 calc((100vw - 42px) / 2) !important;
		width: calc((100vw - 42px) / 2) !important;
		max-width: 210px !important;
		min-width: 158px !important;
		border-radius: 14px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__media {
		border-radius: 14px 14px 0 0 !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__body {
		min-height: 188px !important;
		padding: 9px 9px 11px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__promo {
		top: 8px !important;
		left: 8px !important;
		min-height: 24px !important;
		padding: 4px 7px !important;
		font-size: 8px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__heart {
		top: 8px !important;
		right: 8px !important;
		width: 30px !important;
		height: 30px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__heart svg {
		width: 15px !important;
		height: 15px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__market {
		left: 8px !important;
		bottom: 8px !important;
		min-height: 23px !important;
		padding: 4px 7px !important;
		font-size: 8px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__meta {
		font-size: 9px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__title {
		margin-top: 5px !important;
		font-size: 12px !important;
		line-height: 1.2 !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__specs {
		gap: 4px !important;
		margin-top: 8px !important;
		font-size: 9px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__features {
		gap: 4px !important;
		margin-top: 7px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__features span {
		min-height: 23px !important;
		padding: 4px 6px !important;
		font-size: 8px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__footer {
		gap: 5px !important;
		padding-top: 10px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__host {
		font-size: 8px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__price strong {
		font-size: 12px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__price strong small,
	.cv-home-marketplace--discovery .cv-vcard__price > small {
		font-size: 8px !important;
	}
}

/* =========================================================
   v2.1.4.1 RESPONSIVE POLISH
   Built directly from the approved v2.1.4 baseline.
   Desktop remains untouched.
   ========================================================= */

/* -------------------------
   TABLET: 768–1023
   ------------------------- */
@media (min-width: 48rem) and (max-width: 63.999rem) {
	.cv-home-marketplace {
		padding-left: 22px !important;
		padding-right: 22px !important;
		margin-top: 22px !important;
	}

	.cv-home-section {
		margin-bottom: 36px !important;
	}

	.cv-home-section__header {
		margin-bottom: 12px !important;
	}

	.cv-home-section__header h2 {
		font-size: 20px !important;
	}

	.cv-home-marketplace--discovery .cv-home-rail {
		gap: 12px !important;
		padding-bottom: 9px !important;
	}

	/*
	 * Keep three cards comfortably visible on tablet while retaining
	 * horizontal rail behavior when inventory exceeds the viewport.
	 */
	.cv-home-marketplace--discovery .cv-home-rail > .cv-vcard {
		flex: 0 0 calc((100vw - 68px) / 3) !important;
		width: calc((100vw - 68px) / 3) !important;
		max-width: 272px !important;
		min-width: 210px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__body {
		min-height: 210px !important;
		padding: 11px 11px 13px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__title {
		font-size: 14px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__price strong {
		font-size: 15px !important;
	}
}

/* -------------------------
   MOBILE: <=767
   ------------------------- */
@media (max-width: 47.999rem) {
	.cv-home-marketplace {
		margin-top: 16px !important;
	}

	.cv-home-section {
		margin-bottom: 27px !important;
	}

	.cv-home-section__header {
		padding-left: 16px !important;
		padding-right: 16px !important;
		margin-bottom: 9px !important;
	}

	.cv-home-section__eyebrow {
		margin-bottom: 2px !important;
		font-size: 8px !important;
	}

	.cv-home-section__header h2 {
		font-size: 16px !important;
		line-height: 1.18 !important;
	}

	/*
	 * Airbnb-like mobile rail:
	 * keep the left alignment exact, but let the right side breathe into
	 * the viewport so horizontal discovery is visually obvious.
	 */
	.cv-home-marketplace--discovery .cv-home-rail {
		gap: 9px !important;
		padding-left: 16px !important;
		padding-right: 4px !important;
		padding-bottom: 7px !important;
		scroll-padding-left: 16px !important;
		scroll-padding-right: 4px !important;
	}

	/*
	 * About two cars in view on typical 375–430px phones.
	 * Width remains capped so larger phones do not grow giant cards.
	 */
	.cv-home-marketplace--discovery .cv-home-rail > .cv-vcard {
		flex: 0 0 44.5vw !important;
		width: 44.5vw !important;
		min-width: 156px !important;
		max-width: 190px !important;
		border-radius: 13px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__media {
		border-radius: 13px 13px 0 0 !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__body {
		min-height: 168px !important;
		padding: 8px 8px 10px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__meta {
		min-height: 14px !important;
		font-size: 8.5px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__title {
		display: -webkit-box !important;
		min-height: 28px !important;
		margin-top: 4px !important;
		overflow: hidden !important;
		font-size: 11px !important;
		line-height: 1.25 !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__specs {
		margin-top: 6px !important;
		gap: 3px !important;
		font-size: 8px !important;
		white-space: nowrap !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__features {
		gap: 3px !important;
		margin-top: 6px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__features span {
		min-height: 21px !important;
		padding: 3px 5px !important;
		font-size: 7.5px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__footer {
		align-items: flex-end !important;
		gap: 4px !important;
		padding-top: 8px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__host {
		max-width: 58% !important;
		font-size: 7.5px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__price strong {
		font-size: 11px !important;
		white-space: nowrap !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__price strong small,
	.cv-home-marketplace--discovery .cv-vcard__price > small {
		font-size: 7px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__promo {
		top: 7px !important;
		left: 7px !important;
		min-height: 22px !important;
		padding: 4px 6px !important;
		font-size: 7.5px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__heart {
		top: 7px !important;
		right: 7px !important;
		width: 28px !important;
		height: 28px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__heart svg {
		width: 14px !important;
		height: 14px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__market {
		left: 7px !important;
		bottom: 7px !important;
		min-height: 21px !important;
		padding: 4px 6px !important;
		font-size: 7.5px !important;
	}
}


/* =========================================================
   v2.1.4.3 SEARCH RESULTS UI
   Premium results hierarchy without altering discovery mode.
   ========================================================= */

.cv-home-marketplace--results {
	margin-top: 30px !important;
	margin-bottom: 72px !important;
}

.cv-results-heading {
	display: block !important;
	margin-bottom: 18px !important;
}

.cv-results-heading__main {
	min-width: 0;
}

.cv-results-heading__title-row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}

.cv-home-marketplace--results .cv-results-heading h1 {
	font-size: clamp(24px, 2vw, 31px) !important;
	font-weight: 760 !important;
	letter-spacing: -.032em !important;
}

.cv-results-heading__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 26px;
	padding: 4px 9px;
	border: 1px solid #e5e1d8;
	border-radius: 999px;
	background: #fff;
	color: #5f6670;
	font-size: 10.5px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
}

.cv-results-filters {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	margin-top: 13px;
}

.cv-results-filter-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 31px;
	padding: 5px 9px 5px 11px;
	border: 1px solid #dedbd4;
	border-radius: 999px;
	background: #fff;
	color: #29313a !important;
	font-size: 10.5px;
	font-weight: 650;
	line-height: 1;
	text-decoration: none !important;
	transition: border-color .15s ease, background .15s ease;
}

.cv-results-filter-chip svg {
	width: 12px;
	height: 12px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
}

@media (hover:hover) {
	.cv-results-filter-chip:hover {
		border-color: #c9c3b8;
		background: #faf9f6;
	}
}

.cv-results-clear-filters {
	display: inline-flex;
	align-items: center;
	min-height: 31px;
	padding: 5px 4px;
	color: #76551c !important;
	font-size: 10.5px;
	font-weight: 750;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

/*
 * Standard results use a tighter 4-column marketplace grid.
 * Small result sets receive sensible fixed widths rather than tiny cards
 * followed by a huge visual void.
 */
.cv-home-marketplace--results .cv-results-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 20px 16px !important;
	align-items: stretch;
	width: 100%;
}

.cv-home-marketplace--results .cv-results-grid--count-1 {
	grid-template-columns: minmax(0, 310px) !important;
}

.cv-home-marketplace--results .cv-results-grid--count-2 {
	grid-template-columns: repeat(2, minmax(0, 310px)) !important;
}

.cv-home-marketplace--results .cv-results-grid--count-3 {
	grid-template-columns: repeat(3, minmax(0, 310px)) !important;
}

.cv-home-marketplace--results .cv-vcard {
	width: 100% !important;
	max-width: none !important;
}

.cv-home-marketplace--results .cv-vcard__body {
	min-height: 224px !important;
	padding: 12px 13px 14px !important;
}

.cv-home-marketplace--results .cv-vcard__title {
	font-size: 15px !important;
}

.cv-home-marketplace--results .cv-vcard__specs {
	margin-top: 12px !important;
}

.cv-home-marketplace--results .cv-vcard__footer {
	padding-top: 14px !important;
}

.cv-home-marketplace--results .cv-vcard__price strong {
	font-size: 16px !important;
}

/* Larger monitors can carry a fifth column cleanly. */
@media (min-width: 100rem) {
	.cv-home-marketplace--results .cv-results-grid:not(.cv-results-grid--count-1):not(.cv-results-grid--count-2):not(.cv-results-grid--count-3) {
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	}
}

/* Results empty state feels like a purposeful marketplace screen. */
.cv-home-empty--results {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	min-height: 330px;
	padding: 54px 24px !important;
	border: 1px solid #e8e4db !important;
	background: #fff !important;
}

.cv-home-empty__icon {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	margin-bottom: 14px;
	border: 1px solid #e4dfd5;
	border-radius: 50%;
	background: #fbfaf7;
	color: #8a6424;
}

.cv-home-empty__icon svg {
	width: 24px;
	height: 24px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.cv-home-empty--results h2 {
	font-size: 21px !important;
	font-weight: 750;
	letter-spacing: -.02em;
}

.cv-home-empty--results p {
	max-width: 420px;
	line-height: 1.6;
}

.cv-home-empty__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin-top: 18px;
}

.cv-home-empty__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 39px;
	padding: 8px 14px;
	border: 1px solid #d7d4cd;
	border-radius: 999px;
	background: #fff;
	color: #17202a !important;
	font: inherit;
	font-size: 11px;
	font-weight: 700;
	text-decoration: none !important;
	cursor: pointer;
}

.cv-home-empty__action--primary {
	border-color: #17202a;
	background: #17202a;
	color: #fff !important;
}

/* Tablet results are a true 3-column browsing grid. */
@media (min-width: 48rem) and (max-width: 63.999rem) {
	.cv-home-marketplace--results {
		padding-left: 22px !important;
		padding-right: 22px !important;
	}

	.cv-home-marketplace--results .cv-results-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 16px 12px !important;
	}

	.cv-home-marketplace--results .cv-results-grid--count-1 {
		grid-template-columns: minmax(0, 290px) !important;
	}

	.cv-home-marketplace--results .cv-results-grid--count-2 {
		grid-template-columns: repeat(2, minmax(0, 290px)) !important;
	}

	.cv-home-marketplace--results .cv-vcard__body {
		min-height: 204px !important;
	}

	.cv-home-marketplace--results .cv-vcard__title {
		font-size: 13.5px !important;
	}

	.cv-home-marketplace--results .cv-vcard__features span {
		font-size: 8.5px !important;
	}
}

/*
 * Search Results on mobile are intentionally vertical.
 * Discovery rails are for browsing. A filtered result set should be easy to
 * scan, compare and tap with one clear car per row.
 */
@media (max-width: 47.999rem) {
	.cv-home-marketplace--results {
		margin-top: 18px !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.cv-results-heading {
		padding: 0 !important;
		margin-bottom: 13px !important;
	}

	.cv-home-marketplace--results .cv-results-heading h1 {
		font-size: 19px !important;
		line-height: 1.2 !important;
	}

	.cv-results-heading__count {
		min-height: 24px;
		padding: 4px 8px;
		font-size: 9px;
	}

	.cv-results-filters {
		flex-wrap: nowrap;
		gap: 6px;
		margin-right: -16px;
		padding-right: 16px;
		overflow-x: auto;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.cv-results-filters::-webkit-scrollbar {
		display: none;
	}

	.cv-results-filter-chip,
	.cv-results-clear-filters {
		flex: 0 0 auto;
	}

	.cv-home-marketplace--results .cv-results-grid,
	.cv-home-marketplace--results .cv-results-grid--count-1,
	.cv-home-marketplace--results .cv-results-grid--count-2,
	.cv-home-marketplace--results .cv-results-grid--count-3 {
		grid-template-columns: 1fr !important;
		gap: 14px !important;
		padding: 0 !important;
	}

	.cv-home-marketplace--results .cv-vcard {
		border-radius: 15px !important;
	}

	.cv-home-marketplace--results .cv-vcard__media {
		border-radius: 15px 15px 0 0 !important;
	}

	.cv-home-marketplace--results .cv-vcard__body {
		min-height: 190px !important;
		padding: 11px 12px 13px !important;
	}

	.cv-home-marketplace--results .cv-vcard__title {
		min-height: 0 !important;
		font-size: 14px !important;
	}

	.cv-home-marketplace--results .cv-vcard__meta {
		font-size: 10px !important;
	}

	.cv-home-marketplace--results .cv-vcard__specs {
		margin-top: 9px !important;
		font-size: 10px !important;
	}

	.cv-home-marketplace--results .cv-vcard__features span {
		min-height: 25px !important;
		padding: 4px 7px !important;
		font-size: 8.5px !important;
	}

	.cv-home-marketplace--results .cv-vcard__host {
		font-size: 9px !important;
	}

	.cv-home-marketplace--results .cv-vcard__price strong {
		font-size: 14px !important;
	}

	.cv-home-empty--results {
		min-height: 290px;
		margin: 0 !important;
		padding: 42px 20px !important;
	}
}

/* =========================================================
   v2.1.4.21 IMAGE-FIRST HOMEPAGE CARDS
   Homepage discovery only.
   Search Results keep their existing comparison-card layout.
   ========================================================= */

/*
 * Make photography the dominant element.
 * 4:3 was correct structurally, but at the current compact card width the
 * information body visually outweighed the image. A slightly taller media
 * ratio plus a significantly shorter body corrects that hierarchy.
 */
.cv-home-marketplace--discovery .cv-vcard__media {
	aspect-ratio: 1.20 / 1 !important;
}

/* Compact supporting information instead of a mini specification sheet. */
.cv-home-marketplace--discovery .cv-vcard__body {
	min-height: 166px !important;
	padding: 10px 10px 11px !important;
}

/*
 * Curaçao is already displayed as an image overlay badge.
 * Remove the duplicated location line beneath the image while preserving
 * the rating on the right.
 */
.cv-home-marketplace--discovery .cv-vcard__meta {
	min-height: 14px !important;
	justify-content: flex-end !important;
	font-size: 10px !important;
	line-height: 1 !important;
}

.cv-home-marketplace--discovery .cv-vcard__meta > span:first-child {
	display: none !important;
}

.cv-home-marketplace--discovery .cv-vcard__meta:not(:has(.cv-vcard__rating)) {
	display: none !important;
}

.cv-home-marketplace--discovery .cv-vcard__rating,
.cv-home-marketplace--discovery .cv-vcard__rating b {
	font-size: 10px !important;
	line-height: 1 !important;
}

/* Vehicle name remains the strongest text element, but secondary to image. */
.cv-home-marketplace--discovery .cv-vcard__title {
	min-height: 0 !important;
	margin-top: 4px !important;
	font-size: 13.5px !important;
	font-weight: 750 !important;
	line-height: 1.22 !important;
	letter-spacing: -.015em !important;
}

/* Essential comparison facts only. */
.cv-home-marketplace--discovery .cv-vcard__specs {
	gap: 4px !important;
	margin-top: 7px !important;
	font-size: 9.5px !important;
	line-height: 1.2 !important;
}

/* Maximum two benefits are already supplied by the renderer. Keep them quiet. */
.cv-home-marketplace--discovery .cv-vcard__features {
	gap: 4px !important;
	margin-top: 7px !important;
}

.cv-home-marketplace--discovery .cv-vcard__features span {
	min-height: 23px !important;
	padding: 4px 7px !important;
	font-size: 8.5px !important;
	font-weight: 650 !important;
}

/* Price remains easy to scan, with Host supporting rather than competing. */
.cv-home-marketplace--discovery .cv-vcard__footer {
	align-items: flex-end !important;
	gap: 7px !important;
	padding-top: 9px !important;
}

.cv-home-marketplace--discovery .cv-vcard__host {
	max-width: 56% !important;
	font-size: 8.5px !important;
	font-weight: 550 !important;
}

.cv-home-marketplace--discovery .cv-vcard__price {
	gap: 1px !important;
}

.cv-home-marketplace--discovery .cv-vcard__price strong {
	font-size: 14px !important;
	line-height: 1.05 !important;
}

.cv-home-marketplace--discovery .cv-vcard__price strong small {
	font-size: 8.5px !important;
}

.cv-home-marketplace--discovery .cv-vcard__price > small {
	margin-top: 2px !important;
	font-size: 8px !important;
	line-height: 1.1 !important;
}

/* Keep overlays proportionate to the more image-led card. */
.cv-home-marketplace--discovery .cv-vcard__heart {
	top: 10px !important;
	right: 10px !important;
	width: 34px !important;
	height: 34px !important;
}

.cv-home-marketplace--discovery .cv-vcard__heart svg {
	width: 16px !important;
	height: 16px !important;
}

.cv-home-marketplace--discovery .cv-vcard__market {
	left: 10px !important;
	bottom: 10px !important;
	min-height: 25px !important;
	padding: 5px 8px !important;
	font-size: 8.5px !important;
}

.cv-home-marketplace--discovery .cv-vcard__promo {
	top: 10px !important;
	left: 10px !important;
	min-height: 27px !important;
	padding: 5px 9px !important;
	font-size: 9px !important;
}

/* -------------------------
   TABLET
   Keep the approved 3-card rail but maintain image-first hierarchy.
   ------------------------- */
@media (min-width: 48rem) and (max-width: 63.999rem) {
	.cv-home-marketplace--discovery .cv-vcard__media {
		aspect-ratio: 1.22 / 1 !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__body {
		min-height: 158px !important;
		padding: 9px 9px 10px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__title {
		font-size: 12.5px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__specs {
		margin-top: 6px !important;
		font-size: 9px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__features {
		margin-top: 6px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__features span {
		min-height: 22px !important;
		padding: 4px 6px !important;
		font-size: 8px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__footer {
		padding-top: 8px !important;
	}
}

/* -------------------------
   MOBILE
   Keep ~2 cards visible, but make the photo clearly dominate each card.
   ------------------------- */
@media (max-width: 47.999rem) {
	.cv-home-marketplace--discovery .cv-vcard__media {
		aspect-ratio: 1.16 / 1 !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__body {
		min-height: 132px !important;
		padding: 7px 7px 8px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__meta {
		min-height: 10px !important;
		font-size: 7.5px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__rating,
	.cv-home-marketplace--discovery .cv-vcard__rating b {
		font-size: 7.5px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__title {
		display: -webkit-box !important;
		min-height: 25px !important;
		margin-top: 3px !important;
		overflow: hidden !important;
		font-size: 10px !important;
		line-height: 1.25 !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__specs {
		margin-top: 5px !important;
		gap: 3px !important;
		font-size: 7.5px !important;
		white-space: nowrap !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__features {
		gap: 3px !important;
		margin-top: 5px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__features span {
		min-height: 19px !important;
		padding: 3px 5px !important;
		font-size: 6.8px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__footer {
		gap: 4px !important;
		padding-top: 6px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__host {
		max-width: 54% !important;
		font-size: 6.8px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__price strong {
		font-size: 10px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__price strong small,
	.cv-home-marketplace--discovery .cv-vcard__price > small {
		font-size: 6.5px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__heart {
		top: 7px !important;
		right: 7px !important;
		width: 27px !important;
		height: 27px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__heart svg {
		width: 13px !important;
		height: 13px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__market {
		left: 7px !important;
		bottom: 7px !important;
		min-height: 20px !important;
		padding: 4px 6px !important;
		font-size: 7px !important;
	}
}


/* =========================================================
   v2.1.4.22 TRUE IMAGE-FIRST HOMEPAGE CARDS
   Structural visual change for discovery mode only.
   ========================================================= */

/*
 * Discovery cards should feel like Airbnb:
 * the PHOTO is the card; information is a light caption beneath it.
 */
.cv-home-marketplace--discovery .cv-vcard {
	overflow: visible !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
}

@media (hover:hover) and (pointer:fine) {
	.cv-home-marketplace--discovery .cv-vcard:hover {
		transform: none !important;
		box-shadow: none !important;
	}
}

/* Make the image visibly dominant, around 63–67% of total card height. */
.cv-home-marketplace--discovery .cv-vcard__media {
	aspect-ratio: 1.17 / 1 !important;
	overflow: hidden !important;
	border-radius: 16px !important;
	background: #f0f2f3 !important;
	box-shadow: 0 2px 10px rgba(23,32,42,.045) !important;
}

.cv-home-marketplace--discovery .cv-vcard__image {
	border-radius: 16px !important;
}

/* Caption-like body instead of a big white product-card panel. */
.cv-home-marketplace--discovery .cv-vcard__body {
	min-height: 106px !important;
	padding: 8px 1px 1px !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

/*
 * Location already appears as the dark Curaçao badge on the photo.
 * On cards with a rating, use this row only for the rating.
 */
.cv-home-marketplace--discovery .cv-vcard__meta {
	min-height: 0 !important;
	margin: 0 !important;
	justify-content: flex-end !important;
	font-size: 10px !important;
	line-height: 1 !important;
}

.cv-home-marketplace--discovery .cv-vcard__meta > span:first-child {
	display: none !important;
}

.cv-home-marketplace--discovery .cv-vcard__meta:not(:has(.cv-vcard__rating)) {
	display: none !important;
}

.cv-home-marketplace--discovery .cv-vcard__rating,
.cv-home-marketplace--discovery .cv-vcard__rating b {
	font-size: 10px !important;
	font-weight: 700 !important;
}

/* Vehicle title is the primary caption. */
.cv-home-marketplace--discovery .cv-vcard__title {
	display: -webkit-box !important;
	min-height: 0 !important;
	margin: 4px 0 0 !important;
	overflow: hidden !important;
	color: #17202a !important;
	font-size: 13.5px !important;
	font-weight: 750 !important;
	line-height: 1.22 !important;
	letter-spacing: -.015em !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 1 !important;
}

/* Just the facts needed to compare quickly. */
.cv-home-marketplace--discovery .cv-vcard__specs {
	margin-top: 5px !important;
	gap: 4px !important;
	color: #6c747d !important;
	font-size: 9.5px !important;
	line-height: 1.2 !important;
}

/*
 * Homepage discovery does not need two amenity pills on every car.
 * Keep only the first useful benefit and turn it into a subtle text cue.
 */
.cv-home-marketplace--discovery .cv-vcard__features {
	display: block !important;
	min-height: 14px !important;
	margin-top: 5px !important;
}

.cv-home-marketplace--discovery .cv-vcard__features span {
	display: none !important;
}

.cv-home-marketplace--discovery .cv-vcard__features span:first-child {
	display: inline !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #47715f !important;
	font-size: 8.8px !important;
	font-weight: 650 !important;
	line-height: 1.2 !important;
}

/*
 * Price is the final decision-support cue.
 * Host remains present for marketplace trust but intentionally quiet.
 */
.cv-home-marketplace--discovery .cv-vcard__footer {
	align-items: flex-end !important;
	gap: 6px !important;
	margin-top: auto !important;
	padding-top: 7px !important;
}

.cv-home-marketplace--discovery .cv-vcard__host {
	max-width: 54% !important;
	color: #777e86 !important;
	font-size: 8px !important;
	font-weight: 500 !important;
	line-height: 1.15 !important;
}

.cv-home-marketplace--discovery .cv-vcard__price {
	gap: 1px !important;
	text-align: right !important;
}

.cv-home-marketplace--discovery .cv-vcard__price strong {
	color: #17202a !important;
	font-size: 13.5px !important;
	font-weight: 800 !important;
	line-height: 1.05 !important;
	white-space: nowrap !important;
}

.cv-home-marketplace--discovery .cv-vcard__price strong small {
	font-size: 8px !important;
	font-weight: 650 !important;
}

.cv-home-marketplace--discovery .cv-vcard__price > small {
	margin-top: 2px !important;
	color: #777e86 !important;
	font-size: 7.5px !important;
	line-height: 1.1 !important;
	white-space: nowrap !important;
}

/* Image overlays remain premium but compact. */
.cv-home-marketplace--discovery .cv-vcard__heart {
	top: 9px !important;
	right: 9px !important;
	width: 32px !important;
	height: 32px !important;
	border: 0 !important;
	background: rgba(255,255,255,.95) !important;
	box-shadow: 0 3px 10px rgba(23,32,42,.10) !important;
}

.cv-home-marketplace--discovery .cv-vcard__heart svg {
	width: 15px !important;
	height: 15px !important;
}

.cv-home-marketplace--discovery .cv-vcard__market {
	left: 9px !important;
	bottom: 9px !important;
	min-height: 23px !important;
	padding: 5px 7px !important;
	font-size: 8px !important;
	box-shadow: none !important;
}

.cv-home-marketplace--discovery .cv-vcard__promo {
	top: 9px !important;
	left: 9px !important;
	min-height: 24px !important;
	padding: 5px 8px !important;
	font-size: 8px !important;
}

/* Slightly tighter vertical rhythm between discovery sections. */
.cv-home-marketplace--discovery .cv-home-section {
	margin-bottom: 34px !important;
}

/* -------------------------
   TABLET
   ------------------------- */
@media (min-width: 48rem) and (max-width: 63.999rem) {
	.cv-home-marketplace--discovery .cv-vcard__media {
		aspect-ratio: 1.18 / 1 !important;
		border-radius: 15px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__image {
		border-radius: 15px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__body {
		min-height: 100px !important;
		padding-top: 7px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__title {
		font-size: 12.5px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__specs {
		font-size: 8.8px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__features span:first-child {
		font-size: 8px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__price strong {
		font-size: 12.5px !important;
	}
}

/* -------------------------
   MOBILE
   Keep the approved ~2-card rail, but image must still dominate.
   ------------------------- */
@media (max-width: 47.999rem) {
	.cv-home-marketplace--discovery .cv-vcard {
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__media {
		aspect-ratio: 1.10 / 1 !important;
		border-radius: 13px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__image {
		border-radius: 13px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__body {
		min-height: 92px !important;
		padding: 6px 1px 1px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__meta {
		font-size: 7px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__rating,
	.cv-home-marketplace--discovery .cv-vcard__rating b {
		font-size: 7px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__title {
		min-height: 0 !important;
		margin-top: 3px !important;
		font-size: 9.5px !important;
		line-height: 1.2 !important;
		-webkit-line-clamp: 1 !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__specs {
		margin-top: 4px !important;
		font-size: 7px !important;
		white-space: nowrap !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__features {
		min-height: 11px !important;
		margin-top: 4px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__features span:first-child {
		font-size: 6.7px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__footer {
		gap: 4px !important;
		padding-top: 5px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__host {
		max-width: 50% !important;
		font-size: 6.3px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__price strong {
		font-size: 9.5px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__price strong small,
	.cv-home-marketplace--discovery .cv-vcard__price > small {
		font-size: 6px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__heart {
		top: 6px !important;
		right: 6px !important;
		width: 26px !important;
		height: 26px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__heart svg {
		width: 12px !important;
		height: 12px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__market {
		left: 6px !important;
		bottom: 6px !important;
		min-height: 19px !important;
		padding: 4px 6px !important;
		font-size: 6.7px !important;
	}
}


/* =========================================================
   v2.1.4.23 FINAL HOMEPAGE CARD POLISH
   Readability + title/rating alignment only.
   ========================================================= */

/* Title + rating share one row. */
.cv-home-marketplace--discovery .cv-vcard__body {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	grid-template-areas:
		"title meta"
		"specs specs"
		"features features"
		"footer footer" !important;
	column-gap: 8px !important;
	row-gap: 0 !important;
}

.cv-home-marketplace--discovery .cv-vcard__title {
	grid-area: title !important;
	align-self: center !important;
	margin-top: 3px !important;
	padding-right: 2px !important;
}

.cv-home-marketplace--discovery .cv-vcard__meta {
	grid-area: meta !important;
	align-self: center !important;
	justify-self: end !important;
	margin-top: 3px !important;
}

.cv-home-marketplace--discovery .cv-vcard__specs {
	grid-area: specs !important;
	margin-top: 6px !important;
	color: #646d76 !important;
	font-size: 10.2px !important;
	font-weight: 520 !important;
	line-height: 1.25 !important;
}

.cv-home-marketplace--discovery .cv-vcard__features {
	grid-area: features !important;
	min-height: 15px !important;
	margin-top: 5px !important;
}

.cv-home-marketplace--discovery .cv-vcard__features span:first-child {
	color: #47715f !important;
	font-size: 9.4px !important;
	font-weight: 650 !important;
	line-height: 1.2 !important;
}

.cv-home-marketplace--discovery .cv-vcard__footer {
	grid-area: footer !important;
}

/* Host stays secondary, but readable. */
.cv-home-marketplace--discovery .cv-vcard__host {
	max-width: 56% !important;
	color: #6c747d !important;
	font-size: 8.8px !important;
	font-weight: 520 !important;
	line-height: 1.2 !important;
}

/* Price remains dominant; /day is readable. */
.cv-home-marketplace--discovery .cv-vcard__price strong {
	font-size: 13.8px !important;
}

.cv-home-marketplace--discovery .cv-vcard__price strong small {
	margin-left: 2px !important;
	color: #59626c !important;
	font-size: 8.8px !important;
	font-weight: 650 !important;
}

/* Rating now belongs visually to title row. */
.cv-home-marketplace--discovery .cv-vcard__rating,
.cv-home-marketplace--discovery .cv-vcard__rating b {
	color: #17202a !important;
	font-size: 9.8px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

/* Subtle desktop hover on photo only. */
@media (hover:hover) and (pointer:fine) {
	.cv-home-marketplace--discovery .cv-vcard__media {
		transition: transform .18s ease, box-shadow .18s ease !important;
	}

	.cv-home-marketplace--discovery .cv-vcard:hover .cv-vcard__media {
		transform: translateY(-2px) !important;
		box-shadow: 0 7px 18px rgba(23,32,42,.09) !important;
	}
}

/* Tablet */
@media (min-width: 48rem) and (max-width: 63.999rem) {
	.cv-home-marketplace--discovery .cv-vcard__specs {
		font-size: 9.5px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__features span:first-child {
		font-size: 8.7px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__host {
		font-size: 8px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__price strong small {
		font-size: 8px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__rating,
	.cv-home-marketplace--discovery .cv-vcard__rating b {
		font-size: 8.8px !important;
	}
}

/* Mobile */
@media (max-width: 47.999rem) {
	.cv-home-marketplace--discovery .cv-vcard__body {
		column-gap: 5px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__title,
	.cv-home-marketplace--discovery .cv-vcard__meta {
		margin-top: 2px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__specs {
		margin-top: 4px !important;
		font-size: 7.4px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__features span:first-child {
		font-size: 7px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__host {
		font-size: 6.7px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__price strong small {
		font-size: 6.5px !important;
	}

	.cv-home-marketplace--discovery .cv-vcard__rating,
	.cv-home-marketplace--discovery .cv-vcard__rating b {
		font-size: 6.8px !important;
	}
}


/* =========================================================
   v2.1.4.24 HOMEPAGE IMAGE CONSISTENCY
   Make every discovery card behave like the Mercedes reference.
   ========================================================= */

/*
 * Some listing images arrive through different wrapper structures.
 * Force every possible image/wrapper inside the media block to occupy the
 * same full card-media dimensions.
 */
.cv-home-marketplace--discovery .cv-vcard__media {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	overflow: hidden !important;
	padding: 0 !important;
	margin: 0 !important;
	background: #eef1f2 !important;
	isolation: isolate !important;
}

.cv-home-marketplace--discovery .cv-vcard__media > a,
.cv-home-marketplace--discovery .cv-vcard__media > picture,
.cv-home-marketplace--discovery .cv-vcard__media > div:not(.cv-vcard__heart):not(.cv-vcard__market):not(.cv-vcard__promo),
.cv-home-marketplace--discovery .cv-vcard__image,
.cv-home-marketplace--discovery .cv-vcard__media picture {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: inherit !important;
	overflow: hidden !important;
}

/* Every actual image fills the same media frame. */
.cv-home-marketplace--discovery .cv-vcard__media img,
.cv-home-marketplace--discovery .cv-vcard__image img,
.cv-home-marketplace--discovery img.cv-vcard__image {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover !important;
	object-position: center center !important;
	border-radius: inherit !important;
}

/*
 * Overlay controls must always sit above the image itself, not participate
 * in the image wrapper layout.
 */
.cv-home-marketplace--discovery .cv-vcard__heart {
	position: absolute !important;
	z-index: 4 !important;
}

.cv-home-marketplace--discovery .cv-vcard__market {
	position: absolute !important;
	z-index: 4 !important;
	left: 9px !important;
	bottom: 9px !important;
	margin: 0 !important;
	transform: none !important;
}

.cv-home-marketplace--discovery .cv-vcard__promo {
	position: absolute !important;
	z-index: 4 !important;
}

/* Do not let inherited figure/image spacing create a strip below the photo. */
.cv-home-marketplace--discovery .cv-vcard__media figure,
.cv-home-marketplace--discovery .cv-vcard__media p {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Tablet */
@media (min-width: 48rem) and (max-width: 63.999rem) {
	.cv-home-marketplace--discovery .cv-vcard__market {
		left: 8px !important;
		bottom: 8px !important;
	}
}

/* Mobile */
@media (max-width: 47.999rem) {
	.cv-home-marketplace--discovery .cv-vcard__market {
		left: 6px !important;
		bottom: 6px !important;
	}
}


/* =========================================================
   v2.1.4.25 UNIFIED MARKETPLACE CARD SYSTEM
   Search/category results now use the exact homepage card language.
   Grid/filter/sort/AJAX behavior is unchanged.
   ========================================================= */

/* ---------------------------------------------------------
   RESULTS CARD: same open, image-first structure as homepage.
   --------------------------------------------------------- */
.cv-home-marketplace--results .cv-vcard {
	overflow: visible !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
}

/* Same media frame as homepage discovery. */
.cv-home-marketplace--results .cv-vcard__media {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	aspect-ratio: 1.17 / 1 !important;
	overflow: hidden !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 16px !important;
	background: #eef1f2 !important;
	box-shadow: 0 2px 10px rgba(23,32,42,.045) !important;
	isolation: isolate !important;
}

/* Normalize every possible HivePress image wrapper. */
.cv-home-marketplace--results .cv-vcard__media > a,
.cv-home-marketplace--results .cv-vcard__media > picture,
.cv-home-marketplace--results .cv-vcard__media > div:not(.cv-vcard__heart):not(.cv-vcard__market):not(.cv-vcard__promo),
.cv-home-marketplace--results .cv-vcard__image,
.cv-home-marketplace--results .cv-vcard__media picture,
.cv-home-marketplace--results .cv-vcard__media figure,
.cv-home-marketplace--results .cv-vcard__media p {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: inherit !important;
	overflow: hidden !important;
}

.cv-home-marketplace--results .cv-vcard__media img,
.cv-home-marketplace--results .cv-vcard__image img,
.cv-home-marketplace--results img.cv-vcard__image {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover !important;
	object-position: center center !important;
	border-radius: inherit !important;
}

/* Same caption-style body. */
.cv-home-marketplace--results .cv-vcard__body {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	grid-template-areas:
		"title meta"
		"specs specs"
		"features features"
		"footer footer" !important;
	column-gap: 8px !important;
	row-gap: 0 !important;

	min-height: 106px !important;
	padding: 8px 1px 1px !important;

	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

/* Hide repeated location text beneath the photo. */
.cv-home-marketplace--results .cv-vcard__meta {
	grid-area: meta !important;
	align-self: center !important;
	justify-self: end !important;

	min-height: 0 !important;
	margin: 3px 0 0 !important;

	font-size: 10px !important;
	line-height: 1 !important;
}

.cv-home-marketplace--results .cv-vcard__meta > span:first-child {
	display: none !important;
}

.cv-home-marketplace--results .cv-vcard__meta:not(:has(.cv-vcard__rating)) {
	display: none !important;
}

.cv-home-marketplace--results .cv-vcard__rating,
.cv-home-marketplace--results .cv-vcard__rating b {
	color: #17202a !important;
	font-size: 9.8px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

/* Same vehicle-title hierarchy. */
.cv-home-marketplace--results .cv-vcard__title {
	grid-area: title !important;
	align-self: center !important;

	display: -webkit-box !important;
	min-height: 0 !important;
	margin: 3px 0 0 !important;
	padding-right: 2px !important;
	overflow: hidden !important;

	color: #17202a !important;
	font-size: 13.5px !important;
	font-weight: 750 !important;
	line-height: 1.22 !important;
	letter-spacing: -.015em !important;

	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 1 !important;
}

/* Same concise comparison line. */
.cv-home-marketplace--results .cv-vcard__specs {
	grid-area: specs !important;

	margin-top: 6px !important;
	gap: 4px !important;

	color: #646d76 !important;
	font-size: 10.2px !important;
	font-weight: 520 !important;
	line-height: 1.25 !important;
}

/* Show only the first key benefit, just like homepage cards. */
.cv-home-marketplace--results .cv-vcard__features {
	grid-area: features !important;
	display: block !important;

	min-height: 15px !important;
	margin-top: 5px !important;
}

.cv-home-marketplace--results .cv-vcard__features span {
	display: none !important;
}

.cv-home-marketplace--results .cv-vcard__features span:first-child {
	display: inline !important;

	min-height: 0 !important;
	padding: 0 !important;

	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;

	color: #47715f !important;
	font-size: 9.4px !important;
	font-weight: 650 !important;
	line-height: 1.2 !important;
}

/* Same host/price footer. */
.cv-home-marketplace--results .cv-vcard__footer {
	grid-area: footer !important;

	align-items: flex-end !important;
	gap: 6px !important;

	margin-top: auto !important;
	padding-top: 7px !important;
}

.cv-home-marketplace--results .cv-vcard__host {
	max-width: 56% !important;

	color: #6c747d !important;
	font-size: 8.8px !important;
	font-weight: 520 !important;
	line-height: 1.2 !important;
}

.cv-home-marketplace--results .cv-vcard__price {
	gap: 1px !important;
	text-align: right !important;
}

.cv-home-marketplace--results .cv-vcard__price strong {
	color: #17202a !important;
	font-size: 13.8px !important;
	font-weight: 800 !important;
	line-height: 1.05 !important;
	white-space: nowrap !important;
}

.cv-home-marketplace--results .cv-vcard__price strong small {
	margin-left: 2px !important;

	color: #59626c !important;
	font-size: 8.8px !important;
	font-weight: 650 !important;
}

.cv-home-marketplace--results .cv-vcard__price > small {
	margin-top: 2px !important;

	color: #777e86 !important;
	font-size: 7.5px !important;
	line-height: 1.1 !important;
	white-space: nowrap !important;
}

/* Same image overlays. */
.cv-home-marketplace--results .cv-vcard__heart {
	position: absolute !important;
	z-index: 4 !important;

	top: 9px !important;
	right: 9px !important;

	width: 32px !important;
	height: 32px !important;

	border: 0 !important;
	background: rgba(255,255,255,.95) !important;
	box-shadow: 0 3px 10px rgba(23,32,42,.10) !important;
}

.cv-home-marketplace--results .cv-vcard__heart svg {
	width: 15px !important;
	height: 15px !important;
}

.cv-home-marketplace--results .cv-vcard__market {
	position: absolute !important;
	z-index: 4 !important;

	left: 9px !important;
	bottom: 9px !important;

	min-height: 23px !important;
	margin: 0 !important;
	padding: 5px 7px !important;

	font-size: 8px !important;

	transform: none !important;
	box-shadow: none !important;
}

.cv-home-marketplace--results .cv-vcard__promo {
	position: absolute !important;
	z-index: 4 !important;

	top: 9px !important;
	left: 9px !important;

	min-height: 24px !important;
	padding: 5px 8px !important;

	font-size: 8px !important;
}

/* Same subtle photo hover. */
@media (hover:hover) and (pointer:fine) {
	.cv-home-marketplace--results .cv-vcard__media {
		transition: transform .18s ease, box-shadow .18s ease !important;
	}

	.cv-home-marketplace--results .cv-vcard:hover .cv-vcard__media {
		transform: translateY(-2px) !important;
		box-shadow: 0 7px 18px rgba(23,32,42,.09) !important;
	}
}

/* Tablet results keep their existing grid, only card styling is unified. */
@media (min-width: 48rem) and (max-width: 63.999rem) {
	.cv-home-marketplace--results .cv-vcard__media {
		aspect-ratio: 1.18 / 1 !important;
		border-radius: 15px !important;
	}

	.cv-home-marketplace--results .cv-vcard__body {
		min-height: 100px !important;
		padding-top: 7px !important;
	}

	.cv-home-marketplace--results .cv-vcard__title {
		font-size: 12.5px !important;
	}

	.cv-home-marketplace--results .cv-vcard__specs {
		font-size: 9.5px !important;
	}

	.cv-home-marketplace--results .cv-vcard__features span:first-child {
		font-size: 8.7px !important;
	}

	.cv-home-marketplace--results .cv-vcard__host {
		font-size: 8px !important;
	}

	.cv-home-marketplace--results .cv-vcard__price strong small {
		font-size: 8px !important;
	}
}

/*
 * Mobile results keep their existing one-car-per-row UX.
 * Only the visual language becomes consistent with homepage cards.
 */
@media (max-width: 47.999rem) {
	.cv-home-marketplace--results .cv-vcard__media {
		aspect-ratio: 1.17 / 1 !important;
		border-radius: 14px !important;
	}

	.cv-home-marketplace--results .cv-vcard__body {
		min-height: 116px !important;
		padding: 8px 1px 1px !important;
	}

	.cv-home-marketplace--results .cv-vcard__title {
		font-size: 13px !important;
	}

	.cv-home-marketplace--results .cv-vcard__specs {
		font-size: 9.5px !important;
	}

	.cv-home-marketplace--results .cv-vcard__features span:first-child {
		font-size: 9px !important;
	}

	.cv-home-marketplace--results .cv-vcard__host {
		font-size: 8.5px !important;
	}

	.cv-home-marketplace--results .cv-vcard__price strong {
		font-size: 13px !important;
	}

	.cv-home-marketplace--results .cv-vcard__price strong small {
		font-size: 8.5px !important;
	}
}


/* =========================================================
   v2.1.4.26 RESULTS CARD DIMENSION LOCK
   Filter/category results use the SAME desktop/tablet card
   dimensions as homepage discovery.
   ========================================================= */

/*
 * Earlier Search Results CSS deliberately enlarged 1–3 result sets to
 * ~310px cards. That makes the same vehicle visually change size when a
 * category is selected. Remove that behavior.
 */
@media (min-width: 64rem) {
	.cv-home-marketplace--results .cv-results-grid,
	.cv-home-marketplace--results .cv-results-grid--count-1,
	.cv-home-marketplace--results .cv-results-grid--count-2,
	.cv-home-marketplace--results .cv-results-grid--count-3,
	.cv-home-marketplace--results .cv-results-grid--count-4,
	.cv-home-marketplace--results .cv-results-grid--count-5 {
		display: grid !important;
		grid-template-columns: repeat(
			auto-fill,
			clamp(205px, 13.2vw, 248px)
		) !important;
		justify-content: start !important;
		align-items: stretch !important;
		gap: 20px 14px !important;
		width: 100% !important;
	}

	.cv-home-marketplace--results .cv-vcard {
		width: clamp(205px, 13.2vw, 248px) !important;
		min-width: 0 !important;
		max-width: 248px !important;
	}
}

/* Match the homepage's slightly wider large-desktop card sizing. */
@media (min-width: 100rem) {
	.cv-home-marketplace--results .cv-results-grid,
	.cv-home-marketplace--results .cv-results-grid--count-1,
	.cv-home-marketplace--results .cv-results-grid--count-2,
	.cv-home-marketplace--results .cv-results-grid--count-3,
	.cv-home-marketplace--results .cv-results-grid--count-4,
	.cv-home-marketplace--results .cv-results-grid--count-5 {
		grid-template-columns: repeat(
			auto-fill,
			clamp(218px, 12.8vw, 248px)
		) !important;
	}

	.cv-home-marketplace--results .cv-vcard {
		width: clamp(218px, 12.8vw, 248px) !important;
		max-width: 248px !important;
	}
}

/*
 * Tablet homepage uses three cards across with this exact width formula.
 * Category/search results now use the same formula instead of expanding
 * each result to fill one third of an unrelated boxed grid.
 */
@media (min-width: 48rem) and (max-width: 63.999rem) {
	.cv-home-marketplace--results .cv-results-grid,
	.cv-home-marketplace--results .cv-results-grid--count-1,
	.cv-home-marketplace--results .cv-results-grid--count-2,
	.cv-home-marketplace--results .cv-results-grid--count-3,
	.cv-home-marketplace--results .cv-results-grid--count-4,
	.cv-home-marketplace--results .cv-results-grid--count-5 {
		display: grid !important;
		grid-template-columns: repeat(
			auto-fill,
			minmax(210px, 272px)
		) !important;
		justify-content: start !important;
		gap: 16px 12px !important;
	}

	.cv-home-marketplace--results .cv-vcard {
		width: calc((100vw - 68px) / 3) !important;
		min-width: 210px !important;
		max-width: 272px !important;
	}
}

/*
 * Mobile results intentionally remain one card per row because that is the
 * approved filtered-results UX. No mobile dimension override here.
 */

/* =========================================================
   v2.1.4.28 TABLET RESULTS = TWO COLUMNS
   Filter / sort / category results only.
   Homepage discovery tablet layout remains untouched.
   ========================================================= */

@media (min-width: 48rem) and (max-width: 63.999rem) {

	/*
	 * Results mode becomes a clean 2-column marketplace grid on tablet.
	 * This intentionally overrides the previous 3-column result sizing,
	 * while leaving .cv-home-marketplace--discovery untouched.
	 */
	.cv-home-marketplace--results .cv-results-grid,
	.cv-home-marketplace--results .cv-results-grid--count-1,
	.cv-home-marketplace--results .cv-results-grid--count-2,
	.cv-home-marketplace--results .cv-results-grid--count-3,
	.cv-home-marketplace--results .cv-results-grid--count-4,
	.cv-home-marketplace--results .cv-results-grid--count-5 {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		justify-content: stretch !important;
		align-items: start !important;
		gap: 24px 16px !important;
		width: 100% !important;
		max-width: none !important;
	}

	/*
	 * Let each result card fill its tablet column.
	 * The visual card language still comes from the unified
	 * image-first card system in v2.1.4.25.
	 */
	.cv-home-marketplace--results .cv-vcard {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		margin: 0 !important;
	}

	/*
	 * Keep image proportions consistent and prominent at the
	 * new larger tablet card width.
	 */
	.cv-home-marketplace--results .cv-vcard__media {
		width: 100% !important;
		aspect-ratio: 1.18 / 1 !important;
	}

	/*
	 * Slightly restore tablet text sizing because two-column cards
	 * have more space than the old 3-column result grid.
	 */
	.cv-home-marketplace--results .cv-vcard__title {
		font-size: 13.5px !important;
	}

	.cv-home-marketplace--results .cv-vcard__specs {
		font-size: 10px !important;
	}

	.cv-home-marketplace--results .cv-vcard__features span:first-child {
		font-size: 9.2px !important;
	}

	.cv-home-marketplace--results .cv-vcard__host {
		font-size: 8.8px !important;
	}

	.cv-home-marketplace--results .cv-vcard__price strong {
		font-size: 13.8px !important;
	}

	.cv-home-marketplace--results .cv-vcard__price strong small {
		font-size: 8.8px !important;
	}

	.cv-home-marketplace--results .cv-vcard__rating,
	.cv-home-marketplace--results .cv-vcard__rating b {
		font-size: 9.5px !important;
	}
}
