.featured-products-section {
	padding: var(--space-12) 0 var(--section-space-lg);
	background-color: var(--color-bg);
}

.featured-products-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--space-8);
	margin-bottom: var(--space-8);
}

.featured-products-heading {
	min-width: 0;
}

.featured-products-title {
	margin: var(--space-3) 0 0;
	font-size: var(--type-section-title);
	font-weight: var(--font-semibold);
	letter-spacing: var(--tracking-heading);
	line-height: var(--leading-none);
}

.featured-products-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: var(--space-3);
}

.featured-products-grid .product-card {
	border: 1px solid var(--color-border-light);
}

.featured-products-placeholder {
	margin: 0;
	padding: var(--space-8);
	border: 1px dashed var(--color-border-light);
	color: var(--color-text-muted);
	text-align: center;
}

@media (max-width: 1199px) {
	.featured-products-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 991px) {
	.featured-products-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
	.featured-products-section { padding: var(--space-10) 0 var(--space-16); }
	.featured-products-header { align-items: flex-start; gap: var(--space-5); margin-bottom: var(--space-6); flex-direction: column; }
	.featured-products-header .btn { min-height: 46px; }
	.featured-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); }
	.featured-products-grid .product-card { min-width: 0; }
}
