/* Catalog search (TBM site 2026-11-13). Navy and cyan brand. */
.tf{margin:18px 0 28px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#0b0f15}
.tf-row{display:flex;gap:10px;align-items:center}
.tf-in{flex:1;min-width:0;font:inherit;font-size:16px;color:#eef3f7;background:#07090d;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:12px 14px}
.tf-in:focus{outline:2px solid #22d3ee;outline-offset:1px;border-color:#22d3ee}
.tf-clear{font:inherit;font-size:14px;color:#eef3f7;background:transparent;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:11px 14px;cursor:pointer}
.tf-chips{display:flex;gap:8px;overflow-x:auto;padding:12px 0 2px;scrollbar-width:thin}
.tf-chip{flex:0 0 auto;font:inherit;font-size:13px;color:#c7d2dc;background:transparent;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 12px;cursor:pointer;white-space:nowrap}
.tf-chip[aria-pressed=true]{color:#07090d;background:#22d3ee;border-color:#22d3ee;font-weight:600}
.tf-chip:focus-visible,.tf-clear:focus-visible{outline:2px solid #67e8f9;outline-offset:2px}
.tf-count{margin:10px 0 0;font-size:14px;color:#8b98a7}
.tf-none{margin:12px 0 0;color:#eef3f7}.tf-none a{color:#67e8f9}
.tf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
[hidden]{display:none!important}
