:root{--brand-primary: #c45c26;--brand-primary-soft: color-mix(in srgb, var(--brand-primary) 22%, transparent);--brand-primary-ink: color-mix(in srgb, var(--brand-primary) 72%, #1a120c);--bg: #1a120c;--bg-elevated: #241912;--bg-panel: rgba(36, 25, 18, .88);--ink: #f7f0e8;--ink-muted: #c4b4a4;--ink-faint: #8f7f70;--surface: rgba(255, 248, 240, .06);--surface-solid: #2a1f17;--line: rgba(247, 240, 232, .12);--danger: #e86a5c;--success: #6dbf8a;--shadow-soft: 0 24px 60px rgba(0, 0, 0, .45);--hero-shade: linear-gradient( 180deg, rgba(26, 18, 12, .25) 0%, rgba(26, 18, 12, .55) 40%, rgba(26, 18, 12, .92) 78%, #1a120c 100% );--radius-lg: 22px;--radius-md: 14px;--radius-sm: 10px;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "DM Sans", "Segoe UI", sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--page-gutter: 1.1rem}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg)}html,body,#root{height:100%;height:100dvh;max-height:100dvh;overflow:hidden;background:var(--bg)}body{margin:0;color:var(--ink);font-family:var(--font-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{position:relative;z-index:1;height:100%;max-height:100dvh;display:flex;flex-direction:column;max-width:480px;margin:0 auto;background:var(--bg);overflow:hidden}.atmosphere{pointer-events:none;position:absolute;inset:0;z-index:0;background-color:var(--bg);background-size:cover;background-position:center;opacity:.55;background-image:radial-gradient(ellipse 80% 50% at 10% -10%,var(--brand-primary-soft),transparent 55%),radial-gradient(ellipse 70% 45% at 100% 20%,rgba(180,110,50,.12),transparent 50%),repeating-linear-gradient(-12deg,transparent,transparent 11px,rgba(255,248,240,.015) 11px,rgba(255,248,240,.015) 12px)}.muted{color:var(--ink-muted);line-height:1.45}.state-screen{flex:1;display:grid;place-content:center;gap:.75rem;padding:var(--page-gutter);text-align:center;position:relative;z-index:1}.state-title{font-family:var(--font-display);font-weight:600;font-size:1.75rem;margin:0}.spinner{width:2rem;height:2rem;margin:0 auto;border-radius:50%;border:2px solid var(--line);border-top-color:var(--brand-primary);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-rise{animation:rise .7s var(--ease) both}.delay-1{animation-delay:.08s}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}.delay-4{animation-delay:.32s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-cinematic{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column;color:#fff;overflow:hidden}.hero-media{position:absolute;inset:0;z-index:0}.hero-media-img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:hero-drift 18s ease-in-out alternate infinite}@keyframes hero-drift{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.1) translate3d(-1.5%,-1%,0)}}.hero-media-shade{position:absolute;inset:0;background:var(--hero-shade)}.hero-media-grain{position:absolute;inset:0;opacity:.28;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:max(.85rem,env(safe-area-inset-top,0px)) var(--page-gutter) .5rem}.hero-brand-mark{display:flex;align-items:center;gap:.65rem;min-width:0}.hero-logo-sm,.menu-logo{width:2.35rem;height:2.35rem;border-radius:10px;object-fit:cover;background:#ffffff1f}.hero-logo-sm-fallback,.menu-logo-fallback{width:2.35rem;height:2.35rem;border-radius:10px;display:grid;place-items:center;font-family:var(--font-display);font-weight:650;background:var(--brand-primary);color:#fff}.hero-topbar-text{display:flex;flex-direction:column;min-width:0}.hero-topbar-kicker{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8}.hero-topbar-name{font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-stage{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding:1rem var(--page-gutter) 1.25rem;min-height:0}.hero-brand{margin:0;font-family:var(--font-display);font-weight:650;font-size:clamp(2.4rem,10vw,3.4rem);line-height:.95;letter-spacing:-.02em;text-shadow:0 8px 40px rgba(0,0,0,.35)}.hero-location{margin:.55rem 0 0;display:inline-flex;align-items:center;gap:.35rem;color:#ffffffd1;font-size:.92rem}.hero-pin{width:.55rem;height:.55rem;border-radius:50%;background:var(--brand-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 28%,transparent)}.hero-welcome{margin:1.1rem 0 0;font-family:var(--font-display);font-size:1.35rem;font-weight:550}.hero-copy{margin:.4rem 0 0;max-width:28ch;color:#ffffffc7;line-height:1.45;font-size:.95rem}.table-picker-panel{position:relative;z-index:2;margin-top:auto;padding:1.1rem var(--page-gutter) max(1.25rem,env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#1a120c33,#1a120ceb 28%,#1a120c);max-height:46%;overflow:auto;-webkit-overflow-scrolling:touch}.table-picker-heading{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.15rem;font-weight:600}.table-picker-hint{margin:0 0 .85rem;color:#fff8f0b8;font-size:.88rem;line-height:1.4}.table-strip{display:flex;gap:.55rem;overflow-x:auto;padding:.15rem .1rem .55rem;margin:0 0 .85rem;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.table-strip-chip{flex:0 0 auto;min-width:4.4rem;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.7rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#fff8f014;color:#fff;scroll-snap-align:start;transition:transform .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease)}.table-strip-chip:active:not(:disabled){transform:scale(.97)}.table-strip-chip.is-selected{background:color-mix(in srgb,var(--brand-primary) 78%,#1a120c);border-color:color-mix(in srgb,var(--brand-primary) 90%,#fff)}.table-strip-num{font-family:var(--font-display);font-size:1.15rem;font-weight:650;line-height:1}.table-strip-label{font-size:.68rem;color:#ffffffb8;letter-spacing:.02em;white-space:nowrap}.table-strip-chip.is-selected .table-strip-label{color:#ffffffe6}.table-picker-continue{margin-top:.15rem}.menu-browse{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column;background:radial-gradient(ellipse 90% 40% at 0% 0%,var(--brand-primary-soft),transparent 55%),var(--bg)}.menu-topbar{padding:max(.75rem,env(safe-area-inset-top,0px)) var(--page-gutter) .55rem}.menu-brand-row{display:flex;align-items:center;gap:.75rem}.menu-brand-text{flex:1;min-width:0}.top-cart-btn{position:relative;flex-shrink:0;width:2.75rem;height:2.75rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);display:grid;place-items:center}.top-cart-icon{font-size:1.15rem;line-height:1}.top-cart-badge{position:absolute;top:-.2rem;right:-.2rem;min-width:1.2rem;height:1.2rem;padding:0 .3rem;border-radius:999px;background:var(--brand-primary);color:#fff;font-size:.7rem;font-weight:700;display:grid;place-items:center}.staff-banner{margin:.55rem 0 0;padding:.4rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 22%,transparent);color:var(--ink);font-size:.8rem;font-weight:600;width:fit-content}.diner-chip-row{margin-top:.5rem}.diner-chip{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);padding:.35rem .75rem;font-size:.82rem}.diner-chip-edit{color:var(--brand-primary);font-weight:700;font-size:.75rem}.diner-name-input{border:1px solid var(--line);border-radius:999px;background:var(--surface-solid);color:var(--ink);padding:.4rem .85rem;width:min(100%,16rem)}.cart-line-diner{margin:.1rem 0 0;font-size:.75rem;color:var(--ink-faint)}.cart-chip{position:fixed;z-index:25;left:max(var(--page-gutter),calc(50% - 240px + var(--page-gutter)));right:max(var(--page-gutter),calc(50% - 240px + var(--page-gutter)));bottom:max(1rem,env(safe-area-inset-bottom,0px));width:auto;max-width:calc(480px - (2 * var(--page-gutter)));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:0;border-radius:16px;padding:.9rem 1.1rem;background:var(--ink);color:var(--bg);font-weight:600;box-shadow:0 16px 40px #0006;animation:rise .35s var(--ease) both}.cart-chip strong{font-weight:750;white-space:nowrap}.menu-brand-name{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:650;letter-spacing:-.02em}.menu-brand-meta{margin:.15rem 0 0;color:var(--ink-muted);font-size:.85rem}.category-tabs{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.category-tabs-track{display:flex;gap:.35rem;overflow-x:auto;padding:.55rem var(--page-gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}.category-tabs-track::-webkit-scrollbar{display:none}.category-tab{flex:0 0 auto;border:0;background:transparent;color:var(--ink-muted);padding:.45rem .8rem;border-radius:999px;font-weight:600;font-size:.9rem;transition:background .2s var(--ease),color .2s var(--ease)}.category-tab.is-active{background:var(--brand-primary);color:#fff}.menu-scroll{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:.85rem var(--page-gutter) 0}.menu-scroll-spacer{height:max(6.5rem,calc(5rem + env(safe-area-inset-bottom,0px)))}.menu-empty{padding:2rem 0;text-align:center}.deal-strip{margin-bottom:1.25rem}.deal-strip-head{margin-bottom:.65rem}.deal-strip-title{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:600}.deal-strip-scroll{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.deal-strip-scroll::-webkit-scrollbar{display:none}.deal-card{flex:0 0 min(78%,260px);display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(165deg,color-mix(in srgb,var(--brand-primary) 18%,var(--surface-solid)),var(--surface-solid));border:1px solid var(--line);animation:rise .55s var(--ease) both}.deal-card-img{width:100%;height:7.5rem;object-fit:cover;display:block}.deal-card-img--fallback{background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--brand-primary) 45%,transparent),transparent 55%),linear-gradient(135deg,#3a281c,#1f1610)}.deal-card-body{padding:.8rem .85rem .9rem;display:flex;flex-direction:column;gap:.35rem;flex:1}.deal-card-title{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:600}.deal-card-desc{margin:0;color:var(--ink-muted);font-size:.82rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.deal-card-row{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.35rem}.deal-prices{display:flex;align-items:baseline;gap:.45rem}.price-strike{text-decoration:line-through;color:var(--ink-faint);font-size:.85rem}.price-deal{color:var(--brand-primary);font-weight:700;font-size:1.05rem}.menu-section{scroll-margin-top:4.5rem;margin-bottom:1.5rem}.menu-section-title{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:650}.menu-section-desc{margin:.25rem 0 .75rem;color:var(--ink-muted);font-size:.9rem}.menu-item-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.85rem}.menu-item{display:flex;gap:.75rem;justify-content:space-between;padding-bottom:.85rem;border-bottom:1px solid var(--line)}.menu-item-copy{min-width:0;flex:1}.menu-item-name{margin:0;font-size:1.02rem;font-weight:650}.menu-item-desc{margin:.3rem 0 0;color:var(--ink-muted);font-size:.86rem;line-height:1.4}.menu-item-price{margin:.45rem 0 0;font-weight:650;color:color-mix(in srgb,var(--ink) 88%,var(--brand-primary))}.menu-item-side{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;flex:0 0 auto}.menu-item-img{width:4.75rem;height:4.75rem;border-radius:12px;object-fit:cover;background:var(--surface)}.btn-add{border:0;border-radius:999px;padding:.4rem .95rem;background:var(--brand-primary);color:#fff;font-weight:700;font-size:.86rem;box-shadow:0 8px 20px color-mix(in srgb,var(--brand-primary) 35%,transparent);transition:transform .15s var(--ease)}.btn-add:active:not(:disabled){transform:scale(.96)}.session-orders{position:relative;z-index:2;margin:1rem 0 .25rem;padding:.9rem 1rem 1rem;border-radius:var(--radius-md);border:1px solid var(--line);background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.session-orders-head{margin-bottom:.65rem}.session-orders-title{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:650}.session-orders-sub{margin:.2rem 0 0;font-size:.8rem;color:var(--ink-muted)}.session-orders-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.45rem}.session-order-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border-radius:12px;background:var(--surface)}.session-order-num{margin:0;font-weight:650;font-size:.92rem}.session-order-meta{margin:.1rem 0 0;font-size:.75rem;color:var(--ink-faint)}.session-order-status{flex:0 0 auto;font-size:.72rem;font-weight:700;padding:.28rem .55rem;border-radius:999px;background:var(--surface-solid);color:var(--ink-muted);white-space:nowrap}.session-order-status.status-new{color:var(--brand-primary);background:var(--brand-primary-soft)}.session-order-status.status-accepted,.session-order-status.status-in_progress{color:#e8c27a;background:#e8c27a24}.session-order-status.status-completed{color:var(--success);background:#6dbf8a24}.bill-tax-note{margin:.15rem 0 0;text-align:right;font-size:.8rem;color:var(--ink-faint)}.staff-order-note{margin:.35rem 0 .75rem;font-size:.85rem;color:var(--ink-muted)}.ready-panel{margin:.85rem 0 .35rem;padding:.75rem .8rem;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface)}.ready-panel-title{margin:0 0 .45rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.ready-list{list-style:none;margin:0 0 .65rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.ready-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.9rem}.ready-pill{font-size:.72rem;font-weight:700;padding:.2rem .5rem;border-radius:999px}.ready-pill.is-ready{color:var(--success);background:#6dbf8a24}.ready-pill.is-draft{color:var(--ink-muted);background:#fff8f00f}.place-disclaimer{margin:0 0 .55rem;font-size:.78rem;line-height:1.35;color:var(--ink-muted);text-align:center}.btn-primary,.btn-ghost{border-radius:999px;padding:.8rem 1.15rem;font-weight:700;border:1px solid transparent}.btn-primary{background:var(--brand-primary);color:#fff;border-color:color-mix(in srgb,var(--brand-primary) 70%,#000);box-shadow:0 10px 28px color-mix(in srgb,var(--brand-primary) 35%,transparent)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-block{width:100%}.btn-icon{border:0;background:transparent;color:var(--ink-muted);font-size:1.1rem;padding:.35rem}.field-label{display:flex;flex-direction:column;gap:.35rem;margin-top:.85rem;font-size:.82rem;color:var(--ink-muted)}.field-input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);padding:.7rem .8rem}.field-input--sm{padding:.5rem .65rem;font-size:.88rem}.field-textarea{resize:vertical;min-height:4rem}.banner-error{margin:.75rem 0 0;padding:.65rem .8rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger) 16%,transparent);color:#ffd2cc;font-size:.88rem}.dialog-backdrop,.sheet-backdrop{position:absolute;inset:0;z-index:20;background:#0a06048c;display:flex;align-items:flex-end;justify-content:center;animation:fade-in .2s ease both}.dialog-backdrop{align-items:center;padding:1.25rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.dialog-card{width:min(100%,360px);background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.25rem 1.2rem 1.15rem;box-shadow:var(--shadow-soft);animation:rise .35s var(--ease) both}.dialog-kicker{margin:0;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-primary);font-weight:700}.dialog-title{margin:.35rem 0 0;font-family:var(--font-display);font-size:1.45rem}.dialog-body{margin:.55rem 0 0;color:var(--ink-muted);line-height:1.45;font-size:.95rem}.dialog-actions{margin-top:1.15rem;display:flex;flex-direction:column;gap:.55rem}.sheet-panel{width:100%;max-height:min(88dvh,720px);background:var(--bg-elevated);border-radius:22px 22px 0 0;border:1px solid var(--line);border-bottom:0;display:flex;flex-direction:column;animation:sheet-up .35s var(--ease) both;padding-bottom:env(safe-area-inset-bottom,0px)}@keyframes sheet-up{0%{transform:translateY(24%);opacity:.6}to{transform:none;opacity:1}}.sheet-handle{width:2.5rem;height:.28rem;border-radius:999px;background:var(--line);margin:.55rem auto 0}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:.55rem var(--page-gutter) .35rem}.sheet-title{margin:0;font-family:var(--font-display);font-size:1.35rem}.sheet-body{flex:1;min-height:0;overflow:auto;padding:.35rem var(--page-gutter) 1rem;-webkit-overflow-scrolling:touch}.sheet-footer{padding:.65rem var(--page-gutter) .9rem;border-top:1px solid var(--line)}.cart-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.cart-line{padding-bottom:.75rem;border-bottom:1px solid var(--line)}.cart-line-top{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.cart-line-name{margin:0;font-weight:650}.cart-line-price{margin:.2rem 0 0;color:var(--ink-muted);font-size:.9rem}.qty-control{display:inline-flex;align-items:center;gap:.35rem;background:var(--surface);border-radius:999px;padding:.15rem;border:1px solid var(--line)}.qty-btn{width:1.85rem;height:1.85rem;border:0;border-radius:50%;background:var(--surface-solid);color:var(--ink);font-size:1.1rem;line-height:1}.qty-value{min-width:1.25rem;text-align:center;font-weight:700}.bill-summary{margin-top:1rem;padding:.85rem;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:.4rem}.bill-row{display:flex;justify-content:space-between;gap:1rem;font-size:.92rem;color:var(--ink-muted)}.bill-row--total{margin-top:.25rem;padding-top:.45rem;border-top:1px dashed var(--line);color:var(--ink);font-weight:700;font-size:1.05rem}.toast{position:fixed;z-index:30;left:max(var(--page-gutter),calc(50% - 240px + var(--page-gutter)));right:max(var(--page-gutter),calc(50% - 240px + var(--page-gutter)));bottom:max(1.1rem,env(safe-area-inset-bottom,0px));width:auto;max-width:calc(480px - (2 * var(--page-gutter)));margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;padding:.85rem 1rem;border-radius:var(--radius-md);background:#2f2218;border:1px solid color-mix(in srgb,var(--brand-primary) 40%,var(--line));box-shadow:var(--shadow-soft);animation:rise .35s var(--ease) both}.toast.toast--with-chip{bottom:calc(max(1rem,env(safe-area-inset-bottom,0px)) + 4.25rem)}.toast p{margin:0;flex:1 1 12rem;font-size:.92rem;line-height:1.35}.toast-action{border:0;background:var(--brand-primary);color:#fff;font-weight:700;border-radius:999px;padding:.45rem .85rem;font-size:.82rem}.receipt-overlay{position:absolute;inset:0;z-index:40;background:#0c0805b8;overflow:auto;padding:1rem var(--page-gutter) max(1.25rem,env(safe-area-inset-bottom,0px))}.receipt-toolbar{display:flex;justify-content:flex-end;gap:.55rem;margin-bottom:.75rem;max-width:360px;margin-left:auto;margin-right:auto}.receipt-paper{max-width:360px;margin:0 auto;background:#fffaf3;color:#1a120c;border-radius:8px;padding:1.25rem 1.1rem 1.4rem;font-family:var(--font-body);box-shadow:var(--shadow-soft)}.receipt-head{text-align:center;margin-bottom:1rem}.receipt-logo{width:3rem;height:3rem;object-fit:cover;border-radius:8px;margin-bottom:.45rem}.receipt-brand{margin:0;font-family:var(--font-display);font-size:1.45rem;font-weight:650}.receipt-meta{margin:.2rem 0 0;color:#5c4a3c;font-size:.88rem}.receipt-table{width:100%;border-collapse:collapse;font-size:.88rem}.receipt-table th,.receipt-table td{padding:.4rem .15rem;border-bottom:1px dashed #d8c8b6;text-align:left;vertical-align:top}.receipt-table th:nth-child(2),.receipt-table td:nth-child(2),.receipt-table th:nth-child(3),.receipt-table td:nth-child(3){text-align:right;white-space:nowrap}.receipt-note{color:#6b5848;font-size:.78rem;margin-top:.15rem}.receipt-totals{margin-top:.85rem;display:flex;flex-direction:column;gap:.3rem}.receipt-totals .bill-row{color:#3d2e22}.receipt-totals .bill-row--total{color:#1a120c;border-top-color:#cbb59f}.receipt-thanks{margin:1.1rem 0 0;text-align:center;font-family:var(--font-display);font-size:.95rem;color:#5c4a3c}@media print{html,body,#root,.app-shell{height:auto!important;max-height:none!important;overflow:visible!important;background:#fff!important}.atmosphere,.menu-browse,.hero-cinematic,.toast,.sheet-backdrop,.dialog-backdrop,.session-tickets,.no-print,.cart-chip,.top-cart-btn{display:none!important}.receipt-overlay{position:static;inset:auto;background:transparent;padding:0;overflow:visible}.receipt-paper{box-shadow:none;max-width:none;border-radius:0;color:#000;background:#fff}}@media(min-width:720px){.app-shell{border-left:1px solid var(--line);border-right:1px solid var(--line)}}
