.site-main--search {
	display: grid;
	gap: 1rem;
}

.search-hero {
	display: grid;
	gap: 0.5rem;
}

.search-results {
	display: grid;
	gap: 1rem;
}

.search-results__header {
	display: grid;
	gap: 0.35rem;
	max-width: 54rem;
}

.search-results__content-grid {
	margin-top: 0.25rem;
}

.search-suggestions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

.site-search {
	position: relative;
}

.site-search__predictive {
	position: absolute;
	right: 0;
	top: calc(100% + 0.55rem);
	width: min(34rem, calc(100vw - 2rem));
	padding: 0.9rem;
	border-radius: var(--ms-radius-lg);
	border: 1px solid var(--ms-border);
	background: var(--ms-white);
	box-shadow: var(--ms-shadow);
	z-index: 60;
}

.site-search__status {
	margin: 0 0 0.75rem;
	color: var(--ms-grey-700);
	font-size: 0.95rem;
}

.site-search__results {
	display: grid;
	gap: 0.55rem;
}

.site-search__empty {
	display: grid;
	gap: 0.75rem;
	padding: 0.35rem 0 0.1rem;
}

.site-search__empty p {
	margin: 0;
	color: var(--ms-grey-700);
}

.site-search__result-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.site-search__result-chip,
.site-search__result {
	text-decoration: none;
	color: inherit;
}

.site-search__result-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.55rem 0.8rem;
	border-radius: 999px;
	border: 1px solid var(--ms-border);
	background: var(--ms-grey-100);
	font-size: 0.9rem;
	font-weight: 600;
}

.site-search__result {
	display: grid;
	grid-template-columns: 4rem minmax(0, 1fr) auto;
	gap: 0.75rem;
	align-items: center;
	padding: 0.7rem;
	border-radius: var(--ms-radius-md);
	border: 1px solid var(--ms-border);
	background: var(--ms-white);
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.site-search__result:hover,
.site-search__result:focus-visible {
	transform: translateY(-2px);
	border-color: rgba(215, 38, 56, 0.24);
	box-shadow: var(--ms-shadow-soft);
}

.site-search__result-media {
	display: block;
	width: 4rem;
	height: 5rem;
	overflow: hidden;
	border-radius: 0.75rem;
	background: var(--ms-grey-100);
}

.site-search__result-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.site-search__result-copy {
	display: grid;
	gap: 0.2rem;
	min-width: 0;
}

.site-search__result-title {
	font-size: 0.98rem;
	line-height: 1.25;
}

.site-search__result-meta,
.site-search__result-price {
	font-size: 0.88rem;
	color: var(--ms-grey-700);
}

.site-search__result-price {
	font-weight: 700;
	color: var(--ms-black);
}

.site-search__result-cta {
	justify-self: end;
	padding: 0.55rem 0.75rem;
	border-radius: 999px;
	background: var(--ms-black);
	color: var(--ms-white);
	font-size: 0.85rem;
	font-weight: 700;
	white-space: nowrap;
}

.search-results--content .archive-grid {
	grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}

.site-main--search .archive-card__link {
	min-height: 100%;
}

@media (max-width: 899px) {
	.site-search__predictive {
		position: static;
		width: 100%;
		margin-top: 0.75rem;
	}
}

@media (max-width: 639px) {
	.site-search__result {
		grid-template-columns: 3.5rem minmax(0, 1fr);
	}

	.site-search__result-cta {
		grid-column: 1 / -1;
		justify-self: start;
	}
}
