@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ccc01da6a2b3d788-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fa3e259cafa8f47e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"DM Serif Display Fallback";src:local("Times New Roman");ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.00%;size-adjust:109.78%}.__className_0e4539{font-family:"DM Serif Display","DM Serif Display Fallback";font-weight:400;font-style:normal}.__variable_0e4539{--font-dm-serif:"DM Serif Display","DM Serif Display Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0d7163{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0d7163{--font-dm-sans:"DM Sans","DM Sans Fallback"}:root{color-scheme:light;--bg:#f4f4f4;--bg-deep:#ececec;--ink:#343434;--muted:#76808a;--accent:#ff573f;--accent-dark:#e94630;--gold:#f0b84f;--surface:#fff;--border:#d8d8d8;--basil:#5fbd7e;--basil-soft:#e9f6ed;--blue:#4285e8;--success:#1f6b3a;--warn:#8a4b00;--danger:#9b1c1c;--font-display:var(--font-dm-serif),Georgia,serif;--font-body:var(--font-dm-sans),"Helvetica Neue",Arial,sans-serif}.pos-shell{--pos-night:#24171b;--pos-panel:#302126;--pos-cream:#f7f2e7;--pos-paper:#fffdf5;--pos-canvas:#ffffff;--pos-saffron:#eea62f;--pos-green:#92d2a6;min-height:100vh;background:var(--pos-canvas);color:#21191b;line-height:1.35}.pos-service-bar{min-height:72px;padding:.7rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--pos-night);color:white;border-bottom:4px solid var(--pos-saffron)}.pos-service-bar>div,.pos-service-meta,.pos-service-meta p{display:flex;align-items:center;gap:.75rem}.pos-service-bar small,.pos-service-bar strong{display:block}.pos-service-bar strong{font-family:var(--font-display);font-size:1.08rem}.pos-service-bar small{color:#cfc2c5;font-size:.72rem}.pos-location-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid var(--pos-saffron);color:#fff;font-weight:700;font-size:.9rem;white-space:nowrap}.pos-location-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--pos-saffron);flex:none}.pos-brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid #6b4e55;border-radius:12px;color:var(--pos-saffron);font:700 1.2rem var(--font-display)}.pos-service-meta>span{padding:.42rem .7rem;border-radius:999px;background:#513038;font-size:.76rem;font-weight:700}.pos-service-meta>span.online{background:#21482e;color:#c6f4d1}.pos-service-meta p{margin:0;gap:.2rem;flex-direction:column;align-items:flex-end;font-size:.82rem}.pos-cash-entry button,.pos-drawer-heading button,.pos-payment-panel button,.pos-service-meta button{min-height:48px;border:1px solid;border-radius:10px;background:transparent;color:inherit;font:700 .82rem var(--font-body);cursor:pointer}.pos-service-meta>button{min-height:40px;padding:0 .8rem;color:#dbcfd2;border-color:#6b4e55}.pos-workspace{min-height:calc(100vh - 76px);display:grid;grid-template-columns:118px minmax(0,1fr) minmax(340px,410px)}.pos-category-rail{position:-webkit-sticky;position:sticky;top:0;height:calc(100vh - 76px);padding:1rem .6rem;display:flex;flex-direction:column;gap:.45rem;overflow-y:auto;background:var(--pos-panel);color:#f4e9e8}.pos-category-rail a{min-height:52px;padding:.72rem .65rem;display:flex;align-items:center;border-radius:9px;text-decoration:none;font-size:.78rem;font-weight:700}.pos-category-rail a:focus-visible,.pos-category-rail a:hover{color:var(--pos-night);background:var(--pos-saffron)}.pos-menu-pane{height:calc(100vh - 76px);padding:1rem;overflow-y:auto;scroll-behavior:smooth}.pos-menu-section{margin-bottom:1.25rem;scroll-margin-top:4.5rem}.pos-menu-section>header{margin-bottom:.5rem;display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid #c8c8c0}.pos-menu-section h2{margin:0 0 .35rem;font-size:clamp(1.25rem,1.7vw,1.65rem)}.pos-menu-section>header span,.pos-state-kicker{color:#766f69;font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.pos-menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));grid-gap:.55rem;gap:.55rem}.pos-menu-card{min-height:94px;padding:.7rem;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid #cac8be;border-radius:8px;background:white;color:#21191b;box-shadow:0 2px 0 rgba(36,23,27,.12);cursor:pointer}.pos-menu-card.configurable{border-color:#c98a24;background:#fff3d8}.pos-menu-card.quick-add{border-color:#78b98b;background:#e9f6ed}.pos-menu-card:focus-visible,.pos-menu-card:hover:not(:disabled){border-color:#8c5a14;box-shadow:0 4px 0 var(--pos-saffron);transform:translateY(-1px)}.pos-menu-card:disabled{opacity:.48;cursor:not-allowed}.pos-menu-card strong{margin:0;font:650 .94rem/1.12 var(--font-display)}.pos-menu-card b{margin-top:auto;padding-top:.4rem;font-size:.88rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pos-ticket-pane{height:calc(100vh - 76px);padding:.9rem;display:flex;flex-direction:column;overflow:hidden;background:#d4d3ca;border-left:1px solid #bbb9af}.pos-ticket-pane--behind-modal>*{visibility:hidden}.pos-ticket-sheet{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.pos-ticket-sheet--tabs{gap:.6rem;overflow:hidden}.pos-ticket-tabs{padding:4px;display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;border-radius:11px;background:#c2c1b7}.pos-ticket-tabs button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:.4rem;border:0;border-radius:8px;background:transparent;font-weight:800}.pos-ticket-tabs button[aria-selected=true]{background:white;box-shadow:0 1px 4px rgba(36,23,27,.13)}.pos-tab-alert{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#a5321f;color:white;font-size:.75rem}.pos-ticket-tabpanel{flex:1 1;min-height:0;overflow-y:auto}.pos-ticket-tabpanel[hidden]{display:none}.pos-ticket-tabpanel--cart{padding-bottom:10px;display:flex;flex-direction:column}.pos-ticket-tabpanel--cart .pos-ticket{flex:1 1;min-height:0;display:flex;flex-direction:column}.pos-ticket-tabpanel--cart .pos-ticket-lines{flex:1 1;min-height:0;max-height:none}.pos-order-details.pos-ticket-tabpanel{margin-top:0}.pos-ticket-actions{display:grid;grid-gap:.5rem;gap:.5rem}.pos-ticket-actions .pos-primary-action{margin-top:0}.pos-action-hint{margin:0;color:#7a4a1c;font-size:.8rem;font-weight:700}.pos-ticket{position:relative;background:var(--pos-paper);box-shadow:0 10px 24px rgba(36,23,27,.14)}.pos-ticket-peek{display:none}.pos-ticket:after{content:"";position:absolute;right:0;bottom:-8px;left:0;height:9px;background:linear-gradient(135deg,transparent 6px,var(--pos-paper) 0) 0 0/12px 12px repeat-x}.pos-ticket-tear{height:8px;background:radial-gradient(circle at 6px -1px,transparent 7px,var(--pos-paper) 7.5px) 0 0/12px 10px repeat-x}.pos-ticket footer,.pos-ticket header,.pos-ticket-line-main{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.pos-ticket footer,.pos-ticket header{padding:1rem 1.1rem}.pos-ticket footer.pos-ticket-totals{display:grid;grid-gap:.4rem;gap:.4rem}.pos-ticket-totals div{display:flex;justify-content:space-between;gap:1rem}.pos-ticket-totals div:last-child{margin-top:.35rem;padding-top:.65rem;border-top:1px solid #d9d0c1;font-size:1.05rem}.pos-ticket header{border-bottom:2px dashed #d9d0c1}.pos-ticket footer span,.pos-ticket header span{color:#776d64;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pos-ticket-lines{max-height:34vh;padding:0 1.1rem;overflow-y:auto}.pos-ticket-lines article{padding:.85rem 0;border-bottom:1px dotted #d9d0c1}.pos-ticket footer strong,.pos-ticket-line-main b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pos-ticket-lines article p{margin:.28rem 0 .55rem;color:#71675f;font-size:.76rem}.pos-ticket-note{font-style:italic}.pos-line-actions{display:flex;justify-content:flex-end;gap:.45rem}.pos-line-actions button{min-height:38px;padding:0 .75rem;border:1px solid #b8aea2;border-radius:8px;background:transparent;font-weight:800}.pos-line-actions button:last-child{color:#9b2f24}.pos-ticket-line--voided{opacity:.55}.pos-ticket-line--voided .pos-ticket-line-main b,.pos-ticket-line--voided .pos-ticket-line-main strong{text-decoration:line-through}.pos-ticket-voidcomp-badge{margin:.3rem 0 0;font-size:.74rem;font-weight:700}.pos-ticket-voidcomp-badge--voided{color:var(--danger)}.pos-ticket-voidcomp-badge--comped{color:var(--success)}.pos-voidcomp-actions{display:flex;justify-content:flex-end;gap:.45rem;margin-top:.4rem}.pos-voidcomp-actions button{min-height:34px;padding:0 .7rem;border-radius:8px;border:1px solid #b8aea2;background:transparent;font-weight:800;font-size:.82rem}.pos-voidcomp-actions button.pos-void-button{border-color:rgba(155,28,28,.35);color:var(--danger)}.pos-voidcomp-actions button.pos-comp-button{border-color:rgba(31,107,58,.35);color:var(--success)}.pos-voidcomp-actions button:disabled{opacity:.45;cursor:not-allowed}.pos-edit-quantity{margin:1rem 0;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #d6d0c8;border-radius:12px;background:var(--pos-cream);font-weight:800}.pos-stepper{display:inline-grid;grid-template-columns:48px 42px 48px;align-items:center;text-align:center;border:1px solid #b8aea2;border-radius:9px;background:white}.pos-stepper button{min-height:48px;border:0;background:transparent;font-size:1.2rem}.pos-stepper button:disabled{opacity:.35}.pos-empty-ticket{min-height:150px;display:grid;place-content:center;text-align:center;color:#81766d}.pos-empty-ticket span{font-size:1.8rem}.pos-order-details,.pos-payment-panel{margin-top:1rem;padding:1rem;border-radius:14px;background:#f6f5ef;border:1px solid #bbb9af}.pos-customer-selector{display:grid;grid-gap:.65rem;gap:.65rem;padding:.75rem;border:1px solid #d8d0c2;border-radius:10px;background:var(--pos-cream)}.pos-customer-heading,.pos-customer-results button,.pos-customer-selected{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pos-customer-heading h3,.pos-customer-heading p{margin:0}.pos-customer-heading p,.pos-customer-results small,.pos-customer-selected span{color:#665c56;font-size:.78rem}.pos-customer-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;grid-gap:.5rem;gap:.5rem}.pos-customer-results{display:grid;grid-gap:.35rem;gap:.35rem;max-height:180px;overflow-y:auto}.pos-customer-results button{min-height:48px;padding:.5rem .65rem;border:1px solid #d8d0c2;border-radius:8px;background:white;text-align:left}.pos-customer-results button span{display:grid}.pos-customer-create{display:grid;grid-gap:.5rem;gap:.5rem}.pos-customer-create-toggle{justify-self:start}.pos-customer-create-toggle,.pos-customer-create>button,.pos-customer-heading>button,.pos-customer-search>button{min-height:44px;padding:.5rem .75rem}.pos-method-tabs,.pos-mode-switch{padding:4px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:4px;gap:4px;border-radius:11px;background:#deddd5}.pos-method-tabs button,.pos-mode-switch button{min-height:48px;border:0;border-radius:8px;background:transparent;font-weight:800}.pos-method-tabs button.active,.pos-mode-switch button.active{background:white;box-shadow:0 1px 4px rgba(36,23,27,.13)}.pos-order-classification{margin:0;color:#665c56;font-size:.78rem;font-weight:800}.pos-field{margin-top:.8rem;display:grid;grid-gap:.3rem;gap:.3rem;color:#5f5651;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pos-field input,.pos-field select,.pos-field textarea{width:100%;min-height:48px;padding:.68rem .75rem;border:1px solid #bdb8ae;border-radius:9px;background:white;color:#21191b;font:500 1rem var(--font-body);text-transform:none}.pos-field textarea{min-height:66px;resize:vertical}.pos-primary-action{width:100%;min-height:56px;margin-top:1rem;border:0;border-radius:11px;background:var(--pos-night);color:white;font:800 1rem var(--font-body);cursor:pointer}.pos-primary-action:focus-visible,.pos-primary-action:hover:not(:disabled){background:#4a2832;box-shadow:0 0 0 3px var(--pos-saffron)}.pos-primary-action:disabled{opacity:.45;cursor:not-allowed}.pos-total-lockup{margin-bottom:1rem;display:grid;text-align:center}.pos-total-lockup small,.pos-total-lockup span{color:#706760}.pos-total-lockup strong{font:700 clamp(2.2rem,5vw,3.2rem)/1 ui-monospace,SFMono-Regular,Menlo,monospace}.pos-review-heading{margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.pos-review-heading h2,.pos-review-heading p{margin:0}.pos-review-heading button{padding:0 .85rem;flex:0 0 auto}.pos-review-heading-actions{display:flex;gap:.5rem}.pos-cash-display{margin-top:.8rem;padding:.7rem .85rem;display:flex;align-items:baseline;justify-content:space-between;border:1px solid #bdb8ae;border-radius:9px;background:white}.pos-cash-display span{color:#776d64;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pos-cash-display strong{font:700 1.6rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.pos-cash-quick{margin-top:.6rem;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.35rem;gap:.35rem}.pos-cash-quick button{min-height:48px;border:1px solid #aaa49b;border-radius:10px;background:transparent;font:700 .82rem var(--font-body);cursor:pointer}.pos-cash-quick button.active{border-color:var(--pos-night);background:var(--pos-night);color:white}.pos-cash-keypad{margin-top:.6rem;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.4rem;gap:.4rem}.pos-cash-keypad button{min-height:52px;border:1px solid #bdb8ae;border-radius:10px;background:white;font:800 1.15rem var(--font-body);cursor:pointer}.pos-cash-keypad button:focus-visible,.pos-cash-keypad button:hover{border-color:var(--pos-night)}.pos-cash-change{margin-top:.6rem;padding:.6rem .85rem;display:flex;align-items:baseline;justify-content:space-between;border-radius:9px;background:var(--pos-cream)}.pos-cash-change span{color:#776d64;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pos-cash-change strong{font:700 1.05rem ui-monospace,SFMono-Regular,Menlo,monospace}.pos-receipt-location{padding:1rem 1.1rem .8rem;display:grid;grid-gap:.15rem;gap:.15rem;color:#71675f;font-size:.78rem}.pos-receipt-location strong{color:#21191b;font-size:1rem}.pos-receipt-note{margin:0;padding:.5rem 1.1rem;text-align:center;font-size:.76rem;font-style:italic;color:#71675f;white-space:pre-wrap}.pos-receipt-note.pos-receipt-header{padding-top:.9rem;border-bottom:1px dashed #d9d0c1}.pos-receipt-note.pos-receipt-footer{padding-bottom:.9rem;border-top:1px dashed #d9d0c1}.pos-payment-panel h2{margin:.15rem 0 .5rem}.pos-status-chip{display:inline-flex;margin:.5rem 0 1rem;padding:.35rem .6rem;border-radius:999px;background:#e7d7ae;color:#654711;font-size:.72rem;font-weight:800;text-transform:uppercase}.pos-payment-panel.needs-review{border:2px solid #a13b2d;background:#fff0ed}.pos-review-resolution{margin-top:.6rem}.pos-review-actions{margin-top:.6rem;display:grid;grid-gap:.4rem;gap:.4rem}.pos-review-actions button{width:100%}.pos-payment-success{padding:1.5rem;text-align:center;background:#e9f6eb;border-color:#80b98c}.pos-success-mark{width:56px;height:56px;margin:0 auto .5rem;display:grid;place-items:center;border-radius:50%;background:#24693a;color:white;font-size:1.6rem}.pos-payment-success>div{margin-top:1rem;display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.pos-payment-success button.primary{background:#24693a;color:white}.pos-keyed-card-frame{min-height:90px;margin-top:.15rem;padding:.35rem .5rem;border:1px solid #bdb8ae;border-radius:9px;background:white}.pos-keyed-blocked{margin:.7rem 0;padding:.8rem .9rem;border:2px solid #a13b2d;border-radius:11px;background:#fff0ed;color:#4a2018}.pos-keyed-blocked h3{margin:.15rem 0 .5rem;font-size:1.05rem}.pos-keyed-blocked p{margin:0 0 .5rem;font-size:.85rem}.pos-keyed-blocked-detail{color:#7a5348;font-size:.74rem!important;font-style:italic}.pos-keyed-blocked button{width:100%;min-height:48px}.pos-inline-error{margin:.7rem 0;padding:.6rem .7rem;border-left:4px solid #a13b2d;background:#fff0ed;color:#812519;font-weight:700}.pos-modifier-overlay{position:fixed;z-index:50;top:76px;right:410px;bottom:0;left:118px;display:grid;place-items:center;padding:1rem;background:rgba(36,23,27,.26)}.pos-modifier-drawer{width:min(680px,100%);max-height:min(760px,calc(100vh - 108px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #9a928a;border-radius:18px;background:white;box-shadow:0 18px 48px rgba(36,23,27,.3)}.pos-modifier-groups{padding:.85rem;display:flex;flex:0 0 auto;gap:.5rem;overflow-x:auto;border-bottom:1px solid #d6d0c8;scrollbar-width:thin}.pos-modifier-groups button{min-height:42px;padding:0 .9rem;flex:0 0 auto;border:1px solid #c9c2b9;border-radius:999px;background:var(--pos-cream);color:var(--pos-night);font-weight:800}.pos-modifier-options{min-height:0;padding:0 1.1rem;flex:1 1 auto;overflow-y:auto;scroll-behavior:smooth}.pos-modifier-drawer fieldset{margin:1rem 0;padding:0;border:0;scroll-margin-top:.5rem}.pos-modifier-drawer legend{width:100%;padding-bottom:.35rem;display:flex;justify-content:space-between;border-bottom:1px solid #d6d0c8;font-weight:800}.pos-option-grid{margin-top:.5rem;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem}.pos-option-grid label{min-height:54px;padding:.65rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.5rem;gap:.5rem;border:1px solid #c9c2b9;border-radius:10px}.pos-option-grid input{width:22px;height:22px;accent-color:var(--pos-night)}.pos-option-grid label:has(input:checked){border-color:var(--pos-night);background:#f3e7c9}.pos-option-grid label.disabled{opacity:.45}.pos-drawer-footer{padding:.8rem 1.1rem;display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr) 48px minmax(150px,.45fr);align-items:center;grid-gap:.7rem;gap:.7rem;border-top:1px solid #d6d0c8;background:var(--pos-paper)}.pos-drawer-footer span,.pos-drawer-footer strong{display:block}.pos-drawer-footer span{color:#766f69;font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.pos-drawer-footer strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-drawer-footer .pos-inline-error{grid-column:1/-1;grid-row:1}.pos-drawer-close{width:48px;min-height:48px;border:1px solid var(--pos-night);border-radius:10px;background:transparent;font-size:1.4rem}.pos-drawer-footer .pos-primary-action{min-height:48px;margin:0}.pos-ticket-back{margin-bottom:.6rem;min-height:44px;padding:0 .8rem;display:inline-flex;align-items:center;gap:.35rem;border:1px solid #c9c2b9;border-radius:999px;background:white;color:var(--pos-night);font-weight:800;font-size:.82rem;cursor:pointer}.pos-ticket-back:focus-visible,.pos-ticket-back:hover{border-color:var(--pos-night)}.pos-ticket-back span{font-size:1.15rem;line-height:1}.pos-tickets-drawer{width:min(560px,100%)}.pos-tickets-heading{padding:.9rem 1.1rem;display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;border-bottom:1px solid #d6d0c8}.pos-tickets-heading h2{margin:0}.pos-tickets-tabs{margin:.85rem 1.1rem 0;padding:4px;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:4px;gap:4px;flex:0 0 auto;border-radius:11px;background:#deddd5}.pos-tickets-tabs button{min-height:48px;border:0;border-radius:8px;background:transparent;color:inherit;font-weight:800;font-size:.8rem}.pos-tickets-tabs button.active{background:white;box-shadow:0 1px 4px rgba(36,23,27,.13)}.pos-tickets-search{flex:0 0 auto;box-sizing:border-box;margin:.7rem 1.1rem 0;min-height:48px;padding:.6rem .85rem;border:1px solid #cac8be;border-radius:10px;background:white;color:#21191b;font:500 1rem var(--font-body)}.pos-tickets-facets{margin:.5rem 1.1rem 0;display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:end;gap:.4rem .5rem}.pos-tickets-facets label{display:grid;flex:1 1 8.5rem;grid-gap:.15rem;gap:.15rem;color:#5f5651;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.pos-tickets-facets input,.pos-tickets-facets select{width:100%;min-height:44px;box-sizing:border-box;padding:0 .55rem;border:1px solid #cac8be;border-radius:9px;background:white;color:#21191b;font:600 .86rem var(--font-body)}.pos-tickets-facet-clear{min-height:44px;padding:0 .8rem;flex:0 0 auto;border:1px solid #c9c2b9;border-radius:9px;background:var(--pos-cream);color:var(--pos-night);font-weight:800;font-size:.78rem}.pos-tickets-hint{margin:.7rem 1.1rem 0;color:#766f69;font-size:.76rem}.pos-tickets-empty{padding:2rem 1rem;color:#766f69;text-align:center}.pos-tickets-list{display:grid;grid-gap:.6rem;gap:.6rem;padding:1rem 1.1rem}.pos-ticket-row{padding:.8rem .95rem;min-height:48px;display:block;border:1px solid #c9c2b9;border-radius:12px;background:white;text-align:left;cursor:pointer}.pos-ticket-row-body>*+*{margin-top:.4rem}.pos-ticket-row:focus-visible,.pos-ticket-row:hover{border-color:var(--pos-night)}.pos-ticket-row.view-only{cursor:default}.pos-ticket-row.needs-attention{border-color:#a13b2d;background:#fff0ed}.pos-ticket-row-top{display:flex;align-items:center;gap:.5rem}.pos-ticket-row-top strong{margin-right:auto;font-family:var(--font-display)}.pos-ticket-row-top .pos-status-chip{margin:0}.pos-status-chip--review{background:#a13b2d;color:white}.pos-status-chip--view-only{background:#e3dfd7}.pos-ticket-row-pickup{display:flex;align-items:baseline;flex-wrap:wrap;gap:.15rem .6rem;color:#5f5651;font-weight:700}.pos-ticket-row-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem .75rem;color:#766f69;font-size:.82rem}.pos-ticket-row-bottom b{margin-left:auto;color:#21191b;font-size:.95rem}.pos-disabled,.pos-loading{min-height:100vh;display:grid;place-content:center;text-align:center}.pos-disabled{min-height:calc(100vh - 76px);background:var(--pos-canvas)}.pos-disabled span{color:#8c5a14;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pos-loader{width:38px;height:38px;margin:auto;border:4px solid #d4cbc0;border-top:4px solid var(--accent);border-radius:50%;animation:pos-spin .8s linear infinite}@keyframes pos-spin{to{transform:rotate(1turn)}}@media (min-width:1051px){.pos-ticket-pane--locked{position:fixed;inset:76px 0 0 0;z-index:20;display:grid;place-items:center;padding:1rem;border-left:0;background:rgba(36,23,27,.5)}.pos-ticket-pane--locked .pos-ticket-sheet{--pos-pay-height:86vh;width:min(940px,92vw);max-height:var(--pos-pay-height);padding:1rem;display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);grid-gap:1rem;gap:1rem;overflow:hidden;border-radius:16px;background:var(--pos-paper);box-shadow:0 18px 48px rgba(36,23,27,.3)}.pos-ticket-pane--locked .pos-ticket-sheet>*{max-height:calc(var(--pos-pay-height) - 2rem);min-height:0;overflow-y:auto}.pos-ticket-pane--locked .pos-ticket-lines{max-height:none}.pos-ticket-pane--locked .pos-payment-panel{margin-top:0}}@media (max-width:1050px){.pos-workspace{grid-template-columns:94px minmax(0,1fr) 340px}.pos-menu-pane{padding:1rem}.pos-modifier-overlay{right:340px;left:94px}}@media (min-width:781px) and (max-width:1050px){.pos-workspace{display:block}.pos-category-rail{position:-webkit-sticky;position:sticky;top:0;z-index:10;width:100%;height:auto;flex-direction:row;overflow-x:auto;padding:.6rem .8rem}.pos-category-rail a{min-width:max-content}.pos-menu-pane{height:auto;overflow:visible;padding:1.25rem 1.5rem calc(56px + 1.5rem)}.pos-modifier-overlay{right:0;left:0}.pos-ticket-pane{position:fixed;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;padding:0;border-left:0;border-top:1px solid #bbb9af;border-radius:16px 16px 0 0;box-shadow:0 -6px 20px rgba(36,23,27,.22)}.pos-ticket-peek{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:56px;padding:0 1.1rem;border:0;border-radius:16px 16px 0 0;background:var(--pos-night);color:white;font:800 .95rem var(--font-body);cursor:pointer}.pos-ticket-sheet{display:none;flex-direction:column;min-height:0;max-height:70vh;overflow-y:auto;padding:0 1rem 1rem}.pos-ticket-sheet--tabs{overflow-y:hidden}.pos-ticket-pane--expanded .pos-ticket-sheet{display:flex}.pos-ticket-pane--locked{inset:76px 0 0 0;display:grid;place-items:center;border-radius:0;background:rgba(36,23,27,.5);box-shadow:none}.pos-ticket-pane--locked .pos-ticket-peek{display:none}.pos-ticket-pane--locked .pos-ticket-sheet{display:flex;width:min(520px,92vw);max-height:82vh;padding:1rem;border-radius:16px;background:var(--pos-paper);box-shadow:0 18px 48px rgba(36,23,27,.3)}}@media (max-width:780px){.pos-service-meta p{display:none}.pos-workspace{display:block}.pos-category-rail{position:-webkit-sticky;position:sticky;top:0;z-index:10;width:100%;height:auto;flex-direction:row;overflow-x:auto}.pos-category-rail a{min-width:max-content}.pos-menu-pane,.pos-ticket-pane{height:auto;overflow:visible}.pos-ticket-pane{border-top:1px solid #bbb9af;border-left:0}.pos-modifier-overlay{top:76px;right:0;left:0}.pos-modifier-drawer{max-height:calc(100vh - 96px)}.pos-drawer-footer{grid-template-columns:minmax(0,1fr) 48px}.pos-drawer-footer .pos-primary-action{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.pos-menu-pane{scroll-behavior:auto}.pos-menu-card{transition:none}.pos-loader{animation:none}}.receipt-print-copy{position:fixed!important;top:0;left:-10000px;display:block!important;width:72mm!important;max-height:none!important;overflow:visible!important;visibility:hidden!important;pointer-events:none}.receipt-print-copy .pos-ticket-lines{max-height:none;overflow:visible}@media print{@page{margin:0}body,html{width:72mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:white!important}body>:not(.receipt-print-copy){display:none!important}.receipt-print-copy{position:static!important;left:auto!important;display:block!important;visibility:visible!important;width:72mm!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;background:white!important;box-shadow:none!important}.pos-receipt-location,.printer-test-body{display:grid!important}.pos-ticket header,.pos-ticket-line-main,.pos-ticket-totals div{display:flex!important}.pos-ticket footer.pos-ticket-totals{display:grid!important}.pos-ticket-lines{max-height:none;overflow:visible}.pos-line-actions{display:none!important}.printer-test-receipt{display:block!important}}.pos-devices-admin{max-width:1050px}.receipt-printer-card{margin-bottom:1rem;display:grid;grid-gap:1rem;gap:1rem}.receipt-printer-fields,.receipt-printer-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.receipt-printer-heading h2{margin:.45rem 0 0}.receipt-printer-fields>label{min-width:180px;display:grid;flex:1 1;grid-gap:.3rem;gap:.3rem;font-size:.8rem;font-weight:700}.receipt-printer-fields input:not([type=checkbox]),.receipt-printer-fields select{min-height:46px;padding:.6rem .7rem;border:1px solid var(--border);border-radius:9px;background:white}.receipt-printer-toggle{display:flex!important;align-items:center;gap:.5rem!important;font-size:.85rem;font-weight:700}.receipt-printer-toggle input{width:1.1rem;height:1.1rem}.receipt-printer-help{margin:0}@media screen{.printer-test-receipt{display:none}}.printer-test-body{min-height:120px;padding:1.5rem 1rem;display:grid;place-items:center;grid-gap:.3rem;gap:.3rem;text-align:center}.pos-pairing-card{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,.7fr) auto auto;align-items:end;grid-gap:1rem;gap:1rem}.pos-device-row h2,.pos-pairing-card h2{margin:0}.pos-pairing-card label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.8rem;font-weight:700}.pos-pairing-card input{min-height:46px;padding:.6rem .7rem;border:1px solid var(--border);border-radius:9px}.pos-device-list{margin-top:1rem;display:grid;grid-gap:.8rem;gap:.8rem}.pos-device-row{display:grid;grid-template-columns:minmax(210px,1fr) minmax(150px,.6fr) auto;align-items:center;grid-gap:1rem;gap:1rem}.pos-pairing-code{display:grid;text-align:center}.pos-pairing-code small,.pos-pairing-code span{color:var(--muted);font-size:.72rem}.pos-pairing-code strong{font:700 1.8rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.pos-device-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}@media (max-width:900px){.receipt-printer-fields,.receipt-printer-heading{align-items:stretch;flex-direction:column}.pos-device-row,.pos-pairing-card{grid-template-columns:1fr;align-items:stretch}.pos-device-actions{justify-content:flex-start}.pos-pairing-code{text-align:left}}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;font-family:var(--font-body);background:var(--bg);color:var(--ink)}body{line-height:1.6}a{color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.15}.page{max-width:1080px;margin:0 auto;padding:2rem 1.25rem 5rem}.fine-print,.lead,.muted,.section-desc{color:var(--muted)}.lead{font-size:1.05rem}.fine-print{font-size:.85rem}.eyebrow{margin:0 0 .75rem;font-size:.78rem;letter-spacing:.14em;color:var(--accent);font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.72rem 1.2rem;border-radius:999px;font-family:var(--font-body);font-size:.92rem;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;background:none}.button.primary{background:var(--accent);color:white}.button.primary:hover{background:var(--accent-dark)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--border)}.button.small{padding:.45rem .85rem;font-size:.82rem}.button.full{width:100%}.button.disabled{pointer-events:none;opacity:.5}.text-link{color:var(--accent);font-weight:600;text-decoration:none}.error-text{color:var(--danger)}.review-actions{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.35rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(246,240,232,.88)}.site-header-inner{max-width:1080px;margin:0 auto;padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;font-family:var(--font-display);font-size:1.35rem;font-weight:600}.brand-mark{width:2rem;height:2rem;border-radius:.55rem;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),var(--gold));color:white;font-size:1rem}.site-nav{display:flex;align-items:center;gap:1rem}.site-nav a{text-decoration:none;font-weight:600;font-size:.92rem}.cart-link{position:relative}.cart-badge{margin-left:.35rem;background:var(--accent);color:white;border-radius:999px;padding:.05rem .45rem;font-size:.75rem}.hero-panel{border:1px solid var(--border);border-radius:1.5rem;padding:clamp(2rem,5vw,3.5rem);box-shadow:0 24px 60px rgba(28,21,18,.08)}.hero-panel h1{margin:0 0 1rem;font-size:clamp(2.4rem,7vw,4rem)}.hero-panel h1 em{font-style:italic}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem;margin-top:1.5rem}.info-card{background:rgba(255,253,249,.82);border:1px solid var(--border);border-radius:1rem;padding:1.25rem 1.35rem}.info-card.highlight{background:linear-gradient(160deg,rgba(184,74,26,.08),rgba(201,151,58,.1))}.hours-list{list-style:none;padding:0;margin:.75rem 0 0}.hours-list li{display:flex;justify-content:space-between;padding:.2rem 0;font-size:.92rem}.cart-lines{list-style:none;margin:0 0 1rem;padding:.75rem 0 0;border-top:1px dashed var(--border)}.cart-lines li{display:flex;justify-content:space-between;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--border)}.cart-lines.compact li{border-bottom:none;padding:.25rem 0}.status-card{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:1.5rem;max-width:520px}.order-id{font-family:ui-monospace,monospace;color:var(--muted)}.status-label{font-family:var(--font-display);font-size:1.75rem;margin:.35rem 0 .75rem}.confirming-note{background:rgba(138,75,0,.08);border-left:3px solid var(--gold);padding:.65rem .85rem;border-radius:.35rem}.status-details{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem;margin:1rem 0}.status-details dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.status-details dd{margin:.15rem 0 0;font-weight:600}.ready-banner{background:rgba(31,107,58,.1);color:var(--success);padding:.75rem;border-radius:.55rem;font-weight:600}.admin-shell{display:grid;grid-template-columns:240px minmax(0,1fr);height:100vh;overflow:hidden}.admin-sidebar{height:100vh;background:#201712;color:#f7efe4;padding:1.25rem 1rem;display:flex;flex-direction:column}.admin-brand{display:flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-size:1.2rem;margin-bottom:1.5rem}.admin-nav{display:grid;grid-gap:.35rem;gap:.35rem}.admin-nav a{text-decoration:none;color:#d8cbbd;padding:.55rem .75rem;border-radius:.55rem;font-weight:600}.admin-nav a.active,.admin-nav a:hover{background:rgba(255,255,255,.08);color:white}.admin-user{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12)}.user-name{margin:0;font-weight:700}.user-role{margin:0 0 .75rem;color:#b9aa98;text-transform:capitalize;font-size:.85rem}.admin-location-picker{display:block;margin-bottom:1.5rem}.admin-location-label{display:block;margin-bottom:.35rem;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#b9aa98}.admin-location-select{position:relative}.admin-location-select:after{content:"";position:absolute;top:50%;right:.7rem;width:.6rem;height:.6rem;transform:translateY(-65%) rotate(45deg);border-right:2px solid #d8cbbd;border-bottom:2px solid #d8cbbd;pointer-events:none}.admin-location-select select{width:100%;padding:.55rem 2rem .55rem .75rem;border-radius:.55rem;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#f7efe4;font:inherit;font-weight:600;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.admin-location-select select:hover{border-color:rgba(255,255,255,.32)}.admin-location-select select:focus-visible{outline:2px solid var(--pos-saffron,#e8a33d);outline-offset:1px}.admin-location-select option{color:#201712}.admin-location-static{margin:0;padding:.55rem .75rem;border-radius:.55rem;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#f7efe4;font-weight:600}.admin-main{height:100vh;padding:1.5rem;overflow-y:auto}.admin-page h1{margin:0}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.cms-item-actions,.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem}.chip{border:1px solid var(--border);background:white;border-radius:999px;padding:.35rem .8rem;cursor:pointer;font:inherit}.chip.active{background:var(--accent);border-color:var(--accent);color:white}.chip.warn{background:rgba(155,28,28,.08);border-color:rgba(155,28,28,.25);color:var(--danger)}.banner{background:rgba(201,151,58,.12);border:1px solid rgba(201,151,58,.35);padding:.65rem .85rem;border-radius:.55rem}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:1rem}.data-table{width:100%;border-collapse:collapse;font-size:.92rem}.data-table td,.data-table th{text-align:left;padding:.75rem .85rem;border-bottom:1px solid var(--border)}.data-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.mono{font-family:ui-monospace,monospace}.channel-tag{display:inline-block;margin-left:.35rem;font-size:.72rem;text-transform:uppercase;color:var(--muted)}.status-pill{display:inline-block;padding:.2rem .55rem;border-radius:999px;background:var(--bg-deep);font-size:.78rem;font-weight:600}.status-pill.in_kitchen,.status-pill.paid,.status-pill.ready{background:rgba(31,107,58,.12);color:var(--success)}.status-pill.payment_submitted{background:rgba(138,75,0,.12);color:var(--warn)}.empty-state{padding:1.25rem;color:var(--muted)}.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem}.report-controls{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:.6rem}.report-controls .pos-field{min-width:9rem}.report-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:1.5rem}.cms-section h2,.cms-section-header h2,.cms-section-header p,.report-section-heading h2,.report-section-heading p{margin:0}.report-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.report-grid-compact{margin:0}.report-dead-items{column-count:2;margin-bottom:0}.admin-search{display:flex;align-items:flex-end;gap:.6rem}.customer-detail{margin-top:1.5rem}.customer-profile-header{display:grid;grid-template-columns:minmax(16rem,1fr) repeat(3,auto);align-items:center;grid-gap:1.5rem;gap:1.5rem}.customer-profile-header h2,.customer-profile-header p{margin:0}.customer-points{display:grid;text-align:right}.customer-points span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.customer-points strong{font-size:1.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.points-positive{color:var(--success);font-weight:700}.points-negative{color:var(--danger);font-weight:700}@media (max-width:900px){.report-section-grid{grid-template-columns:1fr}.customer-profile-header{grid-template-columns:repeat(3,1fr)}.customer-profile-header>div:first-child{grid-column:1/-1}.customer-points{text-align:left}}@media (max-width:700px){.admin-header,.admin-search{align-items:stretch;flex-direction:column}.report-controls{justify-content:flex-start}.customer-profile-header{grid-template-columns:1fr}.customer-profile-header>div:first-child{grid-column:auto}.report-dead-items{column-count:1}}.report-card{display:grid;grid-gap:.2rem;gap:.2rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:.85rem}.report-card-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.report-card-value{font-size:1.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cms-section{margin-top:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:1rem}.cms-section-header{display:flex;justify-content:space-between;align-items:center}.cms-items{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.75rem}.cms-item{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-top:1px solid var(--border)}.kds-shell{min-height:100vh;padding:1rem;background:#14110f;color:#f5ece1}.kds-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.kds-board{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.kds-column h2{display:flex;align-items:center;gap:.5rem;font-size:1.1rem}.kds-column .count{background:rgba(255,255,255,.12);border-radius:999px;padding:.1rem .5rem;font-size:.85rem}.kds-cards{display:grid;grid-gap:.75rem;gap:.75rem}.kds-card{background:#221c18;border:1px solid rgba(255,255,255,.08);border-radius:.85rem;padding:.85rem}.kds-card header{display:flex;justify-content:space-between;gap:.5rem}.kds-card ul{margin:.5rem 0 .75rem;padding-left:1rem}.kds-card.paid{border-left:4px solid var(--gold)}.kds-card.in_kitchen{border-left:4px solid var(--accent)}.kds-card.ready{border-left:4px solid var(--success)}@media (max-width:860px){.admin-shell,.kds-board{grid-template-columns:1fr}.admin-shell{display:block;height:auto;min-height:100vh;overflow:visible}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:10;height:auto}.admin-main{height:auto;overflow:visible}.status-details{grid-template-columns:1fr}}.login-page{display:grid;place-items:center;min-height:80vh}.login-card{width:min(400px,100%);background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:1.5rem}.login-card label{display:block;margin-bottom:.85rem;font-weight:600;font-size:.9rem}.login-card input{display:block;width:100%;margin-top:.3rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:.55rem;font:inherit}.home-page h1,.home-page h2,.home-page h3,.status-page h1,.status-page h2,.status-page h3{font-family:var(--font-body);font-weight:500}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(255,87,63,.32);outline-offset:3px}.site-header{background:#fff;border-bottom:1px solid var(--border)}.site-header-inner{max-width:none;min-height:86px;padding:10px clamp(28px,5vw,64px)}.brand{font-family:var(--font-body)}.brand-mark{width:42px;height:42px;border-radius:50%;background:var(--accent);color:#fff;font:700 1.1rem var(--font-body)}.brand-copy small,.brand-copy strong{display:block}.brand-copy strong{font:500 1.1rem/1 var(--font-body)}.brand-copy small{margin-top:.32rem;color:var(--muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.site-nav{gap:30px}.site-nav a{color:#333;font-size:1rem;font-weight:500;letter-spacing:.11em;text-transform:uppercase}.site-nav a:hover{color:var(--accent)}.cart-link{min-height:44px;padding:0 1rem;display:inline-flex;align-items:center;border-radius:999px;background:var(--basil);color:white!important}.button.primary{background:var(--blue);color:#fff;text-transform:uppercase;font-weight:500;box-shadow:0 2px 5px rgba(0,0,0,.22)}.button.primary:hover{background:#3b78d4}.button.secondary{background:#fff;border:1px solid #aaa;color:#737b83}.text-link{color:var(--blue)}.eyebrow{color:#77818b;font-size:13px;font-weight:500;text-transform:uppercase}.hero-panel{background:var(--surface);border:1px solid #ddd;border-radius:5px;box-shadow:none;padding:clamp(2.5rem,6vw,4.5rem)}.hero-panel h1{font-weight:500;font-size:clamp(2.2rem,5vw,3.25rem);line-height:1.08;letter-spacing:normal}.hero-panel h1 em{font-style:normal;color:var(--accent)}.info-card{background:#fff;border:1px solid #ddd;border-radius:5px}.info-card.highlight{background:var(--basil);color:#fff}.info-card.highlight p{color:rgba(255,255,255,.92)}.info-card.highlight .text-link{color:#fff;text-decoration:underline}.status-card{background:#fff;border:1px solid #ddd;border-radius:5px}.order-id{font-size:.8rem;letter-spacing:.05em}.order-id,.status-label{text-transform:uppercase}.status-label{font:500 clamp(1.7rem,4.5vw,2.6rem)/1.15 var(--font-body);letter-spacing:.01em}.status-label:before{content:"";display:inline-block;width:.5em;height:.5em;margin-right:.35em;border-radius:50%;background:currentColor;vertical-align:middle}.status-label.confirming{color:var(--warn)}.status-label.paid{color:var(--blue)}.status-label.in_kitchen{color:var(--accent)}.status-label.ready{color:var(--success)}.status-label.completed{color:var(--muted)}.status-label.expired,.status-label.payment_failed,.status-label.refunded{color:var(--danger)}.confirming-note{background:#f7f7f7}.confirming-note,.status-details{border:1px solid #ddd;border-radius:5px}.status-details{padding:1rem 1.1rem;background:#fafafa}.ready-banner{margin-top:.25rem;padding:1.1rem 1.25rem;border-radius:8px;background:var(--basil-soft);color:#2f7d4f;font:700 1.3rem/1.3 var(--font-body);text-align:center;text-transform:uppercase;letter-spacing:.02em;animation:status-ready-pulse 2.2s ease-in-out infinite}.ready-banner:before{content:"✓ "}@keyframes status-ready-pulse{0%,to{box-shadow:0 0 0 0 rgba(95,189,126,.35)}50%{box-shadow:0 0 0 10px rgba(95,189,126,0)}}@media (prefers-reduced-motion:reduce){.ready-banner{animation:none}}@media (max-width:640px){.brand-copy small,.site-nav>a:first-child{display:none}.cart-link{padding:0 .8rem}.hero-panel{padding:2rem}.info-grid{grid-template-columns:1fr}}.pos-half-list{margin-top:.5rem;display:grid;grid-gap:.4rem;gap:.4rem}.pos-half-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.6rem;gap:.6rem;padding:.45rem .65rem;border:1px solid #c9c2b9;border-radius:10px}.pos-half-option.disabled{opacity:.45}.pos-half-option.included{border-color:#8a6d3b;background:#fdf6e6}.pos-half-option small{color:#71675f}.pos-placement-controls{display:inline-flex;overflow:hidden;border:1px solid #c9c2b9;border-radius:9px}.pos-placement{min-width:46px;min-height:44px;display:grid;place-items:center;border:0;background:transparent;color:#9a928a}.pos-placement+.pos-placement{border-left:1px solid #e3ddd3}.pos-placement.selected{background:var(--pos-night);color:var(--pos-saffron)}.pos-placement:disabled{opacity:.45}.pos-placement-icon{width:26px;height:26px;display:block;background:currentColor;mask:center/contain no-repeat;-webkit-mask:center/contain no-repeat}.pos-placement-icon.left{mask-image:url(/icons/pizza-left.svg);-webkit-mask-image:url(/icons/pizza-left.svg)}.pos-placement-icon.full{mask-image:url(/icons/pizza-full.svg);-webkit-mask-image:url(/icons/pizza-full.svg)}.pos-placement-icon.right{mask-image:url(/icons/pizza-right.svg);-webkit-mask-image:url(/icons/pizza-right.svg)}.pos-ticket-lines article p b{color:#4c4239;font-size:.68rem;letter-spacing:.06em}.pos-manage-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:4vh 2vw;background:rgba(36,23,27,.55)}.pos-manage-panel{width:min(760px,100%);max-height:92vh;overflow-y:auto;padding:0 1.4rem 1.2rem;border-radius:16px;background:var(--pos-paper);box-shadow:0 24px 60px rgba(36,23,27,.4)}.pos-manage-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:1;margin:0 -1.4rem;padding:1.2rem 1.4rem .6rem;background:var(--pos-paper);border-bottom:1px solid #e7e0d6}.pos-manage-heading{display:flex;justify-content:space-between;align-items:center}.pos-manage-heading span{display:block;color:#8c5a14;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pos-manage-heading strong{font-size:1.25rem}.pos-manage-heading-actions{display:flex;align-items:center;gap:.5rem}.pos-manage-heading button{min-height:44px;padding:0 .9rem;border:1px solid #c9c2b9;border-radius:10px;background:transparent;font-weight:700}.pos-manage-heading button[aria-label="Close menu manager"]{width:48px;padding:0;font-size:1.4rem;font-weight:400}.pos-manage-hint{margin:.5rem 0;color:#71675f;font-size:.85rem}.pos-manage-search{width:100%;min-height:44px;margin-top:.5rem;padding:.6rem .75rem;border:1px solid #c9c2b9;border-radius:10px;background:white;color:#21191b;font:500 1rem var(--font-body)}.pos-manage-filter{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.pos-manage-filter-chip{min-height:40px;padding:0 .9rem;border:1px solid #c9c2b9;border-radius:999px;background:transparent;font-weight:600;cursor:pointer}.pos-manage-filter-chip.active{background:#8c5a14;color:#fff;border-color:transparent}.pos-manage-category{margin-top:1.1rem}.pos-manage-category>header{padding-bottom:.3rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d6d0c8}.pos-manage-category h3{margin:0;font-size:1rem}.pos-manage-category>header button{min-height:40px;padding:0 .8rem;border:1px solid #c9c2b9;border-radius:9px;background:transparent;font-weight:700}.pos-manage-item{padding:.6rem 0;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:.35rem .8rem;gap:.35rem .8rem;border-bottom:1px dotted #d9d0c1}.pos-manage-item-copy strong{display:block}.pos-manage-item-copy small{color:#71675f}.pos-manage-item-copy .pos-manage-taxclass-tag{display:inline-block;margin-top:.2rem;padding:.1rem .45rem;border-radius:999px;background:rgba(20,20,20,.06);font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.pos-manage-state{justify-self:end;padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pos-manage-state.on{background:var(--pos-green);color:#1d4a2c}.pos-manage-state.soldout{background:#f3d7a0;color:#8c5a14}.pos-manage-state.off{background:#e3ddd3;color:#5c544b}.pos-manage-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.4rem}.pos-manage-actions button{min-height:42px;padding:0 .75rem;border:1px solid #c9c2b9;border-radius:9px;background:white;font-weight:600}.pos-manage-actions button:disabled{opacity:.5}.pos-manage-form{position:-webkit-sticky;position:sticky;bottom:0;margin-top:1rem;padding:1rem;display:grid;grid-gap:.6rem;gap:.6rem;border:1px solid #c9c2b9;border-radius:12px;background:var(--pos-cream);box-shadow:0 -8px 24px rgba(36,23,27,.12)}.pos-manage-form-actions{display:flex;justify-content:flex-end;gap:.5rem}.pos-manage-form-actions button{min-height:44px;padding:0 1rem;border:1px solid #c9c2b9;border-radius:9px;background:white}.pos-manage-form-actions .pos-primary-action{width:auto;border:0}.pos-manage-location-banner{display:flex;align-items:center;gap:.4rem;margin:.6rem 0 0;padding:.4rem .7rem;border-radius:8px;background:#fff3d8;color:#6a4408;font-size:.82rem;font-weight:700}.pos-manage-location-dot{width:8px;height:8px;border-radius:50%;background:#c98a24}.pos-manage-panel{width:min(1040px,100%)}.pos-manage-notice{margin:.8rem 0;padding:.65rem .8rem;border:1px solid #9bc4a7;border-radius:9px;background:#edf7f0;color:#245a33;font-weight:700}.pos-manage-toolbox{margin-top:.9rem;border:1px solid #d6d0c8;border-radius:11px;background:rgba(255,255,255,.52)}.pos-manage-toolbox>summary{min-height:46px;padding:.75rem .9rem;cursor:pointer;font-weight:800}.pos-manage-tool-grid{padding:0 .9rem .9rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.pos-manage-tool-grid>section{min-width:0;padding:.8rem;border:1px solid #e1d9cf;border-radius:9px;background:#fff}.pos-manage-tool-grid h3,.pos-manage-tool-grid p{margin:0 0 .55rem}.pos-manage-tool-grid p{color:#71675f;font-size:.8rem}.pos-manage-tool-grid button,.pos-tool-link{min-height:40px;margin:.2rem .25rem .2rem 0;padding:0 .75rem;display:inline-flex;align-items:center;border:1px solid #c9c2b9;border-radius:8px;background:#fff;color:#342b26;font-weight:700;text-decoration:none}.pos-confirm-row{min-height:42px;display:flex;align-items:center;gap:.55rem;color:#5f554e;font-size:.82rem}.pos-confirm-row input{width:20px;height:20px;accent-color:#8c5a14}.pos-schedule-row{padding:.45rem 0;display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:.35rem;gap:.35rem;border-bottom:1px dotted #ddd2c5}.pos-schedule-row span,.pos-variant-list span{min-width:0}.pos-schedule-row b,.pos-schedule-row small,.pos-variant-list b,.pos-variant-list small{display:block}.pos-schedule-row small,.pos-variant-list small{color:#71675f;font-size:.72rem}.pos-menu-passport{grid-column:1/-1;min-width:0;padding:.45rem;display:flex;align-items:stretch;gap:.35rem;overflow-x:auto;border:1px solid #d9d0c1;border-radius:10px;background:#f4f0e8}.pos-menu-passport>span{min-width:118px;padding:.3rem .55rem;display:grid;align-content:center;border-right:1px solid #ddd2c5}.pos-menu-passport>span.active{border:1px solid #98bea4;border-radius:7px;background:#e4f3e8}.pos-menu-passport small{color:#71675f;font-size:.64rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.pos-menu-passport b{white-space:nowrap;font-size:.78rem}.pos-menu-passport s{margin-left:.35rem;color:#766b63;font-size:.68rem}.pos-passport-compare{min-width:max-content;padding:0 .65rem;border:1px solid #b7ada3;border-radius:8px;background:#fff;color:#6a4408;font-weight:700}.pos-location-price-chips{grid-column:1/-1;width:100%;padding-top:.4rem;display:flex;flex-wrap:wrap;gap:.35rem}.pos-location-price-chip{min-width:130px;padding:.35rem .5rem;display:grid;border:1px solid #c8beb3;border-radius:8px;background:#fff;font-size:.75rem}.pos-location-price-chip b,.pos-location-price-chip small{display:block}.pos-location-price-chip s{color:#837970;font-size:.68rem}.pos-variant-list{grid-column:1/-1;display:grid;grid-gap:.25rem;gap:.25rem}.pos-variant-list>div{min-height:42px;padding:.35rem .45rem;display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:.35rem;gap:.35rem;border-left:3px solid #c98a24;background:rgba(255,255,255,.62)}.pos-variant-list button{min-height:36px;padding:0 .65rem;border:1px solid #c9c2b9;border-radius:7px;background:#fff}.pos-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.pos-manage-form>strong small{margin-left:.35rem;color:#71675f;font-weight:500}.pos-day-picker{padding:.5rem .7rem;display:flex;flex-wrap:wrap;gap:.55rem;border:1px solid #c9c2b9;border-radius:9px}.pos-day-picker label{display:flex;align-items:center;gap:.25rem}.pos-day-picker input{width:19px;height:19px;accent-color:#8c5a14}.pos-manage-panel :where(button,input,select,textarea,a):focus-visible{outline:3px solid rgba(66,133,232,.48);outline-offset:2px}@media (max-width:760px){.pos-manage-overlay{padding:0}.pos-manage-panel{max-height:100vh;min-height:100vh;border-radius:0}.pos-form-grid,.pos-manage-tool-grid{grid-template-columns:1fr}.pos-menu-passport{flex-wrap:wrap;overflow:visible}.pos-menu-passport>span{flex:1 1 120px}}.pos-menu-search-bar{position:-webkit-sticky;position:sticky;top:0;z-index:1;margin-bottom:.75rem;padding-bottom:.5rem;background:var(--pos-canvas);box-shadow:0 -1rem 0 var(--pos-canvas)}.pos-menu-search{width:100%;min-height:46px;padding:.6rem .85rem;border:1px solid #cac8be;border-radius:10px;background:white;color:#21191b;font:500 1rem var(--font-body)}.kds-ticket-age{font-weight:700}.kds-ticket-age--amber{color:var(--gold)}.kds-ticket-age--late{color:#ff6b5c}.kds-card.ticket-age-amber{border-left-color:var(--gold)}.kds-card.ticket-age-late{border-left-color:#ff6b5c;box-shadow:inset 0 0 0 1px rgba(255,107,92,.5)}.override-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:4vh 2vw;background:rgba(20,17,15,.55)}.override-modal{width:min(420px,100%);max-height:92vh;overflow-y:auto;padding:1.2rem 1.4rem 1.4rem;border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 24px 60px rgba(20,17,15,.4)}.override-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.override-heading span{display:block;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.override-heading strong{display:block;margin-top:.15rem;font-size:1.05rem}.override-close{width:40px;height:40px;border:1px solid var(--border);border-radius:10px;background:transparent;font-size:1.3rem;line-height:1;cursor:pointer}.override-authorizer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:.6rem;gap:.6rem}.override-authorizer-tile{min-height:64px;padding:.6rem;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;border:1px solid var(--border);border-radius:10px;background:var(--bg);cursor:pointer;text-align:left}.override-authorizer-tile:focus-visible,.override-authorizer-tile:hover{border-color:var(--accent)}.override-authorizer-tile small{color:var(--muted);text-transform:capitalize;font-size:.75rem}.override-pin-entry{display:grid;grid-gap:.85rem;gap:.85rem}.override-pin-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem}.override-pin-heading span{color:var(--muted);font-size:.85rem}.override-pin-heading .text-link{margin-left:auto}.override-pin-display{display:flex;justify-content:center;gap:.6rem}.override-pin-dot{width:16px;height:16px;border-radius:50%;border:1px solid var(--border);background:transparent}.override-pin-dot.filled{background:var(--accent);border-color:var(--accent)}.override-pin-keypad{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}.override-pin-keypad button{min-height:52px;border:1px solid var(--border);border-radius:10px;background:var(--bg);font-size:1.15rem;font-weight:700;cursor:pointer}.override-pin-keypad button:hover{border-color:var(--accent)}.override-submit{width:100%;min-height:52px;margin-top:.25rem;border:0;border-radius:11px;background:var(--accent);color:white;font:800 1rem var(--font-body);cursor:pointer}.override-submit:hover:not(:disabled){background:var(--accent-dark)}.override-submit:disabled{opacity:.45;cursor:not-allowed}