/**
 * Search overlay panel (05 Busca): recent/popular, suggestions, categories, quick results.
 */
.fsc-search-overlay {
	overflow-y: auto;
}

.fsc-search-panel {
	padding-top: var(--fs-space-5);
	padding-bottom: var(--fs-space-10);
}

.fsc-search-panel__idle {
	display: grid;
	gap: var(--fs-space-6);
}

.fsc-search-group__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--fs-space-3);
}

.fsc-search-group__title {
	margin: 0 0 var(--fs-space-2);
	color: var(--fs-ink-2);
	font-size: var(--fs-text-label);
	font-weight: 800;
	letter-spacing: var(--fs-track-label);
	text-transform: uppercase;
}

.fsc-search-list {
	margin: 0 0 var(--fs-space-5);
	padding: 0;
	list-style: none;
}

.fsc-search-link {
	display: flex;
	align-items: center;
	gap: var(--fs-space-2);
	min-height: var(--fs-tap);
	color: var(--fs-ink);
	font-size: var(--fs-text-body);
	text-decoration: none;
}

.fsc-search-link:hover {
	color: var(--fs-brand-active);
	text-decoration: underline;
}

.fsc-search-chips {
	display: flex;
	flex-wrap: wrap;
	gap: var(--fs-space-2);
	margin: 0;
	padding: 0;
	list-style: none;
}

.fsc-search-chip {
	display: inline-flex;
	align-items: center;
	min-height: 2.5rem;
	padding: 0 var(--fs-space-3);
	border: 1px solid var(--fs-line-field);
	color: var(--fs-ink);
	font-size: var(--fs-text-meta);
	font-weight: 600;
	text-decoration: none;
}

.fsc-search-chip:hover {
	border-color: var(--fs-ink);
	color: var(--fs-ink);
}

.fsc-search-empty {
	color: var(--fs-ink-2);
}

.fsc-search-cols {
	display: grid;
	gap: var(--fs-space-6);
}

.fsc-search-all {
	color: var(--fs-brand-active);
	font-size: var(--fs-text-meta);
	font-weight: 800;
	white-space: nowrap;
}

.fsc-search-products__list {
	display: grid;
	gap: var(--fs-space-2);
	margin: 0;
	padding: 0;
	list-style: none;
}

.fsc-search-product {
	display: flex;
	align-items: center;
	gap: var(--fs-space-3);
	padding: var(--fs-space-2);
	border: 1px solid var(--fs-line-soft);
	color: var(--fs-ink);
	text-decoration: none;
}

.fsc-search-product:hover {
	border-color: var(--fs-ink);
	color: var(--fs-ink);
}

.fsc-search-product img {
	width: 3.75rem;
	height: 5rem;
	object-fit: cover;
	background: var(--fs-ground-2);
}

.fsc-search-product__info {
	display: grid;
	gap: 0.125rem;
}

.fsc-search-product__team {
	color: var(--fs-ink-2);
	font-size: var(--fs-text-label);
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.fsc-search-product__name {
	font-size: var(--fs-text-meta);
	font-weight: 600;
}

.fsc-search-product__price {
	font-weight: 800;
	font-variant-numeric: tabular-nums;
}

@media (min-width: 1024px) {
	.fsc-search-cols {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
		gap: var(--fs-space-12);
	}

	.fsc-search-products__list {
		grid-template-columns: 1fr 1fr;
	}

	.fsc-search-panel__idle {
		grid-template-columns: 1fr 1fr;
		gap: var(--fs-space-12);
	}
}

/* Results page header label and empty state extras. */
.fsc-shop-header__label {
	margin: 0 0 var(--fs-space-1);
	color: var(--fs-ink-2);
	font-size: var(--fs-text-caption);
	font-weight: 800;
	letter-spacing: var(--fs-track-label);
	text-transform: uppercase;
}

.fsc-empty__subtitle {
	margin: var(--fs-space-8) 0 var(--fs-space-3);
	color: var(--fs-ink-2);
	font-size: var(--fs-text-label);
	font-weight: 800;
	letter-spacing: var(--fs-track-label);
	text-transform: uppercase;
}
