.search-dialog{position:fixed;inset:0;margin:0;width:100%;max-width:none;min-height:100dvh;max-height:100dvh;border:0;background:var(--color-bg);color:var(--color-text);padding:var(--space-8) var(--gutter);overflow:auto}.search-dialog::backdrop{background:var(--olo-black);opacity:.55}.search-dialog__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);max-width:var(--container);margin-inline:auto}.search-dialog__heading h2{font-family:var(--font-editorial);font-size:var(--text-h2);font-weight:400}.search-dialog__heading button{width:var(--target-size);min-height:var(--target-size);padding:0;border:0;background:transparent;color:var(--color-text);font-size:var(--text-h3)}.search-dialog form,.search-dialog__status,.search-dialog [data-search-results]{max-width:var(--container);margin-inline:auto}.search-dialog__field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3)}.search-dialog__field input{font-size:var(--text-lg)}.search-dialog__status{min-height:var(--space-12);padding-block:var(--space-4);color:var(--color-text-muted)}.search-dialog [data-search-results]{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-12)}.search-dialog [data-search-results] h3{font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase}.search-results{list-style:none;margin:0;padding:0}.search-results a{display:flex;align-items:center;gap:var(--space-4);min-height:var(--target-size);padding:var(--space-3);text-decoration:none;border-block-end:var(--border-width) solid var(--color-border)}.search-results a[aria-selected=true]{outline:var(--focus-width) solid var(--color-accent);outline-offset:calc(var(--focus-offset)*-1)}.search-results--products img{width:var(--space-20);aspect-ratio:4/5;object-fit:cover;background:var(--color-surface)}.search-results--products span{display:grid;gap:var(--space-2)}.search-results--products small{color:var(--color-text-muted)}
@media(max-width:767px){.search-dialog{padding-block:var(--space-5)}.search-dialog [data-search-results]{grid-template-columns:1fr;gap:var(--space-8)}.search-dialog__field{grid-template-columns:1fr}.search-dialog__field button{width:100%}}
