/* VF Storefront Tools: search results additions */
.vf-search-head { margin: 0 0 1rem; }
.vf-interp { font-size: 1rem; margin: 0 0 .6rem; }
.vf-interp .vf-muted, .vf-muted { color: #5b665f; font-size: .9rem; }
.vf-chips { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 .75rem; }
.vf-chip { border: 1px solid #d3dad5; border-radius: 999px; padding: .25rem .75rem; font-size: .875rem; text-decoration: none; color: #1b2420; background: #fff; }
.vf-chip small { color: #5b665f; font-variant-numeric: tabular-nums; }
.vf-chip.is-on { border-color: #1f4e45; background: #e3eeea; }
.vf-sortnote { font-size: .85rem; color: #5b665f; margin: 0 0 .5rem; }
.vf-staff-toggle { margin-left: .5rem; }
.vf-card-sku { display: block; font-size: .75rem; color: #5b665f; font-family: ui-monospace, Menlo, Consolas, monospace; margin: 0 0 .3rem; }
.vf-pill { display: inline-block; background: #e3eeea; color: #1f4e45; font-family: inherit; font-weight: 700; font-size: .68rem; text-transform: uppercase; letter-spacing: .04em; padding: .05rem .35rem; border-radius: 3px; }
.vf-why-card { background: #e1e8f3; color: #314e7a; border-radius: 4px; padding: .35rem .5rem; font-size: .75rem; line-height: 1.4; margin-top: .5rem; }
.vf-rules { margin: 1.5rem 0; font-size: .9rem; }
.vf-rules summary { cursor: pointer; font-weight: 600; }
.vf-rules ol { margin: .5rem 0 0 1.25rem; color: #5b665f; }
.vf-noresults { border: 1px solid #d3dad5; border-radius: 6px; padding: 1.25rem; margin-bottom: 2rem; }
.vf-noresults h2 { font-size: 1.3rem; margin: 0 0 .5rem; }
.vf-noresults ul { margin: 0 0 1rem 1.25rem; }
.vf-catlinks { display: flex; flex-wrap: wrap; gap: .4rem; }
.vf-catlinks a { border: 1px solid #d3dad5; border-radius: 6px; padding: .3rem .7rem; background: #f4f6f4; text-decoration: none; font-size: .9rem; }
.vf-contact { color: #5b665f; font-size: .9rem; }
