.smh-root{--qr-bg:#f5f3ee;--qr-surface:#fffefb;--qr-surface-2:#ebe8e0;--qr-ink:#121110;--qr-muted:#5f5b54;--qr-line:#dcd8ce;--qr-accent:#ffd400;--qr-accent-ink:#12110f;--qr-accent-text:#b4370a;--qr-veg:#3f7a2e;--qr-hot:#d93a14;--qr-skeleton:#e7e3da;--qr-skeleton-hi:#ffffffb3;--qr-radius:12px;--qr-header-h:calc(56px + env(safe-area-inset-top));--qr-stick:calc(var(--qr-header-h) + 61px);--qr-font-display:var(--font-anton), "Arial Narrow", system-ui, sans-serif;background-color:var(--qr-bg);min-height:100dvh;color:var(--qr-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-inter), system-ui, sans-serif;-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.5;position:relative;overflow-x:clip}html[data-qr-theme=dark] .smh-root{--qr-bg:#121110;--qr-surface:#1b1a18;--qr-surface-2:#232220;--qr-ink:#f5f1e8;--qr-muted:#a39d93;--qr-line:#33312d;--qr-accent:#ffd400;--qr-accent-ink:#12110f;--qr-accent-text:#ffd400;--qr-veg:#8fd07a;--qr-hot:#ff7a4d;--qr-skeleton:#232220;--qr-skeleton-hi:#ffffff0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:has(.smh-root){background-color:#f5f3ee}html[data-qr-theme=dark]:has(.smh-root){background-color:#121110}.smh-root h1,.smh-root h2,.smh-root h3{font-family:var(--qr-font-display);letter-spacing:.01em;font-weight:400}.smh-root [data-qr-cat]{scroll-margin-top:var(--qr-stick)}.smh-header{z-index:30;height:var(--qr-header-h);padding-top:env(safe-area-inset-top);background-color:var(--qr-bg);border-bottom:3px solid var(--qr-accent);justify-content:space-between;align-items:center;gap:12px;padding-inline:max(16px,50% - 350px);display:flex;position:sticky;top:0}.smh-wordmark{font-family:var(--qr-font-display);text-transform:uppercase;color:var(--qr-ink);min-width:0;font-size:1.625rem;line-height:1;text-decoration:none}.smh-wordmark-dot{color:var(--qr-accent-text)}.smh-header-tools{flex:none;align-items:center;gap:8px;display:flex}.smh-hero{width:100%;max-width:700px;margin:0 auto;padding-bottom:8px}.smh-hero-photo{border-radius:0}.smh-hero-band{z-index:1;background:var(--qr-accent);color:var(--qr-accent-ink);border:3px solid var(--qr-ink);border-radius:10px;margin:-28px 12px 0;padding:14px 18px 16px;position:relative;transform:rotate(-1deg)}.smh-kicker{letter-spacing:.18em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.smh-hero-title{text-transform:uppercase;margin-top:2px;font-size:clamp(2.25rem,11vw,3.25rem);line-height:.95}.smh-hero-lead{color:var(--qr-muted);text-wrap:pretty;margin:18px 16px 0}.smh-hero-hours{letter-spacing:.1em;text-transform:uppercase;color:var(--qr-ink);margin:8px 16px 0;font-size:.75rem;font-weight:700}.smh-tools{width:100%;max-width:700px;scroll-margin-top:var(--qr-header-h);flex-direction:column;gap:10px;margin:0 auto;padding:14px 16px;display:flex}.smh-chipbar{top:var(--qr-header-h);z-index:20;background-color:var(--qr-bg);border-bottom:1px solid var(--qr-line);padding:8px max(16px,50% - 350px);position:sticky}.smh-root .qr-chip{border:2px solid var(--qr-ink);letter-spacing:.06em;text-transform:uppercase;color:var(--qr-ink);border-radius:8px;font-size:.75rem;font-weight:800}.smh-root .qr-chip[aria-current=true]{background:var(--qr-accent);border-color:var(--qr-ink);color:var(--qr-accent-ink)}.smh-root .qr-filter{text-transform:uppercase;letter-spacing:.04em;border-radius:8px;font-size:.75rem;font-weight:700}.smh-root .qr-search-input{border-width:2px;border-radius:10px}.smh-section{width:100%;max-width:700px;margin:0 auto;padding:clamp(1.75rem,6vw,2.5rem) 16px 0}.smh-section-head{margin-bottom:16px}.smh-section-title{text-transform:uppercase;background:linear-gradient(to top, var(--qr-accent) 42%, transparent 42%);padding:0 4px 2px;font-size:clamp(1.625rem,7vw,2.25rem);line-height:1;display:inline-block}.smh-section-note{color:var(--qr-muted);text-wrap:pretty;margin-top:8px;font-size:.9375rem}.smh-stacks{flex-direction:column;gap:18px;display:flex}.smh-stack{background:var(--qr-surface);border:3px solid var(--qr-ink);border-radius:16px;position:relative;overflow:hidden}.smh-stack-media{position:relative}.smh-stack .qr-frame{border-radius:0}.smh-nophoto{background:var(--qr-ink);color:var(--qr-accent);font-family:var(--qr-font-display);letter-spacing:.2em;text-transform:uppercase;place-items:center;font-size:clamp(2rem,10vw,3rem);display:grid}.smh-tag{z-index:2;background:var(--qr-accent);color:var(--qr-accent-ink);border:2px solid var(--qr-ink);font-family:var(--qr-font-display);border-radius:6px;padding:5px 12px 6px;font-size:1.25rem;line-height:1.15;position:absolute;bottom:12px;right:12px;transform:rotate(-3deg)}.smh-stack-soldout{z-index:2;position:absolute;top:12px;left:12px}.smh-stack-body{padding:14px 16px 16px}.smh-stack-name{text-transform:uppercase;overflow-wrap:break-word;font-size:1.5rem;line-height:1.1}.smh-open{font:inherit;color:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}.smh-open:after{content:"";z-index:3;position:absolute;inset:0}.smh-open:focus-visible{outline:none}.smh-open:focus-visible:after{outline:3px solid var(--qr-accent-text);outline-offset:-4px;border-radius:16px}.smh-stack-desc{color:var(--qr-muted);overflow-wrap:break-word;margin-top:4px}.smh-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.smh-strips{flex-direction:column;gap:10px;display:flex}.smh-strip{background:var(--qr-surface);border:2px solid var(--qr-line);border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex;position:relative}.smh-strip-photo{border-radius:8px;flex:none;width:84px}.smh-strip-main{flex:1;min-width:0}.smh-strip-name{text-transform:uppercase;overflow-wrap:break-word;font-size:1.0625rem;line-height:1.2}.smh-strip-desc{color:var(--qr-muted);overflow-wrap:break-word;margin-top:2px;font-size:.875rem}.smh-strip-price{font-family:var(--qr-font-display);color:var(--qr-ink);flex-direction:column;flex:none;align-items:flex-end;font-size:1.25rem;display:flex}.smh-from{font-family:var(--font-inter), sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--qr-muted);font-size:.625rem;font-weight:600}.smh-footer{width:100%;max-width:700px;padding:28px 16px calc(28px + env(safe-area-inset-bottom));border-top:3px solid var(--qr-accent);text-align:center;margin:clamp(2.5rem,8vw,3.5rem) auto 0}.smh-footer-name{font-family:var(--qr-font-display);text-transform:uppercase;font-size:1.75rem}.smh-footer-line{color:var(--qr-muted);margin-top:4px;font-size:.9375rem}.smh-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.smh-action{border:2px solid var(--qr-ink);background:var(--qr-surface);min-height:44px;color:var(--qr-ink);letter-spacing:.04em;text-transform:uppercase;touch-action:manipulation;border-radius:10px;align-items:center;padding:0 18px;font-size:.8125rem;font-weight:800;text-decoration:none;display:inline-flex}.smh-action-primary{background:var(--qr-accent);color:var(--qr-accent-ink)}.smh-action:active{transform:translateY(1px)}.smh-wifi{color:var(--qr-muted);align-items:center;gap:8px;margin-top:18px;font-size:.8125rem;display:inline-flex}.smh-wifi code{background:var(--qr-surface-2);color:var(--qr-ink);font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:6px;padding:3px 8px}.smh-credit{color:var(--qr-muted);margin-top:20px;font-size:.75rem}.smh-credit a{color:inherit;text-underline-offset:3px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.smh-stack:hover,.smh-strip:hover{border-color:var(--qr-accent-text)}.smh-action:hover{background:var(--qr-accent);color:var(--qr-accent-ink)}}
