*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden}html{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:20px;background:var(--color-bg, #0c0a09);color:#f5f5f4;scroll-behavior:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{width:100vw;height:100vh;display:grid;grid-template-rows:minmax(0,1fr) auto}.carousel{position:relative;width:100%;min-height:0}.carousel__slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;will-change:opacity;pointer-events:none}.carousel__slide.is-active{opacity:1;pointer-events:auto;z-index:1}.carousel__slide.is-skipped{display:none}.menu-page{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;padding:3vh 4vw 1vh;gap:2vh}.menu-page__head{display:flex;align-items:baseline;justify-content:space-between}.menu-page__label{font-size:5rem;font-weight:800;margin:0;letter-spacing:-.02em;color:var(--color-primary, #d97706);text-transform:uppercase}.menu-page__clock,.menu-page__sub{font-size:1.4rem;color:#a8a29e;font-variant-numeric:tabular-nums;letter-spacing:.06em}.menu-page__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3vh 4vw;align-content:start;overflow:hidden}.menu-page__body--single{grid-template-columns:1fr}.menu-page__body--single .menu-page__group{column-count:2;column-gap:4vw}.menu-page__body--single .menu-page__group-label{column-span:all}.menu-page__body--single .menu-item{break-inside:avoid}.menu-page__group-label{font-size:1.4rem;letter-spacing:.1em;text-transform:uppercase;color:#a8a29e;margin:0 0 .8em;border-bottom:2px solid rgba(255,255,255,.1);padding-bottom:.4em}.menu-page--condensed{padding:2vh 4vw;gap:1.4vh}.menu-page--condensed .menu-page__body{gap:1.8vh 4vw}.menu-page--condensed .menu-item{margin-bottom:.5em}.menu-page--condensed .menu-item__name{font-size:1.3rem}.menu-page--condensed .menu-item__desc{font-size:.9rem;line-height:1.3;margin-bottom:.15em}.menu-page--condensed .menu-item__price{font-size:1.2rem}.menu-page--condensed .menu-page__group-label{font-size:1.2rem;margin-bottom:.5em;padding-bottom:.25em}.menu-item{margin-bottom:1.4em;position:relative;transition:opacity .3s ease}.menu-item__image{margin-bottom:.7em;border-radius:10px;overflow:hidden;width:100%;height:180px;background:#1c1917;box-shadow:0 6px 18px #00000059}.menu-item__image img{display:block;width:100%;height:100%;object-fit:cover}.menu-item.is-featured .menu-item__image{outline:2px solid var(--color-primary, #d97706);outline-offset:2px}.menu-item.is-unavailable .menu-item__image{filter:grayscale(.85);opacity:.5}.menu-item__header{display:flex;justify-content:space-between;align-items:baseline;gap:1em;margin-bottom:.2em}.menu-item__name{font-size:1.55rem;font-weight:700;margin:0;line-height:1.2}.menu-item__price{font-size:1.45rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-primary, #d97706);white-space:nowrap}.menu-item__desc{font-size:1rem;color:#d6d3d1;margin:0 0 .3em;line-height:1.4}.menu-item__meta{display:flex;align-items:center;gap:.75em;flex-wrap:wrap;font-size:.85rem;color:#a8a29e}.menu-item__pill{display:inline-block;padding:.15em .6em;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.menu-item__pill--featured{background:var(--color-primary, #d97706);color:#0c0a09;display:none}.menu-item__pill--unavailable{background:#44403c;color:#fafaf9;display:none}.menu-item.is-featured .menu-item__pill--featured,.menu-item.is-unavailable .menu-item__pill--unavailable{display:inline-block}.menu-item.is-unavailable .menu-item__name,.menu-item.is-unavailable .menu-item__price,.menu-item.is-unavailable .menu-item__desc{text-decoration:line-through;text-decoration-thickness:2px;opacity:.45}.global-banner{background:linear-gradient(90deg,var(--color-primary, #d97706) 0%,transparent 70%);margin:0 4vw 2vh;padding:1.1em 1.6em;border-radius:8px;display:flex;gap:1.4em;align-items:baseline;font-size:1.3rem}.global-banner strong{color:#fafaf9;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.promo-slide{display:grid;place-items:center;height:100%;background:radial-gradient(circle at 30% 30%,var(--color-primary, #d97706) 0%,transparent 70%),var(--color-bg, #0c0a09)}.promo-slide__inner{text-align:center;max-width:60vw}.promo-slide__title{font-size:7rem;font-weight:900;margin:0 0 .3em;letter-spacing:-.03em;text-transform:uppercase;line-height:1}.promo-slide__body{font-size:2.4rem;color:#fafaf9;margin:0;font-weight:500}
