/* The navbar search is an SVG control; the panel shares the existing paper/plum palettes. */
html[lang] body .site-header .site-search-toggle{
 display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;
 padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;
}
html[lang] body .site-header .site-search-toggle[hidden]{display:none}
.site-search-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round}
html[lang] body .site-header .site-search-toggle:hover{background:#201f190c}
html[lang] body .site-header .site-search-toggle:focus-visible{outline:2px solid currentColor;outline-offset:1px}
html[lang|="es"] body.menu-page .site-header:not(.nav-compact) .site-search-toggle{color:var(--cream)}
html[lang] body.mobile-menu-open .site-header .site-search-toggle{color:var(--ink)}
@media(max-width:800px){
 html:not([lang|="es"]) body:not(.menu-page):not(.sj-content-page):not(.mobile-menu-open) .site-header:not(.nav-compact) .site-search-toggle{color:var(--cream)}
}
.site-search-dialog{
 --search-paper:#f7f1e4;--search-ink:#201f19;--search-rule:#201f1929;--search-accent:#c63322;
 background:var(--search-paper) url('assets/print-grain.svg') repeat;background-size:240px 240px;
 color:var(--search-ink);border:1px solid var(--search-rule);border-top:4px solid var(--search-accent);
 border-radius:12px;padding:28px;width:min(760px,calc(100vw - 40px));max-width:none;
 max-height:calc(100dvh - 48px);margin:24px auto;box-shadow:0 22px 70px #201f1947;
 overflow:auto;overscroll-behavior:contain;
}
html[lang|="es"] .site-search-dialog{--search-paper:#4d203e;--search-ink:#f3edd9;--search-rule:#f3edd92e;--search-accent:#dbea6b}
.site-search-dialog::backdrop{background:#17110ec9;backdrop-filter:blur(3px)}
.site-search-dialog [hidden]{display:none!important}
.site-search-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}
.site-search-kicker{font:500 10px/1.3 var(--body);letter-spacing:.13em;opacity:.72;margin-bottom:11px}
.site-search-heading h2{font:400 clamp(34px,4.6vw,48px)/1.04 var(--display);letter-spacing:-.015em}
.site-search-period{color:var(--search-accent)}
.site-search-close,.site-search-clear{display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;padding:0;background:transparent;color:inherit;border:0;border-radius:50%;cursor:pointer}
.site-search-close{border:1px solid var(--search-rule)}
.site-search-close:hover,.site-search-clear:hover{background:#98856e1c}
.site-search-close svg,.site-search-clear svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.site-search-field{display:flex;align-items:center;gap:12px;min-width:0;border:1px solid var(--search-rule);border-radius:10px;padding:5px 7px 5px 16px;background:#9387700c}
.site-search-field>svg{flex:none;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.site-search-field input{min-width:0;width:100%;border:0;background:transparent;color:inherit;padding:11px 0;font:400 18px/1.4 var(--body);outline:none}
.site-search-field input::placeholder{color:inherit;opacity:.56}
.site-search-field input::-webkit-search-cancel-button{display:none}
.site-search-field:focus-within{border-color:transparent;outline:2px solid var(--search-accent);outline-offset:0}
.site-search-caption{font:400 14px/1.5 var(--body);opacity:.72;margin-top:13px}
.site-search-dialog.has-query .site-search-caption{display:none}
.site-search-status{font:500 14px/1.5 var(--body);margin:21px 0 10px;overflow-wrap:anywhere}
.site-search-dialog.is-idle .site-search-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.site-search-start{margin-top:26px}
.site-search-label{font:500 10px/1.4 var(--body);letter-spacing:.11em;opacity:.72;margin-bottom:12px}
.site-search-chips{display:flex;flex-wrap:wrap;gap:8px}
.site-search-chips button,.site-search-suggestions button{min-height:44px;border:1px solid var(--search-rule);background:transparent;color:inherit;padding:9px 15px;border-radius:99px;font:500 14px/1.4 var(--body);cursor:pointer}
.site-search-chips button:hover,.site-search-suggestions button:hover{border-color:var(--search-accent);background:#93877016}
.site-search-explore-label{margin-top:26px}
.site-search-quicklinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.site-search-quicklinks a{min-width:0;display:flex;flex-direction:column;color:inherit;text-decoration:none;border:1px solid var(--search-rule);border-radius:5px;padding:5px;transition:transform .16s ease,background .16s ease}
.site-search-quicklinks a:hover{background:#93877015;transform:translateY(-2px)}
.site-search-quick-media{display:grid;place-items:center;position:relative;aspect-ratio:4/3;overflow:hidden;background:#93877018}
.site-search-quick-media>svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.4;opacity:.4}
.site-search-quick-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%}
.site-search-quicklinks [data-destination="chef"] img{object-position:center 74%}
.site-search-quick-copy{display:block;padding:12px 7px 9px}
.site-search-quick-copy strong{display:block;font:500 18px/1.2 var(--body);margin-bottom:6px}
.site-search-quick-copy small{display:block;font:400 13px/1.5 var(--body);opacity:.72}
.site-search-quick-copy svg{display:none}
.site-search-filters{display:flex;flex-wrap:wrap;gap:4px 20px;margin:4px 0 5px;border-bottom:1px solid var(--search-rule)}
.site-search-filters button{display:flex;align-items:center;gap:6px;min-height:44px;padding:9px 0;border:0;border-bottom:2px solid transparent;background:none;color:inherit;font:500 13px/1.4 var(--body);cursor:pointer}
.site-search-filters button[aria-pressed="true"]{color:var(--search-accent);border-bottom-color:var(--search-accent)}
.site-search-filters button:disabled{opacity:.38;cursor:default}
.site-search-filters .search-scope-count{font-size:11px;font-weight:400;font-variant-numeric:tabular-nums;opacity:.65}
.site-search-results{list-style:none;padding:0;margin:0}
.site-search-results li+li{border-top:1px solid var(--search-rule)}
.site-search-results a{display:grid;grid-template-columns:64px minmax(0,1fr) 18px;align-items:center;gap:16px;padding:17px 3px;color:inherit;text-decoration:none;border-radius:4px}
.site-search-result-image{display:grid;place-items:center;width:64px;height:72px;overflow:hidden;border:1px solid var(--search-rule);border-radius:3px;background:#9387700e}
.site-search-result-image img{width:100%;height:100%;object-fit:cover;object-position:center 38%}
.site-search-result-image>svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.4;opacity:.65}
.site-search-result-copy{display:block;min-width:0}
.site-search-result-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px}
.site-search-type{display:block;font:500 10px/1.3 var(--body);letter-spacing:.07em;text-transform:uppercase;opacity:.65;margin-bottom:6px}
.site-search-results strong{display:block;min-width:0;font:500 19px/1.3 var(--body);overflow-wrap:anywhere}
.site-search-price{flex:none;color:var(--search-accent);font:500 16px/1.4 var(--body);font-variant-numeric:tabular-nums;white-space:nowrap}
.site-search-snippet{display:block;font:400 14px/1.55 var(--body);margin-top:5px;opacity:.78;overflow-wrap:anywhere}
.site-search-result-chevron{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;opacity:.6}
.site-search-dialog mark{background:#dbea6b;color:#201f19;font:inherit;border-radius:2px}
.site-search-dialog :is(a,button):focus-visible{outline:2px solid var(--search-accent);outline-offset:2px}
.site-search-results a:hover{background:#93877014}
.site-search-more,.site-search-retry{min-height:44px;padding:10px 16px;margin:12px 0;border:1px solid var(--search-rule);border-radius:99px;background:transparent;color:inherit;font:500 14px/1.4 var(--body);cursor:pointer}
.site-search-suggestions p{font:400 16px/1.5 var(--body);margin:16px 0 12px}
.site-search-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--search-rule);margin-top:24px;padding-top:16px;font:400 11px/1.5 var(--body)}
.site-search-footer>span{opacity:.6}
.site-search-visit{color:inherit;text-underline-offset:4px;min-height:30px;display:inline-flex;align-items:center;white-space:nowrap}
body.site-search-open{overflow:hidden}
.menu-item[id],.memory-card[id],.dish-card[id]{scroll-margin-top:112px}
@media(min-width:801px) and (max-width:1000px){html[lang] body .site-header .wordmark{width:148px!important;flex-basis:148px!important}}
@media(max-width:540px){
 html[lang] body .site-header .mobile-menu-shortcut{display:none!important}
 html[lang] body .site-header .nav-actions{gap:6px!important}
 .site-search-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);margin:10px auto;padding:20px 17px 16px;border-radius:10px}
 .site-search-heading{gap:12px;margin-bottom:19px}
 .site-search-heading h2{font-size:34px;max-width:230px}
 .site-search-kicker{font-size:9px;margin-bottom:9px}
 .site-search-field{gap:10px;padding-left:12px}
 .site-search-field input{font-size:16px}
 .site-search-caption{font-size:13px}
 .site-search-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .site-search-start{margin-top:22px}
 .site-search-quicklinks{grid-template-columns:minmax(0,1fr);gap:9px}
 .site-search-quicklinks a{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px;padding:5px}
 .site-search-quick-media{height:62px;aspect-ratio:1}
 .site-search-quick-copy{padding:3px 22px 3px 0;position:relative}
 .site-search-quick-copy strong{font-size:16px;margin-bottom:3px}
 .site-search-quick-copy small{font-size:12px}
 .site-search-quick-copy svg{display:block;position:absolute;right:4px;top:calc(50% - 8px);width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}
 .site-search-filters{gap:4px 14px}
 .site-search-filters button{font-size:12px}
 .site-search-results a{grid-template-columns:48px minmax(0,1fr) 12px;gap:11px;padding:16px 0}
 .site-search-result-image{width:48px;height:64px}
 .site-search-results strong{font-size:17px}
 .site-search-price{font-size:14px}
 .site-search-result-heading{gap:9px;flex-wrap:wrap}
 .site-search-snippet{font-size:13px}
 .site-search-footer{align-items:flex-start;flex-wrap:wrap;gap:5px;margin-top:20px;padding-top:12px}
 .site-search-visit{min-height:34px}
}
@media(prefers-reduced-motion:reduce){.site-search-quicklinks a{transition:none}.site-search-quicklinks a:hover{transform:none}}
@media print{.site-search-toggle,.site-search-dialog{display:none!important}}
