.menu-intro{padding:46px 0 26px}.menu-intro h1{font-family:var(--display);letter-spacing:-.025em;color:var(--espresso);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:400;line-height:1}.menu-intro p{color:var(--ink-soft);max-width:50ch;margin:12px 0 0;font-size:1.05rem}.filter-bar{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f6f0e6e6;padding:14px 0;position:sticky;top:72px}.filter-bar .container{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cat-chips{scrollbar-width:thin;flex-wrap:nowrap;flex:1;gap:9px;padding-bottom:2px;display:flex;overflow-x:auto}.cat-chips .chip{flex:none}.cat-chips::-webkit-scrollbar{height:4px}.cat-chips::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.cat-sec{padding:44px 0 8px}.cat-sec h2{font-family:var(--display);color:var(--espresso);letter-spacing:-.02em;align-items:baseline;gap:12px;margin-bottom:4px;font-size:2rem;font-weight:400;display:flex}.cat-sec h2 .count{font-family:var(--ui);color:var(--ink-faint);font-size:.85rem;font-weight:500}.cat-sec .sub{color:var(--ink-soft);margin-bottom:24px}.no-results{text-align:center;color:var(--ink-soft);padding:70px 0}.no-results h3{font-family:var(--display);color:var(--espresso);margin-bottom:8px;font-size:1.6rem}@media (max-width:700px){.filter-bar .container{gap:12px}.search{order:-1;width:100%;max-width:100%}}
