.buffet-menu-budget,.buffet-format-guide,.buffet-serving-guide{scroll-margin-top:calc(var(--site-header-height,132px) + 24px)}.buffet-menu-budget>div>p,.buffet-format-guide>div>p{max-width:78ch;line-height:1.7}.buffet-budget-grid,.buffet-format-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px;display:grid}.buffet-budget-grid:has(>.buffet-budget-card:only-child){grid-template-columns:minmax(0,700px)}.buffet-budget-card,.buffet-format-grid>article,.buffet-menu-extras{border:1px solid var(--color-border);background:var(--color-bg);padding:24px}.buffet-budget-card h3,.buffet-format-grid h3,.buffet-menu-extras h3{font-family:var(--font-display);text-transform:uppercase;margin:0 0 16px;font-size:29px;line-height:1.08}.buffet-budget-card table{border-collapse:collapse;width:100%;margin:20px 0 24px;font-size:13px}.buffet-budget-card caption{text-align:left;color:var(--color-fg-muted);padding-bottom:12px;font-size:11px}.buffet-budget-card th,.buffet-budget-card td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);padding:12px 6px}.buffet-budget-card thead th{font-size:11px;line-height:1.5}.buffet-budget-card td{white-space:nowrap}.buffet-budget-card a,.buffet-format-grid a{color:var(--color-fg);text-underline-offset:4px}.buffet-budget-card>.btn{justify-content:space-between;min-height:46px;display:flex}.buffet-format-grid p,.buffet-menu-extras p{color:var(--color-fg-muted);font-size:14px;line-height:1.7}.buffet-format-grid a{margin-top:18px;font-size:13px;display:block}.buffet-menu-note{color:var(--color-fg-muted);margin-top:24px;font-size:12px;line-height:1.7}.buffet-menu-note a{color:inherit;text-underline-offset:4px}.buffet-bar-menu{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.buffet-menu-extras{background:var(--color-primary-soft)}.buffet-menu-extras .btn{margin:12px 0}.buffet-menu-page .mx-hero h1{max-width:16ch}.buffet-menu-page .mx-hero-copy>p{max-width:56ch}.buffet-menu-page #menu-details{scroll-margin-top:calc(var(--site-header-height,132px) + 24px)}@media (max-width:1100px){.buffet-budget-grid{grid-template-columns:1fr}.buffet-budget-card{width:100%;max-width:700px}}@media (max-width:760px){.buffet-format-grid,.buffet-bar-menu{grid-template-columns:1fr}.buffet-budget-card,.buffet-format-grid>article,.buffet-menu-extras{padding:20px}.buffet-budget-card th,.buffet-budget-card td{padding:12px 4px}.buffet-menu-page .mx-hero h1{font-size:44px}}.buffet-budget-card h3{min-height:2.16em}.bar-builder{border:1px solid var(--color-border);background:var(--color-primary-soft);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"head head""side controls";align-items:start;gap:20px 32px;padding:24px;display:grid}.bar-builder-head{grid-area:head}.bar-builder-head>p{color:var(--color-fg-muted);max-width:62ch;margin:8px 0 0;font-size:14px;line-height:1.7}.bar-builder-side{top:calc(var(--site-header-height,72px) + 16px);grid-area:side;gap:16px;display:grid;position:sticky}.bar-builder-controls{grid-area:controls;gap:16px;display:grid}.bar-builder-checkout{gap:12px;display:grid}.buffet-bar-standard{max-width:640px;margin-top:28px}.bar-builder h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:29px;line-height:1.08}.bar-builder>p{color:var(--color-fg-muted);margin:0;font-size:14px;line-height:1.7}.bar-builder-count{align-items:center;gap:8px;font-weight:700;display:flex}.bar-builder-count span{margin-right:auto}.bar-builder-count button{border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);cursor:pointer;width:40px;height:40px;transition:background var(--duration-fast,.12s);place-items:center;display:grid}.bar-builder-count button:hover:not(:disabled){background:var(--color-primary)}.bar-builder-count button:disabled{opacity:.4;cursor:not-allowed}.bar-builder-count input{text-align:center;width:84px;height:40px;font:inherit;border:1px solid var(--color-border-strong);background:var(--color-bg-elevated)}.bar-builder-shelf{border:0;margin:0;padding:0}.bar-builder-shelf h4,.bar-builder-shelf legend{letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);margin:0 0 8px;padding:0;font-size:12px;font-weight:800}.bar-builder-included{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bar-builder-included li{background:var(--color-bg-elevated);border:1px solid var(--color-border);align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.bar-builder-included svg{color:var(--color-success)}.bar-builder-options{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.bar-builder-chip{text-align:left;border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);font:inherit;color:inherit;cursor:pointer;transition:transform var(--duration-fast,.12s),background var(--duration-fast,.12s),border-color var(--duration-fast,.12s);grid-template-columns:auto 1fr;align-items:start;column-gap:8px;padding:10px 12px;display:grid}.bar-builder-chip:hover{transform:translateY(-2px)}.bar-builder-chip strong{font-size:14px;line-height:1.3}.bar-builder-chip small{color:var(--color-fg-muted);grid-column:2;font-size:12px}.bar-builder-chip[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary-active)}.bar-builder-chip[aria-pressed=true] small{color:var(--color-fg)}.bar-builder-mark{border:1px solid;border-radius:50%;grid-row:span 2;place-items:center;width:22px;height:22px;display:grid}.bar-builder-qty{grid-column:1/-1;grid-template-columns:1fr auto}.bar-builder-qty small{grid-column:1}.bar-builder-qty input{text-align:center;width:64px;height:36px;font:inherit;border:1px solid var(--color-border-strong);grid-area:1/2/span 2}.bar-builder-summary{background:var(--color-bg-elevated);border:1px solid var(--color-border);gap:6px;padding:16px;font-size:14px;display:grid}.bar-builder-summary>div{justify-content:space-between;gap:12px;display:flex}.bar-builder-summary span{color:var(--color-fg-muted)}.bar-builder-total{border-top:1px solid var(--color-border-strong);margin-top:4px;padding-top:8px;font-size:18px}.bar-builder-total span{font-weight:800;color:var(--color-fg)!important}.bar-builder-summary p{color:var(--color-fg-muted);margin:0;font-size:13px}.bar-builder-summary .bar-builder-error{color:var(--color-error)}.bar-builder .btn[aria-disabled=true]{opacity:.5;pointer-events:none}.bar-builder .buffet-menu-note{margin:0}.bar-table-wrap{gap:8px;display:grid;position:relative}.bar-table-tools{justify-content:space-between;align-items:center;gap:8px;display:flex}.bar-table-flag{letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary);font-size:11px;font-weight:800}.bar-table-tools button{font:inherit;border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);cursor:pointer;padding:6px 12px;font-size:13px;font-weight:700}.bar-table-tools button:hover{background:var(--color-primary)}.bar-table-stage{perspective:1300px;perspective-origin:50% 100%;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;padding:14px 0 28px;overflow:hidden}.bar-table-stage.is-top{cursor:default}.bar-table-stage:active{cursor:grabbing}.bar-table-stage.is-top:active{cursor:default}.bar-table{transform-style:preserve-3d;transform-origin:50% 100%;transform:rotateX(46deg) rotateZ(var(--turn,0deg)) scale(.94);transition:transform var(--duration-slow,.32s) cubic-bezier(.2,.8,.2,1);background:repeating-linear-gradient(90deg,#b98552 0 46px,#b07c49 46px 48px);border-radius:14px;gap:14px;padding:22px 18px 46px;display:grid;position:relative;box-shadow:0 22px 0 -4px #7a5230,0 36px 40px -12px #1a130873}.bar-table-stage.is-top .bar-table{transform:none;box-shadow:0 10px 26px -12px #1a130866}.bar-table:before{content:"";background:var(--color-bg);opacity:.92;box-shadow:inset 0 0 0 2px var(--color-border-strong);z-index:0;border-radius:8px;position:absolute;inset:10px}.bar-table-row{z-index:1;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:10px 8px;display:flex;position:relative}.bar-tray{filter:drop-shadow(0 6px 4px #1a130847);justify-items:center;gap:3px;margin:0;display:grid}.bar-tray-pan{aspect-ratio:20/13;box-sizing:border-box;background:#c5cbd1;border:2px solid #9aa3ab;border-radius:9px;width:100%;padding:4.5%;display:block;box-shadow:inset 0 0 0 2px #e6eaee}.bar-tray-pan--plain{background:repeating-linear-gradient(135deg,#d4d9de 0 8px,#cbd1d6 8px 16px)}.bar-tray-pan img{object-fit:cover;pointer-events:none;border-radius:5px;width:100%;height:100%;display:block}.bar-tray--half .bar-tray-pan{aspect-ratio:7/5}.bar-tray--cooler .bar-tray-pan{aspect-ratio:17/11;box-shadow:none;background:#5a6b7a;border-color:#3e4a55}.bar-tray--round .bar-tray-pan,.bar-tray--cup .bar-tray-pan,.bar-tray--stack .bar-tray-pan{aspect-ratio:1}.bar-tray--round .bar-tray-pan,.bar-tray--cup .bar-tray-pan{box-shadow:none;background:#fff;border:2px solid #c9b68c;border-radius:50%;padding:7%}.bar-tray--cup .bar-tray-pan{background:#f5f1e4;padding:10%}.bar-tray--round .bar-tray-pan img,.bar-tray--cup .bar-tray-pan img{border-radius:50%}.bar-tray figcaption{text-align:center;color:var(--color-fg);background:var(--color-bg-elevated);box-shadow:0 0 0 1px var(--color-border);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.15}.bar-tray--full{width:calc(22% - 8px);min-width:72px}.bar-tray--half{width:calc(18% - 8px);min-width:62px}.bar-tray--round{width:calc(16% - 8px);min-width:58px}.bar-tray--cooler{width:calc(20% - 8px);min-width:70px}.bar-tray--stack{width:calc(12% - 8px);min-width:46px}.bar-tray--cup{width:calc(8% - 4px);min-width:34px}.bar-tray.is-fresh{animation:bar-tray-in var(--duration-slow,.32s) cubic-bezier(.2,.8,.2,1) both}@keyframes bar-tray-in{0%{opacity:0;transform:translateY(-26px)scale(1.08)}to{opacity:1;transform:none}}.bar-table-tent{z-index:2;background:var(--color-bg-inverse);color:var(--color-fg-inverse);text-transform:uppercase;letter-spacing:.06em;transform-origin:50% 100%;border-radius:3px;align-items:baseline;gap:4px;padding:4px 10px;font-size:11px;display:flex;position:absolute;bottom:12px;right:22px;transform:rotateX(-46deg)}.bar-table-stage.is-top .bar-table-tent{transform:none}.bar-table-tent b{font-family:var(--font-display);letter-spacing:0;font-size:18px}.bar-table-note{color:var(--color-fg-muted);margin:0;font-size:12px;line-height:1.5}@media (max-width:900px){.bar-builder{grid-template-columns:1fr;grid-template-areas:"head""visual""controls""checkout";padding:20px}.bar-builder-side{display:contents}.bar-builder-checkout{grid-area:checkout}.bar-builder-visual{top:var(--site-header-height,64px);z-index:2;background:var(--color-primary-soft);grid-area:visual;margin:0 -20px;padding:8px 12px 4px;position:sticky;box-shadow:0 8px 12px -10px #1a130859}.bar-table-tools{z-index:3;position:absolute;top:10px;left:12px;right:12px}.bar-table-tools button{padding:3px 8px;font-size:11px}.bar-table-flag{font-size:9px}.bar-table-stage{zoom:.68;padding:30px 0 10px}.bar-table{gap:8px;padding:16px 10px 34px}.bar-table-row{gap:6px 4px}.bar-tray figcaption{padding:1px 5px;font-size:12px}.bar-table-note{display:none}.bar-builder-options{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.bar-builder-chip,.bar-builder-count button,.bar-table{transition:none}.bar-builder-chip:hover{transform:none}.bar-tray.is-fresh{animation:none}}
