/* Paradise Spas — inventory page (royal blue + gold, matches homepage) */

body.ps-paradise-inventory {
	--ps-royal-blue: #25308B;
	--ps-navy-dark: #1F286F;
	--ps-headline-blue: #24386C;
	--ps-gold: #F5A400;
	--ps-gold-hover: #EAA31C;
	--ps-hansons-gold: #F5A400;
	--ps-hansons-orange-dark: #EAA31C;
	--ps-navy-deep: #1B245F;
	--ps-urgency-red: #D6452A;
	--ps-bg: #F4F6F8;
	--ps-body: #222222;
	--ps-muted: #555555;
	--ps-card-border: rgba(37, 48, 139, 0.10);
	--cl-red: var(--ps-urgency-red);
	--ps-brand-accent: var(--ps-royal-blue);
	--ps-brand-navy: var(--ps-headline-blue);
	--ps-brand-cta: var(--ps-gold);
	--ps-brand-cta-hover: var(--ps-gold-hover);
	--mvl-primary-color: var(--ps-royal-blue);
	--motors-accent-color: var(--ps-royal-blue);
	--motors-card-btn-color: var(--ps-gold);
	font-family: 'Montserrat', system-ui, sans-serif;
	background: var(--ps-bg);
	color: var(--ps-body);
}

/* ── Hansons header — gold CTA + navy phone on inventory ── */
body.ps-paradise-inventory .ps-h-estimate {
	background: var(--ps-gold) !important;
	color: var(--ps-navy-dark) !important;
}

body.ps-paradise-inventory .ps-h-estimate:hover {
	background: var(--ps-gold-hover) !important;
	color: var(--ps-navy-dark) !important;
}

body.ps-paradise-inventory .ps-h-phone__badge {
	background: var(--ps-royal-blue);
	color: #fff;
}

body.ps-paradise-inventory .ps-h-phone__number {
	color: var(--ps-royal-blue);
}

body.ps-paradise-inventory .ps-h-phone__number:hover {
	color: var(--ps-gold-hover);
}

body.ps-paradise-inventory .ps-h-main__mobile .ps-funnel-header__call {
	background: var(--ps-gold);
	color: var(--ps-navy-dark);
}

body.ps-paradise-inventory .ps-h-main__mobile .ps-funnel-header__call:hover {
	background: var(--ps-gold-hover);
	color: var(--ps-navy-dark);
}

body.ps-paradise-inventory .ps-h-main__nav .ps-desktop-nav__link.is-active,
body.ps-paradise-inventory .ps-h-main__nav .ps-desktop-nav__link[aria-current="page"] {
	box-shadow: inset 0 -3px 0 var(--ps-royal-blue);
}

body.ps-paradise-inventory .ps-h-utility__links a:hover {
	color: var(--ps-royal-blue);
}

body.ps-paradise-inventory .ps-logo__img {
	height: 44px;
	width: auto;
	max-width: min(280px, 68vw);
}

/* ── Page shell ── */
body.ps-paradise-inventory #main,
body.ps-paradise-inventory .mst-wrapper,
body.ps-paradise-inventory .page-content {
	background: var(--ps-bg);
}

body.ps-paradise-inventory .stm-pro-layout.stm-inventory-pro {
	padding-top: clamp(24px, 4vw, 40px) !important;
	padding-bottom: 48px;
}

body.ps-paradise-inventory .container {
	max-width: 1400px;
}

/* ── Page title area ── */
body.ps-paradise-inventory .search-results-actions {
	display: flex;
	flex-direction: column;
	gap: 8px !important;
	margin-bottom: 16px !important;
	padding: 0 0 12px !important;
}

body.ps-paradise-inventory .search-results-actions-breadcrumbs {
	margin: 0 0 12px !important;
	padding: 0 !important;
}

body.ps-paradise-inventory .search-results-actions-heading {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
	margin: 0 0 0 !important;
	padding: 0 !important;
}

body.ps-paradise-inventory .search-results-actions-title {
	font-family: 'Montserrat', system-ui, sans-serif !important;
	font-size: clamp(28px, 3.5vw, 42px) !important;
	font-weight: 800 !important;
	color: var(--ps-headline-blue) !important;
	line-height: 1.08 !important;
	letter-spacing: -0.02em;
	margin: 0 0 10px !important;
	padding: 0 !important;
	border-left: 0 !important;
	text-transform: none;
}

