.PublicMenuSearch-module__5b3zrq__overlay{z-index:100;font-family:var(--dm-font-body,system-ui, sans-serif);font-weight:var(--dm-font-body-weight,400);color:var(--dm-text,#111827);background:color-mix(in srgb, var(--dm-text,#0f172a) 42%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:flex-start;padding:0;display:flex;position:fixed;inset:0}@media (min-width:768px){.PublicMenuSearch-module__5b3zrq__overlay{align-items:flex-start;padding:72px 24px 24px}}.PublicMenuSearch-module__5b3zrq__panel{background:var(--dm-surface,#fff);width:100%;max-height:100dvh;color:var(--dm-text,#111827);box-shadow:0 24px 48px color-mix(in srgb, var(--dm-text,#0f172a) 16%, transparent);flex-direction:column;display:flex;overflow:hidden}@media (min-width:768px){.PublicMenuSearch-module__5b3zrq__panel{border-radius:var(--dm-radius-card,16px);border:1px solid var(--dm-border,#e2e8f0);max-width:560px;max-height:min(72dvh,640px)}}.PublicMenuSearch-module__5b3zrq__searchHeader{border-bottom:1px solid var(--dm-border,#e2e8f0);flex-shrink:0;align-items:center;gap:8px;padding:12px 12px 12px 16px;display:flex}.PublicMenuSearch-module__5b3zrq__searchFieldWrap{border-radius:var(--dm-radius-ui,999px);background:var(--dm-bg,#f8fafc);border:1px solid #0000;flex:1;align-items:center;gap:8px;min-width:0;height:44px;padding:0 12px;display:flex}.PublicMenuSearch-module__5b3zrq__searchFieldWrap:focus-within{border-color:var(--dm-primary,#111827);background:var(--dm-surface,#fff)}.PublicMenuSearch-module__5b3zrq__searchIcon{color:var(--dm-text-secondary,#64748b);flex-shrink:0}.PublicMenuSearch-module__5b3zrq__searchInput{min-width:0;font-family:var(--dm-font-body,system-ui, sans-serif);color:var(--dm-text,#111827);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.PublicMenuSearch-module__5b3zrq__searchInput::placeholder{color:var(--dm-text-secondary,#94a3b8)}.PublicMenuSearch-module__5b3zrq__closeBtn{width:40px;height:40px;color:var(--dm-text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (prefers-reduced-motion:no-preference){.PublicMenuSearch-module__5b3zrq__closeBtn{transition:background-color .18s,color .18s}}.PublicMenuSearch-module__5b3zrq__closeBtn:hover{background:var(--dm-bg,#f1f5f9);color:var(--dm-text,#111827)}.PublicMenuSearch-module__5b3zrq__closeBtn:focus-visible{outline:2px solid var(--dm-primary,#111827);outline-offset:2px}.PublicMenuSearch-module__5b3zrq__body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.PublicMenuSearch-module__5b3zrq__emptyState{text-align:center;padding:32px 20px}.PublicMenuSearch-module__5b3zrq__emptyTitle{font-family:var(--dm-font-heading,inherit);font-size:1rem;font-weight:var(--dm-font-heading-weight,700);color:var(--dm-text,#111827);margin:0 0 8px}.PublicMenuSearch-module__5b3zrq__emptyHint{font-size:.875rem;line-height:1.5;font-family:var(--dm-font-body,system-ui, sans-serif);font-weight:var(--dm-font-body-weight,400);color:var(--dm-text-secondary,#64748b);margin:0 0 20px}.PublicMenuSearch-module__5b3zrq__suggestions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.PublicMenuSearch-module__5b3zrq__suggestionChip{border:1px solid var(--dm-border,#e2e8f0);border-radius:var(--dm-radius-ui,999px);background:var(--dm-bg,#f8fafc);color:var(--dm-text,#111827);font-size:.82rem;font-weight:500;font-family:var(--dm-font-body,system-ui, sans-serif);cursor:pointer;padding:6px 14px}@media (prefers-reduced-motion:no-preference){.PublicMenuSearch-module__5b3zrq__suggestionChip{transition:background-color .18s,border-color .18s}}.PublicMenuSearch-module__5b3zrq__suggestionChip:hover{background:var(--dm-surface,#fff);border-color:var(--dm-primary,#111827)}.PublicMenuSearch-module__5b3zrq__suggestionChip:focus-visible{outline:2px solid var(--dm-primary,#111827);outline-offset:2px}.PublicMenuSearch-module__5b3zrq__resultsMeta{letter-spacing:.02em;text-transform:uppercase;color:var(--dm-text-secondary,#64748b);padding:10px 16px 4px;font-size:.75rem;font-weight:600}.PublicMenuSearch-module__5b3zrq__resultList{margin:0;padding:4px 8px 12px;list-style:none}.PublicMenuSearch-module__5b3zrq__resultItem{border-radius:var(--dm-radius-card,12px);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 8px;display:flex}@media (prefers-reduced-motion:no-preference){.PublicMenuSearch-module__5b3zrq__resultItem{transition:background-color .18s}}.PublicMenuSearch-module__5b3zrq__resultItem:hover{background:var(--dm-bg,#f8fafc)}.PublicMenuSearch-module__5b3zrq__resultItem:focus-visible{outline:2px solid var(--dm-primary,#111827);outline-offset:-2px}.PublicMenuSearch-module__5b3zrq__resultItemUnavailable{opacity:.72}.PublicMenuSearch-module__5b3zrq__resultThumb{border-radius:10px;flex-shrink:0;width:52px;height:52px;overflow:hidden}.PublicMenuSearch-module__5b3zrq__promotionThumb{background:linear-gradient(135deg, var(--dm-cover-from,#cbd5e1) 0%, var(--dm-cover-to,#94a3b8) 100%);width:52px;height:52px;color:var(--dm-text-secondary,#64748b);text-transform:uppercase;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex;overflow:hidden}.PublicMenuSearch-module__5b3zrq__categoryThumb{background:linear-gradient(135deg, var(--dm-cover-from,#cbd5e1) 0%, var(--dm-cover-to,#94a3b8) 100%);width:52px;height:52px;color:var(--dm-text-secondary,#64748b);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.PublicMenuSearch-module__5b3zrq__resultBody{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.PublicMenuSearch-module__5b3zrq__resultTitleRow{align-items:center;gap:8px;min-width:0;display:flex}.PublicMenuSearch-module__5b3zrq__resultTitle{font-size:.95rem;font-weight:600;font-family:var(--dm-font-body,system-ui, sans-serif);color:var(--dm-text,#111827);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.PublicMenuSearch-module__5b3zrq__resultSubtitle{color:var(--dm-text-secondary,#64748b);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.PublicMenuSearch-module__5b3zrq__matchBadges{flex-wrap:wrap;gap:4px;display:flex}.PublicMenuSearch-module__5b3zrq__matchBadge{border-radius:var(--dm-radius-ui,999px);background:color-mix(in srgb, var(--dm-primary,#111827) 12%, var(--dm-bg,#f8fafc));color:var(--dm-primary,#111827);padding:2px 6px;font-size:.68rem;font-weight:600}.PublicMenuSearch-module__5b3zrq__resultPrice{color:var(--dm-price,var(--dm-text,#111827));flex-shrink:0;font-size:.85rem;font-weight:700}.PublicMenuSearch-module__5b3zrq__keyboardHint{color:var(--dm-text-secondary,#94a3b8);white-space:nowrap;font-size:.72rem;display:none}.PublicMenuSearch-module__5b3zrq__visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:1024px){.PublicMenuSearch-module__5b3zrq__keyboardHint{display:inline}}
