@font-face{font-family:Inter Variable;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display Variable;src:url(/fonts/playfair-display-latin-wght-normal.woff2)format("woff2-variations");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:DM Sans Variable;src:url(/fonts/dm-sans-latin-wght-normal.woff2)format("woff2-variations");font-weight:100 1000;font-style:normal;font-display:swap}@font-face{font-family:Fraunces Variable;src:url(/fonts/fraunces-latin-wght-normal.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Josefin Sans Variable;src:url(/fonts/josefin-sans-latin-wght-normal.woff2)format("woff2-variations");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond Variable;src:url(/fonts/cormorant-garamond-latin-wght-normal.woff2)format("woff2-variations");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat Variable;src:url(/fonts/montserrat-latin-wght-normal.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Lora Variable;src:url(/fonts/lora-latin-wght-normal.woff2)format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{color:#1f1b16;background:#fff;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.45}button{font:inherit;color:inherit}img{max-width:100%;display:block}.plain-page{max-width:36rem;margin:0 auto;padding:4rem 1rem}.menu-root{--radius:var(--radius-card,14px);background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-body);font-size:1rem;overflow-x:clip}.menu-header,.menu-main,.menu-footer{max-width:40rem;margin:0 auto;padding-left:1rem;padding-right:1rem}.menu-cover-wrap{width:calc(100% + 2rem);margin:0 -1rem;overflow:hidden}.menu-cover{aspect-ratio:12/5;object-fit:cover;width:100%;max-width:none;height:auto;display:block}.menu-header{padding-top:1.25rem;padding-bottom:1rem}.menu-header-row{flex-wrap:wrap;align-items:center;gap:.875rem;display:flex}.menu-logo{object-fit:contain;object-position:left center;flex:0 0 100%;width:auto;max-width:min(100%,16rem);height:4.5rem;display:block}.menu-title-block{flex:10rem;min-width:0}.menu-title{font-family:var(--font-heading);overflow-wrap:break-word;margin:0;font-size:1.75rem;font-weight:650;line-height:1.15}.menu-branch{color:var(--muted);margin:.125rem 0 0;font-size:1rem}.lang-toggle{border:1px solid var(--border);border-radius:var(--radius-control,999px);flex:none;display:flex;overflow:hidden}.lang-button{cursor:pointer;background:0 0;border:0;min-width:2.75rem;min-height:2.75rem;padding:0 .5rem;font-weight:600}.lang-button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.category-bar{z-index:10;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.category-scroller{overscroll-behavior-x:contain;scrollbar-width:none;gap:.5rem;max-width:40rem;margin:0 auto;padding:.5rem 1rem;display:flex;overflow-x:auto}.category-scroller::-webkit-scrollbar{display:none}.chip{border:1px solid var(--border);border-radius:var(--radius-control,999px);white-space:nowrap;cursor:pointer;background:0 0;flex:none;min-height:2.75rem;padding:0 1rem}.chip[aria-current=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.menu-main{padding-top:.5rem;padding-bottom:1rem}.category{padding-top:1rem;scroll-margin-top:4.25rem}.menu-switch{scrollbar-width:none;gap:.5rem;max-width:40rem;margin:0 auto;padding:.75rem 1rem .25rem;display:flex;overflow-x:auto}.menu-switch::-webkit-scrollbar{display:none}.menu-switch-button{border:2px solid var(--accent);border-radius:var(--radius-control,999px);min-height:2.75rem;color:var(--text);white-space:nowrap;cursor:pointer;background:0 0;flex-direction:column;flex:none;justify-content:center;align-items:center;padding:.25rem 1rem;font-weight:650;display:inline-flex}.menu-switch-button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.menu-switch-hours{font-size:1rem;font-weight:400}.menu-address{color:var(--muted);margin:.125rem 0 0;font-size:1rem}.menu-address a{color:inherit;font-weight:600}.menu-note,.category-note{color:var(--muted);margin:0 0 .25rem;font-size:1rem}.menu-note{padding-top:.75rem;font-style:italic}.category-title{font-family:var(--font-heading);margin:0 0 .25rem;font-size:1.5rem;font-weight:650}.dish-list,.branch-list{margin:0;padding:0;list-style:none}.dish{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;gap:.875rem;width:100%;min-height:2.75rem;padding:.875rem 0;display:flex}.dish-image{border-radius:var(--radius);object-fit:cover;flex:none;width:6rem;height:6rem}.dish-text{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.dish-top{justify-content:space-between;gap:.75rem;display:flex}.dish-name{overflow-wrap:anywhere;font-weight:650}.dish-price{font-variant-numeric:tabular-nums;flex:none;font-weight:650}.dish-options{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.25rem 1rem;display:flex}.dish-option-price{font-weight:650}.dish-description{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dish-sold-out .dish-image,.dish-sold-out .dish-name,.dish-sold-out .dish-price,.dish-sold-out .dish-options,.dish-sold-out .dish-description{opacity:.55}.sold-out-label{color:var(--text);margin:0;font-size:1rem;font-weight:650}.tags{flex-wrap:wrap;gap:.375rem;margin:.125rem 0 0;padding:0;list-style:none;display:flex}.tag{border:1px solid var(--border);border-radius:var(--radius-control,999px);background:var(--surface,transparent);color:var(--muted);padding:.125rem .625rem;font-size:1rem}.empty{text-align:center;color:var(--muted);padding:3rem 0}.menu-footer{border-top:1px solid var(--border);text-align:center;padding-top:1.5rem;padding-bottom:2.5rem}.footer-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:1rem;display:flex}.button{border-radius:var(--radius-control,999px);border:1px solid var(--accent);background:var(--accent);min-height:2.75rem;color:var(--on-accent);justify-content:center;align-items:center;padding:0 1.25rem;font-weight:650;text-decoration:none;display:inline-flex}.button-quiet{color:var(--text);border:1px solid var(--border);background:0 0}.footer-note{color:var(--muted);margin:.5rem 0 0}.signature{margin:1.25rem 0 0}.signature a{min-height:2.75rem;color:var(--muted);font-family:var(--font-heading);letter-spacing:.04em;align-items:center;display:inline-flex}.branch-link{border:1px solid var(--border);border-radius:var(--radius);min-height:3.5rem;color:var(--text);font-family:var(--font-heading);align-items:center;margin-top:.75rem;padding:0 1rem;font-size:1.25rem;text-decoration:none;display:flex}.sheet-root{z-index:50;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop{background:#00000080;position:absolute;inset:0}.sheet{background:var(--bg);width:100%;max-width:40rem;max-height:90dvh;color:var(--text);font-family:var(--font-body);border-radius:20px 20px 0 0;animation:.22s ease-out sheet-up;position:relative;overflow-y:auto}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}@keyframes sheet-up{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:none}}.sheet-close{z-index:1;background:var(--bg);width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;border:0;border-radius:50%;font-size:1.75rem;line-height:1;position:absolute;top:.5rem;right:.5rem}.sheet-image{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.sheet-body{padding:1.25rem 1rem 2rem}.sheet-title{font-family:var(--font-heading);margin:0;padding-right:3rem;font-size:1.5rem;line-height:1.2}.sheet-price{margin:.375rem 0 0;font-size:1.25rem;font-weight:650}.sheet-options{margin:.5rem 0 0;padding:0;list-style:none}.sheet-options li{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.375rem 0;display:flex}.sheet-options .sheet-price{margin:0}.sheet-description{margin:.75rem 0 0}.pairing{border:1px solid var(--border);border-radius:var(--radius);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;width:100%;min-height:2.75rem;margin-top:1.25rem;padding:.75rem 1rem;display:flex}.pairing-label{color:var(--muted)}.pairing-name{font-weight:650}:focus-visible{outline:3px solid var(--accent,#0e6b7a);outline-offset:2px}.share-button{border:1px solid var(--border);border-radius:var(--radius-control,999px);cursor:pointer;background:0 0;flex:none;min-height:2.75rem;padding:0 .875rem;font-weight:600}.share-root{z-index:60;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.share-sheet{background:var(--bg);width:100%;max-width:40rem;color:var(--text);font-family:var(--font-body);border-radius:20px 20px 0 0;flex-direction:column;gap:.75rem;padding:1.25rem 1rem 1.75rem;display:flex;position:relative}.share-title{font-family:var(--font-heading);margin:0 0 .25rem;font-size:1.25rem}.share-sheet .button{cursor:pointer;width:100%;font-size:1rem}.share-close{min-height:2.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1rem}.sheet-body .button-quiet{cursor:pointer;margin-top:1rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.social-links{margin:0 0 1rem}.social-title{color:var(--muted);margin:0 0 .5rem;font-size:1rem}.social-links ul{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.social-links a{border:1px solid var(--border);border-radius:var(--radius-control,999px);background:var(--surface,transparent);min-height:2.75rem;color:var(--text);align-items:center;padding:0 1rem;font-size:1rem;text-decoration:none;display:inline-flex}[data-template=galeria] .dish-list{grid-template-columns:1fr;gap:1rem;padding-top:.5rem;display:grid}@media (min-width:37.5rem){[data-template=galeria] .dish-list{grid-template-columns:1fr 1fr}}[data-template=galeria] .dish{border:1px solid var(--border);border-radius:var(--radius-card,14px);background:var(--surface);flex-direction:column;gap:0;height:100%;padding:0;overflow:hidden}[data-template=galeria] .dish-image{aspect-ratio:4/3;border-radius:0;width:100%;height:auto}[data-template=galeria] .dish-text{padding:.875rem 1rem 1rem}[data-template=galeria] .dish-name{font-family:var(--font-heading);font-size:1.25rem}[data-template=compacta] .dish{gap:.75rem;padding:.625rem 0}[data-template=compacta] .dish-image{width:3.5rem;height:3.5rem}[data-template=compacta] .dish-description{-webkit-line-clamp:1}[data-template=compacta] .category-title{font-size:1.25rem}[data-template=editorial] .category-title{letter-spacing:.01em;font-size:1.625rem}[data-template=editorial] .dish-name{font-family:var(--font-heading);font-size:1.125rem}.preview-banner{z-index:30;color:#fff;text-align:center;background:#141414;margin:0;padding:.5rem 1rem;font-family:system-ui,sans-serif;font-size:1rem;position:sticky;top:0}.menu-search{align-items:center;gap:.5rem;padding-top:.75rem;display:flex}.menu-search input{min-width:0;min-height:2.75rem;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control,999px);flex:1;padding:.5rem .875rem;font-size:1rem}.menu-search-clear{min-height:2.75rem;font:inherit;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-control,999px);cursor:pointer;background:0 0;padding:0 .75rem;font-size:1rem}.search-count,.search-where{color:var(--muted);margin:.75rem 0 .25rem;font-size:1rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.menu-search input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}@media (prefers-reduced-motion:no-preference){.menu-cover{transform-origin:50% 60%;animation:7s cubic-bezier(.2,.6,.2,1) both cover-settle}}@keyframes cover-settle{0%{transform:scale(1.08)}to{transform:scale(1)}}
