.search-bar.s-1r3ja6h{align-items:center;width:100%;display:flex;position:relative}.search-bar.s-1r3ja6h .search-icon{left:var(--spacing-3\.5);z-index:1;color:hsl(var(--muted-foreground));pointer-events:none;position:absolute}.search-bar.s-1r3ja6h input:where(.s-1r3ja6h){height:2.75rem;padding-right:var(--spacing-10);padding-left:var(--spacing-10);font-size:var(--font-size-sm);background-color:hsl(var(--muted));border-radius:var(--radius);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border:2px solid #0000}.search-bar.s-1r3ja6h input:where(.s-1r3ja6h):focus{background-color:hsl(var(--background));border-color:hsl(var(--foreground));box-shadow:0 0 0 3px hsl(var(--foreground) / .08)}.search-submit.s-1r3ja6h{right:var(--spacing-1\.5);z-index:1;width:2rem;height:2rem;color:hsl(var(--background));background-color:hsl(var(--foreground));border-radius:var(--radius-md);transition:opacity var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute}.search-submit.s-1r3ja6h::selection{color:hsl(var(--foreground));background-color:hsl(var(--background) / .35)}.search-submit.s-1r3ja6h:before{content:"";position:absolute;inset:-6px}.search-submit.s-1r3ja6h:hover{opacity:.85}.suggestions.s-1r3ja6h{top:calc(100% + var(--spacing-1\.5));z-index:var(--z-dropdown);background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-xl);position:absolute;left:0;right:0;overflow:hidden}.suggestions-empty.s-1r3ja6h{padding:var(--spacing-4);font-size:var(--font-size-sm);color:hsl(var(--muted-foreground));text-align:center}.suggestions-group-label.s-1r3ja6h{padding:var(--spacing-2) var(--spacing-4) var(--spacing-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.suggestion.s-1r3ja6h{gap:var(--spacing-3);width:100%;min-height:var(--size-button-lg);padding:var(--spacing-2\.5) var(--spacing-4);text-align:left;cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;align-items:center;display:flex}.suggestion.s-1r3ja6h:hover,.suggestion.active.s-1r3ja6h{background-color:hsl(var(--accent))}.suggestion-thumb.s-1r3ja6h{width:var(--size-button-md);height:var(--size-button-md);background-color:hsl(var(--muted));border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.suggestion-thumb.s-1r3ja6h img{object-fit:contain;width:100%;height:100%}.suggestion-thumb--category.s-1r3ja6h img,.suggestion-thumb--service.s-1r3ja6h img,.suggestion-thumb--guide.s-1r3ja6h img{object-fit:cover}.suggestion-thumb--category.s-1r3ja6h,.suggestion-thumb--service.s-1r3ja6h,.suggestion-thumb--brand.s-1r3ja6h,.suggestion-thumb--category-brand.s-1r3ja6h,.suggestion-thumb--guide.s-1r3ja6h{color:hsl(var(--muted-foreground))}.suggestion-info.s-1r3ja6h{gap:var(--spacing-0\.5);flex-direction:column;flex:1;min-width:0;display:flex}.suggestion-name.s-1r3ja6h{text-overflow:ellipsis;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:hsl(var(--foreground));white-space:nowrap;overflow:hidden}.suggestion-category-label.s-1r3ja6h,.suggestion-brand.s-1r3ja6h{font-size:var(--font-size-xs);color:hsl(var(--muted-foreground))}.suggestion-pack-badge.s-1r3ja6h{gap:var(--spacing-0\.5);padding:1px var(--spacing-1\.5);margin-right:var(--spacing-1);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);vertical-align:middle;color:hsl(var(--primary));background-color:hsl(var(--primary) / .1);border-radius:var(--radius-sm);align-items:center;display:inline-flex}.suggestion-brand-logo{object-fit:contain;width:auto;max-width:60px;height:1rem}.suggestion-price.s-1r3ja6h{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:hsl(var(--foreground));flex-shrink:0}.suggestion-all.s-1r3ja6h{padding:var(--spacing-2\.5) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:hsl(var(--muted-foreground));text-align:center;border-top:1px solid hsl(var(--border));transition:background-color var(--transition-fast), color var(--transition-fast);display:block}.suggestion-all.s-1r3ja6h:hover{color:hsl(var(--foreground));background-color:hsl(var(--accent))}