body.ps-paradise-inventory .search-results-actions-subtitle {
	margin: 0 0 8px;
	font-size: clamp(14px, 1.35vw, 16px);
	font-weight: 500;
	line-height: 1.35;
	color: var(--ps-muted);
}

body.ps-paradise-inventory .search-results-actions-trust {
	margin: 0 0 8px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--ps-royal-blue);
}

body.ps-paradise-inventory .mvl-total-results {
	margin: 0 0 16px;
}

body.ps-paradise-inventory .mvl-total-results,
body.ps-paradise-inventory .mvl-total-results-label,
body.ps-paradise-inventory .mvl-total-count {
	font-family: 'Montserrat', system-ui, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: var(--ps-muted) !important;
	line-height: 1.2;
}

/* Collapse empty filter-tag row above toolbar */
body.ps-paradise-inventory .search-results-actions-result {
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
}

body.ps-paradise-inventory .search-results-actions-result:has(.stm-filter-chosen-units-list:empty) {
	display: none !important;
}

body.ps-paradise-inventory .search-results-actions-triggers {
	margin: 12px 0 0 !important;
	padding: 0 !important;
}

body.ps-paradise-inventory #listings-result,
body.ps-paradise-inventory .stm-isotope-sorting-list {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* Desktop: compress intro so first card + CTA appear sooner */
@media (min-width: 992px) {
	body.ps-paradise-inventory .stm-pro-layout.stm-inventory-pro {
		padding-top: 36px !important;
	}

	body.ps-paradise-inventory .search-results-actions {
		gap: 6px !important;
		margin-bottom: 16px !important;
		padding-bottom: 8px !important;
	}

	body.ps-paradise-inventory .search-results-actions-breadcrumbs {
		margin-bottom: 6px !important;
	}

	body.ps-paradise-inventory .search-results-actions-heading {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: baseline;
		column-gap: 12px;
		row-gap: 0;
	}

	body.ps-paradise-inventory .search-results-actions-title {
		font-size: 36px !important;
		margin: 0 !important;
		flex: 0 1 auto;
	}

	body.ps-paradise-inventory .mvl-total-results {
		margin: 0 !important;
		flex: 0 0 auto;
		align-self: baseline;
	}

	body.ps-paradise-inventory .search-results-actions-subtitle,
	body.ps-paradise-inventory .search-results-actions-trust {
		width: 100%;
		flex: 0 0 100%;
	}

	body.ps-paradise-inventory .search-results-actions-subtitle {
		margin-top: 8px;
		margin-bottom: 6px;
		font-size: 15px;
	}

	body.ps-paradise-inventory .search-results-actions-trust {
		margin-bottom: 0;
	}

	body.ps-paradise-inventory .search-results-actions-triggers {
		margin-top: 8px !important;
	}

	body.ps-paradise-inventory .motors-compare-button {
		display: none !important;
	}

	body.ps-paradise-inventory .search-results-actions-triggers-sorting {
		margin-left: auto;
		width: 100%;
		justify-content: flex-end;
		gap: 12px !important;
	}
}

body.ps-paradise-inventory .mvl-simple-breadcrumbs,
body.ps-paradise-inventory .mvl-simple-breadcrumbs a {
	font-size: 13px !important;
	font-weight: 500 !important;
	color: var(--ps-muted) !important;
}

body.ps-paradise-inventory .mvl-simple-breadcrumbs .current-link a {
	color: var(--ps-headline-blue) !important;
	font-weight: 600 !important;
}

body.ps-paradise-inventory .search-results-actions-reset-all a,
body.ps-paradise-inventory .mvl-reset-all,
body.ps-paradise-inventory .stm-inventory-pro-filter-header .heading-action .action-reset {
	color: var(--ps-royal-blue) !important;
	font-weight: 600 !important;
	text-decoration: none;
	background: none !important;
	border: 0 !important;
}

body.ps-paradise-inventory .search-results-actions-reset-all a:hover,
body.ps-paradise-inventory .mvl-reset-all:hover {
	color: var(--ps-navy-dark) !important;
	text-decoration: underline;
}

/* ── Listing toolbar ── */
body.ps-paradise-inventory .search-results-actions-triggers,
body.ps-paradise-inventory .motors-compare-button,
body.ps-paradise-inventory .stm-view-by,
body.ps-paradise-inventory .stm-sort-by-options {
	color: var(--ps-headline-blue);
}

body.ps-paradise-inventory .motors-compare-button,
body.ps-paradise-inventory .stm-view-by .view-type,
body.ps-paradise-inventory .stm-sort-by-options i {
	color: var(--ps-royal-blue) !important;
}

body.ps-paradise-inventory .stm-view-by .view-type.active {
	color: var(--ps-gold) !important;
}

body.ps-paradise-inventory .stm-select-sorting select,
body.ps-paradise-inventory .select2-container--default .select2-selection--single {
	background: #fff !important;
	border: 1px solid var(--ps-card-border) !important;
	border-radius: 8px !important;
	color: var(--ps-headline-blue) !important;
	font-weight: 600 !important;
	min-height: 40px;
}

body.ps-paradise-inventory .stm-inventory-pro-filter-mobile-apparent .filter-handle,
body.ps-paradise-inventory .filter-handle-wrapper .filter-handle {
	background: var(--ps-royal-blue) !important;
	border-color: var(--ps-royal-blue) !important;
	color: #fff !important;
}

/* ── Filter sidebar ── */
body.ps-paradise-inventory .stm-inventory-pro-sidebar {
	position: sticky;
	top: 88px;
	align-self: start;
}

body.ps-paradise-inventory .stm-inventory-pro-filter,
body.ps-paradise-inventory .stm-inventory-pro-filter--solid {
	background: #fff !important;
	border: 1px solid var(--ps-card-border) !important;
	border-radius: 12px !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04) !important;
	overflow: hidden;
}

