@font-face{font-family:'Filson Pro';src:url('FilsonProRegular.woff2')}@font-face{font-family:'Filson Pro';src:url('FilsonProBold.woff2');font-weight:600 700}@font-face{font-family:'Filson Pro';src:url('FilsonProHeavy.woff2');font-weight:800 900}@font-face{font-family:Halimun;src:url('Halimun.woff2')}
[hidden]{display:none!important}.skip{position:absolute;top:-70px;left:12px;z-index:100;background:var(--ink);color:var(--paper);padding:12px}.skip:focus{top:5px}.review-banner{background:var(--ink);color:var(--paper);text-align:center;padding:8px 16px;font-size:11px;letter-spacing:.08em}.prototype-header{position:static;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;padding-bottom:18px}.prototype-brand{width:150px;display:block;line-height:0}.prototype-brand svg{width:100%;height:auto;fill:var(--ink)}.prototype-header nav{display:flex;gap:26px;font-size:13px;font-weight:600}.prototype-header nav a{text-decoration:none}.prototype-hero{padding-top:55px;padding-bottom:46px;display:flex;align-items:center;justify-content:space-between;gap:45px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700;color:var(--ink-mute)}.prototype-hero h1{font-size:clamp(42px,5.5vw,76px);line-height:1.06;letter-spacing:-.045em;margin:14px 0 20px}.prototype-hero h1 em{font-style:normal;color:var(--green-mid)}.hero-copy{font-size:19px;color:var(--ink-soft)}.hours{margin-top:18px;font-size:12px;color:var(--ink-mute);line-height:1.8}.hero-stamp{border:1px solid var(--line);border-radius:50%;width:200px;height:200px;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:17px;flex:none;background:var(--paper-warm)}.hero-stamp span{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.hero-stamp strong{font-family:var(--script);font-size:17px;line-height:2}.review-intro{border-left:3px solid var(--sun);padding:12px 18px;background:var(--paper-warm);margin-bottom:28px;font-size:13px}.review-intro p{color:var(--ink-mute);margin-top:3px}.page-body{padding-top:34px}.section-heading{padding:22px 0 16px}.section-heading .eyebrow{font-size:13px;color:var(--green)}.variants{list-style:none;margin:12px 0 0;max-width:560px}.variants li{display:flex;justify-content:space-between;gap:18px;font-size:12px;padding:6px 0;border-bottom:1px solid var(--line-faint)}.variants b{white-space:nowrap}.review-note{font-size:11px;line-height:1.55;background:#fff0cd;border-left:2px solid var(--sun);padding:9px 12px;margin-top:9px;color:#674512;max-width:75ch}.review-tag{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#674512;margin-top:8px}.aside-note{margin-top:14px;font-style:italic}#result-count{font-size:11px;color:var(--ink-mute);margin-bottom:12px}#no-results{padding:35px;border:1px dashed var(--line);border-radius:18px;text-align:center}.prototype-footer{padding:38px 0;background:var(--ink);color:var(--paper);font-size:12px}.prototype-footer strong{font-size:22px}.prototype-footer p{margin:8px 0;opacity:.8}.prototype-footer a{display:inline-block;margin-top:14px}.menu-gallery .photo-strip img{display:block;height:170px;object-fit:cover}.menu-gallery .photo-strip figure{flex:1;min-width:0}.menu-gallery .photo-strip{display:flex}.menu-gallery button{width:100%;aspect-ratio:auto}.item-top .iname{margin:0;font-size:15px}.item-top .iprice{font-size:13px}.menu-aside{top:100px}.cat-title{flex-wrap:wrap}.lightbox img{max-height:80vh;object-fit:contain}.lightbox::backdrop{background:rgba(0,0,0,.75)}
@media(max-width:760px){.prototype-header nav{gap:14px;font-size:11px;flex-wrap:wrap}.header-inner{gap:22px}.prototype-brand{width:110px;flex:none}.prototype-header nav a:last-child{display:none}.prototype-hero{padding-top:35px;padding-bottom:30px}.hero-stamp{display:none}.hero-copy{font-size:16px}.prototype-hero h1{font-size:44px}.menu-toolbar-inner{gap:8px}.menu-search{flex-basis:100%}.menu-toolbar .tools{margin-left:0}.menu-toolbar{position:static}.menu-layout{display:flex;flex-direction:column;gap:26px}.menu-layout>div{width:100%;min-width:0}.menu-aside{position:static;width:100%}.cat{padding:4px 16px;scroll-margin-top:15px}.cat summary{font-size:16px}.item-top{flex-wrap:wrap;column-gap:6px}.iprice{margin-left:auto}.iname{max-width:75%}.menu-gallery .photo-strip{gap:10px}.menu-gallery .photo-strip img{height:125px}.menu-gallery figcaption{font-size:10px}.cat-nav{gap:6px;margin-bottom:20px}.cat-nav a{font-size:11px;padding:7px 9px}.review-banner{font-size:9px}.cat-title{gap:6px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.variants li{flex-wrap:wrap}.variants li small{flex-basis:100%;color:var(--ink-mute);font-size:11px;line-height:1.5}
/* Keep the accessible custom clear button; avoid Chrome/Safari's duplicate cancel icon. */
.menu-search input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}
