.m-page{--m-muted:color-mix(in oklab, var(--m-ink) 62%, var(--m-paper));--m-line:color-mix(in oklab, var(--m-ink) 18%, var(--m-paper));background:var(--m-paper);min-height:100vh;color:var(--m-ink);font-family:var(--font-hanken), system-ui, sans-serif;padding-bottom:48px;font-size:17px;line-height:1.45}.m-page :focus-visible{outline:2px solid var(--m-accent);outline-offset:2px}.m-header,.m-body,.m-footer{max-width:40rem;margin:0 auto;padding:0 20px}.m-header{padding-top:40px;padding-bottom:20px}.m-title{font-family:var(--m-display);font-size:clamp(2.6rem,9vw,4rem);font-weight:800;line-height:.92}.m-bold .m-title,.m-bold .m-menu-title,.m-bold .m-sect-title{text-transform:uppercase;letter-spacing:.01em}.m-classic .m-title{font-style:italic;font-weight:700}.m-tagline{color:var(--m-muted);margin-top:8px;font-size:1.1rem}.m-contact{color:var(--m-muted);flex-wrap:wrap;gap:4px 16px;margin-top:10px;font-size:.95rem;display:flex}.m-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--m-accent);text-decoration-color:var(--m-accent);text-underline-offset:3px}.m-nav{z-index:10;background:var(--m-paper);border-bottom:1px solid var(--m-line);gap:6px;padding:10px 20px;display:flex;position:sticky;top:0;overflow-x:auto}.m-nav a{border:2px solid var(--m-ink);color:var(--m-ink);letter-spacing:.06em;text-transform:uppercase;flex:none;padding:8px 14px;font-size:.85rem;font-weight:600;text-decoration:none}.m-nav a:hover{background:var(--m-ink);color:var(--m-paper)}.m-filter{margin-top:20px}.m-filter-toggle{text-align:left;border:2px dashed var(--m-line);width:100%;color:var(--m-ink);font:inherit;cursor:pointer;background:0 0;padding:12px 14px;font-weight:600}.m-filter-panel{border:2px dashed var(--m-line);border-top:0;padding:14px}.m-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.m-chip{border:1px solid var(--m-line);color:var(--m-ink);font:inherit;cursor:pointer;background:0 0;padding:6px 10px;font-size:.85rem}.m-chip[aria-pressed=true]{background:var(--m-accent);border-color:var(--m-accent);color:var(--m-paper)}.m-filter .m-link{font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0}.m-menu{margin-top:44px;scroll-margin-top:64px}.m-menu-title{font-family:var(--m-display);border-bottom:4px solid var(--m-ink);padding-bottom:8px;font-size:clamp(2rem,7vw,3rem);font-weight:800;line-height:1}.m-sect{margin-top:28px}.m-sect-title{font-family:var(--m-display);color:var(--m-accent);font-size:1.5rem;font-weight:800}.m-clean .m-sect-title{letter-spacing:.14em;text-transform:uppercase;font-size:.85rem}.m-items{margin:8px 0 0;padding:0;list-style:none}.m-item{border-bottom:1px solid var(--m-line);padding:12px 0}.m-item-head{align-items:baseline;gap:12px;display:flex}.m-item-name{font-size:1.05rem;font-weight:700}.m-bold .m-item-name{font-family:var(--m-display);text-transform:uppercase;font-size:1.35rem;line-height:1.1}.m-classic .m-item-head:after{content:"";border-bottom:2px dotted var(--m-line);flex:1;order:1;transform:translateY(-4px)}.m-price{white-space:nowrap;font-variant-numeric:tabular-nums;order:2;margin-left:auto;font-weight:700}.m-classic .m-price{margin-left:0}.m-diet{font-family:var(--font-hanken), sans-serif;letter-spacing:.04em;vertical-align:middle;border:1px solid;margin-left:6px;padding:1px 4px;font-size:.65rem;font-weight:700;text-decoration:none}.m-desc{color:var(--m-muted);margin-top:3px}.m-allergens{color:var(--m-muted);margin-top:4px;font-size:.8rem}.m-soldout .m-item-name,.m-soldout .m-desc{opacity:.5;text-decoration:line-through}.m-soldout .m-price{color:var(--m-accent)}.m-small{color:var(--m-muted);margin-top:4px;font-size:.85rem}.m-footer{border-top:4px solid var(--m-ink);margin-top:48px;padding-top:20px}.m-footer>*+*{margin-top:8px}.m-demo{color:#f3f3f0;letter-spacing:.06em;text-transform:uppercase;background:#121211;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 20px;font-size:.8rem;display:flex}.m-demo a{color:#e5562a;font-weight:600;text-decoration:none}.m-demo a:hover{text-decoration:underline}.m-notice{border-left:4px solid var(--m-accent);background:color-mix(in oklab, var(--m-accent) 10%, var(--m-paper));margin-top:20px;padding:12px 14px;font-weight:600}.m-preview{z-index:20;color:#f3f3f0;background:#121211;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:.9rem;display:flex;position:sticky;top:0}.m-preview b{color:#e5562a}.m-preview a{color:#f3f3f0;text-transform:uppercase;letter-spacing:.06em;background:#bf3a08;align-items:center;height:40px;padding:0 16px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.m-preview a:hover{color:#121211;background:#f3f3f0}.m-preview-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.m-preview a.m-preview-chat{background:0 0;box-shadow:inset 0 0 0 1px #f3f3f080}.m-preview a.m-preview-chat:hover{color:#121211;background:#f3f3f0}
