.location-icon-btn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-pacific-teal);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:inline-flex}.location-icon-btn:hover{background:var(--color-grey-50)}.location-icon-btn svg{flex-shrink:0;width:20px;height:20px}.location-icon-btn.is-detecting{color:var(--color-warm-clay)}@media (prefers-reduced-motion:no-preference){.location-icon-btn.spin svg{animation:1s linear infinite location-spin}}@keyframes location-spin{to{transform:rotate(360deg)}}.results-sort{font-family:var(--font-sans);color:var(--color-grey-700);align-items:center;gap:8px;font-size:13px;display:flex}.results-sort select{font-family:var(--font-sans);border:1px solid var(--color-grey-300);background:var(--color-white);cursor:pointer;border-radius:6px;padding:6px 28px 6px 10px;font-size:13px}.results-pagesize{font-family:var(--font-sans);color:var(--color-grey-700);align-items:center;gap:8px;font-size:13px;display:flex}.results-pagesize select{font-family:var(--font-sans);border:1px solid var(--color-grey-300);background:var(--color-white);cursor:pointer;border-radius:6px;min-width:80px;padding:6px 28px 6px 10px;font-size:13px}.distance-greyed .filter-options{opacity:.5}.distance-greyed .filter-options label{cursor:not-allowed}.distance-helper{font-family:var(--font-sans);color:var(--color-grey-600);margin-top:8px;font-size:12px}.geo-inline-link{font-family:var(--font-sans);color:var(--color-pacific-teal-text);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.geo-denied-msg,.geo-approx-notice{font-family:var(--font-sans);color:var(--color-grey-700);margin:4px 0 0;font-size:13px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.search-combobox{width:100%;position:relative}.ac-dropdown{border:1px solid var(--color-grey-200);border-radius:var(--radius-lg);width:480px;max-width:100%;box-shadow:var(--shadow-card-hover);z-index:var(--z-dropdown);background:#fff;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.ac-option,.ac-fallback{cursor:pointer;height:44px;font-family:var(--font-sans);color:var(--color-grey-900);align-items:center;gap:10px;padding:0 14px;font-size:14px;display:flex}.ac-option.active,.ac-fallback.active{background:var(--color-pacific-teal-text);color:#fff}.ac-option.active .ac-secondary{color:#fff}.ac-swatch{border-radius:var(--radius-full);background:var(--sw);flex-shrink:0;width:14px;height:14px}.ac-icon{border-radius:var(--radius-full);background:var(--color-grey-200);flex-shrink:0;width:14px;height:14px}.ac-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ac-secondary{color:var(--color-grey-600);flex-shrink:0;font-size:13px}.ac-empty,.ac-fallback{color:var(--color-grey-600);font-size:13px}.ac-empty{height:auto;padding:8px 14px}@media (max-width:767px){.ac-dropdown{border-top:1px solid var(--color-grey-200);border-radius:0 0 var(--radius-lg) var(--radius-lg);width:100%;max-height:70vh;overflow-y:auto}.ac-option,.ac-fallback{height:56px}}
.search-input{border:1px solid var(--color-grey-200);border-radius:var(--radius-lg);background:#fff;align-items:center;gap:10px;height:56px;padding:0 6px 0 14px;display:flex}.search-input svg.mag{width:20px;height:20px;color:var(--color-pacific-teal);flex-shrink:0}.search-input input{min-width:0;font-family:var(--font-sans);color:var(--color-grey-900);background:0 0;border:none;outline:none;flex:1 1 0;font-size:16px}.search-input input::placeholder{color:var(--color-grey-500)}.search-go{background:color-mix(in srgb, var(--color-warm-clay) 76%, black);color:#fff;border-radius:var(--radius-md);height:48px;font-family:var(--font-sora);letter-spacing:.3px;white-space:nowrap;cursor:pointer;transition:filter var(--dur-fast) ease, transform var(--dur-fast) ease;border:none;flex-shrink:0;padding:0 20px;font-size:16px;font-weight:700}.search-go:hover{filter:brightness(1.06)}.search-go:active{transform:scale(.98)}