body.ps-paradise-inventory .stm-inventory-pro-filter-header .heading,
body.ps-paradise-inventory .stm-inventory-pro-sidebar .heading,
body.ps-paradise-inventory .stm-filter-pro-item-heading .heading-title {
	color: var(--ps-navy-dark) !important;
	font-weight: 800 !important;
	border-left-color: var(--ps-royal-blue) !important;
}

body.ps-paradise-inventory .stm-filter-pro-item-content input[type="checkbox"],
body.ps-paradise-inventory .stm-filter-pro-item-content input[type="radio"] {
	accent-color: var(--ps-royal-blue);
}

body.ps-paradise-inventory .stm-filter-pro-options-list label input[type="checkbox"]:checked + .option-badge {
	background: var(--ps-royal-blue) !important;
	color: #fff !important;
}

body.ps-paradise-inventory .stm-filter-pro-options-list label input[type="checkbox"]:checked + .option-badge .option-count {
	color: #fff !important;
}

body.ps-paradise-inventory .stm-inventory-pro-sidebar .show-all,
body.ps-paradise-inventory a.show-all {
	color: var(--ps-royal-blue) !important;
	font-weight: 600 !important;
}

body.ps-paradise-inventory .stm-inventory-pro-filter .show-results,
body.ps-paradise-inventory .show-results {
	background: var(--ps-gold) !important;
	border-color: var(--ps-gold) !important;
	color: var(--ps-navy-dark) !important;
	font-weight: 800 !important;
}

body.ps-paradise-inventory .stm-inventory-pro-filter .show-results:hover,
body.ps-paradise-inventory .show-results:hover {
	background: var(--ps-gold-hover) !important;
	border-color: var(--ps-gold-hover) !important;
	color: var(--ps-navy-dark) !important;
}

/* Range sliders — gold track, royal blue handles */
body.ps-paradise-inventory .stm-inventory-pro-filter .stm-price-range.ui-slider .ui-slider-range,
body.ps-paradise-inventory .stm-inventory-pro-filter .ui-slider .ui-slider-range,
body.ps-paradise-inventory .stm-price-range.ui-slider .ui-slider-range,
body.ps-paradise-inventory .ui-slider .ui-slider-range {
	background-color: var(--ps-gold) !important;
}

body.ps-paradise-inventory .stm-inventory-pro-filter .ui-slider .ui-slider-handle,
body.ps-paradise-inventory .stm-inventory-pro-filter .ui-slider-handle.ui-state-default,
body.ps-paradise-inventory .stm-inventory-pro-filter .ui-slider-handle.ui-state-hover,
body.ps-paradise-inventory .ui-slider .ui-slider-handle,
body.ps-paradise-inventory .ui-slider-handle.ui-state-default,
body.ps-paradise-inventory .ui-slider-handle.ui-state-hover {
	background-color: var(--ps-royal-blue) !important;
	border-color: var(--ps-royal-blue) !important;
}

