.specialty-catalog .navigation, .specialty-catalog .nav-actions { flex-wrap: wrap; }
.specialty-catalog .navigation { padding-block: 12px; }
.specialty-catalog .nav-actions { display: flex; }
.specialty-catalog .card h2 { font-size: 1.2rem; overflow-wrap: anywhere; }
.specialty-catalog form { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-block: 24px; }
.specialty-catalog input { max-width: 100%; min-height: 44px; border: 1px solid #a6bdb3; border-radius: 8px; padding: 8px 12px; font: inherit; }
.specialty-catalog .card a { display: inline-flex; align-items: center; min-height: 44px; }
.specialty-catalog input:focus-visible, .specialty-catalog button:focus-visible { outline: 3px solid #d97706; outline-offset: 4px; }
