.search-strip {
		padding: 1rem 0 0.5rem;
		/* background: linear-gradient(180deg, rgba(248, 249, 250, 0.96) 0%, rgba(255, 255, 255, 1) 100%); */
		background: linear-gradient(180deg, #eef2f7 0%, rgb(230 238 249) 100%);
		border-bottom: 1px solid rgba(15, 23, 42, 0.08);
	}

	/* .search-strip .search-form-shell {
		max-width: 1180px;
	}

	.search-strip .only-search-bar .container {
		max-width: 1180px;
	} */

	.search-strip .search-tabs-wrap {
		margin-bottom: 0.85rem;
	}

	.search-strip .search-tab-btn {
		border-radius: 999px;
		padding: 0.7rem 1.1rem;
		background-color: #fff;
		color: #243b53;
		border: 1px solid rgba(36, 59, 83, 0.12);
		font-weight: 700;
	}

	.search-strip .search-tab-btn.active {
		background-color: #0d6efd;
		border-color: #0d6efd;
		color: #fff;
		box-shadow: 0 10px 24px rgba(13, 110, 253, 0.18);
	}

	.search-strip .search-form-panel {
		padding: 1.1rem;
		border-radius: 1.5rem;
		background: #ffffff;
		border: 1px solid rgba(36, 59, 83, 0.08);
		box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
	}

	.search-strip .search-input-group {
		background-color: #f8fafc !important;
		border: 1px solid rgba(148, 163, 184, 0.2) !important;
	}

	.search-results-hero {
		background:
			radial-gradient(circle at top right, rgba(13, 110, 253, 0.07), transparent 35%),
			linear-gradient(180deg, rgba(248, 250, 252, 0.9) 0%, #fff 100%);
	}

	.search-results-kicker {
		font-size: 0.78rem;
		font-weight: 800;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: #0d6efd;
	}

	.search-results-title {
		font-size: clamp(1.4rem, 2vw, 2rem);
		font-weight: 800;
		line-height: 1.15;
		color: #132238;
	}

	.search-results-description {
		color: #526173;
		font-size: 0.98rem;
	}

	.search-results-range {
		display: inline-block;
		margin-inline-start: 0.35rem;
		font-weight: 700;
		color: #132238;
	}

	.search-results-meta {
		display: flex;
		flex-wrap: wrap;
		gap: 0.65rem;
		justify-content: flex-start;
	}

	.search-results-meta-item {
		padding: 0.7rem 0.9rem;
		border: 1px solid rgba(36, 59, 83, 0.1);
		border-radius: 1rem;
		background: rgba(255, 255, 255, 0.88);
		box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
	}

	.search-results-meta-label {
		display: block;
		margin-bottom: 0.15rem;
		font-size: 0.72rem;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.05em;
		color: #6b7a8c;
	}

	.search-results-tags {
		padding-top: 0.3rem;
		font-size: 0.95rem;
	}

	.search-results-toolbar {
		position: sticky;
		top: 0;
		z-index: 4;
		backdrop-filter: blur(10px);
	}

	.search-results-listing-shell {
		padding-top: 0.65rem;
	}

	.listing-sidebar {
		position: sticky;
		top: 5.2rem;
	}

	.listing-sidebar-card {
		border-radius: 1.35rem;
		background:
			linear-gradient(180deg, rgba(248, 250, 252, 0.98) 0%, rgba(255, 255, 255, 1) 100%);
		box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
		border: 1px solid rgba(15, 23, 42, 0.07);
		overflow: hidden;
	}

	.listing-sidebar-body {
		display: flex;
		flex-direction: column;
		gap: 1rem;
		padding: 1rem;
	}

	.listing-sidebar-heading {
		padding: 0.2rem 0.2rem 0.8rem;
		border-bottom: 1px solid rgba(15, 23, 42, 0.08);
	}

	.listing-sidebar-kicker {
		font-size: 0.75rem;
		font-weight: 800;
		text-transform: uppercase;
		letter-spacing: 0.08em;
		color: #0d6efd;
	}

	.listing-sidebar-title {
		font-size: 1.15rem;
		font-weight: 800;
		color: #16263a;
	}

	.listing-filter-section {
		padding: 0.95rem 0.9rem;
		border: 1px solid rgba(36, 59, 83, 0.09);
		border-radius: 1rem;
		background: #fff;
		box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04);
	}

	.listing-filter-heading {
		align-items: center;
		gap: 0.75rem;
		margin-bottom: 0;
		padding-bottom: 0.8rem;
		border-bottom: 1px solid rgba(15, 23, 42, 0.08);
		font-size: 1.2rem;
		padding: 10px;
	}

	.listing-filter-clear a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 2rem;
		height: 2rem;
		border-radius: 999px;
		background: #f8fafc;
		border: 1px solid rgba(15, 23, 42, 0.08);
	}

	.listing-filter-parent-link {
		font-size: 0.92rem;
	}

	.listing-filter-current {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.75rem;
		font-weight: 700;
		color: #16263a;
		padding-left: 10px;
	}

	.listing-filter-list {
		display: flex;
		flex-direction: column;
		gap: 0.35rem;
		margin-top: 0.2rem;
	}

	.listing-filter-list.nested {
		margin-top: 0;
	}

	.listing-filter-item {
		margin: 0;
	}

	.listing-filter-link {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.75rem;
		width: 100%;
		padding: 0.6rem 0.75rem;
		border-radius: 0.85rem;
		color: #243b53;
		text-decoration: none;
		transition: background-color 0.16s ease, color 0.16s ease, transform 0.16s ease;
	}

	.listing-filter-link:hover {
		background: #f8fbff;
		color: #0d6efd;
		transform: translateX(2px);
	}

	.listing-filter-link.is-active {
		background: linear-gradient(180deg, rgba(13, 110, 253, 0.1) 0%, rgba(13, 110, 253, 0.06) 100%);
		color: #0d4fb8;
	}

	.listing-filter-count {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 2rem;
		padding: 0.15rem 0.5rem;
		border-radius: 999px;
		background: #eef3f8;
		color: #526173;
		font-size: 0.78rem;
		font-weight: 700;
	}

	.listing-filter-options {
		display: flex;
		flex-direction: column;
		gap: 0.4rem;
		margin-top: 0.2rem;
	}

	.listing-filter-option {
		display: flex;
		align-items: center;
		gap: 0.7rem;
		padding: 0.55rem 0.65rem;
		border-radius: 0.85rem;
		background: #f8fafc;
	}

	.listing-filter-input,
	.listing-filter-section .form-control,
	.listing-filter-section .form-select,
	.listing-filter-section .select2-selection {
		border-radius: 0.85rem !important;
	}

	.listing-filter-submit {
		border-radius: 0.85rem;
		font-weight: 700;
	}

	.listing-sidebar-mobile-header {
		border-bottom: 1px solid rgba(15, 23, 42, 0.08);
	}

	.axlist-more {
		padding: 10px;
	}

	@media (max-width: 767.98px) {
		.search-strip {
			padding-top: 0.75rem;
		}

		.search-strip .search-form-panel {
			padding: 0.9rem;
			border-radius: 1.25rem;
		}

		.search-results-meta-item {
			flex: 1 1 calc(50% - 0.65rem);
			min-width: 0;
		}

		.search-results-toolbar ul {
			/* display: flex; */
			flex-wrap: wrap;
			justify-content: flex-end;
			row-gap: 0.5rem;
		}

		.listing-sidebar {
			position: static;
		}

		.listing-sidebar-body {
			padding: 0.9rem;
		}

		.listing-filter-section {
			padding: 0.85rem 0.8rem;
		}
	}