body.ps-paradise-inventory .stm-inventory-pro-filter .ui-slider .ui-slider-handle::after,
body.ps-paradise-inventory .ui-slider .ui-slider-handle::after {
	background-color: var(--ps-royal-blue) !important;
	border-color: var(--ps-royal-blue) !important;
}

body.ps-paradise-inventory .select2-container--default .select2-results__option[aria-selected="true"]::after,
body.ps-paradise-inventory .select2-results__option[aria-selected="true"]::after {
	border-color: var(--ps-royal-blue) !important;
}

/* ── Product listing cards ── */
body.ps-paradise-inventory .stm-isotope-sorting-list {
	display: flex;
	flex-direction: column;
	gap: clamp(24px, 2.5vw, 32px);
}

body.ps-paradise-inventory .mvl-list-card-skin.skin_1 {
	background: #fff !important;
	border: 1px solid var(--ps-card-border) !important;
	border-radius: 12px !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05) !important;
	overflow: hidden;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

body.ps-paradise-inventory .mvl-list-card-skin.skin_1:hover {
	box-shadow: 0 12px 32px rgba(37, 48, 139, 0.12) !important;
	transform: translateY(-2px);
}

/* List layout: image left (~62%), info right (~38%) */
body.ps-paradise-inventory .listing-list-loop.mvl-list-card-skin.skin_1 {
	display: grid !important;
	grid-template-columns: minmax(0, 62%) minmax(0, 38%);
	align-items: stretch;
}

body.ps-paradise-inventory .listing-list-loop .skin-list-gallery.skin_1 {
	display: block;
	min-height: 100%;
}

body.ps-paradise-inventory .listing-list-loop .skin_1.image {
	height: 100%;
	min-height: 240px;
}

body.ps-paradise-inventory .listing-list-loop .image-inner,
body.ps-paradise-inventory .listing-list-loop .interactive-hoverable,
body.ps-paradise-inventory .listing-list-loop .hoverable-wrap,
body.ps-paradise-inventory .listing-list-loop .hoverable-unit,
body.ps-paradise-inventory .listing-list-loop .thumb {
	height: 100%;
}

body.ps-paradise-inventory .listing-list-loop .thumb img {
	width: 100%;
	height: 100%;
	min-height: 240px;
	object-fit: cover;
	display: block;
	background: #eef1f5;
}

body.ps-paradise-inventory .listing-list-loop .mvl-list-content.skin_1 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 20px 24px !important;
}

body.ps-paradise-inventory .mvl_listing_title,
body.ps-paradise-inventory .mvl_listing_title .car-title,
body.ps-paradise-inventory .mvl_listing_title a {
	color: var(--ps-navy-dark) !important;
	font-weight: 800 !important;
	font-size: clamp(18px, 1.6vw, 22px) !important;
	line-height: 1.25 !important;
}

body.ps-paradise-inventory a.mvl_listing_title:hover .car-title,
body.ps-paradise-inventory a.mvl_listing_title:hover div {
	color: var(--ps-royal-blue) !important;
}

body.ps-paradise-inventory .skin_1.mvl_listing_title_wrapper {
	padding: 0 0 8px !important;
}

body.ps-paradise-inventory .mvl-list-card-skin.skin_1 .mvl-normal-price,
body.ps-paradise-inventory .mvl-price-list-card .mvl-normal-price {
	color: #9ca3af !important;
	font-size: 14px !important;
	font-weight: 500 !important;
}

body.ps-paradise-inventory .mvl-list-card-skin.skin_1 .mvl-sale-price,
body.ps-paradise-inventory .mvl-price-list-card .mvl-sale-price,
body.ps-paradise-inventory .mvl-price-list-card .mvl-normal-price:only-child {
	color: var(--ps-headline-blue) !important;
	font-weight: 900 !important;
	font-size: clamp(24px, 2.2vw, 30px) !important;
}

body.ps-paradise-inventory .mgc-savings-line {
	color: var(--ps-muted);
	font-size: 13px;
	font-weight: 600;
}

body.ps-paradise-inventory .mgc-savings-line__amount {
	color: var(--ps-gold) !important;
	font-weight: 800 !important;
}

body.ps-paradise-inventory .mgc-pay-promo__amount,
body.ps-paradise-inventory .mgc-pay-promo__per {
	color: var(--ps-headline-blue) !important;
	font-weight: 800 !important;
}

