.catalogue-intro { max-width: 850px; margin-bottom: 32px; }
.catalogue-intro p { color: var(--TextSecondary); line-height: 1.7; }
.catalogue-search { margin-top: 24px; max-width: 650px; }
.catalogue-search label { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 600; }
.catalogue-search > div { display: flex; gap: 10px; }
.catalogue-search input { min-width: 0; flex: 1; border: 1px solid var(--Divider); border-radius: 8px; padding: 14px; font: inherit; color: var(--TextPrimary); }
.catalogue-search button { border: 0; border-radius: 8px; padding: 14px 20px; background: var(--Theme); color: var(--BgNav); font-weight: 600; cursor: pointer; }
.catalogue-count { border-top: 1px solid var(--Divider); padding-top: 24px; margin-bottom: 24px; color: var(--TextSecondary); font-size: 14px; }
.catalogue .popularCate .tabsContent .tabContent .catalogue-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 767px) {
	.catalogue .popularCate .tabsContent .tabContent .catalogue-grid { grid-template-columns: 1fr; }
	.catalogue-search > div { flex-direction: column; }
}
