.mic-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--mic-min,168px)), 1fr));gap:.85rem;width:100%;min-width:0;display:grid}.mic-grid.mic-grid-list{grid-template-columns:1fr;gap:.55rem}.mic-card{color:#1c1917;background:#fff;border:1px solid #11111114;border-radius:22px;flex-direction:column;min-width:0;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #1111110f}.mic-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #1111111a}.light-theme .mic-card{color:#1c1917;background:#fff;border-color:#11111114;box-shadow:0 10px 28px #1111110f}.mic-card.is-out{opacity:.58}.mic-card.is-in{border-color:#111;box-shadow:0 12px 32px #11111124}.mic-card.mic-row{flex-direction:row;align-items:stretch;min-height:92px}.mic-card.mic-row .mic-photo{aspect-ratio:auto;flex:0 0 108px;width:108px;height:auto;min-height:92px}.mic-photo{aspect-ratio:5/4;cursor:pointer;width:100%;color:inherit;background:#efe8dc;border:0;flex-shrink:0;padding:0;display:block;position:relative;overflow:hidden}.mic-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .22s;position:absolute;inset:0}.mic-img.is-on{opacity:1}.mic-shimmer{background:linear-gradient(110deg,#ffffff0a 8%,#ffffff24 18%,#ffffff0a 33%) 0 0/220% 100%;animation:1.1s linear infinite mic-shimmer;position:absolute;inset:0}.mic-shimmer.is-off{display:none}.light-theme .mic-shimmer{background:linear-gradient(110deg,#ece8df 8%,#f7f4ee 18%,#ece8df 33%) 0 0/220% 100%}@keyframes mic-shimmer{to{background-position-x:-220%}}.mic-photo-fallback{color:#111;background:radial-gradient(circle at 30% 20%,#e07a3d2e,#0000 42%),linear-gradient(160deg,#f7f1e6,#efe8dc);justify-content:center;align-items:center;font-size:1.8rem;display:flex;position:absolute;inset:0}.mic-sale{z-index:2;color:#fff;background:#e07a3d;border-radius:999px;padding:3px 8px;font-size:.65rem;font-weight:800;position:absolute;top:10px;right:10px}.mic-dept{z-index:2;letter-spacing:.04em;text-transform:none;white-space:nowrap;text-overflow:ellipsis;color:#f6f1e8;background:#111;border-radius:999px;max-width:calc(100% - 20px);padding:4px 8px;font-size:.62rem;font-weight:750;position:absolute;top:10px;left:10px;overflow:hidden}.mic-dept-kitchen{color:#f6f1e8;background:#111}.mic-dept-bar{color:#fff;background:#e07a3d}.mic-card{position:relative}.mic-unpublish{z-index:4;letter-spacing:.04em;text-transform:uppercase;color:#fff;cursor:pointer;background:#0f172ae0;border:0;border-radius:999px;margin:8px;padding:3px 8px;font-size:.62rem;font-weight:800;position:absolute;top:auto;bottom:auto;left:8px}.mic-unpublish:hover{background:#b91c1c}.mic-dot{z-index:2;background:#f59e0b;border-radius:50%;width:10px;height:10px;position:absolute;top:8px;right:8px;box-shadow:0 0 8px #f59e0bcc}.mic-body{flex-direction:column;flex:1;gap:.22rem;min-width:0;padding:.7rem .75rem .8rem;display:flex}.mic-name{letter-spacing:-.02em;color:#1c1917;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.05rem;font-weight:560;line-height:1.2;display:-webkit-box;overflow:hidden;font-family:Fraunces,Georgia,Times New Roman,serif!important}.mic-desc{color:#6f675f;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}.mic-cat{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim,var(--text-muted,#8a8580));white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;font-weight:700;overflow:hidden}.mic-price{color:#e07a3d;margin-top:.15rem;font-size:.98rem;font-weight:750}.mic-price s{color:var(--text-dim,#94a3b8);margin-left:.35rem;font-size:.7rem;font-weight:500}.mic-actions{margin-top:auto;padding-top:.45rem}.mic-add{color:#f6f1e8;letter-spacing:.01em;cursor:pointer;background:#111;border:0;border-radius:999px;width:100%;min-height:44px;font-size:.84rem;font-weight:750}.mic-add:hover:not(:disabled){background:#000}.mic-add:disabled{color:#94a3b8;cursor:not-allowed;background:#334155}.mic-add.is-added,.mic-add.is-added:hover:not(:disabled),.light-theme .mic-add.is-added,.light-theme .mic-add.is-added:hover:not(:disabled){color:#fff;background:#e07a3d}.light-theme .mic-add{color:#f6f1e8;background:#111}.mic-qty{background:#f4efe6;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:3px 4px;display:flex}.mic-qty button{color:#fff;cursor:pointer;background:#111;border:0;border-radius:50%;width:36px;height:36px;font-size:1.1rem;font-weight:800}.mic-qty span{font-size:.9rem;font-weight:800}.mic-note{min-height:36px;color:var(--gold,#b8860b);justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}:root{--gold:#b8860b;--gold-light:#d49b28;--gold-glow:#b8860b26;--dark:#0d0d0d;--dark2:#141414;--dark3:#1c1c1c;--dark4:#242424;--border:#ffffff12;--border-gold:#b8860b59;--text:#f5f0e8;--text-muted:#8a8580;--text-soft:#c4bfb5;--success:#22c55e;--danger:#ef4444;--radius:16px;--radius-sm:10px;--ease:cubic-bezier(.4, 0, .2, 1)}.light-theme{--dark:#f4efe6;--dark2:#fff;--dark3:#f7f3ec;--dark4:#efe8dc;--border:#11111114;--border-gold:#e07a3d59;--text:#1c1917;--text-muted:#6f675f;--text-soft:#3f3a34;--gold-glow:#e07a3d1f;--gold-light:#c45e28;--gold:#e07a3d;--forest:#111;--cream:#f4efe6;--serif:"Fraunces", Georgia, "Times New Roman", serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--dark);color:var(--text);min-height:100vh;transition:background-color .3s var(--ease), color .3s var(--ease);font-family:Inter,sans-serif;overflow-x:clip}html{background:#f4efe6;overflow-x:clip}button:active:not(:disabled){transform:scale(.98)}button:disabled,button[disabled]{cursor:not-allowed!important;opacity:.75!important}.spinner-sm{vertical-align:middle;border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite globalSpin;display:inline-block}@keyframes globalSpin{to{transform:rotate(360deg)}}.header{z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);height:76px;transition:background-color .3s var(--ease), border-color .3s var(--ease);background:#0d0d0deb;justify-content:space-between;align-items:center;padding:0 1.25rem;display:flex;position:sticky;top:0}.light-theme .header{background:#fcfbfaeb}.hotel-brand{flex-direction:column;display:flex}.hotel-name{letter-spacing:2px;background:linear-gradient(135deg, var(--gold-light), var(--gold));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-family:Outfit,sans-serif;font-size:1.3rem;font-weight:800}.hotel-sub{color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase;font-size:.65rem}.cart-btn{background:var(--gold-glow);border:1px solid var(--border-gold);color:var(--gold-light);cursor:pointer;transition:all .2s var(--ease);border-radius:30px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:600;display:flex;position:relative}.cart-btn:hover{background:var(--gold-glow);transform:translateY(-1px)}.cart-count{background:var(--gold-light);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:800;line-height:1;display:flex}.light-theme .cart-btn{color:#fff;background:#0f172a;border:none}.light-theme .cart-btn:hover{background:#b8860b}.light-theme .cart-count{color:#fff;background:#b8860b}.location-banner{border-bottom:1px solid var(--border-gold);color:var(--gold-light);background:linear-gradient(135deg,#c9a84c1f,#c9a84c0a);align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.85rem;display:flex}.location-icon{font-size:1rem}.closed-banner{color:#f87171;text-align:center;letter-spacing:.2px;background:linear-gradient(135deg,#dc262626,#dc26260d);border-bottom:1px solid #dc26264d;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.85rem;font-weight:600;display:flex}.screen{min-height:calc(100vh - 76px);display:none}.screen.active{animation:fadeUp .3s var(--ease);display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.seating-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 76px);padding:2rem 1.25rem;display:flex}.seating-screen.active{display:flex}.welcome-hero{margin-bottom:2.5rem}.welcome-emoji{margin-bottom:1rem;font-size:3.5rem;display:block}.welcome-title{color:var(--text);margin-bottom:.5rem;font-family:Outfit,sans-serif;font-size:1.9rem;font-weight:700}.welcome-sub{color:var(--text-muted);font-size:.95rem;line-height:1.6}.seating-card{background:var(--dark3);border:1px solid var(--border);border-radius:var(--radius);text-align:left;width:100%;max-width:420px;padding:1.75rem}.seating-title{color:var(--text);margin-bottom:1.25rem;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:600}.seating-options{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem;display:grid}.seating-opt{background:var(--dark4);border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:all .2s var(--ease);padding:1rem}.seating-opt:hover{border-color:var(--border-gold);background:#b8860b0f}.seating-opt.selected{border-color:var(--gold);background:var(--gold-glow)}.seating-opt-icon{margin-bottom:.4rem;font-size:1.75rem;display:block}.seating-opt-label{color:var(--text-soft);font-size:.85rem;font-weight:600}.seating-opt.selected .seating-opt-label{color:var(--gold-light)}.form-group{margin-bottom:1rem}.form-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:.5rem;font-size:.78rem;font-weight:600;display:block}.form-input{background:var(--dark4);border:1px solid var(--border);width:100%;color:var(--text);border-radius:var(--radius-sm);padding:.75rem 1rem;font-family:Inter,sans-serif;font-size:.95rem;transition:border-color .2s}.form-input:focus{border-color:var(--gold);outline:none}.form-input::placeholder{color:var(--text-muted)}.btn-primary{background:var(--gold);color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:all .2s var(--ease);letter-spacing:.5px;border:none;padding:.9rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700}.btn-primary:hover{background:var(--gold-light);box-shadow:0 8px 24px var(--gold-glow);transform:translateY(-2px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.menu-screen{padding-bottom:100px}@media (min-width:1024px){.menu-screen{max-width:1440px;margin:0 auto;padding-left:2rem;padding-right:2rem}}.menu-screen.active{display:block}.category-tabs{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);scrollbar-width:none;transition:background-color .3s var(--ease), border-color .3s var(--ease);background:#0d0d0df2;gap:0;padding:0 1rem;display:flex;position:sticky;top:76px;overflow-x:auto}.light-theme .category-tabs{background:#fcfbfaf2}.category-tabs::-webkit-scrollbar{display:none}.cat-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.9rem 1.1rem;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:600;transition:all .2s}.cat-tab:hover{color:var(--text)}.cat-tab.active{color:var(--gold-light);border-bottom-color:var(--gold)}.menu-section{scroll-margin-top:calc(var(--js-search-sticky,62px) + var(--js-catbar-sticky,52px) + 8px);padding:.75rem 0 0}#menuContent{scroll-margin-top:var(--js-search-sticky,62px)}.section-heading{color:var(--text-soft);align-items:center;gap:.5rem;margin-bottom:.6rem;padding:0 .4rem;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:700;display:flex}.section-heading:after{content:"";background:var(--border);flex:1;height:1px}.menu-grid{grid-template-columns:repeat(2,1fr);gap:.4rem;width:100%;padding:0 .4rem;display:grid}@media (min-width:640px){.menu-grid{grid-template-columns:repeat(3,1fr);padding:0 .75rem}}@media (min-width:1024px){.menu-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;padding:0}.menu-section{padding:1rem 0 0}}@media (min-width:1280px){.menu-grid{grid-template-columns:repeat(5,1fr);gap:1rem}}.menu-slider{scrollbar-width:thin;scrollbar-color:var(--gold-light) var(--dark3);-webkit-overflow-scrolling:touch;gap:1.25rem;padding:.5rem .25rem 1.5rem;display:flex;overflow-x:auto}.menu-slider::-webkit-scrollbar{height:4px;display:block}.menu-slider::-webkit-scrollbar-track{background:var(--dark3);border-radius:2px}.menu-slider::-webkit-scrollbar-thumb{background:var(--gold-light);border-radius:2px}.menu-card{background:var(--dark2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .25s var(--ease);flex-direction:column;flex:0 0 calc(50% - .4rem);display:flex;position:relative;overflow:hidden}.menu-card:hover{border-color:var(--gold);transform:translateY(-3px)scale(1.01)}.menu-card.in-cart{border-color:#b8860b}.menu-img-wrapper{background:var(--dark3);width:100%;position:relative;overflow:hidden}.menu-img-wrapper:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#ffffff0f 50%,#0000 100%) 0 0/200% 100%;animation:1.4s linear infinite imgShimmer;position:absolute;inset:0}.menu-img-wrapper.loaded:after{display:none}@keyframes imgShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.menu-img{object-fit:cover;width:100%;height:120px;transition:transform .3s var(--ease), opacity .4s ease;z-index:2;display:block;position:relative}@media (min-width:640px){.menu-img{height:150px}}@media (min-width:1024px){.menu-img{height:160px}}.menu-card:hover .menu-img{transform:scale(1.03)}.menu-img-placeholder{background:linear-gradient(135deg, var(--dark3), var(--dark4));z-index:2;justify-content:center;align-items:center;width:100%;height:120px;font-size:2.5rem;display:flex;position:relative}@media (min-width:640px){.menu-img-placeholder{height:150px}}@media (min-width:1024px){.menu-img-placeholder{height:160px}}.discount-badge{background:var(--danger);color:#fff;z-index:5;border-radius:20px;padding:3px 8px;font-size:.75rem;font-weight:800;position:absolute;top:12px;right:12px}.menu-body{flex-direction:column;flex:1;justify-content:space-between;gap:.4rem;padding:.85rem .9rem .9rem;display:flex}.menu-name{color:var(--text);margin-bottom:.2rem;font-size:.9rem;font-weight:600;line-height:1.3}.menu-prices{align-items:baseline;gap:.4rem;margin-bottom:.5rem;display:flex}.price-effective{color:var(--gold-light);font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:700}.price-original{color:var(--text-muted);font-size:.8rem;text-decoration:line-through}.add-btn{color:#fff;cursor:pointer;letter-spacing:.02em;background:#0f172a;border:1px solid #1e293b;border-radius:10px;width:100%;padding:.5rem;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:700;transition:all .2s;box-shadow:0 2px 8px #00000026}.add-btn:hover{background:#000;transform:translateY(-1px);box-shadow:0 4px 14px #00000040}.add-btn:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#cbd5e1;border-color:#e2e8f0;transform:none}.qty-controls{justify-content:space-between;align-items:center;gap:.25rem;display:flex}.qty-btn{background:var(--dark3);border:1px solid var(--border);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;transition:all .15s;display:flex}.qty-btn:hover{border-color:var(--gold);color:var(--gold-light)}.qty-num{color:var(--gold-light);font-family:Outfit,sans-serif;font-size:1rem;font-weight:700}.unavailable-overlay{border-radius:var(--radius);background:#0d0d0db3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.unavailable-label{background:var(--dark4);border:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:600}.cart-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100000;opacity:0;pointer-events:none;background:#0009;transition:opacity .3s cubic-bezier(.16,1,.3,1);position:fixed;inset:0}.cart-overlay.open{opacity:1;pointer-events:all}.cart-drawer{color:#0f172a;z-index:100001;will-change:transform, opacity;backface-visibility:hidden;background:#fff;border:1px solid #00000014;border-radius:28px 28px 0 0;flex-direction:column;width:100%;max-width:660px;height:92dvh;max-height:92dvh;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s;display:flex;position:fixed;bottom:0;left:50%;overflow:hidden;transform:translate(-50%,100%);box-shadow:0 20px 60px #0f172a3d}.cart-drawer.open{transform:translate(-50%)}@media (min-width:768px){.cart-drawer{opacity:0;pointer-events:none;border-radius:24px;height:min(88vh,760px);max-height:88vh;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s;top:50%;bottom:auto;transform:translate(-50%,-46%)scale(.96)}.cart-drawer.open{opacity:1;pointer-events:all;transform:translate(-50%,-50%)scale(1)}}.cart-handle{display:none!important}.cart-header{background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.cart-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1.12rem;font-weight:600}.cart-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;transition:all .2s;display:flex}.cart-close:hover{color:#0f172a;background:#e2e8f0}.cart-items{background:#fff;flex:none;padding:.75rem 1.25rem;overflow:visible}.cart-step-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#fff;flex:auto;min-height:0;overflow:hidden auto}.cart-item{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:.85rem;padding:.75rem 0;display:flex}.cart-item:last-child{border-bottom:none}.cart-item-info{flex:1}.cart-item-name{color:#0f172a;margin-bottom:.15rem;font-size:.9rem;font-weight:600}.cart-item-price{color:#b8860b;font-size:.82rem;font-weight:500}.cart-footer{background:#f8fafc;border-top:1px solid #f1f5f9;padding:1rem 1.25rem}.promo-row{gap:.5rem;margin-bottom:.75rem;display:flex}.promo-input{color:#0f172a;text-transform:uppercase;letter-spacing:.5px;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex:1;padding:.55rem .75rem;font-family:Inter,sans-serif;font-size:.82rem}.promo-input:focus{border-color:#b8860b;outline:none;box-shadow:0 0 0 3px #b8860b1f}.promo-input::placeholder{text-transform:none;letter-spacing:0;color:#94a3b8}.promo-apply-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#b8860b;border:none;border-radius:10px;padding:0 1rem;font-size:.82rem;font-weight:600;transition:background-color .2s}.promo-apply-btn:hover{background:#996515}.promo-msg{margin-top:-.4rem;margin-bottom:.6rem;font-size:.78rem}.promo-msg.success{color:var(--success)}.promo-msg.error{color:var(--danger)}.totals{flex-direction:column;gap:.35rem;margin-bottom:.85rem;display:flex}.total-row{color:#64748b;justify-content:space-between;font-size:.85rem;font-weight:500;display:flex}.total-row.final{color:#0f172a;border-top:1px dashed #e2e8f0;margin-top:.25rem;padding-top:.5rem;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1.05rem;font-weight:600}.total-row.final span:last-child{color:#b8860b;font-size:1.15rem;font-weight:700}.total-row.discount{color:var(--success)}.confirm-screen{text-align:center;flex-direction:column;align-items:center;padding:3rem 1.5rem 2rem;display:flex}.confirm-screen.active{display:flex}.confirm-anim{border:2px solid var(--success);width:100px;height:100px;animation:popIn .5s var(--ease);background:#22c55e1a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.75rem;font-size:3rem;display:flex}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.confirm-title{margin-bottom:.5rem;font-family:Outfit,sans-serif;font-size:1.75rem;font-weight:800}.confirm-sub{color:var(--text-muted);margin-bottom:2rem;font-size:.95rem;line-height:1.6}.order-ref-card{background:#f8fafc;border:1px dashed #b8860b4d;border-radius:16px;width:100%;max-width:340px;margin-bottom:1.5rem;padding:1.5rem 2rem}.order-ref-label{color:#64748b;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.5rem;font-size:.72rem;font-weight:600}.order-ref-code{color:#b8860b;letter-spacing:3px;font-family:Outfit,sans-serif;font-size:2.5rem;font-weight:700}.order-ref-hint{color:#64748b;margin-top:.5rem;font-size:.78rem}.delivery-info{text-align:left;background:#fff;border:1px solid #00000014;border-radius:16px;width:100%;max-width:340px;margin-bottom:1.5rem;padding:1.25rem;box-shadow:0 2px 10px #00000005}.delivery-info-row{align-items:flex-start;gap:.75rem;padding:.6rem 0;font-size:.88rem;display:flex}.delivery-info-row:not(:last-child){border-bottom:1px solid #0000000f}.delivery-info-icon{color:#b8860b;flex-shrink:0;font-size:1.1rem}.delivery-info-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;display:block}.delivery-info-val{color:#0f172a;font-weight:600}.status-tracker{justify-content:center;align-items:center;gap:0;width:100%;max-width:340px;margin-bottom:1.75rem;display:flex}.step{flex-direction:column;flex:1;align-items:center;gap:.4rem;display:flex}.step-dot{color:#94a3b8;z-index:1;background:#f1f5f9;border:2px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;transition:all .3s;display:flex;position:relative}.step.done .step-dot{color:#fff;background:#10b981;border-color:#10b981}.step.active .step-dot{color:#fff;background:#b8860b;border-color:#b8860b;animation:1.8s infinite bluePulse;box-shadow:0 0 14px #b8860b59}@keyframes bluePulse{0%,to{box-shadow:0 0 10px #b8860b4d}50%{box-shadow:0 0 18px #b8860b99}}.step-label{color:#64748b;text-align:center;font-size:.72rem;font-weight:500}.step.active .step-label{color:#b8860b;font-weight:600}.step.done .step-label{color:#10b981;font-weight:600}.step-line{background:#00000014;flex:1;height:2px;margin-top:-1.5rem}.step-line.done{background:#10b981}.btn-new-order{background:var(--dark3);border:1px solid var(--border-gold);color:var(--gold-light);border-radius:var(--radius-sm);cursor:pointer;padding:.85rem 2rem;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600;transition:all .2s}.btn-new-order:hover{background:var(--gold-glow)}.toast{background:var(--dark3);border:1px solid var(--border-gold);color:var(--text);z-index:100000;transition:transform .3s var(--ease);white-space:nowrap;border-radius:30px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)translateY(80px)}.toast.show{transform:translate(-50%)translateY(0)}.spinner{border:2px solid var(--gold-glow);border-top-color:var(--gold);border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;color:var(--text-muted);padding:3rem 1.5rem}.empty-state-icon{opacity:.4;margin-bottom:1rem;font-size:3rem;display:block}.empty-state-msg{font-size:.9rem}.welcome-modal-overlay{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;animation:fadeIn .4s var(--ease);background:radial-gradient(circle,#141414fa 0%,#050505fc 100%);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.welcome-modal-content{background:linear-gradient(185deg, var(--dark2) 0%, var(--dark) 100%);border:1px solid var(--border-gold);text-align:center;width:100%;max-width:520px;animation:scaleUpWelcome .4s var(--ease);border-radius:24px;padding:3rem 2.25rem;position:relative;overflow:hidden;box-shadow:0 20px 50px #000c,0 0 40px #c9a84c0d}.welcome-modal-content:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), var(--gold-light), var(--gold), transparent);height:4px;position:absolute;top:0;left:0;right:0}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes cardSpotlightPop{0%{opacity:0;transform:scale(.85)}65%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes scaleUpWelcome{0%{opacity:0;transform:scale(.94)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.welcome-logo{letter-spacing:4px;background:linear-gradient(135deg, var(--gold-light), var(--gold));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1.5rem;font-family:Outfit,sans-serif;font-size:2.2rem;font-weight:800;display:inline-block}.welcome-greeting-text{color:var(--text);margin-bottom:2rem;font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:700;line-height:1.4}.welcome-search-form{width:100%;margin-bottom:2rem}.welcome-search-input-wrapper{width:100%;margin-bottom:1.25rem;position:relative}.welcome-search-input-wrapper .search-icon-inside{color:var(--gold-light);opacity:.85;font-size:1.2rem;position:absolute;top:50%;left:1.25rem;transform:translateY(-50%)}.welcome-search-input{border:1px solid var(--border);width:100%;height:56px;color:var(--text);transition:all .3s var(--ease);background:#ffffff08;border-radius:30px;padding:0 1.5rem 0 3.25rem;font-family:Inter,sans-serif;font-size:1.05rem}.welcome-search-input:focus{border-color:var(--gold);background:#ffffff0d;outline:none;box-shadow:0 0 15px #c9a84c33}.welcome-search-input::placeholder{color:var(--text-muted);font-size:.95rem}.welcome-action-buttons{flex-direction:column;gap:.85rem;width:100%;display:flex}.welcome-search-btn-primary{background:var(--gold);color:#fff;cursor:pointer;width:100%;height:52px;transition:all .25s var(--ease);letter-spacing:.5px;border:none;border-radius:30px;justify-content:center;align-items:center;gap:.5rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;display:flex}.welcome-search-btn-primary:hover{background:var(--gold-light);box-shadow:0 8px 25px var(--gold-glow);transform:translateY(-2px)}.welcome-explore-btn-outline{width:100%;height:50px;color:var(--gold-light);border:1px solid var(--border-gold);cursor:pointer;transition:all .25s var(--ease);letter-spacing:.5px;background:0 0;border-radius:30px;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600}.welcome-explore-btn-outline:hover{background:var(--gold-glow);border-color:var(--gold)}.location-gate-overlay{z-index:1000000}.location-gate-content{max-width:420px;padding:2.5rem 1.85rem 2rem}.location-gate-icon{width:56px;height:56px;color:var(--gold-light);background:#c9a84c1f;border:1px solid #c9a84c59;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.25rem;display:flex}.location-gate-title{margin-bottom:.75rem;font-size:1.35rem}.location-gate-copy{color:var(--text-muted);margin:0 0 1.75rem;font-family:Inter,sans-serif;font-size:.95rem;line-height:1.55}.location-gate-content .welcome-search-btn-primary:disabled,.location-gate-content .welcome-explore-btn-outline:disabled{opacity:.65;cursor:wait;transform:none}.menu-search-container{z-index:95;transition:all .2s var(--ease);background:#fff;border-bottom:1px solid #0000000f;padding:.85rem 1.25rem;position:sticky;top:0;box-shadow:0 4px 14px #00000008}.js-hide-nophoto-btn{color:#9f1239;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;flex-shrink:0;padding:8px 12px;font-size:.72rem;font-weight:800}.js-hide-nophoto-btn:disabled{opacity:.65;cursor:wait}.menu-search-input-wrapper{width:100%;position:relative}.menu-search-input-wrapper .search-icon-inside{color:#94a3b8;font-size:.95rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.menu-search-input{color:#0f172a;width:100%;height:44px;transition:all .2s var(--ease);background:#f8fafc;border:1px solid #0000001a;border-radius:22px;padding:0 2.5rem;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500}.menu-search-input:focus{background:#fff;border-color:#b8860b;outline:none;box-shadow:0 0 0 3px #b8860b1f}.menu-search-input::placeholder{color:#94a3b8}.menu-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;font-size:1rem;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.menu-search-clear:hover{color:#0f172a}.search-results-info{color:#64748b;justify-content:space-between;align-items:center;margin-top:.65rem;font-size:.85rem;display:flex}.search-results-info .clear-link{color:#b8860b;cursor:pointer;font-weight:600;text-decoration:underline}.bottom-cart-banner{z-index:210;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:18px;justify-content:space-between;align-items:center;gap:.75rem;width:calc(100% - 1.5rem);max-width:560px;padding:.65rem .75rem .65rem .7rem;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 14px 36px #0f172a29}.bottom-cart-banner:hover{transform:translate(-50%)translateY(-1px)}.bottom-cart-info{align-items:center;gap:.75rem;min-width:0;display:flex}.bottom-cart-icon{font-size:1.5rem}.bottom-cart-text{flex-direction:column;display:flex}.bottom-cart-count{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.75rem;font-weight:600;line-height:1.2}.bottom-cart-price{color:var(--gold-light);margin:0;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.2}.bottom-cart-btn{background:var(--gold);color:#fff;cursor:pointer;border:none;border-radius:20px;padding:.55rem 1rem;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:700;transition:transform .2s,background-color .2s}.bottom-cart-banner:hover .bottom-cart-btn{transform:scale(1.05)}.payment-selector{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;display:grid}.payment-opt-btn{background:var(--dark4);border:1px solid var(--border);color:var(--text-soft);cursor:pointer;transition:all .2s var(--ease);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:.75rem .5rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;display:flex}.payment-opt-btn:hover{border-color:var(--border-gold);background:#ffffff05}.payment-opt-btn.active{color:#dfc776!important;background:#c5a84c1f!important;border-color:#c5a84c!important;box-shadow:0 0 12px #c5a84c59!important}.payment-opt-btn span:first-child{align-items:center;gap:.35rem;display:flex}.track-screen{animation:fadeUp .4s var(--ease)}.track-nav-btn{transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.track-nav-btn:hover{transform:translateY(-1px)}.track-nav-btn.active{color:#fff!important;box-shadow:none!important;background:#e07a3d!important;border-color:#e07a3d!important}.confirm-anim{animation:2s infinite pulseSuccess}@keyframes pulseSuccess{0%{box-shadow:0 0 #22c55e66}70%{box-shadow:0 0 0 15px #22c55e00}to{box-shadow:0 0 #22c55e00}}.light-theme .bottom-cart-banner{background:linear-gradient(135deg,#fffffffa 0%,#f5f3f0fc 100%);border:1px solid #00000014;box-shadow:0 12px 30px #0000001a,0 0 20px #b8860b0d}body.has-cart-banner .google-translate-ui{bottom:6.25rem!important}body.has-cart-banner .currency-switcher.fixed{bottom:10.25rem!important}.light-theme .bottom-cart-btn{color:#fff;background:#0f172a}.light-theme .bottom-cart-btn:hover{background:#b8860b}.light-theme .welcome-modal-overlay{background:radial-gradient(circle,#fffffffa 0%,#f5f3f0fc 100%)}.light-theme .welcome-modal-content{background:linear-gradient(185deg, var(--dark2) 0%, var(--dark) 100%);box-shadow:0 20px 50px #00000026,0 0 40px #c9a84c14}.light-theme .welcome-search-input{background:#00000008}.light-theme .welcome-search-input:focus{background:#0000000d}.light-theme .welcome-search-input-wrapper .search-icon-inside{color:var(--gold)}.light-theme .welcome-explore-btn-outline{color:var(--gold);border-color:var(--border-gold)}.light-theme .welcome-explore-btn-outline:hover{background:var(--gold-glow);border-color:var(--gold)}.theme-toggle-btn{color:var(--text-muted);cursor:pointer;transition:all .2s var(--ease);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;display:flex}.theme-toggle-btn:hover{background:var(--gold-glow);transform:scale(1.1)rotate(15deg);color:var(--gold)!important}.rain-container{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.rain-drop{background:linear-gradient(to bottom, transparent, var(--gold));width:1.5px;height:25px;animation:linear infinite fall;position:absolute;top:-50px}@keyframes fall{0%{transform:translateY(-50px)}to{transform:translateY(calc(100vh + 50px))}}.app-container{background:var(--dark);width:100%;min-height:100vh;position:relative}@media (max-width:600px){.nav-btn-text{display:none}}.call-waiter-float-btn{background:var(--dark2);border:1px solid var(--border-gold);color:var(--gold-light);cursor:pointer;z-index:99;transition:all .3s var(--ease);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50px;align-items:center;gap:.5rem;padding:.65rem 1.15rem;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:700;display:flex;position:fixed;bottom:175px;right:16px;box-shadow:0 4px 15px #0000004d}.call-waiter-float-btn:hover{box-shadow:0 6px 20px var(--gold-glow);background:var(--gold-glow);transform:translateY(-3px)}.call-waiter-float-btn:active{transform:translateY(0)}.call-waiter-float-btn.cooldown{opacity:.6;cursor:not-allowed;background:var(--dark3);color:var(--text-muted);border-color:var(--border);box-shadow:none}.call-waiter-float-btn.cooldown:hover{box-shadow:none;background:var(--dark3);transform:none}@media (max-width:600px){.call-waiter-float-btn{padding:.55rem .95rem;font-size:.8rem;bottom:95px;right:15px}}.swal2-container{z-index:2147483000!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;display:flex!important;position:fixed!important;inset:0!important}.swal2-popup{margin:auto!important}@keyframes pulseChat{0%,to{transform:scale(1);box-shadow:0 4px 20px #ef444499}50%{transform:scale(1.12);box-shadow:0 6px 28px #ef4444d9}}@keyframes slideDownBanner{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes shakeCta{0%,60%,to{transform:translate(0)rotate(0)}62%{transform:translate(-4px)rotate(-1.5deg)}64%{transform:translate(4px)rotate(1.5deg)}66%{transform:translate(-3px)rotate(-1deg)}68%{transform:translate(3px)rotate(1deg)}70%{transform:translate(-1px)}72%{transform:translate(1px)}74%{transform:translate(0)}}.js-menu-layout{align-items:flex-start;gap:2rem;max-width:1400px;margin:0 auto;padding:1.5rem 1.25rem 6rem;display:flex}@media (max-width:1023px){.js-menu-layout{flex-direction:column;gap:0;padding:.85rem .85rem 7rem}}.js-category-sidebar{background:var(--dark2);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:thin;border-radius:20px;flex-shrink:0;width:270px;max-height:calc(100vh - 115px);padding:1.25rem;position:sticky;top:92px;overflow-y:auto;box-shadow:0 10px 30px #0000001f}@media (max-width:1023px){.js-category-sidebar{display:none!important}}.light-theme .js-category-sidebar{background:#fff;border-color:#0000000f;box-shadow:0 4px 18px #00000008}.js-sidebar-title{color:var(--text);border-bottom:1px solid var(--border);letter-spacing:-.01em;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:800;display:flex}.js-sidebar-count-total{background:var(--gold-glow);color:var(--gold-light);border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:700}.js-sidebar-nav{flex-direction:column;gap:.35rem;display:flex}.js-sidebar-item{color:var(--text-soft);cursor:pointer;transition:all .22s var(--ease);border:1px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;padding:.7rem .9rem;font-size:.9rem;font-weight:600;display:flex}.js-sidebar-item:hover{background:var(--dark3);color:var(--text);transform:translate(3px)}.light-theme .js-sidebar-item:hover{color:#111827;background:#f3f4f6}.js-sidebar-item.active{color:#3b82f6;background:linear-gradient(135deg,#b8860b26,#b8860b0d);border-color:#b8860b59;font-weight:700;box-shadow:0 4px 12px #b8860b1a}.light-theme .js-sidebar-item.active{color:#fff;background:#b8860b;border-color:#b8860b;box-shadow:0 4px 14px #b8860b4d}.js-sidebar-item-label{align-items:center;gap:.6rem;display:flex}.js-sidebar-icon{color:#b8860b;opacity:.85;display:flex}.light-theme .js-sidebar-item.active .js-sidebar-icon{color:#fff}.js-sidebar-item-badge{opacity:.8;background:#ffffff1a;border-radius:10px;padding:2px 7px;font-size:.72rem;font-weight:700}.light-theme .js-sidebar-item.active .js-sidebar-item-badge{color:#fff;background:#ffffff40}.js-menu-content{flex:1;width:100%;min-width:0}.js-section-heading{letter-spacing:-.02em;color:var(--text);top:calc(var(--js-search-sticky,62px) + var(--js-catbar-sticky,0px));z-index:70;background:#fff;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.7rem .15rem .55rem;font-family:Outfit,sans-serif;font-size:1.45rem;font-weight:800;display:flex;position:sticky;box-shadow:0 8px 16px -12px #0f172a59}.js-section-heading:after{content:"";background:linear-gradient(90deg,#b8860b73,#0000);flex:1;height:1px}.menu-section-count{letter-spacing:.08em;color:#b8860b;background:#b8860b1a;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-style:normal;font-weight:800}.menu-product-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.15rem;display:grid}.menu-product-card{background:#fff;border:1px solid #ece7de;border-radius:16px;flex-direction:column;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;overflow:hidden;box-shadow:0 10px 28px #1c19170f}.menu-product-card:hover{border-color:#b8860b59;transform:translateY(-4px);box-shadow:0 18px 40px #1c19171f}.menu-product-card.in-cart{border-color:#b8860b;box-shadow:0 12px 28px #b8860b2e}.menu-product-card.sold-out{opacity:.62}.menu-product-photo{aspect-ratio:1;cursor:pointer;background:#f4f1ea;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.menu-product-photo img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.menu-product-card:hover .menu-product-photo img{transform:scale(1.06)}.menu-product-fallback{justify-content:center;align-items:center;width:100%;height:100%;font-size:2.4rem;display:flex}.menu-product-sale{color:#fff;letter-spacing:.04em;background:#b91c1c;border-radius:999px;padding:3px 8px;font-size:.65rem;font-weight:800;position:absolute;top:10px;left:10px}.menu-product-view{color:#fff;letter-spacing:.04em;opacity:0;background:#1c1917d1;border-radius:999px;padding:5px 10px;font-size:.68rem;font-weight:700;transition:opacity .2s,transform .2s;position:absolute;inset:auto 10px 10px auto;transform:translateY(6px)}.menu-product-card:hover .menu-product-view,.menu-product-photo:focus .menu-product-view{opacity:1;transform:none}.menu-product-body{flex-direction:column;flex:1;gap:.35rem;padding:.9rem .95rem 1rem;display:flex}.menu-product-body h4{color:#1c1917;letter-spacing:-.02em;margin:0;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:700;line-height:1.3}.menu-product-price{color:#b8860b;font-size:.92rem;font-weight:800}.menu-product-price s{color:#94a3b8;margin-left:.4rem;font-size:.72rem;font-weight:500}.menu-product-action{margin-top:auto;padding-top:.55rem}.menu-product-add{color:#faf7f2;letter-spacing:.04em;cursor:pointer;background:#1c1917;border:0;border-radius:999px;width:100%;padding:.55rem .75rem;font-size:.78rem;font-weight:700;transition:background .2s,transform .15s}.menu-product-add:hover:not(:disabled){color:#1c1917;background:#b8860b}.menu-product-add:disabled{color:#64748b;cursor:not-allowed;background:#cbd5e1}.menu-product-qty{color:#fff;background:#1c1917;border-radius:999px;justify-content:space-between;align-items:center;padding:4px 6px;display:flex}.menu-product-qty button{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;width:28px;height:28px;font-weight:800}.menu-product-qty span{font-size:.88rem;font-weight:800}@media (max-width:640px){.menu-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}.js-menu-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.25rem;display:grid}@media (max-width:640px){.js-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}}.js-item-card{cursor:pointer;background:#fff;border:1px solid #0000000f;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #00000008}.light-theme .js-item-card{background:#fff;border-color:#0000000d;box-shadow:0 2px 10px #00000008}.js-item-card:hover{border-color:#b8860b40;transform:translateY(-3px);box-shadow:0 6px 18px #0000000d}.light-theme .js-item-card:hover{border-color:#b8860b40;box-shadow:0 6px 18px #0000000d}.js-item-card.in-cart{background:linear-gradient(135deg, var(--dark2), #b8860b0d);border-color:#b8860b}.light-theme .js-item-card.in-cart{background:linear-gradient(135deg,#fff,#b8860b08)}.js-item-info{flex-direction:column;flex:1;justify-content:space-between;gap:.5rem;min-width:0;height:100%;display:flex}.js-item-title{color:var(--text);letter-spacing:-.01em;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.3}.js-item-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.js-item-bottom{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.js-item-price{color:var(--gold-light);letter-spacing:-.02em;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:800}.light-theme .js-item-price{color:#996515}.js-item-add-btn{color:#fff;cursor:pointer;transition:all .2s var(--ease);background:#0f172a;border:1px solid #1e293b;border-radius:12px;align-items:center;gap:.35rem;padding:.45rem .95rem;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:700;display:flex;box-shadow:0 2px 8px #00000026}.js-item-add-btn:hover{background:#000;transform:translateY(-1px);box-shadow:0 4px 14px #00000040}.js-item-img-container{background:var(--dark3);border-radius:18px;flex-shrink:0;width:115px;height:115px;position:relative;overflow:hidden;box-shadow:0 8px 20px #0000002e}.js-item-img-container img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1)}.js-item-card:hover .js-item-img-container img{transform:scale(1.08)}.jshotels-hero-banner{text-align:center;color:#fff;z-index:20;background:linear-gradient(#0f172ac7 0%,#0f172ae6 100%),url(https://images.unsplash.com/photo-1555396273-367ea4eb4db5?auto=format&fit=crop&w=1600&q=80) 50%/cover no-repeat;width:100%;min-height:0;padding:1.15rem 1rem 1.1rem;display:block;position:relative;overflow:visible;box-shadow:inset 0 -12px 24px #00000047}.guest-hero-inner{flex-direction:column;align-items:center;gap:.85rem;width:min(920px,100%);margin:0 auto;display:flex}.guest-hero-identity{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;width:100%;display:flex}.guest-hero-copy{text-align:center;min-width:0}.guest-hero-track{z-index:2;color:#ffffffeb;cursor:pointer;box-shadow:none;background:0 0;border:1px solid #ffffff73;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .72rem;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:650;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.guest-hero-track:hover{color:#fff;background:#ffffff14;border-color:#e8c563}.currency-switcher-hero{z-index:30}.currency-switcher-hero-btn{letter-spacing:.06em;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.42rem .78rem .42rem .48rem;font-family:Inter,system-ui,sans-serif;font-size:.8rem;font-weight:800;line-height:1;box-shadow:0 6px 18px #00000059;color:#0f172a!important;background:#e8c563!important;border:1.5px solid #fff!important;display:flex!important}.currency-switcher-hero-btn:hover,.currency-switcher-hero-btn[aria-expanded=true]{color:#0f172a!important;background:#f3d98a!important;border-color:#fff!important}.currency-switcher-chevron{color:#0f172a;opacity:.75;flex-shrink:0;width:12px;height:12px;transition:transform .2s}.currency-switcher-flag{border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:22px;min-width:22px;height:16px;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff59}.currency-switcher-flag img,img.currency-switcher-flag-img{object-fit:cover;display:block;width:22px!important;min-width:22px!important;max-width:none!important;height:16px!important}.currency-switcher-code{color:inherit;font-weight:800}.currency-switcher-chevron.is-open{transform:rotate(180deg)}.jshotels-hero-title{color:#fff;letter-spacing:-.02em;text-align:center;text-shadow:none;margin:0;font-family:Outfit,sans-serif;font-size:1.65rem;font-weight:650;line-height:1.05}.jshotels-hero-subtitle{letter-spacing:.16em;text-transform:uppercase;color:#e8c563;text-align:center;margin-top:.2rem;font-size:.68rem;font-weight:650}.jshotels-hero-link{color:#ffffffc7;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin-top:.28rem;padding:0;font-family:inherit;font-size:.75rem;font-weight:550;text-decoration:underline;display:inline-flex}.jshotels-hero-link:hover{color:#fff;opacity:1}.jshotels-pill-bar{background:#fff;border-radius:40px;justify-content:center;align-self:center;align-items:center;gap:.35rem;margin-top:0;padding:4px;display:inline-flex;box-shadow:0 8px 22px #00000038}.jshotels-pill-btn{color:#374151;cursor:pointer;transition:all .2s var(--ease);background:0 0;border:none;border-radius:30px;align-items:center;gap:.45rem;padding:.55rem 1.15rem;font-family:Outfit,sans-serif;font-size:.88rem;font-weight:500;display:flex}.jshotels-pill-btn.active{color:#fff;background:#0f172a;box-shadow:inset 0 -2px #b8860b,0 4px 14px #0f172a47}.jshotels-phone-strip{background:#fff;border-bottom:1px solid #0000000f;justify-content:center;align-items:center;padding:.75rem;display:flex}.light-theme .jshotels-phone-strip{background:#fff}.jshotels-phone-btn{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000d}.jshotels-phone-btn:hover{color:#b8860b;background:#f9fafb;border-color:#b8860b;transform:translateY(-1px)}.js-cart-sidebar{color:#111827;background:#fff;border:1px solid #0000000f;border-radius:20px;flex-shrink:0;width:310px;padding:1.25rem;position:sticky;top:92px;box-shadow:0 4px 18px #00000008}.light-theme .js-cart-sidebar{color:#111827;background:#fff;box-shadow:0 4px 18px #00000008}@media (max-width:1200px){.js-cart-sidebar{display:none}}.js-mobile-categories-bar{top:var(--js-search-sticky,62px);z-index:94;background:#fff;border-bottom:1px solid #0000000f;padding:0;display:none;position:sticky;overflow:visible}.js-mobile-categories-scroller{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.5rem;padding:.75rem 1rem;display:flex;overflow:auto hidden}.js-mobile-categories-scroller::-webkit-scrollbar{display:none}.guest-menu-chrome{z-index:120;min-height:56px;padding:.45rem .85rem;padding-top:max(.45rem, env(safe-area-inset-top));color:#f5f0e8;background:#111;border-bottom:1px solid #b8860b47;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.guest-menu-chrome-brand{align-items:center;gap:.6rem;min-width:0;display:flex}.guest-menu-chrome-brand img{object-fit:contain;background:#fff;border-radius:7px;flex-shrink:0;width:28px;height:28px;padding:2px}.guest-menu-chrome-brand strong{letter-spacing:.02em;color:#f5f0e8;font-family:Outfit,sans-serif;font-size:.86rem;font-weight:800;line-height:1.15;display:block}.guest-menu-chrome-brand span{color:#d4b56a;font-size:.64rem;font-weight:650;display:block}.guest-menu-chrome-actions{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.google-translate-menu .currency-switcher-hero-btn,.guest-menu-chrome .currency-switcher-hero-btn{min-height:40px}@media (max-width:1023px){:root{--js-catbar-sticky:52px}.js-mobile-categories-bar{display:block}.mic-grid{--mic-min:140px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.js-menu-content .mic-grid{--mic-min:140px;gap:.55rem}.mic-card{border-radius:16px}.mic-photo{aspect-ratio:1}.mic-body{gap:.12rem;padding:.5rem .55rem .55rem}.mic-name{-webkit-line-clamp:2;line-clamp:2;font-size:.88rem}.mic-desc{-webkit-line-clamp:1;line-clamp:1;font-size:.68rem}.mic-price{font-size:.86rem}.mic-add,.mic-qty{min-height:38px}.mic-add{font-size:.76rem}.mic-qty button{width:32px;height:32px}.jshotels-hero-banner{min-height:0;padding:.9rem .85rem .95rem}.jshotels-hero-title{font-size:1.4rem}.jshotels-pill-bar{flex-wrap:wrap;justify-content:center;max-width:100%}.menu-search-container{padding:.7rem .85rem}}.guest-menu-board{flex-direction:column;gap:.4rem;padding:.65rem 1rem .35rem;display:flex}.js-category-sidebar .guest-menu-board{padding:0 0 .85rem}.guest-menu-board-row{flex-wrap:wrap;gap:.35rem;display:flex}.guest-board-chip{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #00000014;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:750;line-height:1.1;display:inline-flex}.guest-board-chip em{opacity:.75;font-size:.68rem;font-style:normal;font-weight:800}.guest-board-chip.is-food.is-on{color:#b91c1c;background:#f871711f;border-color:#f8717173}.guest-board-chip.is-bar.is-on{color:#1d4ed8;background:#60a5fa24;border-color:#60a5fa73}.guest-board-chip.is-group.is-on{color:#92680a;background:#b8860b24;border-color:#b8860b80}.guest-food-group-block{margin-top:.55rem}.guest-food-group-heading{letter-spacing:.08em;text-transform:uppercase;color:#92680a;border-bottom:1px solid #b8860b33;margin:.85rem 0 .45rem;padding-bottom:.3rem;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:800}.guest-food-group-tag{letter-spacing:.02em;color:#92680a;background:#b8860b1f;border-radius:999px;padding:.12rem .5rem;font-size:.68rem;font-style:normal;font-weight:800}.js-mobile-cat-pill{color:#334155;white-space:nowrap;cursor:pointer;transition:all .2s var(--ease);background:#f8fafc;border:1px solid #00000014;border-radius:20px;flex-shrink:0;align-items:center;gap:.4rem;padding:.5rem .9rem;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:500;display:flex}.js-mobile-cat-pill:hover{color:#0f172a;background:#f1f5f9}.js-mobile-cat-pill.active{color:#fff;background:#b8860b;border-color:#b8860b;box-shadow:0 4px 12px #b8860b40}.js-mobile-cat-badge{color:inherit;background:#0000000f;border-radius:10px;padding:1px 6px;font-size:.7rem}.js-mobile-cat-pill.active .js-mobile-cat-badge{color:#fff;background:#ffffff40}.js-menu-bars-list{flex-direction:column;gap:.75rem;display:flex}.js-item-bar{cursor:pointer;background:#fff;border:1px solid #0000000f;border-radius:16px;flex-direction:column;padding:.85rem 1.15rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 10px #00000006}.js-item-bar:hover{border-color:#b8860b40;box-shadow:0 4px 16px #0000000d}.js-item-bar.expanded{background:#fff;border-color:#b8860b;box-shadow:0 6px 20px #b8860b14}.js-item-bar.in-cart{background:linear-gradient(135deg,#fff,#b8860b08);border-color:#b8860b}.js-bar-header{justify-content:space-between;align-items:center;gap:.85rem;width:100%;display:flex}.js-bar-left{flex:1;align-items:center;gap:.85rem;min-width:0;display:flex}.js-thumb-container{cursor:pointer;border:1px solid #0000000f;border-radius:14px;flex-shrink:0;width:66px;height:66px;transition:transform .18s;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a}.js-thumb-container:hover{transform:scale(1.04)}.js-thumb-container .js-bar-thumb{width:100%;height:100%;box-shadow:none;border:none;border-radius:0;display:block}.js-thumb-view-badge{color:#fff;text-align:center;letter-spacing:.4px;text-transform:uppercase;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172abf;padding:1.5px 0;font-size:.6rem;font-weight:700;transition:background .15s;position:absolute;bottom:0;left:0;right:0}.js-thumb-container:hover .js-thumb-view-badge{background:#b8860b}.js-bar-title-group{flex-direction:column;gap:.15rem;min-width:0;display:flex}.js-bar-title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-family:Outfit,sans-serif;font-size:.98rem;font-weight:600;overflow:hidden}.js-bar-price{color:#b8860b;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600}.js-bar-right{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.js-bar-expand-icon{color:#64748b;width:28px;height:28px;transition:transform .25s var(--ease);background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;display:flex}.js-item-bar.expanded .js-bar-expand-icon{color:#b8860b;background:#b8860b1a;transform:rotate(180deg)}.js-bar-body{border-top:1px solid #0000000f;flex-direction:column;gap:.75rem;margin-top:.85rem;padding-top:.85rem;animation:.25s ease-out forwards barExpand;display:flex}@keyframes barExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.js-bar-desc{color:#475569;font-size:.84rem;line-height:1.45}.js-bar-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;display:flex}.waiter-tab-container{margin-top:.75rem;padding:0 1rem 2.5rem}@media (min-width:768px){.waiter-tab-container{padding:0 1.5rem 2.5rem}}.waiter-locations-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (min-width:768px){.waiter-locations-grid{grid-template-columns:repeat(3,1fr);gap:1.15rem}}.waiter-card{justifyContent:space-between;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 4px 14px #0000000a}.waiter-card.current-location{border:2px solid #b8860b;box-shadow:0 6px 20px #b8860b26}.waiter-card-media{background:#1e293b;width:100%;height:90px;position:relative;overflow:hidden}.waiter-card-media img{object-fit:cover;width:100%;height:100%;display:block}.waiter-card-body{justifyContent:space-between;flex-direction:column;flex:1;padding:.75rem .75rem .85rem;display:flex}.waiter-card-title{color:#0f172a;margin:0 0 .2rem;font-family:Outfit,sans-serif;font-size:.88rem;font-weight:700;line-height:1.25}.waiter-card-desc{color:#64748b;margin:0 0 .65rem;font-size:.72rem;line-height:1.3}.waiter-actions-grid{grid-template-columns:1fr 1fr;gap:.4rem;margin-top:auto;display:grid}@media (max-width:480px){.waiter-actions-grid{grid-template-columns:1fr;gap:.35rem}}@keyframes logoPulse{0%,to{transform:scale(1);box-shadow:0 10px 30px #b8860b1f}50%{transform:scale(1.06);box-shadow:0 16px 40px #b8860b40}}@keyframes preloaderLine{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes beamTravel{0%{opacity:.3;left:-20%}50%{opacity:1}to{opacity:.3;left:100%}}@keyframes packetMoveLeft{0%{opacity:0;top:0;left:50%;transform:translate(-50%)scale(.6)}25%{opacity:1;transform:translate(-50%)scale(1.1)}75%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;top:38px;left:25%;transform:translate(-50%)scale(.5)}}@keyframes packetMoveRight{0%{opacity:0;top:0;left:50%;transform:translate(-50%)scale(.6)}25%{opacity:1;transform:translate(-50%)scale(1.1)}75%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;top:38px;left:75%;transform:translate(-50%)scale(.5)}}@keyframes guestPulse{0%,to{border-color:#b8860b59;transform:scale(1);box-shadow:0 4px 15px #b8860b1a}50%{border-color:#b8860b;transform:scale(1.03);box-shadow:0 8px 25px #b8860b4d}}@keyframes destReceiveLeft{0%,65%{background:#fff;border-color:#b8860b40;transform:translateY(0)}85%{background:#b8860b0f;border-color:#b8860b;transform:translateY(-3px);box-shadow:0 8px 22px #b8860b40}to{background:#fff;border-color:#b8860b40;transform:translateY(0)}}@keyframes destReceiveRight{0%,70%{background:#fff;border-color:#2563eb40;transform:translateY(0)}90%{background:#2563eb0f;border-color:#2563eb;transform:translateY(-3px);box-shadow:0 8px 22px #2563eb40}to{background:#fff;border-color:#2563eb40;transform:translateY(0)}}@keyframes magicOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes magicGlow{0%,to{transform:scale(1);box-shadow:0 0 20px #b8860b40,inset 0 0 15px #b8860b1a}50%{transform:scale(1.03);box-shadow:0 0 35px #b8860b73,inset 0 0 25px #b8860b33}}@keyframes magicFlow{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:480px){.preloader-card-container{gap:.7rem!important;max-width:92vw!important;margin-top:1rem!important;padding:1rem .75rem!important}.preloader-logo-wrap{width:66px!important;height:66px!important;margin-bottom:.4rem!important}.preloader-logo-img{width:46px!important;height:46px!important}.preloader-guest-title{font-size:.78rem!important}.preloader-guest-desc{font-size:.62rem!important}}@keyframes pulseRing{0%{opacity:.8;transform:scale(.95)}50%{opacity:.25;transform:scale(1.18)}to{opacity:0;transform:scale(1.35)}}@keyframes waveform{0%,to{opacity:.6;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1.2)}}@media print{@page{size:auto;margin:10mm}body *{visibility:hidden}.buffet-ticket-print-container,.buffet-ticket-print-container *{visibility:visible}.buffet-ticket-print-container{position:absolute;width:100%!important;max-width:440px!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;top:20px!important;left:50%!important;transform:translate(-50%)!important}.print-hide{display:none!important}html,body{color:#000!important;background:#fff!important;height:auto!important;overflow:visible!important}}.google-translate-host,#google_translate_element{translate:none;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.goog-te-banner-frame,.goog-te-balloon-frame,#goog-gt-tt,.goog-tooltip,.goog-te-gadget-icon,iframe.skiptranslate,.VIpgJd-ZVi9od-ORHb-OEVmcd{visibility:hidden!important;height:0!important;display:none!important}html.translated-ltr,html.translated-rtl,body.translated-ltr,body.translated-rtl,html,body{margin-top:0!important;top:0!important}.goog-text-highlight{box-shadow:none!important;background:0 0!important}.buffet-tab{margin-top:.35rem}.buffet-guest{width:min(760px,100%);margin:0 auto;padding:.85rem 1rem 1.75rem}.buffet-guest.is-standalone{padding-top:1.25rem}.buffet-list{flex-direction:column;gap:.9rem;display:flex}.buffet-card{background:#fff;border:1px solid #0f172a14;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 28px #0f172a0d}.buffet-cover{aspect-ratio:16/9;background:#1c1917;width:100%;position:relative;overflow:hidden}.buffet-cover img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.buffet-cover.has-admin-mark{aspect-ratio:auto;background:#f4f1ea;justify-content:center;align-items:center;height:100px;min-height:100px;max-height:100px;display:flex}.buffet-cover.has-admin-mark img,.buffet-cover.has-admin-mark .buffet-admin-mark{object-fit:contain;object-position:center;width:auto;max-width:40%;height:52px;max-height:52px}.buffet-cover.is-thumb{aspect-ratio:1;border-radius:12px;flex-shrink:0;width:72px;height:72px}.buffet-cover.is-thumb.has-admin-mark img,.buffet-cover.is-thumb.has-admin-mark .buffet-admin-mark{max-width:78%;height:36px;max-height:36px}.buffet-brand-mark{object-fit:contain;background:#fff;border-radius:5px;width:auto;height:22px;padding:3px 7px;display:block;box-shadow:0 2px 8px #00000038}.buffet-brand-mark-header,.buffet-brand-mark-ticket{height:22px;box-shadow:none;margin:0 auto;position:static}.buffet-cover-dots{justify-content:center;gap:6px;display:flex;position:absolute;bottom:8px;left:0;right:0}.buffet-cover-dots span{background:#ffffffb8;border-radius:50%;width:6px;height:6px;box-shadow:0 1px 2px #00000059}.buffet-cover-dots span.is-on{background:#e8c563}.buffet-card-body{flex-direction:column;gap:.7rem;padding:.9rem 1rem 1rem;display:flex}.buffet-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.buffet-card-head h4{color:#0f172a;letter-spacing:-.01em;margin:0;font-family:Outfit,sans-serif;font-size:1.12rem;font-weight:650}.buffet-card-head p{color:#64748b;margin:.25rem 0 0;font-size:.86rem;line-height:1.45}.buffet-price{color:#8a6a10;white-space:nowrap;background:#b8860b1a;border:1px solid #b8860b59;border-radius:999px;flex-shrink:0;align-items:baseline;gap:.2rem;padding:.32rem .7rem;font-size:.86rem;font-weight:750;display:inline-flex}.buffet-price span{color:#64748b;font-size:.68rem;font-weight:550}.buffet-days{flex-wrap:wrap;gap:.35rem;display:flex}.buffet-day{color:#475569;letter-spacing:.01em;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.28rem;padding:.22rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.buffet-day em{letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-style:normal;font-weight:750}.buffet-day.is-today{color:#f8f1de;background:#0f172a;border-color:#b8860b;box-shadow:inset 0 0 0 1px #b8860b}.buffet-includes{border-top:1px solid #0f172a0f;padding-top:.7rem}.buffet-includes>span{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin-bottom:.4rem;font-size:.66rem;font-weight:700;display:block}.buffet-includes>div{grid-template-columns:1fr 1fr;gap:.35rem .6rem;display:grid}.buffet-includes>div>div{color:#0f172a;align-items:center;gap:.35rem;font-size:.8rem;display:flex}.buffet-includes svg{color:#b8860b;flex-shrink:0}.buffet-book{color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(#d4a017 0%,#b8860b 100%);border:none;border-radius:12px;width:100%;margin-top:.15rem;padding:.82rem 1rem;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:750;box-shadow:0 8px 18px #b8860b47}.buffet-book:hover{filter:brightness(1.05)}.guest-menu-layout{min-height:100vh}.guest-menu-stage{min-width:0}.guest-menu-concierge{pointer-events:none;width:0;height:0;position:absolute;overflow:visible}.rain-container{display:none}.light-theme,.light-theme body,body.light-theme{color:#1c1917;background:#f4efe6}.jshotels-hero-banner{box-shadow:none;text-align:left;background:#111;padding:1.35rem 1.15rem 1.6rem}.guest-hero-inner{align-items:stretch;gap:.85rem;width:min(1120px,100%)}.guest-hero-identity{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem}.guest-hero-copy{text-align:left}.guest-hero-eyebrow{color:#e07a3d;letter-spacing:.16em;text-transform:uppercase;margin:.35rem 0 0;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:750}.jshotels-hero-title,.js-sidebar-title,.js-section-heading,.guest-filter-sheet header,.app-container .mic-name{font-family:Fraunces,Georgia,serif!important}.jshotels-hero-title{letter-spacing:-.03em;text-align:center;max-width:18ch;margin-left:auto;margin-right:auto;font-size:clamp(1.75rem,2.6vw,2.65rem);font-weight:560;line-height:1.18;font-family:Fraunces,Georgia,serif!important}.jshotels-hero-subtitle,.guest-hero-lead{text-align:left;letter-spacing:0;text-transform:none;color:#f6f1e8c7;max-width:42rem;margin:.35rem 0 0;font-size:.95rem;font-weight:450}.guest-hero-track{color:#f6f1e8;background:#ffffff14;border-color:#ffffff2e;position:static}.guest-hero-search{box-sizing:border-box;background:#fff;border-radius:999px;flex-wrap:nowrap;align-items:center;gap:.45rem;width:100%;max-width:100%;min-height:52px;padding:.25rem .25rem .25rem .9rem;display:flex;box-shadow:0 10px 30px #00000029}.guest-hero-search .menu-search-input-wrapper{flex:1;align-items:center;min-width:0;display:flex;position:relative}.guest-hero-search .menu-search-input{height:44px;box-shadow:none;background:0 0;border:0;padding-left:1.8rem}.guest-hero-search .menu-search-input:focus{box-shadow:none;border:0}.guest-hero-search .search-icon-inside{color:#8a8178;left:0}.guest-search-go{color:#fff;cursor:pointer;background:#e07a3d;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;height:40px;padding:0 1.1rem;font-family:Outfit,sans-serif;font-size:.88rem;font-weight:750;display:inline-flex}.guest-search-go:hover{background:#c45e28}.jshotels-pill-bar{box-shadow:none;background:#ffffff1a;align-self:flex-start}.jshotels-pill-btn{color:#f6f1e8db}.jshotels-pill-btn:hover{color:#fff;background:#ffffff14}.jshotels-pill-btn.active{color:#111;box-shadow:none;background:#f6f1e8}.app-container{background:#f4efe6}.menu-search-container,.guest-browse-tools{box-shadow:none;box-sizing:border-box;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;max-width:1400px;margin:0 auto;padding:.9rem 1.25rem .2rem;display:flex;position:static}.guest-browse-actions{align-items:center;gap:.45rem;margin-left:auto;display:inline-flex}.guest-showing{color:#6f675f;margin:0;font-size:.88rem;font-weight:600}.guest-showing strong{color:#1c1917}.guest-sort{color:#6f675f;align-items:center;gap:.4rem;margin-left:0;font-size:.78rem;font-weight:700;display:inline-flex}.guest-sort select{color:#1c1917;background:#fff;border:1px solid #11111124;border-radius:999px;padding:.45rem .8rem;font-family:inherit;font-weight:650}.guest-view-toggle{background:#fff;border:1px solid #1111111a;border-radius:999px;align-items:center;padding:3px;display:flex}.guest-view-toggle button{color:#6f675f;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;padding:.4rem .7rem;display:inline-flex}.guest-view-toggle button.is-on{color:#f6f1e8;background:#111}.guest-filter-open{color:#111;cursor:pointer;background:#fff;border:1px solid #11111124;border-radius:999px;padding:.45rem .85rem;font-weight:750;display:none}.js-mobile-categories-bar{z-index:auto;background:0 0;border:0;flex-direction:column;display:flex;position:static}.js-mobile-categories-bar>.guest-menu-board,.js-mobile-categories-bar>.js-mobile-categories-scroller{display:none}.js-mobile-categories-scroller{max-width:1400px;margin:0 auto;padding-top:.35rem}.js-mobile-cat-pill{color:#3f3a34;background:#fff;border-color:#1111111a;border-radius:999px;font-weight:650}.js-mobile-cat-pill.active{color:#f6f1e8;box-shadow:none;background:#111;border-color:#111}.guest-menu-controls{box-sizing:border-box;max-width:1400px;margin:.85rem auto 0;padding:0 1.25rem}.guest-dept-bar .guest-menu-board{width:100%;padding:0}.guest-dept-bar .guest-menu-board-row{box-sizing:border-box;background:#fff;border:1px solid #11111114;border-radius:16px;gap:4px;width:100%;padding:4px;display:flex;box-shadow:0 10px 28px #1111110d}.guest-dept-bar .guest-board-chip{background:0 0;border:0;border-radius:12px;flex:1 1 0;justify-content:center;min-height:48px;font-size:.98rem}.guest-dept-bar .guest-board-chip em{opacity:.72;margin-left:.4rem;font-size:.82rem;font-style:normal}.guest-dept-bar .guest-board-chip.is-on{color:#f6f1e8;background:#111}.guest-dept-bar .guest-board-chip.is-on em{opacity:.8;color:#f6f1e8}.guest-menu-board-row{flex-wrap:nowrap;width:100%}.guest-board-chip{color:#3f3a34;background:#fff;border-color:#1111111a;flex:1 1 0;justify-content:center;min-height:42px}.guest-board-chip.is-food.is-on,.guest-board-chip.is-bar.is-on,.guest-board-chip.is-group.is-on{color:#f6f1e8;background:#111;border-color:#111}.js-menu-layout{align-items:flex-start}.js-category-sidebar{z-index:1;background:#fff;border-color:#11111114;max-height:calc(100vh - 24px);top:12px;box-shadow:0 10px 28px #1111110d}.js-sidebar-title{font-family:Fraunces,Georgia,serif;font-weight:560}.js-sidebar-item.active,.light-theme .js-sidebar-item.active{color:#f6f1e8;box-shadow:none;background:#111;border-color:#111}.light-theme .js-sidebar-item.active .js-sidebar-icon,.light-theme .js-sidebar-item.active .js-sidebar-item-badge{color:#f6f1e8}.js-sidebar-icon{color:#111}.guest-price-filter{margin:.85rem 0 .4rem}.guest-price-filter-label{color:#6f675f;white-space:nowrap;justify-content:space-between;gap:.75rem;font-size:.75rem;font-weight:650;display:flex}.guest-price-filter-label strong{color:#e07a3d}.guest-price-select{color:#111;width:100%;font:inherit;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23111111' d='M1.1 1.2 6 6.1l4.9-4.9 1.1 1.1L6 8.3 0 2.3z'/%3E%3C/svg%3E") right .85rem center/12px 8px no-repeat;border:1px solid #11111129;border-radius:999px;margin-top:.4rem;padding:.45rem 2rem .45rem .75rem;font-size:.85rem;font-weight:750}.guest-price-empty-clear{width:auto;margin:.9rem auto 0;display:inline-flex}.guest-clear-filters{color:#111;cursor:pointer;background:#fff;border:1px solid #11111129;border-radius:999px;width:100%;margin-top:.75rem;padding:.55rem .8rem;font-weight:750}.js-menu-content .mic-grid{--mic-min:230px;gap:1.15rem}.js-section-heading{z-index:auto;box-shadow:none;background:0 0;margin-top:1.35rem;font-family:Fraunces,Georgia,serif;font-weight:560;position:static;top:auto}.js-section-heading:after{background:linear-gradient(90deg,#1113,#0000)}.menu-section-count{color:#111;background:#11111114}.guest-food-group-heading{color:#111;border-bottom-color:#1111111f}.js-item-bar{border-color:#11111114;border-radius:18px}.js-item-add-btn,.bottom-cart-btn,.btn-primary{color:#f6f1e8;background:#111;border-color:#111}.js-item-add-btn:hover,.btn-primary:hover{background:#000}.js-item-add-btn.is-added,.js-item-add-btn.is-added:hover{color:#fff;background:#e07a3d;border-color:#e07a3d}.bottom-cart-banner{border-color:#11111114;border-radius:22px}.bottom-cart-price{color:#e07a3d}.guest-menu-bottom-spacer{height:calc(168px + env(safe-area-inset-bottom,0px))}.guest-filter-sheet{color:#1c1917;background:#f4efe6;flex-direction:column;width:min(420px,92vw);height:100%;display:flex;position:relative;box-shadow:16px 0 40px #0000002e}.guest-filter-sheet header{justify-content:space-between;align-items:center;padding:1rem 1rem .75rem;font-family:Fraunces,Georgia,serif;font-size:1.25rem;display:flex}.guest-filter-sheet header button{cursor:pointer;background:#fff;border:0;border-radius:50%;width:36px;height:36px}.guest-filter-sheet .guest-filter-scroll{flex:1;padding:.25rem .75rem 1.25rem;overflow:auto}.buffet-card{background:#fff;border-color:#11111114;box-shadow:0 10px 28px #1111110f}.buffet-book{box-shadow:none;background:#111}.buffet-price{color:#e07a3d}@media (max-width:1023px){.js-category-sidebar{display:none!important}.guest-menu-controls{z-index:30;background:#f4efe6;border-bottom:1px solid #11111114;max-width:none;margin:0;padding:.4rem 0 0;position:sticky;top:0}.js-mobile-categories-bar{background:0 0;border:0;display:flex;position:static}.js-mobile-categories-bar>.js-mobile-categories-scroller{display:flex}.guest-dept-bar{padding:0 .75rem}.guest-dept-bar .guest-menu-board-row{box-shadow:none;border-radius:999px;padding:3px}.guest-dept-bar .guest-board-chip{border-radius:999px;height:34px;min-height:34px;padding:0 .7rem;font-size:.82rem}.js-mobile-categories-bar .js-mobile-categories-scroller{gap:.4rem;padding:.4rem .75rem}.js-mobile-categories-bar .js-mobile-cat-pill{align-items:center;height:34px;min-height:34px;padding:0 .75rem;font-size:.78rem;display:inline-flex}.js-mobile-categories-bar .guest-browse-tools{flex-wrap:nowrap;align-items:center;gap:.4rem;max-width:none;margin:0;padding:0 .75rem .45rem}.js-mobile-categories-bar .guest-showing{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:.78rem;overflow:hidden}.js-mobile-categories-bar .guest-showing-label{display:none}.js-mobile-categories-bar .guest-browse-actions{flex:none;gap:.35rem;margin-left:auto}.js-mobile-categories-bar .guest-sort{width:36px;height:36px;position:relative}.js-mobile-categories-bar .guest-sort-label{color:#111;pointer-events:none;background:#fff;border:1px solid #1111111f;border-radius:10px;justify-content:center;align-items:center;font-size:0;display:flex;position:absolute;inset:0}.js-mobile-categories-bar .guest-sort-label:before{content:"↕";font-size:.95rem;font-weight:800;line-height:1}.js-mobile-categories-bar .guest-sort select{opacity:0;cursor:pointer;border:0;width:36px;height:36px;padding:0}.js-mobile-categories-bar .guest-view-toggle{padding:2px}.js-mobile-categories-bar .guest-view-toggle button{justify-content:center;width:32px;height:32px;padding:0}.guest-filter-open{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.guest-filter-open span{display:none}.guest-sort{margin-left:0}.jshotels-hero-title{font-size:1.85rem}.guest-hero-identity{align-items:flex-start}.menu-section,.js-section-heading{scroll-margin-top:max(148px, calc(var(--js-catbar-sticky,0px) + 12px))}html:has(.js-mobile-categories-bar){scroll-padding-top:max(148px, calc(var(--js-catbar-sticky,0px) + 12px))}}@media (max-width:640px){.guest-hero-search{border-radius:999px;flex-wrap:nowrap;min-height:48px;padding:.2rem .2rem .2rem .75rem}.guest-hero-search .menu-search-input{height:40px}.guest-search-go{width:auto;height:36px;padding:0 .9rem;font-size:.82rem}}.track-screen{box-sizing:border-box;flex-direction:column;align-items:center;gap:.85rem;width:min(560px,100%);margin:0 auto;padding:1.1rem 1rem 2.5rem;display:flex}.track-lookup,.track-result{width:100%}.track-lookup{background:#fff;border:1px solid #11111114;border-radius:22px;padding:1.25rem 1.15rem 1.15rem;box-shadow:0 14px 36px #1111110f}.track-lookup-kicker{color:#e07a3d;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:800}.track-lookup h2,.track-progress-card h3{letter-spacing:-.03em;margin:0;font-size:1.85rem;font-weight:560;color:#1c1917!important;font-family:Fraunces,Georgia,serif!important}.track-lookup-lead{color:#6f675f;margin:.45rem 0 1rem;font-size:.92rem;line-height:1.5}.track-lookup-lead strong{color:#c45e28;font-weight:750}.track-lookup form{flex-direction:column;gap:.55rem;display:flex}.track-lookup label{color:#1c1917;font-size:.78rem;font-weight:750}.track-lookup input{box-sizing:border-box;color:#1c1917;letter-spacing:.06em;text-transform:uppercase;background:#f7f3ec;border:1.5px solid #11111124;border-radius:14px;outline:none;width:100%;min-height:52px;padding:.75rem 1rem;font-size:1.05rem;font-weight:700}.track-lookup input:focus{background:#fff;border-color:#111;box-shadow:0 0 0 4px #11111114}.track-submit,.track-back,.track-another{cursor:pointer;border:0;font-weight:750}.track-submit{color:#f6f1e8;background:#111;border-radius:999px;min-height:50px;margin-top:.35rem}.track-submit:hover{background:#000}.track-submit:disabled{opacity:.65;cursor:progress}.track-notice{text-align:left;border-radius:14px;flex-direction:column;gap:.15rem;padding:.75rem .85rem;display:flex}.track-notice strong{font-size:.88rem}.track-notice span{font-size:.78rem;line-height:1.4}.track-notice.is-empty{color:#1c1917;background:#f7f3ec}.track-notice.is-missing{color:#9a4318;background:#e07a3d1f}.track-notice.is-error{color:#9f1239;background:#fff1f1}.track-back,.track-another{color:#1c1917;background:#fff;border:1px solid #1111111f;border-radius:999px;min-height:44px;padding:0 1.1rem}.track-result{flex-direction:column;align-items:center;gap:.75rem;display:flex}.track-another{align-self:flex-start}.track-timeline{flex-direction:column;gap:0;margin:.35rem 0 .85rem;display:flex}.track-step{grid-template-columns:28px 1fr;gap:.75rem;min-height:58px;display:grid}.track-step-rail{flex-direction:column;align-items:center;display:flex}.track-step-dot{color:#6f675f;background:#f4efe6;border:1.5px solid #1111111f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.72rem;font-weight:800;display:inline-flex}.track-step-line{background:#1111111a;flex:1;width:2px;min-height:18px;margin:4px 0}.track-step.is-done .track-step-dot,.track-step.is-done .track-step-line{color:#f6f1e8;background:#111;border-color:#111}.track-step.is-now .track-step-dot{color:#fff;background:#e07a3d;border-color:#e07a3d;box-shadow:0 0 0 4px #e07a3d2e}.track-step-copy{padding-top:2px}.track-step-copy strong{color:#1c1917;font-size:.95rem;display:block}.track-step.is-wait .track-step-copy strong,.track-step.is-off .track-step-copy strong{color:#a39b92;font-weight:650}.track-step-copy span{color:#6f675f;margin-top:.12rem;font-size:.76rem;display:block}.track-live{color:#f6f1e8;background:#111;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.35rem;padding:.8rem .9rem;display:flex}.track-live.is-cancelled{background:#3f1d1d}.track-live-label{align-items:center;gap:.5rem;font-size:.86rem;font-weight:750;display:inline-flex}.track-live-pulse{background:#e07a3d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e07a3d40}.track-live-tag{letter-spacing:.06em;text-transform:uppercase;color:#e07a3d;font-size:.72rem;font-weight:800}.track-card-wrapper [style*=b8860b]{color:#e07a3d!important}.track-card-wrapper button[style*=b8860b]{color:#fff!important;background:#e07a3d!important;border-radius:999px!important}.track-card-wrapper [style*=faf6ed]{color:#c45e28!important;background:#e07a3d1f!important;border-color:#0000!important}.track-progress-card,.track-items-card{text-align:left}.jshotels-hero-banner{text-align:center;padding-left:52px;padding-right:52px}.guest-hero-inner{align-items:center;width:min(1336px,100%)}.guest-hero-identity{justify-content:flex-end;align-items:center;width:100%;display:flex}.guest-hero-actions{align-items:center;gap:.4rem;display:inline-flex}.guest-hero-directions{color:#f6f1e8;cursor:pointer;box-shadow:none;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .72rem;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:650;display:inline-flex}.guest-hero-directions:hover{color:#fff;background:#ffffff14;border-color:#e8c563}.guest-hero-eyebrow,.jshotels-hero-title,.jshotels-hero-link{text-align:center}.jshotels-hero-title{margin-left:auto;margin-right:auto}.guest-hero-search{box-sizing:border-box;align-self:stretch;width:100%}.guest-hero-inner>.jshotels-pill-bar{align-self:center}@media (max-width:1023px){.jshotels-hero-banner{padding-left:.75rem;padding-right:.75rem}.guest-hero-identity{align-items:center}}.track-screen>.track-back{align-self:flex-start;align-items:center;margin:0 0 1rem;display:inline-flex}.js-category-sidebar{padding:1.25rem}.js-category-sidebar .guest-price-filter{flex-direction:column;gap:.5rem;margin:0;display:flex}.js-category-sidebar .guest-price-select{margin-top:0}.js-category-sidebar .guest-clear-filters{margin-top:1rem}.js-category-sidebar .guest-price-filter+.js-sidebar-title,.js-category-sidebar .guest-clear-filters+.js-sidebar-title{margin-top:1.5rem}@media (max-width:1023px){.js-mobile-categories-bar>.js-mobile-categories-scroller{display:none}.js-mobile-categories-bar .guest-browse-tools{padding-top:.45rem}.menu-section,.js-section-heading{scroll-margin-top:max(112px, calc(var(--js-catbar-sticky,0px) + 12px))}html:has(.js-mobile-categories-bar){scroll-padding-top:max(112px, calc(var(--js-catbar-sticky,0px) + 12px))}}.guest-hero-identity+.jshotels-hero-title{margin-top:.4rem}@media (max-width:1023px){.guest-filter-open{white-space:nowrap;border-radius:999px;flex-shrink:0;gap:.35rem;width:auto;padding:0 .8rem 0 .7rem;font-family:inherit;font-size:.78rem;font-weight:750;line-height:1}.guest-filter-open span{display:inline}}.guest-mobile-price{display:none}@media (max-width:1023px){.guest-mobile-price{box-sizing:border-box;background:#fff;border:1px solid #11111114;border-radius:14px;align-items:center;gap:.75rem;margin:.6rem .75rem 0;padding:.45rem .85rem;display:flex}.guest-mobile-price .guest-price-filter{flex-direction:column;flex:1;gap:.3rem;min-width:0;margin:0;display:flex}.guest-mobile-price .guest-price-filter-label{font-size:.72rem;line-height:1.2}.guest-mobile-price .guest-price-select{margin-top:0;padding-top:.35rem;padding-bottom:.35rem;font-size:.8rem}.guest-mobile-price-clear{font:inherit;color:#c45e28;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-self:center;padding:.25rem 0;font-size:.75rem;font-weight:750;text-decoration:underline}}.guest-search-hint{box-sizing:border-box;color:#6f675f;max-width:1400px;margin:.55rem auto 0;padding:0 1.25rem;font-size:.8rem;line-height:1.4}@media (max-width:1023px){.guest-search-hint{margin-top:.5rem;padding:0 .85rem;font-size:.76rem}.jshotels-hero-banner{transition:padding .28s}.jshotels-hero-banner .guest-hero-inner{transition:gap .28s}.jshotels-hero-banner .jshotels-hero-title,.jshotels-hero-banner .jshotels-hero-link{max-height:14rem;transition:max-height .28s,opacity .2s,margin .28s;overflow:hidden}.jshotels-hero-banner.is-compact{padding-top:.55rem;padding-bottom:.55rem}.jshotels-hero-banner.is-compact .guest-hero-inner{gap:.5rem}.jshotels-hero-banner.is-compact .jshotels-hero-title,.jshotels-hero-banner.is-compact .jshotels-hero-link{opacity:0;pointer-events:none;max-height:0;margin-top:-.5rem}.jshotels-hero-banner.is-compact .guest-hero-track,.jshotels-hero-banner.is-compact .guest-hero-directions{padding:.3rem .65rem;font-size:.74rem}.jshotels-hero-banner.is-compact .guest-hero-directions{display:inline-flex}.jshotels-hero-banner.is-compact .guest-hero-search{border-radius:999px;flex-wrap:nowrap;padding:.2rem .2rem .2rem .85rem}.jshotels-hero-banner.is-compact .guest-hero-search .menu-search-input{height:38px}.jshotels-hero-banner.is-compact .guest-search-go{width:auto;padding:.55rem .95rem;font-size:.85rem}.jshotels-hero-banner.is-compact .jshotels-pill-bar{padding:3px}.jshotels-hero-banner.is-compact .jshotels-pill-btn{padding:.38rem .95rem;font-size:.82rem}}@media (max-width:1023px) and (prefers-reduced-motion:reduce){.jshotels-hero-banner,.jshotels-hero-banner .guest-hero-inner,.jshotels-hero-banner .jshotels-hero-title,.jshotels-hero-banner .jshotels-hero-link{transition:none}}.guest-search-typewriter{pointer-events:none;white-space:nowrap;color:#94a3b8;align-items:center;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500;display:flex;position:absolute;inset:0 2.5rem;overflow:hidden}.guest-hero-search .guest-search-typewriter{color:#8a8178;left:1.8rem;right:.5rem}.guest-search-typewriter-text{text-overflow:ellipsis;overflow:hidden}.guest-search-typewriter-caret{vertical-align:-.15em;background:currentColor;width:1px;height:1.05em;margin-left:1px;animation:1s step-end infinite guestTypeCaret;display:inline-block}@keyframes guestTypeCaret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.guest-search-typewriter-caret{animation:none}}.guest-search-typewriter{gap:.4rem;overflow:visible}.guest-search-try{color:#8a8178;flex-shrink:0;font-weight:500}.guest-search-typewriter-btn{pointer-events:auto;color:#c4612a;max-width:100%;min-height:30px;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#e07a3d1f;border:1px solid #e07a3d47;border-radius:999px;flex:0 auto;align-items:center;gap:.3rem;padding:.25rem .55rem .25rem .75rem;font-weight:600;line-height:1.2;transition:background-color .15s,transform .12s,border-color .15s;display:inline-flex;position:relative}.guest-search-typewriter-btn:before{content:"";width:max(100% + 12px,96px);height:44px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.guest-search-typewriter-btn.is-empty{pointer-events:none}.guest-search-typewriter-btn .guest-search-typewriter-text{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.guest-search-typewriter-arrow{opacity:.9;flex-shrink:0}.guest-search-typewriter-btn:hover{background:#e07a3d2e;border-color:#e07a3d66}.guest-search-typewriter-btn:active{background:#e07a3d42;border-color:#e07a3d80;transform:scale(.96)}.guest-search-typewriter-btn:focus-visible{outline-offset:2px;outline:2px solid #e07a3d}.jshotels-hero-banner.is-compact .guest-search-typewriter{font-size:.85rem}.jshotels-hero-banner.is-compact .guest-search-typewriter-btn{min-height:28px;padding-top:.2rem;padding-bottom:.2rem}@media (prefers-reduced-motion:reduce){.guest-search-typewriter-btn{transition:none}.guest-search-typewriter-btn:active{transform:none}}.buffet-cover.is-photo{aspect-ratio:auto;background:#1c1917;height:150px}.buffet-cover.is-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.buffet-cover.is-placeholder{aspect-ratio:auto;background-color:#111;background-image:radial-gradient(circle,#e07a3d29,#0000 62%),radial-gradient(#ffffff12 1px,#0000 1.2px);background-size:100% 100%,14px 14px;justify-content:center;align-items:center;height:104px;display:flex}.buffet-cover-badge{background:#fff padding-box padding-box;border:2px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;padding:7px;display:flex;overflow:hidden;box-shadow:0 6px 18px #00000059}.buffet-cover-badge img{object-fit:contain;width:100%;height:100%;display:block}.buffet-cover.is-thumb{border-radius:14px;width:72px;height:72px}.buffet-cover.is-thumb.is-placeholder{background-size:100% 100%,10px 10px}.buffet-cover.is-thumb .buffet-cover-badge{width:44px;height:44px;padding:5px}@media (min-width:768px){.buffet-cover.is-photo:not(.is-thumb){height:170px}.buffet-cover.is-placeholder:not(.is-thumb){height:110px}}.buffet-price{color:#c4612a;background:#e07a3d1a;border-color:#e07a3d4d}.buffet-price span{color:#6f675f}.buffet-day{color:#6f675f;background:#f6f1e8;border:1px solid #11111114}.buffet-day.is-today{color:#fff;box-shadow:none;background:#111;border-color:#111}.buffet-day.is-today em{color:#e07a3d}.guest-prepay-note{color:#9a4a1c;background:#e07a3d1a;border:1px solid #e07a3d4d;border-radius:14px;align-items:flex-start;gap:.6rem;margin:0 0 .65rem;padding:.7rem .8rem;display:flex}.guest-prepay-note svg{color:#e07a3d;flex-shrink:0;margin-top:1px}.guest-prepay-note strong{color:#1c1917;font-size:.8rem;font-weight:700;line-height:1.3;display:block}.guest-prepay-note span{color:#6f675f;margin-top:.15rem;font-size:.72rem;line-height:1.35;display:block}.guest-prepay-hint{color:#c4612a;align-items:center;gap:.4rem;margin:-.35rem 0 .85rem;font-size:.7rem;font-weight:600;display:flex}.guest-call-waiter{color:#6f675f;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;margin:.15rem 0 .4rem;padding:.4rem .1rem;font-size:.76rem;font-weight:500;display:flex}.guest-call-waiter svg{color:#e07a3d;flex-shrink:0}.guest-call-waiter u{color:#c4612a;text-underline-offset:2px;font-weight:600;text-decoration-thickness:1px}.guest-call-waiter:hover u,.guest-call-waiter:focus-visible u{color:#e07a3d}@media (max-width:1023px){.guest-hero-identity{justify-content:flex-end}}.guest-search-typewriter{transition:opacity .18s}.guest-search-typewriter.is-gap{opacity:0}@media (prefers-reduced-motion:reduce){.guest-search-typewriter{transition:none}}.guest-card-unavailable{color:#8a4a22;background:#fff4ec;border:1px solid #e07a3d59;border-radius:10px;margin:.35rem 0 .1rem;padding:.55rem .7rem;font-size:.76rem;line-height:1.35}.guest-other-dept{color:#c4612a;font:inherit;white-space:nowrap;cursor:pointer;background:#e07a3d1a;border:1px solid #e07a3d59;border-radius:999px;margin-left:.4rem;padding:.12rem .5rem;font-size:.78em;font-weight:600}.track-result .tr{text-align:left;color:#111;flex-direction:column;gap:.85rem;width:100%;max-width:560px;margin:0 auto;display:flex}.tr-card{background:#fff;border:1px solid #11111112;border-radius:22px;padding:1.15rem 1.15rem 1.2rem;box-shadow:0 10px 28px #1111110f}.tr-head{color:#f6f1e8;background:#111;border-color:#111}.tr-head-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tr-kicker,.tr-section{letter-spacing:.12em;text-transform:uppercase;color:#e07a3d;margin:0;font-size:.72rem;font-weight:750}.tr-section{margin-bottom:.85rem}.tr-section span{color:#8a8378;letter-spacing:.04em;text-transform:none;font-weight:600}.tr-live{letter-spacing:.06em;text-transform:uppercase;color:#f6f1e8;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.4rem;padding:.28rem .65rem;font-size:.72rem;font-weight:750;display:inline-flex}.tr-live-dot{background:#e07a3d;border-radius:50%;width:8px;height:8px;animation:1.6s infinite tr-pulse;box-shadow:0 0 #e07a3d99}@keyframes tr-pulse{0%{box-shadow:0 0 #e07a3d8c}70%{box-shadow:0 0 0 8px #e07a3d00}to{box-shadow:0 0 #e07a3d00}}.tr-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.28rem .65rem;font-size:.72rem;font-weight:750}.tr-badge.is-ok{color:#f2a46e;background:#e07a3d29}.tr-badge.is-bad{color:#fca5a5;background:#ef444429}.tr-code{cursor:pointer;color:#fff;letter-spacing:.01em;background:0 0;border:0;align-items:center;gap:.55rem;margin:.55rem 0 .2rem;padding:0;font-size:clamp(2rem,9vw,2.6rem);font-weight:600;line-height:1.05;display:inline-flex;font-family:Fraunces,Georgia,serif!important}.tr-code svg{color:#e07a3d;flex:none}.tr-headline{color:#f6f1e8db;margin:.2rem 0 0;font-size:1.12rem;font-weight:500;font-family:Fraunces,Georgia,serif!important}.tr-facts{flex-wrap:wrap;gap:.55rem;margin:.95rem 0 0;display:flex}.tr-facts>div{background:#ffffff12;border:1px solid #ffffff1a;border-radius:12px;min-width:0;padding:.45rem .7rem}.tr-facts dt{letter-spacing:.1em;text-transform:uppercase;color:#f6f1e88c;font-size:.64rem;font-weight:700}.tr-facts dd{color:#fff;margin:.1rem 0 0;font-size:.92rem;font-weight:700}.tr-timeline{margin:0;padding:0;list-style:none}.tr-step{gap:.85rem;padding-bottom:1.05rem;display:flex;position:relative}.tr-step:last-child{padding-bottom:0}.tr-step:before{content:"";background:#ebe4d8;width:2px;position:absolute;top:26px;bottom:0;left:12px}.tr-step:last-child:before{display:none}.tr-step.is-done:before{background:#e07a3d}.tr-dot{z-index:1;color:#fff;background:#f6f1e8;border:2px solid #e2d9ca;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid;position:relative}.tr-step.is-done .tr-dot{background:#e07a3d;border-color:#e07a3d}.tr-step.is-now .tr-dot{background:#111;border-color:#111;box-shadow:0 0 0 5px #e07a3d38}.tr-step.is-now .tr-dot:after{content:"";background:#e07a3d;border-radius:50%;width:8px;height:8px}.tr-step-body{flex:1;min-width:0;padding-top:2px}.tr-step-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.tr-step-row strong{color:#111;font-size:.98rem;font-weight:700}.tr-step.is-wait .tr-step-row strong{color:#a39b8e;font-weight:600}.tr-step.is-now .tr-step-row strong{font-size:1.1rem;font-weight:600;font-family:Fraunces,Georgia,serif!important}.tr-step-row time{color:#8a8378;white-space:nowrap;font-size:.78rem;font-weight:650}.tr-step-body>span{color:#6b645a;margin-top:.1rem;font-size:.84rem;display:block}.tr-step.is-now .tr-step-body>span{color:#c25f22;font-weight:600}.tr-cancel{background:#fff7f2;border:1px solid #f6d5bf;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding:.8rem .9rem;display:flex}.tr-cancel strong{font-size:.88rem;display:block}.tr-cancel span{color:#7a5a44;font-size:.78rem}.tr-cancel button{color:#b91c1c;cursor:pointer;background:#fff;border:1.5px solid #b91c1c;border-radius:999px;flex:none;padding:.5rem .9rem;font-weight:750}.tr-cancel button:disabled{opacity:.6;cursor:wait}.tr-cancelled{background:#fff5f5;border-color:#fbd5d5}.tr-cancelled strong{color:#991b1b;font-size:1.2rem;font-family:Fraunces,Georgia,serif!important}.tr-cancelled p{color:#7f1d1d;margin:.35rem 0 0;font-size:.88rem}.tr--cancelled .tr-code span{-webkit-text-decoration:line-through #fca5a5b3;text-decoration:line-through #fca5a5b3}.tr-items{margin:0;padding:0;list-style:none}.tr-items li{border-bottom:1px dashed #ebe4d8;align-items:flex-start;gap:.65rem;padding:.6rem 0;display:flex}.tr-items li:first-child{padding-top:0}.tr-qty{color:#e07a3d;flex:none;min-width:2.1rem;font-weight:800}.tr-item-name{flex-direction:column;flex:1;min-width:0;font-size:.93rem;font-weight:600;display:flex}.tr-item-name em{color:#8a8378;font-size:.78rem;font-weight:500}.tr-price{flex:none;font-size:.92rem;font-weight:700}.tr-total{justify-content:space-between;align-items:baseline;padding-top:.8rem;display:flex}.tr-total span{letter-spacing:.1em;text-transform:uppercase;color:#6b645a;font-size:.8rem;font-weight:750}.tr-total strong{font-size:1.45rem;font-weight:600;font-family:Fraunces,Georgia,serif!important}.tr-pay{background:#f6f1e8;border-radius:14px;margin-top:.85rem;padding:.75rem .85rem}.tr-pay-row{letter-spacing:.08em;text-transform:uppercase;color:#6b645a;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:750;display:flex}.tr-pay-badge{letter-spacing:.02em;text-transform:none;color:#fff;background:#111;border-radius:999px;padding:.22rem .65rem;font-size:.82rem}.tr-pay.is-ok .tr-pay-badge{background:#15803d}.tr-pay.is-warn .tr-pay-badge{background:#e07a3d}.tr-pay p{color:#6b645a;margin:.35rem 0 0;font-size:.82rem}.tr-actions{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px));gap:.6rem;display:grid}.tr-btn{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;height:50px;font-family:inherit;font-size:.95rem;font-weight:750;display:inline-flex}.tr-btn--dark{color:#fff;background:#111;border:0}.tr-btn--dark svg{color:#e07a3d}.tr-btn--light{color:#111;background:#fff;border:1.5px solid #11111124}@media (min-width:768px){.tr-card{padding:1.5rem 1.6rem}.tr-actions{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.tr-live-dot{animation:none}}
.jshotels-hero-banner{color:#f6f1e8;background:linear-gradient(#0000009e 0%,#000000b8 45%,#111111e0 100%),#111 url(/images/gallery/dining/dining_1.jpg) 50%/cover no-repeat;text-align:center!important}.guest-hero-inner{flex-direction:column;align-items:center;gap:.75rem;width:min(1336px,100%);margin:0 auto;display:flex}.guest-hero-identity{text-align:center;justify-content:flex-end;align-items:center;width:100%;display:flex!important}.guest-hero-identity>.guest-hero-actions{align-items:center;gap:.4rem;display:inline-flex}.jshotels-hero-title{letter-spacing:-.03em;color:#fff;max-width:18ch;margin:.35rem auto 0;font-size:1.95rem;font-weight:560;line-height:1.18;text-align:center!important;font-family:Fraunces,Georgia,serif!important}.jshotels-hero-link{text-align:center;color:#e07a3d;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-family:inherit;font-weight:650;display:inline-flex}.guest-hero-search{box-sizing:border-box;background:#fff;border-radius:999px;align-self:stretch;align-items:center;gap:.4rem;width:100%;height:52px;min-height:52px;padding:.25rem .25rem .25rem .9rem;overflow:hidden;box-shadow:0 10px 30px #00000029;flex-wrap:nowrap!important;display:flex!important}.guest-hero-search .menu-search-input-wrapper{flex:auto;align-items:center;min-width:0;height:100%;display:flex;position:relative}.guest-hero-search .menu-search-input{width:100%;min-height:44px;max-height:44px;box-shadow:none;background:0 0;border:0;padding-left:1.8rem;font-size:.95rem;height:44px!important}.guest-search-go{border-radius:999px;flex:none;min-height:40px;max-height:40px;font-size:.88rem;line-height:1;width:auto!important;height:40px!important;padding:0 1.1rem!important}.jshotels-pill-bar{align-self:center!important}.guest-hero-search .guest-search-typewriter,.guest-search-typewriter{pointer-events:none;white-space:nowrap;color:#8a8178;will-change:opacity;align-items:center;gap:.4rem;max-width:calc(100% - 2.3rem);height:auto;margin:0;padding:0;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500;transition:opacity .18s;display:flex;position:absolute;inset:0 .5rem 0 1.8rem;overflow:hidden}.guest-search-typewriter.is-gap{opacity:0}.guest-search-try{flex:none}.guest-search-typewriter-btn{pointer-events:auto;box-sizing:border-box;width:var(--tw-slot,9.5ch);min-width:var(--tw-slot,9.5ch);max-width:var(--tw-slot,9.5ch);color:#c4612a;height:30px;min-height:30px;font:inherit;background:#e07a3d1f;border:1px solid #e07a3d47;border-radius:999px;flex:none;justify-content:flex-start;align-items:center;gap:.3rem;padding:0 .55rem 0 .75rem;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s;display:inline-flex;overflow:hidden;transform:none!important}.guest-search-typewriter-btn:active{transform:none!important}.guest-search-typewriter-btn .guest-search-typewriter-text{text-overflow:clip;white-space:nowrap;min-width:0;max-width:100%;display:inline-block;overflow:hidden}.guest-search-typewriter-caret{vertical-align:-.1em;background:currentColor;width:1px;height:1em;margin-left:1px;animation:1s step-end infinite guestTypeCaret;display:inline-block}@keyframes guestTypeCaret{50%{opacity:0}}@media (max-width:1023px){.jshotels-hero-banner{padding-left:.75rem!important;padding-right:.75rem!important}.jshotels-hero-title{max-width:none;font-size:1.375rem}.guest-hero-search{height:48px;min-height:48px}.guest-hero-search .menu-search-input{min-height:40px;max-height:40px;height:40px!important}.guest-search-go{min-height:36px;max-height:36px;font-size:.82rem;height:36px!important;padding:0 .9rem!important}}@media (prefers-reduced-motion:reduce){.guest-search-typewriter{transition:none}.guest-search-typewriter-caret{animation:none}}