body.ps-paradise-inventory .mgc-pay-promo__sub {
	color: var(--ps-muted) !important;
}

body.ps-paradise-inventory .mvl-card-listing-data-inner li {
	color: var(--ps-muted) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
}

body.ps-paradise-inventory .mvl-card-listing-data-inner li i {
	color: var(--ps-royal-blue) !important;
}

body.ps-paradise-inventory .mvl-list-card-skin.skin_1 .mvl-price-list-card {
	padding: 0 0 10px !important;
}

/* CTA button — gold (must beat mgc-listing-price.css specificity) */
body.ps-paradise-inventory .mvl-list-card-skin .mvl-action-buttons .mvl-action-buttons-inner a.mvl-action-button,
body.ps-paradise-inventory .mvl-list-card-skin .mvl-action-buttons .mvl-action-buttons-inner a.mvl-action-button:link,
body.ps-paradise-inventory .mvl-list-card-skin .mvl-action-buttons .mvl-action-buttons-inner a.mvl-action-button:visited,
body.ps-paradise-inventory .mgc-quote-link,
body.ps-paradise-inventory .mvl-action-button.mgc-quote-link {
	background: var(--ps-gold) !important;
	background-color: var(--ps-gold) !important;
	border-color: var(--ps-gold) !important;
	color: var(--ps-navy-dark) !important;
	font-weight: 800 !important;
	border-radius: 6px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em;
	padding: 14px 20px !important;
}

body.ps-paradise-inventory .mvl-list-card-skin .mvl-action-buttons .mvl-action-buttons-inner a.mvl-action-button:hover,
body.ps-paradise-inventory .mgc-quote-link:hover,
body.ps-paradise-inventory .mvl-action-button.mgc-quote-link:hover {
	background: var(--ps-gold-hover) !important;
	background-color: var(--ps-gold-hover) !important;
	border-color: var(--ps-gold-hover) !important;
	color: var(--ps-navy-dark) !important;
}

body.ps-paradise-inventory .mvl-list-card-skin .mvl-action-buttons .mvl-action-buttons-inner a.mvl-action-button .label,
body.ps-paradise-inventory .mgc-quote-link .label {
	color: var(--ps-navy-dark) !important;
}

/* Missing image placeholder */
body.ps-paradise-inventory .listing-list-loop .thumb img[src=""],
body.ps-paradise-inventory .listing-list-loop .thumb img:not([src]) {
	visibility: hidden;
}

body.ps-paradise-inventory .listing-list-loop .thumb:has(img[src=""]),
body.ps-paradise-inventory .listing-list-loop .thumb:not(:has(img[src])) {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #eef1f5;
	min-height: 240px;
}

/* ── Footer — Hansons style ── */
body.ps-paradise-inventory .gc-footer.gc-footer--hansons {
	background-color: var(--ps-navy-dark) !important;
	border-top: 3px solid var(--ps-gold) !important;
	color: #fff;
}

body.ps-paradise-inventory .gc-footer--hansons .gc-footer__inner {
	display: grid;
	grid-template-columns: repeat(3, auto);
	justify-content: center;
	justify-items: center;
	gap: clamp(2.5rem, 6vw, 5rem);
	width: 100%;
	max-width: none;
	margin-inline: auto;
	padding: clamp(2.5rem, 4vw, 3rem) 24px clamp(1.5rem, 2.5vw, 2rem);
}

body.ps-paradise-inventory .gc-footer--hansons .gc-footer__col {
	text-align: center;
	width: max-content;
	max-width: min(240px, 30vw);
}

body.ps-paradise-inventory .gc-footer--hansons .gc-footer__title {
	margin: 0 0 1.125rem;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #fff;
}

body.ps-paradise-inventory .gc-footer--hansons .gc-footer__menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

body.ps-paradise-inventory .gc-footer--hansons .gc-footer__menu li {
	margin: 0 0 10px;
}

body.ps-paradise-inventory .gc-footer--hansons .gc-footer__menu a {
	color: #fff !important;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.45;
	text-decoration: none;
}

body.ps-paradise-inventory .gc-footer--hansons .gc-footer__menu a:hover {
	color: var(--ps-gold) !important;
}

body.ps-paradise-inventory .gc-footer--hansons .gc-footer__social-row {
	display: flex;
	justify-content: center;
	padding: 0 0 clamp(1.75rem, 3vw, 2.25rem);
}

