.menu-section[data-v-fa2a0846]{background:var(--color-bg-ink);color:var(--color-fg-cream);position:relative}.menu-section:not(.is-pinned) .menu-pin[data-v-fa2a0846]{padding:clamp(80px,10vw,160px) 0}.menu-section.is-pinned .menu-pin[data-v-fa2a0846]{align-items:flex-start;box-sizing:border-box;display:flex;height:100vh;overflow:hidden;padding:clamp(48px,6vw,96px) 0;position:sticky;top:0}.menu-pin>.shell[data-v-fa2a0846]{width:100%}.menu-head[data-v-fa2a0846]{align-items:flex-end;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:clamp(32px,4vw,64px)}.menu-title[data-v-fa2a0846]{font-family:var(--font-sans);font-weight:700;letter-spacing:-.01em;line-height:1;margin:0}.menu-cta[data-v-fa2a0846]{border-bottom:1px solid rgba(212,181,114,.35);color:#d4b572;font-size:12px;letter-spacing:.28em;padding-bottom:4px;text-transform:uppercase;transition:border-color .5s var(--ease-smooth),letter-spacing .5s var(--ease-smooth)}.menu-cta[data-v-fa2a0846]:hover{border-color:#d4b572;letter-spacing:.32em}.menu-split[data-v-fa2a0846]{align-items:stretch;display:grid;gap:clamp(32px,4vw,72px);grid-template-columns:45% 55%}.menu-stage[data-v-fa2a0846]{align-self:flex-start}.stage-frame[data-v-fa2a0846]{aspect-ratio:4/5;background:#0a0a0a;border-radius:4px;box-shadow:inset 0 0 0 1px #d4b57214,0 40px 80px -30px #000000f2;margin-inline:auto;max-height:min(756px,calc(100vh - 320px));overflow:hidden;position:relative}.stage-slide[data-v-fa2a0846]{inset:0;opacity:0;position:absolute;transform:scale(1.04);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.stage-slide.is-active[data-v-fa2a0846]{opacity:1;transform:scale(1)}.stage-img[data-v-fa2a0846]{display:block;filter:saturate(.96) brightness(.94);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.stage-vignette[data-v-fa2a0846]{background:linear-gradient(180deg,#0a0a0a00 55%,#0a0a0a59);inset:0;pointer-events:none;position:absolute}.stage-caption[data-v-fa2a0846]{animation:stage-caption-in-fa2a0846 .6s cubic-bezier(.22,1,.36,1);color:#e6e6e299;font-size:13px;letter-spacing:.01em;line-height:1.7;margin:clamp(16px,1.6vw,24px) 0 0;max-width:46ch}@keyframes stage-caption-in-fa2a0846{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.menu-list-col[data-v-fa2a0846]{display:flex;flex-direction:column;min-height:0}.menu-category[data-v-fa2a0846]{color:#d4b572;font-family:var(--font-script);font-size:clamp(32px,3.4vw,56px);font-style:italic;font-weight:400;letter-spacing:.005em;line-height:1;margin:0 0 clamp(14px,1.4vw,22px) 18px}.menu-list-col:has(.menu-category) .menu-list[data-v-fa2a0846]{max-height:min(648px,calc(100vh - 400px))}.menu-list[data-v-fa2a0846]{list-style:none;margin:0;max-height:min(756px,calc(100vh - 320px));overflow-y:auto;padding:4px 0;scroll-behavior:auto;scrollbar-color:#d4b572 rgba(212,181,114,.1);scrollbar-width:thin}.menu-list[data-v-fa2a0846]::-webkit-scrollbar{display:block;height:0;width:6px}.menu-list[data-v-fa2a0846]::-webkit-scrollbar-track{background:#d4b5721a;border-radius:3px}.menu-list[data-v-fa2a0846]::-webkit-scrollbar-thumb{background:#d4b572;border-radius:3px}.menu-list[data-v-fa2a0846]::-webkit-scrollbar-thumb:hover{background:#e8d4a5}.menu-item[data-v-fa2a0846]{align-items:center;border-top:1px solid rgba(230,230,226,.08);cursor:pointer;display:grid;gap:clamp(16px,1.6vw,28px);grid-template-columns:64px 1fr auto;outline:none;padding:22px 8px 22px 18px;position:relative;transition:background-color .6s var(--ease-smooth)}.menu-item[data-v-fa2a0846]:last-child{border-bottom:1px solid rgba(230,230,226,.08)}.menu-item[data-v-fa2a0846]:before{background:#d4b572;content:"";height:0;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:height .55s cubic-bezier(.22,1,.36,1);width:2px}.menu-item.is-active[data-v-fa2a0846]:before,.menu-item[data-v-fa2a0846]:focus-visible:before{height:62%}.menu-item.is-active[data-v-fa2a0846],.menu-item[data-v-fa2a0846]:hover{background:#d4b57208}.menu-thumb[data-v-fa2a0846]{background:#0a0a0a;border-radius:3px;box-shadow:inset 0 0 0 1px #d4b5721a;height:64px;margin:0;overflow:hidden;transition:box-shadow .55s var(--ease-smooth);width:64px}.thumb-img[data-v-fa2a0846]{display:block;filter:saturate(.92) brightness(.88);height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1);transition:transform .8s cubic-bezier(.22,1,.36,1),filter .6s var(--ease-smooth);width:100%}.menu-item.is-active .menu-thumb[data-v-fa2a0846],.menu-item:hover .menu-thumb[data-v-fa2a0846]{box-shadow:inset 0 0 0 1px #d4b57259}.menu-item.is-active .thumb-img[data-v-fa2a0846],.menu-item:hover .thumb-img[data-v-fa2a0846]{filter:saturate(1) brightness(1);transform:scale(1.08)}.menu-body[data-v-fa2a0846]{min-width:0}.menu-name[data-v-fa2a0846]{color:#e6e6e2c7;font-family:var(--font-sans);font-size:clamp(18px,1.5vw,22px);font-weight:500;letter-spacing:.01em;line-height:1.2;margin:0;position:relative;transform-origin:left center;transition:color .55s var(--ease-smooth),letter-spacing .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.menu-name[data-v-fa2a0846],.name-text[data-v-fa2a0846]{display:inline-block}.name-underline[data-v-fa2a0846]{background:#d4b572;bottom:-3px;height:1px;left:0;position:absolute;transition:width .7s cubic-bezier(.22,1,.36,1);width:0}.menu-item.is-active .menu-name[data-v-fa2a0846]{color:#f3e6cf}.menu-item:focus-visible .menu-name[data-v-fa2a0846],.menu-item:hover .menu-name[data-v-fa2a0846]{color:#f3e6cf;letter-spacing:.03em;transform:translate(2px)}.menu-item.is-active .name-underline[data-v-fa2a0846],.menu-item:focus-visible .name-underline[data-v-fa2a0846],.menu-item:hover .name-underline[data-v-fa2a0846]{width:36px}.menu-sub[data-v-fa2a0846]{color:#e6e6e273;font-size:12px;font-style:italic;letter-spacing:.04em;margin:6px 0 0}.menu-price[data-v-fa2a0846]{color:#d4b572;font-family:var(--font-sans);font-size:clamp(15px,1.15vw,18px);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.04em;transition:transform .55s cubic-bezier(.22,1,.36,1);white-space:nowrap}.menu-item:hover .menu-price[data-v-fa2a0846]{transform:translate(-2px)}.menu-item-preview[data-v-fa2a0846]{display:none}.preview-img[data-v-fa2a0846]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.menu-outro[data-v-fa2a0846]{align-items:center;background:var(--color-bg-ink);display:flex;flex-wrap:wrap;gap:clamp(18px,2.2vw,40px);justify-content:center;padding:clamp(8px,1vw,16px) clamp(24px,4vw,48px) clamp(72px,9vw,144px)}.menu-outro-btn[data-v-fa2a0846]{min-width:360px;opacity:0;transition:opacity 1.3s cubic-bezier(.19,1,.22,1),transform 1.3s cubic-bezier(.19,1,.22,1);transition-delay:var(--d,0s);will-change:opacity,transform}.menu-outro-btn.from-left[data-v-fa2a0846]{transform:translate(-64px)}.menu-outro-btn.from-right[data-v-fa2a0846]{transform:translate(64px)}.menu-outro-btn.in[data-v-fa2a0846]{opacity:1;transform:translate(0)}@media(max-width:640px){.menu-outro[data-v-fa2a0846]{gap:14px;padding-bottom:clamp(48px,12vw,80px);padding-top:8px}.menu-outro-btn[data-v-fa2a0846]{min-width:0;width:100%}}@media(max-width:900px){.menu-section[data-v-fa2a0846],.menu-section.is-pinned[data-v-fa2a0846]{height:auto!important}.menu-section.is-pinned .menu-pin[data-v-fa2a0846],.menu-section:not(.is-pinned) .menu-pin[data-v-fa2a0846]{height:auto;overflow:visible;padding:clamp(60px,12vw,96px) 0;position:static}.menu-split[data-v-fa2a0846]{gap:32px;grid-template-columns:1fr}.stage-frame[data-v-fa2a0846]{aspect-ratio:16/10}.menu-list[data-v-fa2a0846]{max-height:none;overflow:visible;padding:0}.menu-item[data-v-fa2a0846]{grid-template-columns:56px 1fr auto;padding:18px 4px 18px 14px}.menu-thumb[data-v-fa2a0846]{height:56px;width:56px}.menu-name[data-v-fa2a0846]{font-size:17px}.menu-stage[data-v-fa2a0846]{display:none}.menu-item.is-active .menu-item-preview[data-v-fa2a0846]{animation:menu-item-preview-in-fa2a0846 .4s cubic-bezier(.22,1,.36,1);aspect-ratio:16/10;background:#0a0a0a;border-radius:4px;box-shadow:inset 0 0 0 1px #d4b57214,0 20px 40px -15px #000000b3;display:block;grid-column:1/-1;overflow:hidden}}@keyframes menu-item-preview-in-fa2a0846{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
