:root{--ink:#090706;--wine:#5b101a;--wine2:#861f2d;--gold:#c9a55c;--cream:#f4eddf;--paper:#efe7d8;--muted:#9d958b;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:DM Sans,sans-serif}.menu-app{min-height:100vh;padding-bottom:130px;background:radial-gradient(circle at 100% 0,#3b1015 0,transparent 32rem),#090706}.menu-hero{position:relative;min-height:72vh;display:flex;flex-direction:column;justify-content:space-between;padding:24px clamp(20px,5vw,72px) 64px;overflow:hidden;background:url(/images/hero-poster.jpg) center 38%/cover}.menu-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,#0503038a,#05030324 35%,#090706),linear-gradient(90deg,#090706b8,transparent 65%)}.menu-wordmark,.menu-hero__copy,.table-pill{position:relative}.menu-wordmark{color:#fff;text-decoration:none;font:600 clamp(1.8rem,4vw,2.8rem)/1 "Cormorant Garamond",serif}.menu-wordmark span{display:block;color:var(--gold);font:600 .55rem/1.8 DM Sans;letter-spacing:.38em;text-transform:uppercase}.menu-hero__copy{max-width:740px}.menu-hero__copy p,.eyebrow,.section-intro span{color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.menu-hero h1{margin:14px 0 22px;font:500 clamp(3.2rem,9vw,7.4rem)/.82 "Cormorant Garamond",serif;letter-spacing:-.045em}.menu-hero h1 em{color:var(--gold);font-weight:500}.menu-hero__copy>span{font-size:.83rem;letter-spacing:.16em;text-transform:uppercase}.table-pill{position:absolute;right:clamp(20px,5vw,72px);top:24px;border:1px solid #ffffff38;border-radius:99px;padding:11px 16px;background:#0907068c;backdrop-filter:blur(12px);font-size:.75rem;text-transform:uppercase;letter-spacing:.14em}.menu-tabs{position:sticky;top:0;z-index:20;display:flex;gap:8px;overflow:auto;padding:13px max(16px,calc((100vw - 1240px)/2));border-block:1px solid #ffffff12;background:#0c0908e8;backdrop-filter:blur(18px);scrollbar-width:none}.menu-tabs button{flex:none;min-height:42px;border:1px solid #ffffff18;border-radius:99px;padding:0 18px;background:transparent;color:#c8c0b5;font:600 .72rem DM Sans;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.menu-tabs button.active{border-color:var(--gold);background:var(--gold);color:#15100b}.menu-content{max-width:1240px;margin:auto;padding:80px 20px}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}.section-intro h2,.order-sheet h2{margin:5px 0 0;font:500 clamp(2.7rem,6vw,4.5rem)/.95 "Cormorant Garamond",serif}.section-intro p{max-width:390px;margin:0;color:#928b82;font-size:.78rem;line-height:1.7}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.menu-card{overflow:hidden;border:1px solid #ffffff11;border-radius:4px;background:#15110f;transition:transform .25s,border-color .25s}.menu-card:hover{transform:translateY(-4px);border-color:#c9a55c55}.menu-card__image{position:relative;aspect-ratio:1.35;overflow:hidden;background:#1c1714}.menu-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s}.menu-card:hover img{transform:scale(1.035)}.menu-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#15110f)}.menu-card__image>span{position:absolute;z-index:2;right:12px;top:12px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #ffffff55;border-radius:50%;font:600 .63rem Cormorant Garamond;letter-spacing:.05em}.menu-card__body{padding:20px}.menu-card__head{display:flex;justify-content:space-between;gap:18px}.menu-card h3{margin:0;font:600 1.55rem/1 Cormorant Garamond,serif}.menu-card strong{color:var(--gold);font-size:.84rem;white-space:nowrap}.menu-card p{min-height:42px;margin:12px 0;color:#aca49b;font-size:.82rem;line-height:1.6}.menu-card small{color:#a9a095}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags span{border:1px solid #ffffff13;padding:4px 8px;color:#aaa096;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.add-row{min-height:46px;margin-top:17px}.add{width:100%;height:44px;display:flex;align-items:center;justify-content:space-between;border:1px solid #ffffff20;padding:0 14px;background:transparent;color:#eee6da;font:600 .75rem DM Sans;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.add:hover{border-color:var(--gold);color:var(--gold)}.qty{height:44px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--gold)}.qty button{width:44px;height:42px;border:0;background:transparent;color:var(--gold);font-size:1.3rem;cursor:pointer}.drinks{grid-template-columns:repeat(2,1fr)}.no-image .menu-card__body{min-height:170px;display:flex;flex-direction:column}.no-image .add-row{margin-top:auto}.guest-actions{position:fixed;z-index:25;right:18px;bottom:22px;display:flex;flex-direction:column;gap:8px}.guest-actions button,.status-dock{border:1px solid #c9a55c88;border-radius:99px;padding:11px 17px;background:#17110fdd;color:var(--cream);backdrop-filter:blur(12px);font:600 .68rem DM Sans;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.guest-actions button:disabled{opacity:.45}.cart-dock{position:fixed;z-index:24;left:50%;bottom:22px;transform:translate(-50%);width:min(520px,calc(100% - 250px));min-height:64px;display:flex;align-items:center;justify-content:space-between;border:0;padding:0 24px;background:var(--gold);color:#160f09;box-shadow:0 16px 50px #0009;font:600 .8rem DM Sans;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.cart-dock b{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:10px;border-radius:50%;background:#17110f;color:#fff}.cart-dock strong{color:#160f09}.status-dock{position:fixed;z-index:24;left:18px;bottom:22px}.toast{position:fixed;z-index:60;left:50%;top:20px;transform:translate(-50%);max-width:calc(100% - 32px);padding:13px 22px;border:1px solid #c9a55c88;background:#17110ff2;box-shadow:0 14px 60px #000;color:#fff;font-size:.82rem;cursor:pointer}.sheet-backdrop{position:fixed;z-index:50;inset:0;display:flex;align-items:flex-end;justify-content:center;background:#000b;backdrop-filter:blur(8px)}.order-sheet{position:relative;width:min(640px,100%);max-height:92vh;overflow:auto;padding:34px clamp(20px,6vw,48px) 42px;border:1px solid #ffffff18;border-bottom:0;background:#181310;box-shadow:0 -30px 100px #000}.sheet-handle{position:absolute;top:9px;left:50%;width:42px;height:4px;transform:translate(-50%);border-radius:9px;background:#ffffff30}.sheet-close{position:absolute;right:16px;top:16px;width:42px;height:42px;border:1px solid #ffffff20;border-radius:50%;background:transparent;color:#fff;font-size:1.4rem;cursor:pointer}.order-lines{margin:28px 0}.order-lines>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #ffffff12}.order-lines span{display:flex;flex-direction:column;gap:4px}.order-lines small{color:#918a82}.order-total{display:flex;justify-content:space-between;padding:18px 0 24px;font-size:1.1rem}.order-total strong{color:var(--gold)}label{display:block;margin:18px 0;color:#c7bfb6;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}label small{color:#77706a;font-weight:400}input,textarea{width:100%;margin-top:8px;border:1px solid #ffffff1e;border-radius:0;padding:13px;background:#0e0b09;color:#fff;font:400 1rem DM Sans}textarea{min-height:90px;resize:vertical}.submit-order{width:100%;min-height:56px;border:0;margin-top:8px;background:var(--gold);color:#15100b;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.status-lead{color:#9f978d}.status-steps{display:grid;gap:8px;margin:28px 0}.status-steps>div{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #ffffff12;color:#777}.status-steps span{width:28px;height:28px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:.7rem}.status-steps .done{color:#84ad79}.status-steps .current{border-color:var(--gold);color:var(--gold);background:#c9a55c0c}.status-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.status-actions button{min-height:48px;border:1px solid #ffffff20;background:transparent;color:#fff;cursor:pointer}.status-actions button:disabled{opacity:.35}@media (max-width:800px){.menu-hero{min-height:62vh}.menu-grid{grid-template-columns:repeat(2,1fr)}.section-intro{align-items:start;flex-direction:column}.cart-dock{left:16px;bottom:82px;transform:none;width:calc(100% - 32px)}.guest-actions{right:16px;bottom:16px;left:16px;flex-direction:row}.guest-actions button{flex:1;background:#17110ff2}.status-dock{display:none}}@media (max-width:540px){.menu-grid,.drinks{grid-template-columns:1fr}.menu-content{padding:54px 14px}.menu-card{display:grid;grid-template-columns:116px 1fr}.menu-card.no-image{display:block}.menu-card__image{height:100%;min-height:188px;aspect-ratio:auto}.menu-card__body{padding:16px}.menu-card h3{font-size:1.3rem}.menu-card p{min-height:0}.status-actions{grid-template-columns:1fr}.table-pill{top:76px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.menu-app[data-theme=emerald]{--wine:#063d32;--wine2:#0d765f;--gold:#e1b95f;--ink:#06110e;background:radial-gradient(circle at 100% 0,#0a493b 0,transparent 32rem),#06110e}.menu-app[data-theme=midnight]{--wine:#111d49;--wine2:#203a78;--gold:#d7bd7c;--ink:#060914;background:radial-gradient(circle at 100% 0,#17285d 0,transparent 32rem),#060914}.menu-tabs-wrap{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:46px minmax(0,1fr) 46px;border-block:1px solid #ffffff12;background:#0c0908e8;backdrop-filter:blur(18px)}.menu-tabs-wrap .menu-tabs{position:static;padding-inline:8px;border:0;background:transparent;backdrop-filter:none}.tab-arrow{border:0;background:linear-gradient(90deg,#100d0c,#100d0cd9);color:var(--gold);font-size:1.8rem;cursor:pointer}.tab-arrow.right{background:linear-gradient(270deg,#100d0c,#100d0cd9)}.status-order-lines{display:grid;gap:7px;margin:0 0 22px;padding:14px;border:1px solid #ffffff12;background:#0e0b09}.status-order-lines>div{display:flex;justify-content:space-between;gap:15px;color:#bdb5ab;font-size:.78rem}.status-order-lines b{color:var(--gold)}.status-actions{grid-template-columns:repeat(2,1fr)}.theme-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.theme-picker button{min-height:118px!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;border:2px solid transparent!important;padding:14px!important;background:#f4f2ed!important;color:#222!important;text-align:left;cursor:pointer}.theme-picker button.selected{border-color:#232923!important}.theme-picker i{width:100%;height:28px;margin-bottom:auto;border-radius:3px;background:linear-gradient(90deg,#090706 0 42%,#5b101a 42% 70%,#c9a55c 70%)}.theme-picker .emerald i{background:linear-gradient(90deg,#06110e 0 42%,#0d765f 42% 70%,#e1b95f 70%)}.theme-picker .midnight i{background:linear-gradient(90deg,#060914 0 42%,#203a78 42% 70%,#d7bd7c 70%)}.theme-picker span{font-size:.75rem;font-weight:700}.theme-picker b{color:#858781;font-size:.58rem;text-transform:uppercase;letter-spacing:.09em}@media (max-width:620px){.menu-tabs-wrap{grid-template-columns:36px minmax(0,1fr) 36px}.theme-picker{grid-template-columns:1fr}.theme-picker button{min-height:92px!important}.status-actions{grid-template-columns:1fr 1fr}}