body.ps-paradise-inventory .gc-footer--hansons .gc-footer__socials {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 22px;
	list-style: none;
	margin: 0;
	padding: 0;
}

body.ps-paradise-inventory .gc-footer--hansons .gc-footer__socials a {
	color: #fff !important;
	font-size: 22px;
	background: transparent !important;
}

body.ps-paradise-inventory .gc-footer--hansons .gc-footer__socials a:hover {
	color: var(--ps-gold) !important;
}

body.ps-paradise-inventory .gc-footer--hansons .gc-footer__bottom {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: transparent !important;
	border-top: none !important;
	padding: 0 24px clamp(2rem, 3vw, 2.5rem);
	text-align: center;
}

body.ps-paradise-inventory .gc-footer--hansons .gc-footer__service-area,
body.ps-paradise-inventory .gc-footer--hansons .gc-footer__copyright {
	margin: 0;
	font-size: 14px;
	color: #fff;
}

body.ps-paradise-inventory .gc-footer--hansons .gc-footer__privacy {
	color: #fff !important;
	font-size: 14px;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.ps-paradise-inventory .gc-footer--hansons .gc-footer__privacy:hover {
	color: var(--ps-gold) !important;
}

/* Hide legacy footer chrome when Hansons footer is used */
body.ps-paradise-inventory .gc-footer__logo-link,
body.ps-paradise-inventory .gc-footer__divider,
body.ps-paradise-inventory .gc-footer__map,
body.ps-paradise-inventory .gc-footer__btn {
	display: none !important;
}

body.ps-paradise-inventory .mgc-header__logo-wrap::before,
body.ps-paradise-inventory .mgc-header__logo-wrap::after,
body.ps-paradise-inventory .gc-footer__logo-link::before,
body.ps-paradise-inventory .gc-footer__logo-link::after {
	content: none !important;
	display: none !important;
}

/* ── Mobile ── */
@media (max-width: 991px) {
	body.ps-paradise-inventory .stm-inventory-pro-sidebar {
		position: static;
		top: auto;
	}
}

@media (max-width: 767px) {
	/* Header + content shell */
	body.ps-paradise-inventory .ps-h-main__inner {
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}

	body.ps-paradise-inventory .stm-pro-layout.stm-inventory-pro {
		padding-top: 20px !important;
		padding-bottom: 32px;
	}

	body.ps-paradise-inventory .container {
		padding-left: 16px;
		padding-right: 16px;
	}

	/* Search / filter row */
	body.ps-paradise-inventory .stm-inventory-pro-filter-mobile-apparent {
		margin: 0 0 8px !important;
		padding: 0 !important;
		gap: 8px !important;
	}

	/* Intro block — show title on mobile (plugin hides it) and compress */
	body.ps-paradise-inventory .search-results-actions {
		gap: 6px !important;
		margin-bottom: 12px !important;
		padding: 0 0 8px !important;
		border-bottom-width: 1px;
	}

	body.ps-paradise-inventory .search-results-actions-breadcrumbs {
		display: none !important;
	}

	body.ps-paradise-inventory .search-results-actions-heading {
		display: flex !important;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: baseline;
		column-gap: 8px;
		row-gap: 0;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.ps-paradise-inventory .search-results-actions-title {
		font-size: 22px !important;
		line-height: 1.08 !important;
		margin: 0 !important;
		flex: 0 1 auto;
	}

	body.ps-paradise-inventory .search-results-actions-subtitle,
	body.ps-paradise-inventory .search-results-actions-trust {
		width: 100%;
		flex: 0 0 100%;
	}

	body.ps-paradise-inventory .search-results-actions-subtitle {
		margin: 6px 0 4px;
		font-size: 13px;
		line-height: 1.25;
	}

	body.ps-paradise-inventory .search-results-actions-trust {
		margin: 0 0 6px;
		font-size: 12px;
		line-height: 1.2;
	}

	body.ps-paradise-inventory .mvl-total-results {
		margin: 0 !important;
		flex: 0 0 auto;
	}

	body.ps-paradise-inventory .mvl-total-results,
	body.ps-paradise-inventory .mvl-total-results-label {
		font-size: 13px !important;
	}

	body.ps-paradise-inventory .search-results-actions-triggers {
		margin: 0 !important;
		padding: 0 !important;
	}

	body.ps-paradise-inventory .search-results-actions-triggers-sorting {
		gap: 10px !important;
		width: 100%;
	}

	body.ps-paradise-inventory .stm-isotope-sorting-list {
		gap: 16px;
		margin-top: 0 !important;
	}

	/* Product cards — shorter image, tighter content */
	body.ps-paradise-inventory .listing-list-loop.mvl-list-card-skin.skin_1 {
		grid-template-columns: 1fr !important;
	}

	body.ps-paradise-inventory .listing-list-loop .skin_1.image,
	body.ps-paradise-inventory .listing-list-loop .image-inner,
	body.ps-paradise-inventory .listing-list-loop .interactive-hoverable,
	body.ps-paradise-inventory .listing-list-loop .hoverable-wrap,
	body.ps-paradise-inventory .listing-list-loop .hoverable-unit,
	body.ps-paradise-inventory .listing-list-loop .thumb {
		height: auto !important;
		min-height: 0 !important;
	}

	body.ps-paradise-inventory .listing-list-loop .skin_1.image {
		aspect-ratio: 2 / 1;
		max-height: 140px;
		overflow: hidden;
	}

	body.ps-paradise-inventory .listing-list-loop .thumb img {
		width: 100%;
		height: 100%;
		min-height: 0 !important;
		max-height: 140px;
		aspect-ratio: 2 / 1;
		object-fit: cover;
		display: block;
	}

	body.ps-paradise-inventory .listing-list-loop .mvl-list-content.skin_1 {
		display: flex;
		flex-direction: column;
		gap: 0;
		padding: 10px 12px 12px !important;
	}

	body.ps-paradise-inventory .skin_1.mvl_listing_title_wrapper {
		padding: 0 0 2px !important;
	}

	body.ps-paradise-inventory .mvl-card-skins .car-title,
	body.ps-paradise-inventory .mvl-card-skins .car-title a,
	body.ps-paradise-inventory .mvl_listing_title,
	body.ps-paradise-inventory .mvl_listing_title .car-title {
		font-size: 16px !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;
		margin-bottom: 0 !important;
	}

	body.ps-paradise-inventory .mvl-price-list-card.mgc-price-card--list {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-bottom: 4px !important;
		border-bottom: 0 !important;
	}

	body.ps-paradise-inventory .mvl-list-card-skin.skin_1 .mvl-price-list-card {
		padding: 0 0 4px !important;
	}

	body.ps-paradise-inventory .mvl-list-card-skin.skin_1 .mvl-sale-price,
	body.ps-paradise-inventory .mvl-price-list-card .mvl-sale-price,
	body.ps-paradise-inventory .mvl-price-list-card .mvl-sale-price {
		font-size: 20px !important;
		margin-top: 0 !important;
	}

	body.ps-paradise-inventory .mgc-price-card {
		gap: 10px !important;
		align-items: flex-start !important;
	}

	body.ps-paradise-inventory .mgc-price-card__side .mgc-pay-promo__amount {
		font-size: 20px !important;
	}

	body.ps-paradise-inventory .mgc-price-card__side .mgc-pay-promo__per {
		font-size: 13px !important;
	}

	body.ps-paradise-inventory .mgc-savings-line {
		margin-top: 0;
		font-size: 11px;
		line-height: 1.2;
	}

	body.ps-paradise-inventory .mgc-pay-promo__sub {
		font-size: 11px;
		margin-top: 2px !important;
	}

	body.ps-paradise-inventory .mvl-card-listing-data-inner li {
		font-size: 11px !important;
	}

	body.ps-paradise-inventory .mvl-card-listing-data-inner li i {
		font-size: 14px !important;
		margin-bottom: 0 !important;
	}

	body.ps-paradise-inventory .skin_1.mvl-card-listing-data {
		margin: 0 0 6px;
		padding: 0;
	}

	body.ps-paradise-inventory .mvl-card-listing-data-inner {
		gap: 8px;
	}

	body.ps-paradise-inventory .mvl-action-buttons {
		margin: 0 !important;
		padding: 0 !important;
	}

	body.ps-paradise-inventory .mgc-quote-link,
	body.ps-paradise-inventory .mvl-action-button.mgc-quote-link {
		display: block;
		width: 100%;
		text-align: center;
		padding: 11px 14px !important;
		margin-top: 0 !important;
	}

	body.ps-paradise-inventory .gc-footer--hansons .gc-footer__inner {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	body.ps-paradise-inventory .gc-footer--hansons .gc-footer__col {
		max-width: 280px;
	}
}
