.bu-menu-section{break-inside:avoid;margin-bottom:40px}.bu-menu-section{scroll-margin-top:172px}@media(max-width:719px){.bu-menu-section{scroll-margin-top:146px}}.bu-menu-sub{margin:20px 0 0}.bu-menu-title{font-family:var(--brand-heading-font);font-weight:600;letter-spacing:-.01em;margin:0 0 4px;font-size:1.35rem;color:var(--brand-primary);text-wrap:balance}.bu-menu-sub .bu-menu-title{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-secondary)}.bu-menu-desc{margin:0 0 12px;font-size:.88rem;color:var(--brand-muted)}.bu-menu-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.bu-menu-row{display:flex;align-items:baseline;gap:8px}.bu-menu-name{font-weight:500}.bu-menu-dots{flex:1;border-bottom:1px dotted var(--brand-border);transform:translateY(-4px);min-width:16px}.bu-menu-price{font-variant-numeric:tabular-nums;white-space:nowrap}.bu-menu-add{flex:none;min-width:32px;display:inline-flex;justify-content:flex-end;align-self:center}.bu-menu-add:empty:before{content:"";width:32px;height:32px}.bu-customize-btn{flex:none;align-self:center;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;padding:7px 14px;border-radius:999px;border:0;background:var(--brand-primary);color:var(--brand-on-primary)}.bu-customize-btn:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}.bu-menu-cards{break-inside:auto;margin-bottom:48px}.bu-menu-banner{display:block;width:100%;height:120px;object-fit:cover;border-radius:16px;margin-bottom:14px}.bu-dish-grid{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bu-dish{display:flex;gap:14px;padding:12px;border-radius:16px;background:var(--brand-surface-soft);border:1px solid var(--brand-border);transition:border-color .15s,box-shadow .15s}.bu-dish.is-orderable{cursor:pointer}.bu-dish.is-orderable:hover{border-color:var(--brand-primary);box-shadow:0 6px 20px -14px color-mix(in srgb,var(--brand-on-background) 60%,transparent)}.bu-dish-photo{flex:none;width:96px;height:96px;border-radius:12px;overflow:hidden;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-secondary) 18%,var(--brand-surface-soft));font-family:var(--brand-heading-font);font-weight:600;font-size:2rem;color:color-mix(in srgb,var(--brand-primary) 50%,transparent)}.bu-dish-photo img{width:100%;height:100%;object-fit:cover}.bu-dish-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.bu-dish-name{font-weight:600;line-height:1.3}.bu-dish-desc{font-size:.84rem;line-height:1.4;color:var(--brand-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bu-dish-foot{margin-top:auto;padding-top:6px;display:flex;justify-content:space-between;align-items:center;gap:8px}.bu-dish-price{font-weight:600;font-variant-numeric:tabular-nums;color:var(--brand-primary);white-space:nowrap}@media(max-width:1023px){.bu-dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.bu-dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bu-dish{flex-direction:column;gap:8px;padding:8px;border-radius:14px}.bu-dish-photo{width:100%;height:auto;aspect-ratio:4 / 3;border-radius:10px;font-size:1.8rem}.bu-dish-name{font-size:.92rem}.bu-dish-desc{font-size:.78rem;-webkit-line-clamp:2}.bu-dish-foot{gap:6px;flex-wrap:wrap}.bu-dish-price{font-size:.9rem}.bu-dish .bu-customize-btn{padding:6px 10px;font-size:.8rem}.bu-dish .bu-menu-tag{margin-left:0;margin-top:4px}}@media(prefers-reduced-motion:reduce){.bu-dish{transition:none}}.bu-dish-grid.bu-dish-carousel{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.bu-dish-carousel::-webkit-scrollbar{display:none}.bu-dish-carousel>.bu-dish{flex:0 0 calc((100% - 42px)/4);scroll-snap-align:start;flex-direction:column;gap:8px}.bu-dish-carousel .bu-dish-photo{width:100%;height:auto;aspect-ratio:4 / 3}.bu-dish-carousel .bu-dish-desc{-webkit-line-clamp:2}@media(max-width:1023px){.bu-dish-carousel>.bu-dish{flex-basis:calc((100% - 2 * 14px) / 3)}}@media(max-width:639px){.bu-dish-grid.bu-dish-carousel{margin:14px -16px 0;padding:0 16px 4px;scroll-padding:0 16px}.bu-dish-carousel>.bu-dish{flex-basis:42%}}.bu-menu-more summary{cursor:pointer;display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 14px;border-radius:999px;border:1px solid var(--brand-border);background:var(--brand-surface-soft);font-size:.88rem;font-weight:600;color:var(--brand-primary);list-style:none}.bu-menu-more summary::-webkit-details-marker{display:none}.bu-menu-more summary:after{content:"▾";font-size:.8em}.bu-menu-more[open] summary{display:none}.bu-menu-item-desc{margin:2px 0 0;font-size:.86rem;color:var(--brand-muted);max-width:60ch}.bu-menu-tag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.03em;vertical-align:2px;background:var(--brand-secondary);color:var(--brand-on-secondary)}.bu-menu-head[data-astro-cid-xkwc7esv]{padding:40px 0 8px}.bu-menu-head[data-astro-cid-xkwc7esv] h1[data-astro-cid-xkwc7esv]{font-family:var(--brand-heading-font);font-weight:600;font-size:clamp(2rem,6vw,3rem);letter-spacing:-.02em;margin:0 0 16px;color:var(--brand-primary)}.bu-menu-jump[data-astro-cid-xkwc7esv]{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;position:sticky;top:104px;z-index:4;margin:0 -16px;padding:10px 16px;background:color-mix(in srgb,var(--brand-background) 94%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--brand-border)}.bu-menu-jump[data-astro-cid-xkwc7esv]::-webkit-scrollbar{display:none}@media(max-width:719px){.bu-menu-jump[data-astro-cid-xkwc7esv]{top:80px}}.bu-menu-best[data-astro-cid-xkwc7esv]{margin-top:24px;position:relative}.bu-best-arrow[data-astro-cid-xkwc7esv]{position:absolute;top:50%;width:40px;height:40px;border-radius:50%;border:1px solid var(--brand-border);cursor:pointer;background:var(--brand-background);color:var(--brand-primary);font-size:1.5rem;line-height:1;box-shadow:0 6px 18px -10px color-mix(in srgb,var(--brand-on-background) 60%,transparent)}.bu-best-arrow[data-astro-cid-xkwc7esv].is-prev{left:-20px}.bu-best-arrow[data-astro-cid-xkwc7esv].is-next{right:-20px}@media(max-width:719px){.bu-best-arrow[data-astro-cid-xkwc7esv]{display:none}}.bu-menu-best[data-astro-cid-xkwc7esv] .bu-menu-tag{display:none}.bu-menu-jump[data-astro-cid-xkwc7esv] a[data-astro-cid-xkwc7esv]{flex:none;text-decoration:none;font-size:.85rem;padding:6px 12px;border-radius:999px;border:1px solid var(--brand-border);background:var(--brand-surface-soft)}.bu-menu-jump[data-astro-cid-xkwc7esv] a[data-astro-cid-xkwc7esv]:hover{border-color:var(--brand-primary)}.bu-group-label[data-astro-cid-xkwc7esv]{margin:40px 0 16px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-muted);border-bottom:1px solid var(--brand-border);padding-bottom:8px}.bu-menu-cols[data-astro-cid-xkwc7esv]{columns:2 340px;column-gap:56px}.bu-empty[data-astro-cid-xkwc7esv],.bu-menu-note[data-astro-cid-xkwc7esv]{color:var(--brand-muted);font-size:.9rem}
