@font-face{font-family:Poppins Entry Preview;font-style:normal;font-weight:400;src:url(/assets/poppins-400-cpxAROuN.woff2) format("woff2")}@font-face{font-family:Poppins Entry Preview;font-style:normal;font-weight:500;src:url(/assets/poppins-500-C8OXljZJ.woff2) format("woff2")}@font-face{font-family:Poppins Entry Preview;font-style:normal;font-weight:600;src:url(/assets/poppins-600-zEkxB9Mr.woff2) format("woff2")}@font-face{font-family:Poppins Entry Preview;font-style:normal;font-weight:700;src:url(/assets/poppins-700-Qrb0O0WB.woff2) format("woff2")}.session-entry-viewport{--entry-bg: var(--mo-background);--entry-ink: var(--mo-text);--entry-muted: var(--mo-text-muted);--entry-primary: var(--mo-primary);--entry-primary-dark: var(--mo-primary-dark);--entry-success: var(--mo-success);background:#edf1ef;color:var(--entry-ink);font-family:Poppins Entry Preview,system-ui,sans-serif;inset:0;letter-spacing:0;min-height:100dvh;overflow:auto;position:fixed;-webkit-font-smoothing:antialiased}.session-entry,.session-entry *{box-sizing:border-box}.session-entry{background:var(--entry-bg);display:flex;flex-direction:column;margin:0 auto;min-height:100dvh;overflow:hidden;padding-bottom:max(14px,env(safe-area-inset-bottom));position:relative;width:min(100%,520px)}.session-entry__hero{border-radius:0 0 50% 50%/0 0 13% 13%;height:253px;margin:0 -8%;overflow:hidden;position:relative}.session-entry__hero:after{background:linear-gradient(180deg,transparent 72%,rgb(0 35 31 / 20%));content:"";inset:0;position:absolute}.session-entry__hero-image{display:block;height:100%;object-fit:cover;object-position:50% 52%;width:100%}.session-entry__logo{align-items:center;background:var(--mo-white);border:5px solid var(--mo-white);border-radius:50%;box-shadow:0 8px 18px #00221f2e;display:flex;height:116px;left:50%;justify-content:center;overflow:hidden;position:absolute;top:197px;transform:translate(-50%);width:116px;z-index:1}.session-entry__logo img{display:block;height:100%;object-fit:cover;width:100%}.session-entry__logo-image--embedded-badge{transform:scale(1.42);transform-origin:50% 51%}.session-entry__logo>span{color:var(--mo-primary);font-size:28px;font-weight:700}.session-entry__content{display:flex;flex:1;flex-direction:column;margin:0 auto;max-width:460px;padding:76px 22px 0;width:100%}.session-entry__identity{text-align:center}.session-entry__identity h1{font-size:28px;font-weight:700;line-height:1.16;margin:0}.session-entry__description{color:var(--entry-muted);font-size:13px;line-height:1.5;margin:4px auto 0;max-width:34ch}.session-entry__tagline{color:var(--entry-muted);font-size:14px;line-height:1.3;margin:5px 0 0}.session-entry__scan-confirmation{align-items:center;color:var(--entry-primary);display:flex;font-size:13px;gap:8px;justify-content:center;margin:12px 0 0}.session-entry__context{background:var(--mo-white);border:1px solid var(--mo-border);border-radius:8px;margin-top:16px;overflow:hidden}.session-entry__context-row{align-items:center;display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr) auto;min-height:66px;padding:10px 14px}.session-entry__context-row+.session-entry__context-row{border-top:1px solid var(--mo-border)}.session-entry__context-icon{align-items:center;background:var(--mo-background-secondary);border-radius:8px;color:var(--entry-primary);display:inline-flex;height:40px;justify-content:center;width:40px}.session-entry__context-copy{display:flex;flex-direction:column;gap:2px}.session-entry__hours strong{color:var(--entry-primary);font-size:13px}.session-entry__hours span,.session-entry__hours p{color:var(--entry-muted);font-size:12px}.session-entry__hours p{margin:0;text-align:right}.session-entry__table-card{min-height:70px}.session-entry__table-card h2{font-size:20px;font-weight:700;line-height:1.2;margin:0}.session-entry__status{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:500;gap:7px;padding:6px 10px;white-space:nowrap}.session-entry__status>span{border-radius:50%;height:9px;width:9px}.session-entry__status--available{background:#d4f5d8;color:#268b31}.session-entry__status--available>span{background:#28a83a}.session-entry__status--occupied{background:#fee0df;color:#de2d29}.session-entry__status--occupied>span{background:#e02925}.session-entry__open-copy{margin:13px auto 12px;max-width:330px;text-align:center}.session-entry__open-copy h2{font-size:24px;font-weight:700;line-height:1.18;margin:8px 0 7px}.session-entry__open-copy p{color:var(--entry-muted);font-size:14px;line-height:1.48;margin:0}.session-entry__actions{display:grid;gap:8px;margin-top:14px}.entry-action{align-items:center;border-radius:8px;cursor:pointer;display:grid;font:inherit;font-size:16px;font-weight:500;grid-template-columns:36px 1fr 36px;min-height:58px;padding:7px 12px;transition:background-color .16s ease,color .16s ease,transform .16s ease;width:100%}.entry-action:hover{transform:translateY(-1px)}.entry-action:active{transform:translateY(0)}.entry-action:focus-visible{outline:3px solid var(--mo-focus-ring);outline-offset:3px}.entry-action:disabled{cursor:not-allowed;opacity:.55;transform:none}.entry-action--primary{background:var(--mo-primary);border:1px solid var(--mo-primary);color:var(--mo-white)}.entry-action--primary:hover{background:var(--entry-primary-dark)}.entry-action--secondary{background:transparent;border:1px solid var(--mo-border);color:var(--entry-primary);min-height:52px}.entry-action--secondary:hover{background:#edf8f6}.entry-action__arrow{height:22px;width:22px}.session-entry__footer{color:#748080;margin-top:auto;padding:18px 0 2px;text-align:center}.session-entry__footer p{font-size:12px;margin:0}.session-entry__footer strong{color:var(--entry-primary);font-weight:600}.entry-icon{align-items:center;display:inline-flex;flex:none;justify-content:center;position:relative;stroke-width:1.8}.entry-icon--check{color:var(--entry-success);height:22px;width:22px}.entry-icon--table{background:#eff8f6}.entry-icon--people-accent{border:1px solid #ed5752;border-radius:50%;color:#e83833;height:42px;width:42px}.entry-remote-state{align-content:center;background:#fcfbf8;color:#061b1b;display:grid;font-family:Poppins Entry Preview,system-ui,sans-serif;gap:12px;inset:0;justify-items:center;padding:28px;position:fixed;text-align:center}.entry-remote-state__mark{align-items:center;background:var(--mo-primary);border-radius:50%;color:var(--mo-white);display:flex;font-weight:700;height:58px;justify-content:center;width:58px}.entry-remote-state h1,.entry-remote-state p{margin:0}.entry-remote-state h1{font-size:24px}.entry-remote-state p{color:#667372;max-width:360px}.entry-remote-state button{background:var(--mo-primary);border:0;border-radius:12px;color:var(--mo-white);cursor:pointer;font:inherit;margin-top:8px;min-height:48px;padding:10px 20px}.session-entry--joinable .session-entry__content{padding-top:72px}.session-entry--joinable .session-entry__hero{height:230px}.session-entry--joinable .session-entry__logo{height:108px;top:176px;width:108px}.session-entry--joinable .session-entry__table-card{min-height:66px}.session-entry--joinable .session-entry__open-copy{margin-bottom:18px;margin-top:20px}.session-entry--joinable .entry-icon--people-accent{height:36px;width:36px}.session-entry--joinable .session-entry__open-copy h2{font-size:22px;margin-bottom:6px;margin-top:8px}.session-entry--joinable .session-entry__open-copy p{font-size:13px;line-height:1.38}.session-entry--joinable .session-entry__actions{margin-top:0}.session-entry--joinable .entry-action{min-height:56px}.session-entry--joinable .session-entry__footer{margin-top:auto}@media(max-width:340px){.session-entry__hero{height:222px}.session-entry__logo{height:100px;top:174px;width:100px}.session-entry__content{padding:67px 16px 0}.session-entry__identity h1{font-size:24px}.session-entry__context-row{grid-template-columns:36px minmax(0,1fr);padding-left:12px;padding-right:12px}.session-entry__context-icon{height:36px;width:36px}.session-entry__hours p,.session-entry__status{grid-column:2;justify-self:start;text-align:left}.session-entry__open-copy h2{font-size:21px}}@media(min-width:700px){.session-entry-viewport{padding:32px 0}.session-entry{border-radius:28px;box-shadow:0 18px 55px #0c2d2a24;min-height:calc(100dvh - 64px)}.session-entry__hero{height:290px}.session-entry__logo{height:128px;top:228px;width:128px}.session-entry__content{padding-left:34px;padding-right:34px;padding-top:88px}}@media(prefers-reduced-motion:reduce){.entry-action{transition:none}}.mo-skeleton{--skeleton-base: #e4e7e6;--skeleton-highlight: #f4f5f5;background:var(--skeleton-base);border-radius:8px;display:block;height:12px;max-width:100%;overflow:hidden;position:relative}.mo-skeleton:after{animation:mo-skeleton-shimmer 1.6s ease-in-out infinite;background:linear-gradient(90deg,transparent 0%,var(--skeleton-highlight) 48%,transparent 100%);content:"";inset:0;position:absolute;transform:translate(-100%)}.mo-skeleton--circle{aspect-ratio:1;border-radius:50%;height:42px;width:42px}.mo-skeleton--icon{border-radius:7px;height:28px;width:28px}.mo-skeleton--image{border-radius:7px;height:100%;width:100%}.mo-skeleton--button{border-radius:8px;height:48px;width:100%}.mo-skeleton--card{border-radius:8px;height:96px;width:100%}@keyframes mo-skeleton-shimmer{to{transform:translate(100%)}}.skeleton-screen{background:#fbfbfa;color:#082a29;min-height:100dvh;overflow-x:hidden}.entry-skeleton__shell,.menu-skeleton__shell,.product-skeleton__page,.summary-skeleton__shell,.tracking-skeleton__shell{margin:0 auto;max-width:560px;min-height:100dvh;width:100%}.entry-skeleton__shell{padding-bottom:max(18px,env(safe-area-inset-bottom));position:relative}.entry-skeleton__hero{height:280px;overflow:hidden;position:relative}.entry-skeleton__hero:after{background:#fbfbfa;border-radius:50% 50% 0 0/100% 100% 0 0;bottom:-52px;content:"";height:82px;left:-8%;position:absolute;width:116%}.entry-skeleton__hero-fill{--skeleton-base: #d9dcdb;border-radius:0}.entry-skeleton__logo{height:118px;left:50%;position:absolute;top:220px;transform:translate(-50%);width:118px;z-index:1}.entry-skeleton__identity{align-items:center;display:flex;flex-direction:column;gap:12px;padding:74px 28px 22px}.entry-skeleton__tagline{display:flex;gap:16px;justify-content:center;width:100%}.entry-skeleton__content{display:grid;gap:12px;padding:0 22px}.entry-skeleton__table-card{align-items:center;background:#fff;border:1px solid #e5e8e7;border-radius:8px;box-shadow:0 5px 14px #072a2912;display:grid;gap:14px;grid-template-columns:54px 1fr auto;min-height:82px;padding:14px}.entry-skeleton__table-card .mo-skeleton--circle{height:54px;width:54px}.entry-skeleton__badge{height:32px;width:92px}.entry-skeleton__action{height:54px}.entry-skeleton__action--outline{background:#eceeed}.entry-skeleton__info{align-items:center;background:#f0f5f3;border-radius:8px;display:grid;gap:14px;grid-template-columns:42px 1fr;min-height:66px;padding:12px}.entry-skeleton__info>div{display:grid;gap:9px}.entry-skeleton__footer{align-items:center;display:flex;flex-direction:column;gap:14px;padding:16px 0 0}.menu-skeleton__hero{background:#e0e2e1;min-height:192px;padding:max(24px,env(safe-area-inset-top)) 18px 14px}.menu-skeleton__brand{align-items:center;display:grid;gap:14px;grid-template-columns:76px 1fr}.menu-skeleton__brand .mo-skeleton--circle{height:76px;width:76px}.menu-skeleton__brand>div,.menu-skeleton__product-copy,.menu-skeleton__section-title>div{display:grid;gap:9px}.menu-skeleton__context{display:grid;gap:10px;grid-template-columns:1fr 116px;margin-top:22px}.menu-skeleton__table,.menu-skeleton__order{align-items:center;background:#fff;border-radius:8px;display:flex;gap:10px;min-height:58px;padding:10px}.menu-skeleton__table .mo-skeleton--circle{height:12px;width:12px}.menu-skeleton__order{background:#d6dcdb}.menu-skeleton__order>div{display:grid;flex:1;gap:8px}.menu-skeleton__body{padding:16px 14px max(22px,env(safe-area-inset-bottom))}.menu-skeleton__tools{display:grid;gap:10px;grid-template-columns:1fr 92px}.menu-skeleton__search,.menu-skeleton__waiter{align-items:center;border:1px solid #e1e4e3;border-radius:8px;display:flex;gap:12px;height:52px;padding:11px}.menu-skeleton__waiter{background:#f0f3f2}.menu-skeleton__categories{display:flex;gap:8px;margin:16px 0 22px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.menu-skeleton__category{flex:0 0 86px;height:38px}.menu-skeleton__category:first-child{flex-basis:112px}.menu-skeleton__section-title{align-items:center;display:grid;gap:12px;grid-template-columns:42px 1fr;margin-bottom:14px}.menu-skeleton__products{display:grid;gap:10px}.menu-skeleton__product{background:#fff;border:1px solid #e3e6e5;border-radius:8px;box-shadow:0 4px 12px #072a290d;display:grid;grid-template-columns:42% 1fr;min-height:118px;overflow:hidden}.menu-skeleton__product-image{border-radius:0;min-height:118px}.menu-skeleton__product-copy{padding:12px}.menu-skeleton__product-bottom{align-items:end;display:flex;gap:12px;justify-content:space-between;margin-top:auto}.menu-skeleton__add{height:34px;width:86px}.menu-skeleton__dock{align-items:center;background:#d7dbda;border-radius:8px;display:grid;gap:12px;grid-template-columns:44px 1fr 28px;margin-top:14px;min-height:64px;padding:10px 14px}.menu-skeleton__dock>div{display:grid;gap:8px}.product-skeleton__hero{height:312px;position:relative}.product-skeleton__hero-fill{--skeleton-base: #d9dcdd;border-radius:0}.product-skeleton__back{height:48px;left:18px;position:absolute;top:max(18px,env(safe-area-inset-top));width:48px}.product-skeleton__panel{background:#fff;border-radius:18px 18px 0 0;display:grid;gap:12px;margin-top:-18px;min-height:calc(100dvh - 294px);padding:14px 20px max(18px,env(safe-area-inset-bottom));position:relative}.product-skeleton__handle{height:6px;justify-self:center;width:42px}.product-skeleton__configurator{border-top:1px solid #eaebeb;display:grid;gap:14px;margin-top:8px;padding-top:16px}.product-skeleton__group-heading{align-items:center;display:flex;justify-content:space-between}.product-skeleton__badge{height:24px;width:68px}.product-skeleton__options{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(72px,1fr));overflow-x:auto}.product-skeleton__option{align-items:center;border:1px solid #e5e7e6;border-radius:8px;display:flex;gap:8px;min-height:54px;padding:9px}.product-skeleton__option .mo-skeleton--circle{height:22px;width:22px}.product-skeleton__checks{display:grid;gap:8px}.product-skeleton__check{align-items:center;border:1px solid #e5e7e6;border-radius:8px;display:grid;gap:10px;grid-template-columns:24px 1fr auto 24px;min-height:46px;padding:9px}.product-skeleton__check .mo-skeleton--icon,.product-skeleton__check .mo-skeleton--circle{height:22px;width:22px}.product-skeleton__footer{align-items:center;background:#fff;display:grid;gap:12px;grid-template-columns:116px 1fr;margin-top:4px;padding-top:8px}.product-skeleton__quantity,.product-skeleton__submit{height:54px}.quickview-skeleton{align-items:end;background:#041212a8;display:flex;inset:0;padding-top:60px;position:fixed;z-index:80}.quickview-skeleton__sheet{background:#fff;border-radius:18px 18px 0 0;display:grid;gap:11px;margin:0 auto;max-height:82dvh;overflow-y:auto;padding:14px 18px max(18px,env(safe-area-inset-bottom));width:min(100%,560px)}.quickview-skeleton__image{aspect-ratio:2 / 1;min-height:150px}.summary-skeleton__shell,.tracking-skeleton__shell{display:grid;gap:12px;padding:max(24px,env(safe-area-inset-top)) 14px max(22px,env(safe-area-inset-bottom))}.summary-skeleton header,.tracking-skeleton header{display:grid;gap:10px;padding:0 4px 10px}.summary-skeleton__accordion,.summary-skeleton__totals,.summary-skeleton__notice,.tracking-skeleton__restaurant,.tracking-skeleton__progress,.tracking-skeleton__products{background:#fff;border:1px solid #e1e5e4;border-radius:8px;box-shadow:0 4px 12px #072a290a}.summary-skeleton__accordion-heading{align-items:center;display:grid;gap:12px;grid-template-columns:42px 1fr auto 24px;min-height:82px;padding:14px}.summary-skeleton__accordion-heading>div{display:grid;gap:9px}.summary-skeleton__rows{border-top:1px solid #e6e8e8;padding:0 14px}.summary-skeleton__row{align-items:start;display:grid;gap:12px;grid-template-columns:76px 1fr auto;padding:14px 0}.summary-skeleton__row+.summary-skeleton__row{border-top:1px solid #e6e8e8}.summary-skeleton__row>.mo-skeleton--image{height:76px}.summary-skeleton__row>div{display:grid;gap:9px}.summary-skeleton__stepper{height:34px;width:104px}.summary-skeleton__totals{display:grid;gap:12px;padding:16px}.summary-skeleton__notice{align-items:center;background:#eff5f3;display:grid;gap:12px;grid-template-columns:38px 1fr;padding:14px}.summary-skeleton__notice .mo-skeleton--circle{height:38px;width:38px}.summary-skeleton__notice>div{display:grid;gap:8px}.summary-skeleton__dock{display:grid;gap:10px}.tracking-skeleton__restaurant{align-items:center;display:grid;gap:12px;grid-template-columns:62px 1fr 88px;min-height:92px;padding:14px}.tracking-skeleton__restaurant .mo-skeleton--circle{height:62px;width:62px}.tracking-skeleton__restaurant>div{display:grid;gap:10px}.tracking-skeleton__table{height:36px}.tracking-skeleton__progress{display:grid;gap:18px;padding:16px}.tracking-skeleton__steps,.tracking-skeleton__labels{display:flex;justify-content:space-between;position:relative}.tracking-skeleton__steps:before{background:#e4e7e6;content:"";height:2px;left:18px;position:absolute;right:18px;top:18px}.tracking-skeleton__steps .mo-skeleton{height:38px;width:38px;z-index:1}.tracking-skeleton__labels .mo-skeleton{height:9px}.tracking-skeleton__products{display:grid;gap:10px;padding:14px}.tracking-skeleton__product{align-items:start;display:grid;gap:12px;grid-template-columns:70px 1fr auto;padding:8px 0}.tracking-skeleton__product+.tracking-skeleton__product{border-top:1px solid #e6e8e8}.tracking-skeleton__product>.mo-skeleton--image{height:60px}.tracking-skeleton__product>div{display:grid;gap:10px}.tracking-skeleton__actions{display:grid;gap:10px}.tracking-skeleton__footer{justify-self:center;margin-top:4px}@media(min-width:768px){.skeleton-screen{padding:24px 0}.entry-skeleton__shell,.menu-skeleton__shell,.product-skeleton__page,.summary-skeleton__shell,.tracking-skeleton__shell{background:#fbfbfa;box-shadow:0 12px 38px #072a2917;min-height:calc(100dvh - 48px)}.quickview-skeleton{align-items:center;padding:32px}.quickview-skeleton__sheet{border-radius:14px;max-height:min(760px,calc(100dvh - 64px))}}@media(max-width:350px){.entry-skeleton__hero{height:220px}.entry-skeleton__logo{height:94px;top:178px;width:94px}.entry-skeleton__identity{padding-top:64px}.menu-skeleton__hero{min-height:178px}.menu-skeleton__product{grid-template-columns:39% 1fr}.product-skeleton__hero{height:250px}.product-skeleton__panel{min-height:calc(100dvh - 232px)}.product-skeleton__footer{grid-template-columns:92px 1fr}}@media(prefers-reduced-motion:reduce){.mo-skeleton:after{animation:none;opacity:0;transform:none}}.connectivity-banner{align-items:center;background:#fff8e5;border:1px solid #efd087;border-radius:8px;color:#332710;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) auto;min-height:76px;padding:12px 14px}.connectivity-banner--neutral{background:#eef7f5;border-color:#c4dfda;color:#083f3b}.connectivity-banner--error{background:#fff2f1;border-color:#efc4c0;color:#6d1915}.connectivity-banner__icon{align-items:center;background:#ffbe3559;border-radius:50%;display:flex;font-size:22px;height:44px;justify-content:center;width:44px}.connectivity-banner__icon svg,.connectivity-banner button svg,.transient-success-notice svg,.initial-load-error__icon svg{flex:none;stroke-width:1.8}.connectivity-banner--neutral .connectivity-banner__icon{background:#dcefeb}.connectivity-banner__icon--spin{animation:recovery-spin 1s linear infinite}.connectivity-banner__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.connectivity-banner__copy strong{font-size:14px}.connectivity-banner__copy span,.connectivity-banner__copy small{font-size:12px;line-height:1.35}.connectivity-banner__copy small{opacity:.72}.connectivity-banner button{align-items:center;background:transparent;border:1px solid currentColor;border-radius:999px;color:inherit;display:inline-flex;font:inherit;gap:6px;min-height:44px;padding:0 16px}.connectivity-banner button:focus-visible,.initial-load-error button:focus-visible{outline:3px solid var(--mo-focus-ring);outline-offset:3px}.transient-success-notice{align-items:center;background:#e8f6ed;border:1px solid #b6ddc4;border-radius:8px;color:#17633a;display:flex;font-size:13px;font-weight:600;gap:8px;min-height:44px;padding:8px 14px}.initial-load-error{align-items:center;background:var(--mo-white);color:#072826;display:flex;flex-direction:column;font-family:Poppins,sans-serif;justify-content:center;min-height:100dvh;padding:32px 24px;text-align:center}.initial-load-error__icon{align-items:center;background:#eef7f5;border-radius:50%;display:flex;font-size:28px;height:72px;justify-content:center;margin-bottom:18px;width:72px}.initial-load-error h1{font-size:25px;margin:0}.initial-load-error p{color:#657378;line-height:1.5;margin:10px 0 24px;max-width:360px}.initial-load-error__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.initial-load-error button{background:var(--mo-primary);border:1px solid var(--mo-primary);border-radius:8px;color:var(--mo-white);font:inherit;min-height:44px;padding:0 22px}.initial-load-error .initial-load-error__back{background:var(--mo-white);color:var(--mo-primary)}@keyframes recovery-spin{to{transform:rotate(360deg)}}@media(max-width:430px){.connectivity-banner{grid-template-columns:44px minmax(0,1fr)}.connectivity-banner button{grid-column:1 / -1;justify-content:center;width:100%}}@media(prefers-reduced-motion:reduce){.connectivity-banner__icon--spin{animation:none}}.bill-pending-backdrop{align-items:flex-end;background:var(--mo-overlay);display:flex;inset:0;justify-content:center;padding-top:max(18px,env(safe-area-inset-top));position:fixed;z-index:32}.bill-pending-sheet{background:var(--mo-background);border-radius:22px 22px 0 0;box-shadow:0 -16px 48px #00191838;color:var(--menu-ink, var(--mo-text));font-family:Poppins Customer,system-ui,sans-serif;max-height:min(82dvh,680px);overflow-y:auto;padding:12px 20px max(20px,env(safe-area-inset-bottom));text-align:center;width:min(100%,540px)}.bill-pending-sheet__handle{background:#c8cfce;border-radius:999px;display:block;height:5px;margin:0 auto 20px;width:44px}.bill-pending-sheet__icon{align-items:center;background:var(--mo-primary-soft);border-radius:50%;color:var(--mo-primary);display:inline-flex;font-size:24px;font-weight:700;height:58px;justify-content:center;margin-bottom:14px;width:58px}.bill-pending-sheet__icon svg{stroke-width:1.8}.bill-pending-sheet h2{font-size:24px;line-height:1.2;margin:0 auto;max-width:430px}.bill-pending-sheet>p:not(.bill-pending-sheet__ownership){color:var(--mo-text-muted);font-size:14px;line-height:1.55;margin:9px auto 18px;max-width:420px}.bill-pending-sheet__summary{background:#f2f8f6;border:1px solid #d5e4e1;border-radius:12px;display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 10px;padding:14px 8px}.bill-pending-sheet__summary div+div{border-left:1px solid #d5e4e1}.bill-pending-sheet__summary dt{color:var(--mo-text-muted);font-size:11px}.bill-pending-sheet__summary dd{color:var(--mo-primary);font-size:16px;font-weight:700;margin:3px 0 0}.bill-pending-sheet__ownership{color:#3c706d;font-size:12px;margin:0 0 16px}.bill-pending-sheet__live{color:#9b4238;font-size:12px;line-height:1.45;margin:0 auto 12px;min-height:0}.bill-pending-sheet__live:empty{display:none}.bill-pending-sheet__actions{display:grid;gap:9px}.bill-pending-sheet__actions--confirmation{grid-template-columns:1fr 1.15fr}.bill-pending-sheet button{border-radius:12px;cursor:pointer;font:inherit;font-size:14px;font-weight:600;min-height:48px;padding:10px 14px}.bill-pending-sheet button:focus-visible{outline:3px solid rgb(7 93 91 / 30%);outline-offset:3px}.bill-pending-sheet button:disabled{cursor:wait;opacity:.72}.bill-pending-sheet__primary{background:var(--mo-primary);border:1px solid var(--mo-primary);color:var(--mo-white)}.bill-pending-sheet__secondary,.bill-pending-sheet__danger-outline{background:var(--mo-white);border:1px solid #a9b9b7}.bill-pending-sheet__secondary{color:var(--mo-primary)}.bill-pending-sheet__danger,.bill-pending-sheet__danger-outline{color:#a2352d}.bill-pending-sheet__danger{background:#a2352d;border:1px solid #a2352d;color:var(--mo-white)}.bill-pending-sheet__danger-outline{border-color:#d7aaa5}.bill-pending-sheet__text{background:transparent;border:0;color:#486b69}.bill-pending-sheet__spinner{animation:bill-pending-spin .8s linear infinite;height:28px;stroke-width:1.8;width:28px}@keyframes bill-pending-spin{to{transform:rotate(360deg)}}@media(min-width:700px){.bill-pending-backdrop{align-items:center;padding:24px}.bill-pending-sheet{border-radius:20px;padding:16px 26px 24px}}@media(max-width:340px){.bill-pending-sheet{max-height:88dvh;padding:9px 16px max(10px,env(safe-area-inset-bottom))}.bill-pending-sheet__handle{margin-bottom:10px}.bill-pending-sheet__icon{height:50px;margin-bottom:8px;width:50px}.bill-pending-sheet h2{font-size:21px}.bill-pending-sheet>p:not(.bill-pending-sheet__ownership){margin-block:6px 10px}.bill-pending-sheet__summary{padding-block:10px}.bill-pending-sheet__ownership{margin-bottom:8px}.bill-pending-sheet__actions{gap:6px}.bill-pending-sheet button{min-height:44px;padding-block:7px}.bill-pending-sheet__actions--confirmation{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.bill-pending-sheet__spinner{animation:none}}.bill-request-backdrop{align-items:flex-end;background:var(--mo-overlay);display:flex;inset:0;justify-content:center;position:fixed;z-index:32}.bill-request-dialog{background:var(--mo-background);border-radius:24px 24px 0 0;color:var(--mo-text);font-family:Poppins Customer,system-ui,sans-serif;max-height:calc(100dvh - 24px);overflow:auto;padding:12px 22px max(24px,env(safe-area-inset-bottom));position:relative;width:min(100%,620px)}.bill-request-dialog__handle{background:#cbd1d0;border-radius:8px;display:block;height:5px;margin:0 auto 18px;width:42px}.bill-request-dialog__icon{align-items:center;background:#e7f3ef;border-radius:50%;color:var(--mo-primary);display:flex;font-size:30px;height:64px;justify-content:center;width:64px}.bill-request-dialog__icon svg,.bill-request-dialog__table svg,.bill-request-dialog__spinner{flex:none;stroke-width:1.8}.bill-request-dialog h2{font-size:27px;line-height:1.2;margin:18px 0 8px}.bill-request-dialog p{color:#63717d;font-size:15px;line-height:1.6;margin:0 0 18px}.bill-request-dialog__table{align-items:center;background:#f7f8f7;border:1px solid var(--mo-border);border-radius:12px;display:flex;font-size:16px;font-weight:600;gap:12px;min-height:52px;padding:0 16px}.bill-request-dialog__actions{display:grid;gap:10px;grid-template-columns:1fr 1.3fr;margin-top:18px}.bill-request-dialog button{border-radius:12px;font:inherit;font-weight:600;min-height:50px;padding:10px 14px}.bill-request-dialog button:focus-visible{outline:3px solid rgb(7 93 91 / 30%);outline-offset:3px}.bill-request-dialog__secondary{background:var(--mo-white);border:1px solid var(--mo-primary);color:var(--mo-primary)}.bill-request-dialog__primary,.bill-request-dialog__busy{background:var(--mo-primary);border:1px solid var(--mo-primary);color:var(--mo-white)}.bill-request-dialog__busy{align-items:center;display:flex;justify-content:center;margin-top:18px;width:100%}.bill-request-dialog__spinner{animation:bill-request-spin .8s linear infinite;height:22px;margin-right:10px;width:22px}.bill-request-dialog__live{height:0;overflow:hidden;position:absolute;width:0}@keyframes bill-request-spin{to{transform:rotate(360deg)}}@media(min-width:768px){.bill-request-backdrop{align-items:center;padding:24px}.bill-request-dialog{border-radius:22px}}@media(max-width:340px){.bill-request-dialog{padding-inline:16px}.bill-request-dialog__actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.bill-request-dialog__spinner{animation:none}}.bill-requested{background:var(--mo-background);color:var(--mo-text);font-family:Poppins Customer,system-ui,sans-serif;margin:0 auto;height:100%;min-height:0;overflow-y:auto;padding:max(28px,env(safe-area-inset-top)) 16px max(22px,env(safe-area-inset-bottom));width:min(100%,680px);-webkit-overflow-scrolling:touch}.bill-requested h1,.bill-requested h2,.bill-requested h3,.bill-requested p{margin:0}.bill-requested__header h1{font-size:32px;line-height:1.15}.bill-requested__header p{color:var(--mo-text-muted);font-size:15px;line-height:1.5;margin-top:7px}.bill-requested section,.bill-requested aside{border:1px solid var(--mo-border);border-radius:14px;box-shadow:0 4px 14px #0635330d;margin-top:16px}.bill-requested__restaurant{align-items:center;display:grid;gap:12px;grid-template-columns:58px 1fr auto;padding:12px}.bill-requested__restaurant img,.bill-requested__neutral-logo{align-items:center;background:var(--mo-primary-soft);border-radius:14px;color:var(--mo-primary);display:flex;font-size:16px;font-weight:700;height:58px;justify-content:center;object-fit:cover;width:58px}.bill-requested__restaurant h2{font-size:17px}.bill-requested__restaurant p{color:var(--mo-text-muted);font-size:12px}.bill-requested__table{align-items:center;background:#edf6f3;border-radius:10px;display:flex;font-size:13px;gap:7px;padding:10px;white-space:nowrap}.bill-requested__table svg,.bill-requested__timeline svg,.bill-requested__total-icon svg,.bill-requested__waiting>svg,.bill-requested__sync svg,.bill-requested__footer svg{flex:none;stroke-width:1.8}.bill-requested__status{padding:15px}.bill-requested__status>h2,.bill-requested__orders>h2{font-size:16px;margin-bottom:10px}.bill-requested__timeline{list-style:none;margin:0;padding:0}.bill-requested__timeline li{display:grid;gap:12px;grid-template-columns:38px 1fr;min-height:68px;position:relative}.bill-requested__timeline li:not(:last-child):before{background:#d5dfdd;content:"";height:28px;left:18px;position:absolute;top:40px;width:1px}.bill-requested__timeline li>span{align-items:center;border:1px solid #b8c5c3;border-radius:50%;display:flex;height:36px;justify-content:center;width:36px}.bill-requested__timeline .is-reached>span{background:var(--mo-primary);border-color:var(--mo-primary);color:var(--mo-white)}.bill-requested__timeline strong{font-size:14px}.bill-requested__timeline p,.bill-requested__muted{color:#6b7883;font-size:12px;margin-top:3px}.bill-requested__total{align-items:center;display:grid;gap:10px;grid-template-columns:46px 1fr auto;padding:14px}.bill-requested__total-icon{align-items:center;background:#e8f4f0;border-radius:50%;display:flex;font-size:23px;height:46px;justify-content:center}.bill-requested__total div{display:flex;flex-direction:column;font-size:13px}.bill-requested__total div span{color:var(--mo-text-muted)}.bill-requested__total>strong{color:var(--mo-primary);font-size:25px}.bill-requested__orders{padding:14px}.bill-requested__orders article{align-items:center;border-top:1px solid #e3e8e7;display:grid;gap:10px;grid-template-columns:58px 1fr auto;padding:8px 0}.bill-requested__orders article:first-child{border-top:0}.bill-requested__orders img,.bill-requested__placeholder{border-radius:9px;height:48px;object-fit:cover;width:58px}.bill-requested__placeholder{align-items:center;background:#e8f2f0;display:flex;justify-content:center}.bill-requested__orders h3{font-size:13px}.bill-requested__orders article p{color:var(--mo-text-muted);font-size:11px}.bill-requested__order-state{border-radius:9px;font-size:11px;padding:6px 8px;white-space:nowrap}.bill-requested__order-state--submitted,.bill-requested__order-state--accepted{background:#fff1d8;color:#946000}.bill-requested__order-state--preparing,.bill-requested__order-state--ready{background:#e7f0ff;color:#17569c}.bill-requested__order-state--delivered{background:#e6f5e9;color:#176f3d}.bill-requested__order-state--rejected,.bill-requested__order-state--cancelled{background:#f9e9e7;color:#a33b31}.bill-requested__waiting{align-items:flex-start;background:#fff8e7;border-color:#f1d79d!important;display:flex;gap:12px;padding:14px}.bill-requested__waiting strong{font-size:14px}.bill-requested__waiting p{color:var(--mo-text-muted);font-size:12px;line-height:1.45}.bill-requested__sync{align-items:center;display:grid;gap:10px;grid-template-columns:42px 1fr auto;padding:14px}.bill-requested__sync>span{align-items:center;background:#e8f4f0;border-radius:50%;display:flex;font-size:22px;height:42px;justify-content:center}.bill-requested__sync div{display:flex;flex-direction:column;font-size:12px}.bill-requested__sync b{color:var(--mo-primary)}.bill-requested__sync p{color:var(--mo-text-muted);line-height:1.4}.bill-requested__sync button{background:var(--mo-white);border:1px solid var(--mo-primary);border-radius:10px;color:var(--mo-primary);font:inherit;font-size:11px;min-height:44px;padding:8px 10px}.bill-requested button:focus-visible{outline:3px solid rgb(7 93 91 / 30%);outline-offset:3px}.bill-requested__footer{align-items:center;color:#6c777d;display:flex;font-size:12px;gap:6px;justify-content:center;padding:20px 0 4px;text-align:center}.bill-requested__footer strong{color:var(--mo-primary)}@media(max-width:340px){.bill-requested{padding-inline:10px}.bill-requested__restaurant{grid-template-columns:50px 1fr}.bill-requested__restaurant img,.bill-requested__neutral-logo{height:50px;width:50px}.bill-requested__table{grid-column:1/-1;justify-content:center}.bill-requested__sync{grid-template-columns:38px 1fr}.bill-requested__sync button{grid-column:1/-1}.bill-requested__order-state{white-space:normal}}@media(min-width:768px){.bill-requested{padding-inline:30px}}.customer-menu-shell.customer-menu-shell--closed{height:auto;min-height:100dvh;overflow:visible}.closed-session{background:var(--mo-background);color:var(--mo-text);display:flex;flex-direction:column;font-family:Poppins Customer,system-ui,sans-serif;margin:0 auto;min-height:100dvh;overflow-y:visible;padding:max(34px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));width:min(100%,680px);-webkit-overflow-scrolling:touch}.closed-session h1,.closed-session h2,.closed-session p,.closed-session dl,.closed-session dd{margin:0}.closed-session__header{align-items:center;display:flex;flex-direction:column;text-align:center}.closed-session__success-mark{align-items:center;background:#e8f5ef;border:8px solid #f0f8f5;border-radius:50%;display:flex;height:86px;justify-content:center;margin-bottom:14px;position:relative;width:86px}.closed-session__success-mark svg{color:var(--mo-primary);stroke-width:1.8}.closed-session__header h1{font-size:32px;line-height:1.15;outline:none}.closed-session__header p{color:#64717d;font-size:15px;line-height:1.55;margin-top:8px}.closed-session__restaurant,.closed-session__summary{border:1px solid var(--mo-border);border-radius:14px;box-shadow:0 4px 14px #0635330a}.closed-session__restaurant{align-items:center;display:grid;gap:12px;grid-template-columns:62px minmax(0,1fr) auto;margin-top:20px;padding:12px}.closed-session__restaurant img,.closed-session__neutral-logo{align-items:center;background:var(--mo-primary-soft);border-radius:14px;color:var(--mo-primary);display:flex;font-size:16px;font-weight:700;height:62px;justify-content:center;object-fit:cover;width:62px}.closed-session__restaurant h2{font-size:17px;line-height:1.25}.closed-session__restaurant p{color:var(--mo-text-muted);font-size:12px;margin-top:3px}.closed-session__table{align-items:center;background:#eaf5f1;border-radius:10px;display:flex;font-size:13px;gap:7px;min-height:44px;padding:8px 10px;white-space:nowrap}.closed-session__table-icon{display:block;flex:none;stroke-width:1.8}.closed-session__summary{margin-top:14px;padding:16px}.closed-session__summary h2{font-size:17px;margin-bottom:8px}.closed-session__summary dl>div{align-items:center;border-top:1px solid #e4e9e8;display:flex;justify-content:space-between;min-height:58px}.closed-session__summary dl>div:not(.closed-session__total){justify-content:flex-start}.closed-session__summary dl>div:first-child{border-top:0}.closed-session__summary dt{align-items:center;display:flex;font-size:14px;gap:11px}.closed-session__summary dd{font-size:15px;font-weight:600}.closed-session__summary dl>div:not(.closed-session__total) dd{font-weight:400;margin-left:11px}.closed-session__metric-icon{align-items:center;background:#e8f4f0;border-radius:50%;display:inline-flex;font-size:20px;height:36px;justify-content:center;position:relative;width:36px}.closed-session__metric-icon svg,.closed-session__farewell svg,.closed-session__feedback svg,.closed-session__footer-mark{flex:none;stroke-width:1.8}.closed-session__summary .closed-session__total{align-items:flex-end;margin-top:4px;min-height:66px}.closed-session__total dt{font-size:15px;font-weight:600;padding-bottom:4px}.closed-session__total dd{color:var(--mo-primary);font-size:29px;line-height:1}.closed-session__farewell{align-items:center;background:#fff9ef;border:1px solid #efd69f;border-radius:14px;display:flex;gap:12px;margin-top:14px;min-height:68px;padding:12px 14px}.closed-session__farewell span{align-items:center;background:#fff0cd;border-radius:50%;color:#b8790b;display:flex;flex:none;font-size:28px;height:44px;justify-content:center;width:44px}.closed-session__farewell p{font-size:13px;line-height:1.45}.closed-session__feedback{align-items:center;align-self:center;background:transparent;border:0;color:var(--mo-primary);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:8px;min-height:44px;padding:8px 4px}.closed-session__feedback-label{text-decoration:underline;text-underline-offset:4px}.closed-session__feedback-icon{display:block}.closed-session__finish{background:var(--mo-primary);border:1px solid var(--mo-primary);border-radius:12px;color:var(--mo-white);cursor:pointer;font:inherit;font-size:16px;font-weight:600;min-height:56px;padding:12px 18px}.closed-session__feedback+.closed-session__finish{margin-top:2px}.closed-session__farewell+.closed-session__finish{margin-top:14px}.closed-session__finish:hover{background:var(--mo-primary-dark)}.closed-session__feedback:focus-visible,.closed-session__finish:focus-visible{outline:3px solid var(--mo-focus-ring);outline-offset:3px}.closed-session__footer{align-items:center;color:var(--mo-text-muted);display:flex;font-size:12px;gap:6px;justify-content:center;margin-top:auto;min-height:48px;padding-top:12px}.closed-session__footer strong{color:var(--mo-primary);font-weight:500}.closed-session__footer-mark{color:var(--mo-primary);height:18px;width:18px}@media(max-width:350px){.closed-session{padding-left:12px;padding-right:12px}.closed-session__header h1{font-size:28px}.closed-session__restaurant{grid-template-columns:52px minmax(0,1fr)}.closed-session__restaurant img,.closed-session__neutral-logo{height:52px;width:52px}.closed-session__table{grid-column:1 / -1;justify-content:center}.closed-session__total dd{font-size:24px}}@media(min-width:768px){.closed-session{border-left:1px solid var(--mo-border);border-right:1px solid var(--mo-border);padding-left:32px;padding-right:32px}}@media(prefers-reduced-motion:reduce){.closed-session *,.closed-session *:before,.closed-session *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@font-face{font-family:Poppins Customer;font-style:normal;font-weight:400;src:url(/assets/poppins-400-cpxAROuN.woff2) format("woff2")}@font-face{font-family:Poppins Customer;font-style:normal;font-weight:500;src:url(/assets/poppins-500-C8OXljZJ.woff2) format("woff2")}@font-face{font-family:Poppins Customer;font-style:normal;font-weight:600;src:url(/assets/poppins-600-zEkxB9Mr.woff2) format("woff2")}@font-face{font-family:Poppins Customer;font-style:normal;font-weight:700;src:url(/assets/poppins-700-Qrb0O0WB.woff2) format("woff2")}.customer-menu-viewport{--menu-bg: var(--mo-background);--menu-ink: var(--mo-text);--menu-muted: var(--mo-text-muted);--menu-primary: var(--mo-primary);--menu-primary-dark: var(--mo-primary-dark);background:var(--mo-primary-soft);color:var(--menu-ink);font-family:Poppins Customer,system-ui,sans-serif;inset:0;letter-spacing:0;min-height:100dvh;overflow:auto;position:fixed;-webkit-font-smoothing:antialiased}.customer-menu-shell,.customer-menu-shell *{box-sizing:border-box}.customer-menu-shell{background:var(--menu-bg);height:100dvh;margin:0 auto;overflow:hidden;position:relative;width:min(100%,560px)}.customer-menu{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding-bottom:max(16px,env(safe-area-inset-bottom))}.customer-menu__hero{color:var(--mo-white);flex:none;height:190px;overflow:hidden;padding:max(22px,env(safe-area-inset-top)) 18px 14px;position:relative}.customer-menu__hero-image,.customer-menu__hero-shade{inset:0;position:absolute}.customer-menu__hero-image{height:100%;object-fit:cover;object-position:center 55%;width:100%}.customer-menu__hero-shade{background:linear-gradient(90deg,#011413a3,#01141326)}.customer-menu__brand{align-items:center;display:flex;gap:14px;position:relative;z-index:1}.customer-menu__brand>img{border:3px solid var(--mo-white);border-radius:50%;height:84px;object-fit:cover;width:84px}.customer-menu__neutral-logo{align-items:center;background:var(--mo-primary-soft);border:3px solid var(--mo-white);border-radius:50%;color:var(--mo-primary);display:flex;flex:0 0 84px;font-size:22px;font-weight:700;height:84px;justify-content:center}.customer-menu__brand h1{font-size:24px;font-weight:700;line-height:1.05;margin:0;max-width:240px}.customer-menu__brand p{font-size:13px;line-height:1.3;margin:5px 0 0}.customer-menu__context{align-items:stretch;bottom:12px;display:grid;gap:9px;grid-template-columns:1fr 128px;left:18px;position:absolute;right:18px;z-index:1}.customer-menu__table-status{align-items:center;background:var(--mo-white);border-radius:13px;color:var(--menu-ink);display:flex;font-size:12px;gap:8px;min-width:0;padding:10px 12px}.customer-menu__table-status strong{font-size:13px;white-space:nowrap}.customer-menu__context-divider{background:#dfe4e1;height:24px;width:1px}.customer-menu__status-dot{background:#55ad3e;border-radius:50%;height:7px;width:7px}.customer-menu__order-summary{align-items:center;background:var(--menu-primary);border:0;border-radius:16px;color:var(--mo-white);display:grid;font:inherit;gap:8px;grid-template-columns:30px 1fr auto;padding:9px 10px;text-align:left}.customer-menu__order-summary:disabled{cursor:default;opacity:1}.customer-menu__order-summary strong,.customer-menu__order-summary small{display:block}.customer-menu__order-summary strong{font-size:13px}.customer-menu__order-summary small{font-size:9px;margin-top:2px;white-space:nowrap}.customer-menu__order-summary b{align-self:start;background:var(--mo-white);border-radius:50%;color:var(--menu-primary);font-size:10px;height:20px;padding-top:3px;text-align:center;width:20px}.customer-menu__body{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;padding:14px 18px 0}.customer-menu--with-order-bar .customer-menu__body{padding-bottom:78px}.customer-menu__tools{display:grid;gap:10px;grid-template-columns:1fr 92px}.customer-menu__search{align-items:center;border:1px solid #dfe4e5;border-radius:13px;display:flex;gap:11px;min-height:48px;padding:0 13px}.customer-menu__search input{background:transparent;border:0;color:var(--menu-ink);font:inherit;font-size:13px;min-width:0;outline:0;width:100%}.customer-menu__search input::placeholder{color:#84909d}.customer-menu__search:focus-within{border-color:var(--mo-brand);box-shadow:0 0 0 3px var(--mo-focus-ring)}.customer-menu__waiter{align-items:center;background:#eaf4f2;border:0;border-radius:13px;color:var(--menu-primary-dark);display:flex;font:inherit;font-size:11px;gap:8px;justify-content:center;line-height:1.2;min-height:48px}.customer-menu__waiter:disabled{cursor:default;opacity:1}.customer-menu__categories{display:flex;flex:none;gap:7px;margin:15px -18px 0;overscroll-behavior-x:contain;overflow-x:auto;overflow-y:hidden;padding:0 18px 4px;scroll-behavior:smooth;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch}.customer-menu__categories::-webkit-scrollbar{display:none}.customer-menu__category{align-items:center;background:transparent;border:1px solid #dde2e2;border-radius:999px;color:var(--menu-ink);display:inline-flex;flex:none;font:inherit;font-size:11px;gap:5px;min-height:44px;padding:8px 13px}.customer-menu__category svg{flex:none;stroke-width:1.8}.customer-menu__category--active{background:var(--menu-primary);border-color:var(--menu-primary);color:var(--mo-white)}.customer-menu__section-heading{align-items:center;display:flex;flex:none;gap:10px;margin:14px 0 8px}.customer-menu__section-heading h2,.customer-menu__section-heading p{margin:0}.customer-menu__section-heading h2{font-size:17px;line-height:1.2}.customer-menu__section-heading p{color:var(--menu-muted);font-size:11px;margin-top:2px}.customer-menu__products{align-content:start;display:grid;flex:1;grid-auto-rows:max-content;row-gap:10px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:0 3px 2px 0;scrollbar-color:rgb(7 93 91 / 28%) transparent;scrollbar-width:thin;touch-action:pan-y;-webkit-overflow-scrolling:touch}.menu-product-card{background:var(--mo-white);border:1px solid #e4e6e4;border-radius:8px;box-shadow:0 1px 3px #0e312e0f;display:grid;grid-template-columns:42% 1fr;height:97px;overflow:hidden;position:relative;cursor:pointer}.menu-product-card__media{background:#e8efec;height:97px;overflow:hidden;position:relative}.menu-product-card__media>img{height:100%;object-fit:cover;width:100%}.menu-product-card__media>span:not(.menu-product-card__badge){align-items:center;color:#65827f;display:flex;font-weight:700;height:100%;justify-content:center}.menu-product-card__badge{align-items:center;background:var(--menu-primary);border-radius:999px;color:var(--mo-white);font-size:8px;display:inline-flex;gap:4px;left:7px;padding:5px 8px;position:absolute;top:7px}.menu-product-card__badge svg,.menu-product-card__content>button svg{flex:none;stroke-width:1.8}.menu-product-card__content{min-width:0;padding:9px 10px 7px;position:relative}.menu-product-card__content h3,.menu-product-card__content p{margin:0}.menu-product-card__content h3{font-size:13px;line-height:1.2}.menu-product-card__open{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;margin:-4px;padding:4px;position:relative;text-align:left;z-index:1}.menu-product-card__content p{color:var(--menu-muted);display:-webkit-box;font-size:9px;line-height:1.45;margin-top:3px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.menu-product-card__content>strong{bottom:8px;color:var(--menu-primary-dark);font-size:14px;left:10px;position:absolute}.menu-product-card__content>button{align-items:center;background:var(--mo-white);border:1px solid var(--menu-primary);border-radius:999px;bottom:8px;color:var(--menu-primary);display:inline-flex;font:inherit;font-size:11px;font-weight:500;gap:6px;min-height:36px;padding:5px 11px;position:absolute;right:10px;z-index:2}.menu-product-card__content>button:before{content:"";inset:-4px;position:absolute}.menu-product-card__content>button:active{background:var(--menu-primary);color:var(--mo-white)}.customer-menu__empty{color:var(--menu-muted);font-size:13px;padding:32px 0;text-align:center}.customer-menu__footer{color:#758080;flex:none;font-size:11px;padding:12px 0 7px;text-align:center}.customer-menu__footer strong{color:var(--menu-primary)}.customer-menu__bottom-wrap{bottom:0;left:50%;max-width:560px;padding:0 18px max(10px,env(safe-area-inset-bottom));pointer-events:none;position:fixed;transform:translate(-50%);width:100%;z-index:4}.customer-menu__bottom-wrap--split{display:grid;gap:10px;grid-template-columns:1.25fr 1fr}.customer-menu__bottom-wrap--split .customer-menu__bottom-order{grid-template-columns:34px 1fr 20px;padding-left:12px;padding-right:10px}.customer-menu__bottom-bill{align-items:center;background:var(--mo-white);border:1px solid #b9cdcb;border-radius:18px;color:var(--menu-primary-dark);display:grid;font:inherit;font-size:11px;gap:7px;grid-template-columns:25px 1fr 12px;min-height:63px;padding:8px 10px;pointer-events:auto;text-align:left}.customer-menu__bottom-bill>svg:last-child{justify-self:end}.customer-menu__bottom-order{align-items:center;background:var(--menu-primary);border:0;border-radius:18px;box-shadow:0 5px 15px #04423f38;color:var(--mo-white);display:grid;font:inherit;grid-template-columns:42px 1fr 28px;min-height:63px;padding:9px 16px;pointer-events:auto;text-align:left;width:100%}.customer-menu__bottom-order:disabled{opacity:.96}.customer-menu__bottom-order strong,.customer-menu__bottom-order small{display:block}.customer-menu__bottom-order strong{font-size:14px}.customer-menu__bottom-order small{font-size:10px;margin-top:2px}.customer-menu__bottom-order>svg:last-child{justify-self:end}.participant-gate{align-items:center;background:#040d0da1;display:flex;inset:0;justify-content:center;padding:max(18px,env(safe-area-inset-top)) 20px max(18px,env(safe-area-inset-bottom));position:fixed;z-index:20}.participant-dialog{background:var(--mo-white);border-radius:18px;box-shadow:0 16px 45px #00141242;max-width:300px;padding:16px 18px 12px;text-align:center;width:100%}.participant-dialog__table-icon{align-items:center;background:#edf7f5;border-radius:50%;color:var(--menu-primary);display:inline-flex;height:54px;justify-content:center;width:54px}.participant-dialog__table-icon svg,.participant-dialog__person-icon,.participant-dialog__privacy svg{flex:none;stroke-width:1.8}.participant-dialog h1{font-size:16px;line-height:1.2;margin:9px 0 4px}.participant-dialog>p:not(.participant-dialog__error,.participant-dialog__privacy){color:var(--menu-muted);font-size:10px;margin:0}.participant-dialog__field{align-items:center;border:2px solid #d9dfe1;border-radius:13px;display:flex;gap:10px;margin-top:12px;min-height:46px;padding:0 15px}.participant-dialog__field:focus-within{border-color:var(--mo-brand)}.participant-dialog__field input{border:0;color:var(--menu-ink);flex:1;font:inherit;font-size:13px;min-width:0;outline:0}.participant-dialog__field input::placeholder{color:#788596}.participant-dialog__person-icon{color:#48627b;flex:none;height:24px;width:22px}.participant-dialog__error{color:#b42318;font-size:10px;margin:7px 0 0;text-align:left}.participant-dialog__submit{background:var(--menu-primary);border:0;border-radius:13px;color:var(--mo-white);font:inherit;font-size:15px;font-weight:600;margin-top:10px;min-height:56px;width:100%}.participant-dialog__submit:disabled{cursor:not-allowed;opacity:.72}.participant-dialog__submit:disabled[aria-busy=true]{cursor:wait}.participant-dialog__privacy{align-items:center;color:#5d7088;display:flex;font-size:9px;gap:6px;justify-content:center;margin:8px 0 0}.menu-icon{display:inline-flex;flex:none;stroke-width:1.8}.menu-icon--star{align-items:center;background:#e9f3f1;border-radius:50%;color:var(--menu-primary);height:36px;justify-content:center;width:36px}.customer-menu button,.customer-menu input,.participant-dialog button,.participant-dialog input{letter-spacing:0}.customer-menu button:focus-visible,.participant-dialog button:focus-visible{outline:3px solid var(--mo-focus-ring);outline-offset:2px}.customer-menu-remote-state{align-items:center;background:var(--mo-white);color:var(--mo-text);display:flex;flex-direction:column;font-family:Poppins Customer,system-ui,sans-serif;justify-content:center;min-height:100dvh;padding:32px 24px;text-align:center}.customer-menu-remote-state>span{align-items:center;background:var(--mo-primary);border-radius:50%;color:var(--mo-white);display:flex;font-size:14px;font-weight:700;height:58px;justify-content:center;width:58px}.customer-menu-remote-state h1{font-size:22px;margin:18px 0 6px}.customer-menu-remote-state p{color:var(--mo-text-muted);font-size:14px;margin:0;max-width:320px}.customer-menu-remote-state button{background:var(--mo-primary);border:0;border-radius:12px;color:var(--mo-white);font:inherit;font-weight:600;margin-top:20px;min-height:48px;padding:0 24px}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(max-width:340px){.customer-menu__hero{height:178px;padding-left:14px;padding-right:14px}.customer-menu__brand>img{height:62px;width:62px}.customer-menu__brand h1{font-size:21px}.customer-menu__context{grid-template-columns:1fr 112px;left:14px;right:14px}.customer-menu__table-status{gap:5px;padding:8px}.customer-menu__table-status>span:last-child{font-size:10px}.customer-menu__body{padding-left:14px;padding-right:14px}.customer-menu__categories{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.menu-product-card{grid-template-columns:39% 1fr}.menu-product-card__content>button{font-size:10px;padding-left:8px;padding-right:8px}}@media(min-height:700px)and (max-width:699px){.participant-dialog{transform:translateY(22px)}}@media(min-width:700px){.customer-menu-viewport{padding:28px 0}.customer-menu-shell{border-radius:28px;box-shadow:0 18px 55px #0c2d2a24;height:calc(100dvh - 56px)}.customer-menu__hero{height:230px}.customer-menu__brand>img{height:88px;width:88px}.customer-menu__brand h1{font-size:30px}.customer-menu__body{padding-left:28px;padding-right:28px}.customer-menu__categories{margin-left:-28px;margin-right:-28px;padding-left:28px;padding-right:28px}.participant-dialog{max-width:420px;padding:22px 28px 16px}.menu-product-card,.menu-product-card__media{height:108px}}@media(prefers-reduced-motion:reduce){.customer-menu *,.participant-dialog *{scroll-behavior:auto!important;transition:none!important}}.call-waiter-backdrop{align-items:center;background:var(--mo-overlay);display:flex;inset:0;justify-content:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));position:fixed;z-index:30}.call-waiter-dialog{background:var(--mo-background);border-radius:20px;box-shadow:0 24px 70px #0019184d;color:var(--menu-ink, var(--mo-text));font-family:Poppins Customer,system-ui,sans-serif;max-height:100%;overflow-y:auto;padding:26px 22px 22px;text-align:center;width:min(100%,354px)}.call-waiter-dialog__icon{align-items:center;background:#e9f4f2;border-radius:50%;color:var(--mo-primary);display:inline-flex;height:64px;justify-content:center;margin-bottom:16px;width:64px}.call-waiter-dialog__icon--success{background:#e5f5e9;color:#14763e}.call-waiter-dialog__icon--error{background:#fff0ed;color:#b43a2e}.call-waiter-dialog__icon svg{flex:none;stroke-width:1.8}.call-waiter-dialog h2{font-size:23px;line-height:1.2;margin:0}.call-waiter-dialog>p{color:var(--mo-text-muted);font-size:14px;line-height:1.55;margin:10px auto 22px;max-width:290px}.call-waiter-dialog__live{height:0;overflow:hidden;position:absolute;width:0}.call-waiter-dialog__actions{display:grid;gap:10px;grid-template-columns:1fr 1.2fr}.call-waiter-dialog button{border-radius:12px;cursor:pointer;font:inherit;font-size:14px;font-weight:600;min-height:48px;padding:10px 15px}.call-waiter-dialog button:focus-visible{outline:3px solid rgb(7 93 91 / 30%);outline-offset:3px}.call-waiter-dialog button:disabled{cursor:wait;opacity:.75}.call-waiter-dialog__primary{background:var(--mo-primary);border:1px solid var(--mo-primary);color:var(--mo-white);width:100%}.call-waiter-dialog__secondary{background:var(--mo-white);border:1px solid #98aaa8;color:var(--mo-primary)}.call-waiter-dialog__spinner{animation:call-waiter-spin .8s linear infinite;height:28px;width:28px}@keyframes call-waiter-spin{to{transform:rotate(360deg)}}@media(max-width:340px){.call-waiter-dialog{padding:22px 16px 18px}.call-waiter-dialog__actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.call-waiter-dialog__spinner{animation:none}}.personal-drafts{--draft-bg: var(--mo-white);--draft-border: var(--mo-border);--draft-ink: var(--mo-text);--draft-muted: var(--mo-text-muted);--draft-primary: var(--mo-primary);background:var(--draft-bg);color:var(--draft-ink);display:flex;flex-direction:column;font-family:Poppins Customer,system-ui,sans-serif;height:100%;letter-spacing:0;min-height:0;padding:max(18px,env(safe-area-inset-top)) 16px 0}.personal-drafts *,.personal-drafts *:before,.personal-drafts *:after{box-sizing:border-box}.personal-drafts__header{align-items:center;display:grid;flex:none;gap:10px;grid-template-columns:44px 1fr auto;margin-bottom:14px}.personal-drafts__back,.personal-drafts__empty-action{background:var(--mo-white);border:1px solid #d5dcdd;color:var(--draft-primary);font:inherit;min-height:44px}.personal-drafts__back{border-radius:50%;font-size:23px;width:44px}.personal-drafts__header h1,.personal-drafts__header p{margin:0}.personal-drafts__header h1{font-size:25px;line-height:1.12}.personal-drafts__header p{color:var(--draft-muted);font-size:11px;margin-top:3px}.personal-drafts__header p span{color:#35a574}.personal-drafts__empty-action{align-items:center;border-radius:12px;display:flex;font-size:12px;gap:7px;padding:0 11px}.personal-drafts__notice{background:#eef7f5;border:1px solid #c9e2dd;border-radius:10px;color:#315e5a;flex:none;font-size:10px;margin:0 0 10px;padding:9px 11px}.personal-drafts__notice--error{align-items:center;background:#fff3f1;border-color:#f1c8c1;color:#8b2d22;display:flex;justify-content:space-between}.personal-drafts__notice button{background:transparent;border:0;color:inherit;font:inherit;font-weight:600;min-height:44px}.personal-drafts__list{align-content:start;display:grid;flex:1;gap:10px;grid-auto-rows:max-content;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:0 2px 16px;scrollbar-color:rgb(7 93 91 / 25%) transparent;scrollbar-width:thin}.personal-draft-card{background:var(--mo-white);border:1px solid var(--draft-border);border-radius:14px;box-shadow:0 3px 10px #0c2f2c0f;display:grid;gap:10px;grid-template-columns:102px minmax(0,1fr) 44px;min-height:174px;padding:9px;position:relative}.personal-draft-card--detailed{min-height:210px}.personal-draft-card[aria-busy=true]{opacity:.72}.personal-draft-card__image{align-items:center;background:#edf3f1;border-radius:10px;color:#66827f;display:flex;height:102px;justify-content:center;overflow:hidden}.personal-draft-card__image img{height:100%;object-fit:cover;width:100%}.personal-draft-card__content{min-width:0}.personal-draft-card__title{align-items:start;display:flex;gap:8px;justify-content:space-between}.personal-draft-card__title h2,.personal-draft-card__title strong{font-size:13px;line-height:1.25;margin:0}.personal-draft-card__title strong{color:var(--draft-primary);white-space:nowrap}.personal-draft-card__status{background:#edf5ff;border-radius:999px;color:#365e8c;display:inline-block;font-size:9px;font-weight:600;margin-top:7px;padding:4px 8px}.personal-draft-card ul{list-style:none;margin:7px 0 0;padding:0}.personal-draft-card li,.personal-draft-card__without-options,.personal-draft-card__note{color:var(--draft-muted);font-size:10px;line-height:1.45;margin:3px 0 0}.personal-draft-card li{align-items:center;display:flex;gap:7px}.personal-draft-card li svg{color:#168363;flex:none;stroke-width:1.8}.personal-draft-card__note{font-style:italic}.personal-draft-card__quantity{align-items:center;border:1px solid #d3dcdd;border-radius:11px;bottom:10px;display:grid;grid-template-columns:44px 1fr 44px;height:46px;left:9px;position:absolute;width:148px}.personal-draft-card__quantity button{background:transparent;border:0;color:var(--draft-primary);font:inherit;font-size:22px;height:44px}.personal-draft-card__quantity output{font-size:14px;font-weight:600;text-align:center}.personal-draft-card__discard{align-self:end;background:#f8faf9;border:1px solid #e2e6e5;border-radius:11px;color:var(--draft-primary);height:44px;width:44px}.draft-trash-icon{stroke-width:1.8}.personal-drafts__footer{align-items:center;background:#fffefdf5;border-top:1px solid #e0e5e3;box-shadow:0 -8px 24px #0f2c2a12;display:grid;flex:none;gap:12px;grid-template-columns:1fr 1.35fr;margin:0 -16px;padding:10px 16px max(10px,env(safe-area-inset-bottom))}.personal-drafts__footer span,.personal-drafts__footer strong{display:block}.personal-drafts__footer span{color:var(--draft-muted);font-size:9px}.personal-drafts__footer strong{color:var(--draft-primary);font-size:17px}.personal-drafts__footer button,.personal-drafts__empty button{background:var(--draft-primary);border:0;border-radius:13px;color:var(--mo-white);font:inherit;font-size:13px;font-weight:600;min-height:50px}.personal-drafts__empty{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;padding:30px 20px 80px;text-align:center}.personal-drafts__empty-icon{align-items:center;background:#eaf4f2;border-radius:50%;color:var(--draft-primary);display:flex;font-size:30px;height:64px;justify-content:center;width:64px}.personal-drafts__back svg,.personal-draft-card__quantity svg,.personal-drafts__empty-icon{stroke-width:1.8}.personal-drafts__empty h2{font-size:18px;margin:16px 0 5px}.personal-drafts__empty p{color:var(--draft-muted);font-size:12px;margin:0 0 18px;max-width:270px}.personal-drafts__empty button{padding:0 28px}.personal-drafts__dialog-backdrop{align-items:center;background:#040d0d94;display:flex;inset:0;justify-content:center;padding:20px;position:absolute;z-index:30}.personal-drafts__dialog{background:var(--mo-white);border-radius:17px;box-shadow:0 18px 50px #00161447;max-width:330px;padding:22px;width:100%}.personal-drafts__dialog h2{font-size:18px;margin:0}.personal-drafts__dialog p{color:var(--draft-muted);font-size:11px;margin:6px 0 18px}.personal-drafts__dialog>div{display:grid;gap:9px;grid-template-columns:1fr 1fr}.personal-drafts__dialog button{background:var(--mo-white);border:1px solid var(--draft-primary);border-radius:11px;color:var(--draft-primary);font:inherit;min-height:44px}.personal-drafts__dialog button:last-child{background:var(--draft-primary);color:var(--mo-white)}.personal-drafts button:focus-visible{outline:3px solid var(--mo-focus-ring);outline-offset:2px}@media(max-width:340px){.personal-drafts{padding-left:12px;padding-right:12px}.personal-drafts__header{grid-template-columns:40px 1fr auto}.personal-drafts__header h1{font-size:22px}.personal-drafts__empty-action{padding:0 8px}.personal-draft-card{grid-template-columns:90px minmax(0,1fr) 44px}.personal-draft-card__image{height:90px}.personal-draft-card__quantity{width:136px}.personal-drafts__footer{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}}@media(min-width:700px){.personal-drafts{padding-left:30px;padding-right:30px}.personal-drafts__footer{margin-left:-30px;margin-right:-30px;padding-left:30px;padding-right:30px}}@media(prefers-reduced-motion:reduce){.personal-drafts *{scroll-behavior:auto!important}}.product-detail-page,.product-quick-view{--product-ink: var(--mo-text);--product-muted: var(--mo-text-muted);--product-primary: var(--mo-primary);color:var(--product-ink);font-family:Poppins Customer,system-ui,sans-serif;letter-spacing:0}.product-detail-page{background:var(--mo-white);height:100dvh;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.product-detail-page__hero{background:#18201d;height:clamp(240px,34dvh,300px);overflow:hidden;position:sticky;top:0}.product-detail-page__hero>img{height:100%;object-fit:cover;object-position:center;width:100%}.product-detail-page__hero>button{align-items:center;background:var(--mo-white);border:0;border-radius:50%;box-shadow:0 5px 16px #0000002e;color:var(--mo-primary);display:flex;font:inherit;font-size:30px;height:52px;justify-content:center;left:max(20px,env(safe-area-inset-left));line-height:1;padding:0 0 3px;position:absolute;top:max(22px,env(safe-area-inset-top));width:52px}.product-detail-page__panel{background:var(--mo-white);border-radius:22px 22px 0 0;margin-top:-22px;min-height:calc(100dvh - 270px);padding:12px 24px 0;position:relative;z-index:1}.product-sheet-handle{background:#b8bcbc;border-radius:999px;display:block;height:5px;margin:0 auto;width:42px}.product-detail-page__panel>header{border-bottom:1px solid #e2e4e3;padding:22px 7px 20px}.product-detail-page h1{color:var(--mo-primary);font-size:25px;line-height:1.15;margin:0}.product-detail-page header p,.product-quick-view header p{color:var(--product-muted);font-size:14px;line-height:1.7;margin:10px 0 12px}.product-detail-page header>strong,.product-quick-view header>strong{color:var(--mo-primary);display:block;font-size:23px}.product-configurator__groups{padding:20px 0 116px}.product-modifier-group{border:0;border-bottom:1px solid #e3e5e4;margin:0;padding:0 4px 22px}.product-modifier-group+.product-modifier-group{padding-top:22px}.product-modifier-group legend{align-items:center;display:flex;font-size:16px;font-weight:600;justify-content:space-between;padding:0;width:100%}.product-modifier-group legend small,.product-configurator__notes small{background:var(--mo-primary-soft);border-radius:999px;color:var(--mo-primary);font-size:9px;font-weight:500;padding:5px 9px}.product-modifier-options{display:grid;gap:8px;margin-top:14px}.product-modifier-options--single{grid-template-columns:repeat(4,minmax(74px,1fr));overflow-x:auto}.product-modifier-option{align-items:center;border:1px solid #dfe2e1;border-radius:12px;cursor:pointer;display:flex;font-size:12px;gap:10px;min-height:54px;padding:10px 13px}.product-modifier-options--single .product-modifier-option{font-size:10px;justify-content:center;min-height:58px;padding-left:7px;padding-right:7px;position:relative;text-align:center}.product-modifier-option--selected{border-color:var(--product-primary);color:var(--product-primary)}.product-modifier-option input{accent-color:var(--product-primary);flex:none;height:20px;margin:0;width:20px}.product-modifier-options--single input{height:1px;opacity:0;position:absolute;width:1px}.product-modifier-option__check{align-items:center;background:var(--product-primary);border-radius:50%;color:var(--mo-white);display:flex;height:22px;justify-content:center;position:absolute;stroke-width:1.8;transform:translate(38px,-20px);width:22px}.product-modifier-option>span{flex:1}.product-modifier-option>strong{font-size:12px;font-weight:500}.product-modifier-option:has(input:disabled){cursor:not-allowed;opacity:.48}.product-modifier-group__limit,.product-configurator__error,.product-configurator__request-error{font-size:10px;margin:7px 0 0}.product-modifier-group__limit{color:var(--product-muted)}.product-configurator__error,.product-configurator__request-error{color:#b42318}.product-configurator__request-error{background:#fff2f0;border-radius:10px;margin:0 0 8px;padding:9px 12px}.product-configurator__notes{display:grid;gap:10px;padding:22px 4px 0}.product-configurator__notes>span{align-items:center;display:flex;font-size:14px;font-weight:600;justify-content:space-between}.product-configurator__notes textarea{border:1px solid #dfe2e1;border-radius:12px;font:inherit;font-size:12px;min-height:76px;padding:12px;resize:vertical}.product-configurator__footer{align-items:center;background:#fffffff5;bottom:0;box-shadow:0 -8px 22px #0b2d2a14;display:grid;gap:14px;grid-template-columns:108px 1fr;left:0;padding:12px 20px max(14px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:4}.product-quantity{align-items:center;border:1px solid #d5d9d8;border-radius:14px;display:grid;grid-template-columns:1fr 30px 1fr;min-height:54px}.product-quantity button{background:transparent;border:0;color:var(--mo-primary);font:inherit;font-size:22px;min-height:44px}.product-quantity output{font-size:16px;text-align:center}.product-configurator__submit{background:var(--product-primary);border:0;border-radius:14px;color:var(--mo-white);display:flex;font:inherit;font-size:13px;font-weight:600;gap:10px;justify-content:center;min-height:54px;padding:10px 12px}.product-configurator__submit:disabled{cursor:wait;opacity:.7}.product-quick-view-backdrop{align-items:flex-end;background:#030e0ea8;display:flex;inset:0;position:fixed;z-index:30}.product-quick-view{background:var(--mo-white);border-radius:22px 22px 0 0;box-shadow:0 -14px 35px #00141233;max-height:min(64dvh,620px);outline:0;overflow:hidden;position:relative;width:100%}.product-quick-view__close{background:var(--mo-white);border:0;display:block;height:38px;padding-top:12px;width:100%}.product-quick-view__scroll{max-height:calc(min(64dvh,620px) - 38px);overflow-y:auto;padding:0 20px}.product-quick-view__image{border-radius:13px;height:125px;object-fit:cover;width:100%}.product-quick-view header{border-bottom:1px solid #e2e4e3;padding:10px 7px 12px}.product-quick-view h2{font-size:18px;line-height:1.2;margin:0}.product-quick-view header p{font-size:11px;line-height:1.5;margin:5px 0}.product-quick-view header>strong{font-size:18px}.product-configurator--compact .product-configurator__groups{padding:14px 0 88px}.product-configurator--compact .product-modifier-group{padding-bottom:14px}.product-configurator--compact .product-modifier-group+.product-modifier-group{padding-top:14px}.product-configurator--compact .product-modifier-group legend{font-size:12px}.product-configurator--compact .product-modifier-options--single .product-modifier-option{min-height:44px;padding:7px 5px}.product-configurator--compact .product-modifier-options--single .product-modifier-option__check{display:none}.product-quantity button svg{stroke-width:1.8}.product-configurator--compact .product-modifier-options--multiple{gap:0}.product-configurator--compact .product-modifier-options--multiple .product-modifier-option{border:0;min-height:42px;padding:5px 0}.product-quick-view .product-configurator__footer{padding-left:20px;padding-right:20px;position:absolute}.product-detail-page button:focus-visible,.product-detail-page input:focus-visible,.product-detail-page textarea:focus-visible,.product-quick-view button:focus-visible,.product-quick-view input:focus-visible{outline:3px solid var(--mo-focus-ring);outline-offset:2px}@media(min-width:768px){.product-detail-page__hero{height:380px}.product-detail-page__panel{padding-left:44px;padding-right:44px}.product-quick-view-backdrop{align-items:center;justify-content:center;padding:30px}.product-quick-view{border-radius:20px;max-width:620px}.product-quick-view__scroll{padding-left:28px;padding-right:28px}}@media(max-width:350px),(max-height:620px){.product-detail-page__hero{height:220px}.product-detail-page__panel{padding-left:16px;padding-right:16px}.product-detail-page h1{font-size:23px}.product-configurator__footer{gap:8px;grid-template-columns:96px 1fr;padding-left:12px;padding-right:12px}.product-quick-view__image{height:124px}}@media(prefers-reduced-motion:reduce){.product-detail-page *,.product-quick-view *{scroll-behavior:auto!important}}.order-confirmation-page{--confirmation-ink: var(--mo-text);--confirmation-muted: var(--mo-text-muted);--confirmation-teal: var(--mo-primary);background:var(--mo-white);color:var(--confirmation-ink);display:flex;flex-direction:column;height:100%;min-height:100%;overflow-y:auto;position:relative}.order-confirmation-hero{align-items:center;display:flex;flex-direction:column;min-height:236px;overflow:hidden;padding:max(54px,env(safe-area-inset-top)) 20px 16px;position:relative;text-align:center}.order-confirmation-hero>img{height:190px;object-fit:cover;object-position:center;opacity:.72;position:absolute;right:0;top:0;width:100%}.order-confirmation-hero__fade{background:linear-gradient(90deg,var(--mo-white) 0%,rgb(255 255 255 / 94%) 24%,rgb(255 255 255 / 18%) 100%),linear-gradient(0deg,var(--mo-white) 0%,transparent 70%);inset:0;position:absolute}.order-confirmation-hero__success{align-items:center;background:var(--confirmation-teal);border:8px solid rgb(255 255 255 / 78%);border-radius:50%;box-shadow:0 0 0 1px #cae0dd;color:var(--mo-white);display:flex;height:70px;justify-content:center;margin-bottom:14px;position:relative;width:70px}.order-confirmation-hero__success>svg{height:30px;stroke-width:1.8;width:30px}.order-confirmation-hero h1{font-size:27px;line-height:1.15;margin:0;outline:none;position:relative}.order-confirmation-hero p{color:var(--confirmation-muted);font-size:14px;line-height:1.55;margin:10px 0 0;position:relative}.order-confirmation-content{flex:1;padding:0 14px 128px}.order-confirmation-summary{border:1px solid #dce3e2;border-radius:8px;overflow:hidden}.order-confirmation-restaurant,.order-confirmation-totals{align-items:center;display:grid}.order-confirmation-restaurant{grid-template-columns:52px minmax(0,1fr) auto;gap:12px;padding:14px}.order-confirmation-restaurant>img,.order-confirmation-neutral-logo{align-items:center;background:var(--mo-primary-soft);border-radius:50%;color:var(--mo-primary);display:flex;font-size:15px;font-weight:700;height:52px;justify-content:center;object-fit:cover;width:52px}.order-confirmation-restaurant>span:nth-child(2),.order-confirmation-totals>span,.order-confirmation-lines,.order-confirmation-item__body,.order-confirmation-notice>span{display:flex;flex-direction:column}.order-confirmation-restaurant strong{font-size:16px}.order-confirmation-restaurant small,.order-confirmation-totals small,.order-confirmation-item__body>span,.order-confirmation-notice small{color:var(--confirmation-muted)}.order-confirmation-table{align-items:center;background:#edf5f3;border-radius:6px;flex-direction:row!important;font-size:13px;gap:8px;min-height:44px;padding:0 12px;white-space:nowrap}.order-confirmation-table__icon{color:var(--confirmation-teal);height:20px;stroke-width:1.8;width:20px}.order-confirmation-totals{border-top:1px solid #e4e9e8;grid-template-columns:1fr auto auto;gap:10px;margin:0 10px 10px;padding:12px 4px 2px}.order-confirmation-lines{flex-direction:row!important;gap:9px}.order-confirmation-lines>span:last-child{display:flex;flex-direction:column}.order-confirmation-lines__icon{align-items:center;align-self:center;background:#edf5f3;border-radius:6px;color:var(--confirmation-teal);display:flex;height:42px;justify-content:center;width:42px}.order-confirmation-lines__icon>svg{height:20px;stroke-width:1.8;width:20px}.order-confirmation-lines strong{font-size:13px}.order-confirmation-totals>span:nth-child(2){align-items:center}.order-confirmation-totals>span:nth-child(2) strong{color:var(--confirmation-teal);font-size:22px}.order-confirmation-status{align-items:center;background:#edf8ec;border-radius:6px;color:#15783b;flex-direction:row!important;font-size:12px;gap:5px;min-height:38px;padding:0 9px}.order-confirmation-status>span{align-items:center;border:1px solid currentColor;border-radius:50%;display:flex;height:18px;justify-content:center;width:18px}.order-confirmation-status>span>svg{height:12px;stroke-width:1.8;width:12px}.order-confirmation-notice{align-items:center;background:#eff8f7;border:1px solid #d5e9e6;border-radius:7px;display:flex;font-size:12px;gap:12px;margin:10px 0 16px;min-height:62px;padding:10px 14px}.order-confirmation-notice--ready{color:#18784a}.order-confirmation-notice--ready>svg{flex:0 0 auto;height:24px;stroke-width:1.8;width:24px}.order-confirmation-notice--warning{background:#fff8ea;border-color:#f2ddb1;justify-content:space-between}.order-confirmation-notice button{background:var(--mo-white);border:1px solid var(--confirmation-teal);border-radius:6px;color:var(--confirmation-teal);min-height:44px;padding:0 12px}.order-confirmation-spinner{animation:order-confirmation-spin .9s linear infinite;color:var(--confirmation-teal);flex:0 0 auto;height:30px;stroke-width:1.8;width:30px}.order-confirmation-items h2{font-size:15px;margin:0 0 8px}.order-confirmation-items__list{border:1px solid #dce3e2;border-radius:8px;overflow:hidden}.order-confirmation-item{display:grid;gap:12px;grid-template-columns:78px minmax(0,1fr);padding:10px}.order-confirmation-item+.order-confirmation-item{border-top:1px solid #e2e7e6}.order-confirmation-item__image{align-items:center;background:#eaf3f1;border-radius:6px;color:var(--confirmation-teal);display:flex;font-weight:700;height:78px;justify-content:center;overflow:hidden;width:78px}.order-confirmation-item__image img{height:100%;object-fit:cover;width:100%}.order-confirmation-item__body{font-size:11px;gap:3px;min-width:0}.order-confirmation-item__title{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.order-confirmation-item__body>.order-confirmation-item__title{color:var(--confirmation-ink)}.order-confirmation-item__title>strong:first-child{font-size:14px}.order-confirmation-item__title>strong:last-child{color:var(--confirmation-teal);font-size:15px;white-space:nowrap}.order-confirmation-item__quantity{align-self:flex-start;background:#edf5f3;border-radius:4px;padding:2px 6px}.order-confirmation-item__author{color:var(--mo-primary);font-size:11px}.order-confirmation-actions{background:#fffffff5;bottom:0;display:grid;gap:7px;padding:10px 14px max(12px,env(safe-area-inset-bottom));position:sticky;z-index:2}.order-confirmation-actions button{align-items:center;border:1px solid var(--confirmation-teal);border-radius:7px;display:flex;font:inherit;font-size:15px;font-weight:600;justify-content:center;min-height:48px}.order-confirmation-actions button:first-child{background:var(--confirmation-teal);color:var(--mo-white)}.order-confirmation-actions button:last-child{background:var(--mo-white);color:var(--confirmation-teal);gap:10px}.order-confirmation-actions button>svg{height:20px;stroke-width:1.8;width:20px}.order-confirmation-actions button:disabled{cursor:not-allowed;opacity:.55}.order-confirmation-actions button:focus-visible,.order-confirmation-notice button:focus-visible{outline:3px solid var(--mo-focus-ring);outline-offset:3px}@keyframes order-confirmation-spin{to{transform:rotate(360deg)}}@media(max-width:350px){.order-confirmation-hero{min-height:218px;padding-inline:14px}.order-confirmation-hero h1{font-size:23px}.order-confirmation-restaurant{grid-template-columns:44px minmax(0,1fr)}.order-confirmation-restaurant>img,.order-confirmation-neutral-logo{height:44px;width:44px}.order-confirmation-table{grid-column:1 / -1;justify-self:stretch;justify-content:center}.order-confirmation-totals{grid-template-columns:1fr auto}.order-confirmation-status{grid-column:1 / -1;justify-self:stretch;justify-content:center}}@media(min-width:700px){.order-confirmation-page{border-inline:1px solid #dce3e2;box-shadow:0 20px 60px #052d291a;margin:0 auto;max-width:560px}}@media(prefers-reduced-motion:reduce){.order-confirmation-spinner{animation:none}}.order-review-backdrop{align-items:flex-end;background:var(--mo-overlay);display:flex;inset:0;justify-content:center;position:absolute;z-index:30}.order-review-sheet{background:var(--mo-background);border-radius:18px 18px 0 0;box-shadow:0 -12px 36px #00000038;color:var(--mo-text);display:grid;font-family:Poppins Customer,system-ui,sans-serif;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(68dvh,660px);outline:0;overflow:hidden;width:100%}.order-review-sheet button,.order-review-sheet input{font:inherit}.order-review-sheet button:focus-visible,.order-review-sheet input:focus-visible+.order-review-item__check{outline:3px solid rgb(7 93 91 / 34%);outline-offset:2px}.order-review-sheet__header{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:10px 16px 14px}.order-review-sheet__handle{background:#cdd2d1;border-radius:999px;grid-column:1 / -1;height:5px;justify-self:center;width:42px}.order-review-sheet__header h2{font-size:18px;letter-spacing:0;line-height:1.15;margin:8px 0 4px}.order-review-sheet__header p{color:#697887;font-size:12px;margin:0}.order-review-sheet__header button{align-self:center;background:var(--mo-white);border:1px solid var(--mo-primary);border-radius:8px;color:var(--mo-primary);cursor:pointer;font-size:11px;min-height:44px;padding:0 10px}.order-review-sheet__header button:disabled{cursor:not-allowed;opacity:.55}.order-review-sheet__list{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:0 16px;-webkit-overflow-scrolling:touch}.order-review-item{align-items:center;border-bottom:1px solid #e0e5e4;cursor:pointer;display:grid;gap:10px;grid-template-columns:34px 78px minmax(0,1fr);min-height:122px;padding:12px 0}.order-review-item:last-child{border-bottom:0}.order-review-item>input{height:1px;opacity:0;position:absolute;width:1px}.order-review-item__check{align-items:center;border:1.5px solid #94aaa7;border-radius:7px;color:transparent;display:inline-flex;font-size:20px;height:34px;justify-content:center;transition:background-color .12s ease,border-color .12s ease;width:34px}.order-review-item__check svg,.order-review-sheet__basket svg,.order-review-sheet__spinner{flex:none;stroke-width:1.8}.order-review-item>input:checked+.order-review-item__check{background:var(--mo-primary);border-color:var(--mo-primary);color:var(--mo-white)}.order-review-item>input:disabled+.order-review-item__check{cursor:not-allowed;opacity:.65}.order-review-item__image{align-items:center;background:#eaf3f1;border-radius:8px;color:var(--mo-primary);display:flex;font-size:12px;font-weight:700;height:78px;justify-content:center;overflow:hidden;width:78px}.order-review-item__image img{height:100%;object-fit:cover;width:100%}.order-review-item__content{display:grid;min-width:0}.order-review-item__title{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.order-review-item__title strong:first-child{font-size:15px;line-height:1.2}.order-review-item__title strong:last-child{color:var(--mo-primary);font-size:15px;white-space:nowrap}.order-review-item__quantity{background:var(--mo-primary-soft);border-radius:5px;color:var(--mo-primary);font-size:10px;justify-self:start;margin-top:4px;padding:2px 6px}.order-review-item__options,.order-review-item__note{color:var(--mo-text-muted);font-size:11px;line-height:1.4;margin-top:4px}.order-review-item__author{color:var(--mo-primary);font-size:10px;font-weight:600;margin-top:4px}.order-review-sheet__footer{background:var(--mo-white);border-top:1px solid #dce3e1;box-shadow:0 -8px 20px #062d2b12;padding:10px 16px max(12px,env(safe-area-inset-bottom))}.order-review-sheet__selection{align-items:center;display:grid;gap:10px;grid-template-columns:46px minmax(0,1fr) auto;margin-bottom:10px}.order-review-sheet__basket{align-items:center;background:#eaf3f1;border-radius:50%;color:var(--mo-primary);display:flex;font-size:13px;font-weight:700;height:46px;justify-content:center;width:46px}.order-review-sheet__basket{position:relative}.order-review-sheet__basket b{align-items:center;background:var(--mo-white);border:1px solid currentColor;border-radius:999px;display:flex;font-size:9px;height:17px;justify-content:center;position:absolute;right:2px;top:2px;width:17px}.order-review-sheet__selection>span:nth-child(2){display:grid}.order-review-sheet__selection strong{font-size:13px;line-height:1.3}.order-review-sheet__selection>strong{color:var(--mo-primary);font-size:19px;white-space:nowrap}.order-review-sheet__selection small{color:var(--mo-text-muted);font-size:10px;margin-top:2px}.order-review-sheet__notice{background:#fff0ef;border-radius:7px;color:#8f332e;font-size:11px;margin:0 0 8px;padding:8px 10px}.order-review-sheet__notice--conflict,.order-review-sheet__notice--unknown{background:#fff6df;color:#805400}.order-review-sheet__submit{align-items:center;background:var(--mo-primary);border:1px solid var(--mo-primary);border-radius:8px;color:var(--mo-white);cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;min-height:52px;padding:8px 14px;width:100%}.order-review-sheet__submit:disabled{background:#b8c5c3;border-color:#b8c5c3;cursor:not-allowed}.order-review-sheet__spinner{animation:order-review-spin .7s linear infinite;height:18px;width:18px}@keyframes order-review-spin{to{transform:rotate(360deg)}}@media(max-width:350px){.order-review-sheet{max-height:92dvh}.order-review-sheet__header{grid-template-columns:1fr;padding-inline:12px}.order-review-sheet__header button{justify-self:start}.order-review-sheet__list,.order-review-sheet__footer{padding-inline:12px}.order-review-item{gap:8px;grid-template-columns:32px 66px minmax(0,1fr)}.order-review-item__check{height:32px;width:32px}.order-review-item__image{height:66px;width:66px}.order-review-sheet__selection{grid-template-columns:minmax(0,1fr) auto}.order-review-sheet__basket{display:none}}@media(min-width:700px){.order-review-backdrop{align-items:center;padding:28px}.order-review-sheet{border-radius:18px;max-height:min(82dvh,760px);max-width:620px}}@media(prefers-reduced-motion:reduce){.order-review-item__check{transition-duration:.01ms!important}.order-review-sheet__spinner{animation:none}}.shared-summary{background:var(--mo-background);color:var(--menu-ink, var(--mo-text));display:flex;flex-direction:column;font-family:Poppins Customer,system-ui,sans-serif;height:100%;min-height:0;overflow:hidden}.shared-summary button{font:inherit}.shared-summary__scroll{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:calc(18px + env(safe-area-inset-top)) 14px 18px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.shared-summary__scroll>*{flex-shrink:0}.shared-summary__header{align-items:flex-start;display:grid;gap:8px;grid-template-columns:44px 1fr;padding:2px 2px 8px}.shared-summary__back{align-items:center;background:#f2f7f6;border:0;border-radius:50%;color:var(--mo-primary);cursor:pointer;display:inline-flex;font-size:24px;height:44px;justify-content:center;width:44px}.shared-summary__header h1{font-size:30px;line-height:1.05;margin:0}.shared-summary__header p{color:#5f6c78;font-size:14px;margin:5px 0 0}.shared-summary__header p span{color:var(--mo-primary)}.shared-summary__participants{color:#74818a;display:block;font-size:11px;margin-top:3px}.summary-accordion{border:1px solid #dbe2e1;border-radius:12px;box-shadow:0 5px 14px #062d2b0d;overflow:hidden}.summary-accordion__trigger{align-items:center;background:var(--mo-white);border:0;color:inherit;cursor:pointer;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr) auto 24px;min-height:82px;padding:12px;text-align:left;width:100%}.summary-accordion__trigger:focus-visible,.shared-summary button:focus-visible{outline:3px solid rgb(7 93 91 / 30%);outline-offset:2px}.summary-accordion__icon{align-items:center;display:inline-flex;height:36px;justify-content:center;width:36px}.summary-accordion__icon svg,.summary-accordion__chevron svg,.summary-order-item li svg,.summary-trash-icon,.shared-summary__guidance svg,.shared-summary__dock svg,.shared-summary__waiter svg,.shared-summary__back svg,.summary-draft-row__controls svg{flex:none;stroke-width:1.8}.summary-accordion__icon--sent{background:var(--mo-primary);border-radius:50%;color:var(--mo-white);font-size:20px}.summary-accordion__icon--pending{color:var(--mo-primary)}.summary-accordion__heading{display:grid;gap:2px;min-width:0}.summary-accordion__heading strong{font-size:17px;line-height:1.2}.summary-accordion__heading span{color:var(--mo-text-muted);font-size:12px}.summary-accordion__amount{color:var(--mo-primary);font-size:17px;white-space:nowrap}.summary-accordion__chevron{color:var(--mo-primary);font-size:20px;text-align:center}.summary-order-list,.summary-draft-list{border-top:1px solid #e1e6e5;padding:0 12px 4px}.summary-order-item,.summary-draft-row{border-bottom:1px solid #e5e9e8;display:grid;gap:10px;padding:12px 0}.summary-order-item:last-child,.summary-draft-row:last-child{border-bottom:0}.summary-order-item{grid-template-columns:82px minmax(0,1fr)}.summary-order-item__placeholder,.summary-draft-row__image{align-items:center;background:#eaf3f1;border-radius:8px;color:var(--mo-primary);display:flex;font-size:12px;font-weight:700;height:82px;justify-content:center;overflow:hidden;width:82px}.summary-draft-row__image img{height:100%;object-fit:cover;width:100%}.summary-order-item__title,.summary-draft-row__content>div:first-child{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.summary-order-item h2,.summary-draft-row h2{font-size:15px;line-height:1.25;margin:0}.summary-order-item__title strong,.summary-draft-row__content strong{color:var(--mo-primary);font-size:15px;white-space:nowrap}.summary-status{border-radius:999px;display:inline-flex;font-size:10px;font-weight:600;margin-top:5px;padding:3px 8px}.summary-status--neutral{background:#e9f1fb;color:#285b8b}.summary-status--progress{background:#fff1d9;color:#a45b00}.summary-status--success{background:#e3f5e9;color:#197044}.summary-status--danger{background:#fde8e7;color:#a7332f}.summary-order-item__quantity,.summary-order-item__muted,.summary-order-item__note,.summary-order-item__attribution,.summary-order-item ul{color:var(--mo-text-muted);font-size:11px;margin:5px 0 0}.summary-order-item ul{list-style:none;padding:0}.summary-order-item li{align-items:center;display:flex;gap:6px}.summary-order-item li svg{color:var(--mo-brand)}.summary-order-item__attribution{color:var(--mo-primary)}.summary-drafts__toolbar{align-items:center;border-top:1px solid #e1e6e5;display:flex;gap:8px;justify-content:space-between;padding:8px 12px}.summary-drafts__toolbar>span{color:#78858e;font-size:10px}.summary-drafts__toolbar button{align-items:center;background:transparent;border:0;color:var(--mo-primary);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:6px;min-height:44px}.summary-draft-row{grid-template-columns:82px minmax(0,1fr) auto}.summary-draft-row__content p{color:var(--mo-text-muted);font-size:11px;margin:4px 0 0}.summary-draft-row__content>span{color:#67757f;display:block;font-size:10px;margin-top:5px}.summary-draft-row__content>span.is-current{color:var(--mo-primary);font-weight:600}.summary-draft-row__controls{align-items:flex-end;display:flex;flex-direction:column;gap:8px;justify-content:flex-end}.summary-draft-row__controls>div{align-items:center;border:1px solid #d2dcda;border-radius:8px;display:flex;height:44px}.summary-draft-row__controls button{background:transparent;border:0;color:var(--mo-primary);cursor:pointer;height:44px;min-width:38px}.summary-draft-row__controls output{font-size:14px;font-weight:600;min-width:18px;text-align:center}.summary-draft-row__controls>button{border:1px solid #d2dcda;border-radius:8px}.summary-draft-row__quantity{align-self:end;color:#52646c;font-size:12px;padding-bottom:14px}.summary-trash-icon{display:inline-flex}.summary-totals{background:#f5f9f8;border:1px solid #d9e4e2;border-radius:10px;padding:12px 14px}.summary-totals>div{display:flex;font-size:13px;justify-content:space-between;padding:3px 0}.summary-totals strong{font-weight:500}.summary-totals__grand{border-top:1px dashed #bdc9c7;color:var(--mo-primary);margin-top:5px;padding-top:9px!important}.summary-totals__grand span,.summary-totals__grand strong{font-size:17px;font-weight:700}.shared-summary__guidance{align-items:center;background:var(--mo-primary-soft);border:1px solid #cfe7e1;border-radius:9px;color:var(--mo-primary);display:flex;font-size:11px;gap:10px;margin:0;padding:10px 12px}.shared-summary__guidance>span:first-child{align-items:center;background:var(--mo-brand);border-radius:50%;color:#fff;display:flex;font-weight:700;height:24px;justify-content:center;width:24px}.shared-summary__guidance>span:last-child{display:grid}.shared-summary__dock{background:#fffefdf5;border-top:1px solid #dbe4e2;box-shadow:0 -8px 22px #062d2b14;display:grid;flex:0 0 auto;gap:8px;padding:10px 14px max(10px,env(safe-area-inset-bottom));z-index:4}.shared-summary__dock button,.shared-summary__support-action button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;min-height:50px;padding:8px 14px}.shared-summary__support-action{border-top:1px solid #e1e7e6;display:grid;margin-top:2px}.shared-summary__primary{background:var(--mo-primary);border:1px solid var(--mo-primary);color:var(--mo-white)}.shared-summary__secondary{background:var(--mo-white);border:1px solid var(--mo-primary);color:var(--mo-primary)}.shared-summary__waiter{background:transparent;border:0;color:var(--mo-primary)}.shared-summary__waiter:disabled{cursor:not-allowed;opacity:.5}.shared-summary__notice,.shared-summary__read-only{background:var(--mo-primary-soft);border-radius:8px;color:var(--mo-primary);font-size:11px;margin:0;padding:9px 11px}.shared-summary__notice--error{align-items:center;background:#fff0ef;color:#8f332e;display:flex;justify-content:space-between}.shared-summary__notice--error button{background:transparent;border:0;color:inherit;min-height:44px;text-decoration:underline}.shared-summary__read-only{font-size:13px;text-align:center}.shared-summary__empty{align-items:center;display:flex;flex-direction:column;padding:28px 16px;text-align:center}.shared-summary__empty>span{align-items:center;background:#eaf3f1;border-radius:50%;color:var(--mo-primary);display:flex;font-size:28px;height:54px;justify-content:center;width:54px}.shared-summary__empty svg{stroke-width:1.8}.shared-summary__empty h2{font-size:18px;margin:12px 0 4px}.shared-summary__empty p{color:#6c7983;font-size:13px;margin:0}.shared-summary__empty button{background:var(--mo-primary);border:0;border-radius:8px;color:var(--mo-white);margin-top:16px;min-height:44px;padding:0 22px}.shared-summary__footer{color:#758087;font-size:11px;margin-top:auto;padding-top:4px;text-align:center}.shared-summary__footer strong{color:var(--mo-primary)}.shared-summary__dialog-backdrop{align-items:center;background:#05141494;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:20}.shared-summary__dialog{background:var(--mo-white);border-radius:12px;max-width:360px;padding:22px;width:100%}.shared-summary__dialog h2{font-size:20px;margin:0}.shared-summary__dialog p{color:var(--mo-text-muted);font-size:13px}.shared-summary__dialog>div{display:grid;gap:8px;grid-template-columns:1fr 1fr}.shared-summary__dialog button{border:1px solid var(--mo-primary);border-radius:8px;min-height:46px}.shared-summary__dialog button:first-child{background:var(--mo-white);color:var(--mo-primary)}.shared-summary__dialog button:last-child{background:var(--mo-primary);color:var(--mo-white)}@media(max-width:350px){.shared-summary__scroll,.shared-summary__dock{padding-inline:10px}.shared-summary__header h1{font-size:26px}.summary-accordion__trigger{gap:7px;grid-template-columns:32px minmax(0,1fr) auto 18px;padding-inline:9px}.summary-accordion__amount{font-size:14px}.summary-draft-row{grid-template-columns:68px minmax(0,1fr)}.summary-draft-row__image{height:68px;width:68px}.summary-draft-row__controls{align-items:center;flex-direction:row;grid-column:1 / -1}}@media(min-width:768px){.shared-summary{border-inline:1px solid #dce3e1}.shared-summary__scroll,.shared-summary__dock{padding-inline:24px}}@media(prefers-reduced-motion:reduce){.shared-summary *,.shared-summary *:before,.shared-summary *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@font-face{font-display:swap;font-family:Poppins Tracking;font-style:normal;font-weight:400;src:url(/assets/poppins-400-cpxAROuN.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins Tracking;font-style:normal;font-weight:600;src:url(/assets/poppins-600-zEkxB9Mr.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins Tracking;font-style:normal;font-weight:700;src:url(/assets/poppins-700-Qrb0O0WB.woff2) format("woff2")}.order-tracking-page{--tracking-border: var(--mo-border);--tracking-green: var(--mo-primary);--tracking-green-dark: var(--mo-primary-dark);--tracking-green-soft: var(--mo-primary-soft);--tracking-ink: var(--mo-text);--tracking-muted: var(--mo-text-muted);background:var(--mo-white);color:var(--tracking-ink);font-family:Poppins Tracking,system-ui,sans-serif;min-height:100dvh;overflow-x:hidden}.order-tracking-content{display:grid;gap:14px;margin:0 auto;max-width:720px;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom))}.order-tracking-heading{align-items:flex-start;display:flex;gap:12px}.order-tracking-brand-mark{align-items:center;background:var(--tracking-green-soft);border-radius:50%;display:none;height:48px;justify-content:center;width:48px}.order-tracking-brand-mark>svg{color:var(--tracking-green);height:24px;stroke-width:1.8;width:24px}.order-tracking-heading h1{font-size:28px;letter-spacing:0;line-height:1.15;margin:0}.order-tracking-heading p{color:var(--tracking-muted);font-size:14px;line-height:1.5;margin:6px 0 0}.order-tracking-restaurant,.order-tracking-status-card,.order-tracking-products{border:1px solid var(--tracking-border);border-radius:8px;box-shadow:0 5px 16px #0937330f}.order-tracking-restaurant{align-items:center;display:grid;gap:12px;grid-template-columns:58px minmax(0,1fr) auto;padding:14px}.order-tracking-restaurant-logo,.order-tracking-restaurant-fallback{border-radius:50%;height:58px;width:58px}.order-tracking-restaurant-logo{background:var(--tracking-green-soft);object-fit:cover}.order-tracking-restaurant-fallback{align-items:center;background:var(--tracking-green-soft);color:var(--tracking-green);display:flex;font-size:15px;font-weight:700;justify-content:center}.order-tracking-restaurant-copy{display:grid;min-width:0}.order-tracking-restaurant-copy strong{font-size:16px;line-height:1.25}.order-tracking-restaurant-copy span{color:var(--tracking-muted);font-size:12px;line-height:1.4;margin-top:3px}.order-tracking-table-badge{align-items:center;background:var(--tracking-green-soft);border-radius:7px;display:flex;font-size:12px;gap:7px;min-height:44px;padding:0 10px;white-space:nowrap}.order-tracking-table-icon{color:var(--tracking-green);height:20px;stroke-width:1.8;width:20px}.order-tracking-status-card{padding:15px 12px 18px}.order-tracking-status-card h2,.order-tracking-products h2{font-size:15px;line-height:1.3;margin:0}.order-tracking-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:17px 0 0;padding:0}.order-tracking-step{align-items:center;color:#70777e;display:flex;font-size:10px;gap:8px;min-width:0;position:relative;text-align:center;flex-direction:column}.order-tracking-step:not(:last-child):before{border-top:2px dashed #ccd4d2;content:"";left:calc(50% + 18px);position:absolute;top:17px;width:calc(100% - 36px)}.order-tracking-step--completado:not(:last-child):before{border-color:var(--tracking-green);border-style:solid}.order-tracking-step-marker{align-items:center;background:var(--mo-white);border:1px solid #c9cfce;border-radius:50%;display:flex;font-size:12px;font-weight:600;height:34px;justify-content:center;position:relative;width:34px;z-index:1}.order-tracking-step-marker>svg{height:16px;stroke-width:1.8;width:16px}.order-tracking-step--actual{color:var(--tracking-green);font-weight:600}.order-tracking-step--actual .order-tracking-step-marker,.order-tracking-step--completado .order-tracking-step-marker{background:var(--tracking-green);border-color:var(--tracking-green);color:var(--mo-white)}.order-tracking-step--actual .order-tracking-step-marker{box-shadow:0 0 0 5px var(--tracking-green-soft)}.order-tracking-terminal{align-items:center;background:#fff4f2;border:1px solid #f1cbc4;border-radius:7px;display:flex;gap:12px;margin-top:14px;padding:14px}.order-tracking-terminal--cancelled{background:#f4f5f5;border-color:#d9dddd}.order-tracking-terminal-icon{align-items:center;border:1px solid currentColor;border-radius:50%;color:#a8372b;display:flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.order-tracking-terminal-icon>svg{height:22px;stroke-width:1.8;width:22px}.order-tracking-terminal--cancelled .order-tracking-terminal-icon{color:#596463}.order-tracking-terminal strong{font-size:15px}.order-tracking-terminal p{color:var(--tracking-muted);font-size:12px;line-height:1.45;margin:3px 0 0}.order-tracking-updated{align-items:center;color:var(--tracking-muted);display:flex;font-size:11px;gap:7px;margin:-3px 4px 0}.order-tracking-clock{height:14px;stroke-width:1.8;width:14px}.order-tracking-products{overflow:hidden}.order-tracking-products-heading{align-items:baseline;display:flex;justify-content:space-between;padding:14px}.order-tracking-products-heading>span{color:var(--tracking-muted);font-size:10px}.order-tracking-product-list{padding:0 14px}.order-tracking-product{align-items:center;border-top:1px solid #e4e9e7;display:grid;gap:10px;grid-template-columns:66px minmax(0,1fr) auto;min-height:82px;padding:9px 0}.order-tracking-product-image,.order-tracking-product-placeholder{border-radius:6px;height:58px;width:66px}.order-tracking-product-image{object-fit:cover}.order-tracking-product-placeholder{align-items:center;background:var(--tracking-green-soft);color:var(--tracking-green);display:flex;font-size:12px;font-weight:700;justify-content:center}.order-tracking-product-copy{display:grid;min-width:0}.order-tracking-product-copy strong{font-size:13px;line-height:1.25}.order-tracking-product-copy span{color:var(--tracking-muted);font-size:10px;line-height:1.45;margin-top:4px;overflow-wrap:anywhere}.order-tracking-product-meta{align-items:flex-end;display:flex;flex-direction:column;gap:7px;text-align:right}.order-tracking-product-meta span{color:var(--tracking-muted);font-size:11px}.order-tracking-product-meta strong{color:var(--tracking-green-dark);font-size:12px}.order-tracking-total{align-items:center;background:#f6faf9;border-top:1px solid var(--tracking-border);display:flex;font-size:12px;justify-content:space-between;min-height:50px;padding:0 14px}.order-tracking-total strong{color:var(--tracking-green-dark);font-size:16px}.order-tracking-recovery{align-items:center;background:#fffaf0;border:1px solid #f0ce87;border-radius:8px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:12px}.order-tracking-warning{align-items:center;background:#f4b83d;border-radius:50%;color:var(--mo-white);display:flex;font-weight:700;height:34px;justify-content:center;width:34px}.order-tracking-recovery strong{font-size:13px}.order-tracking-recovery p{color:#596463;font-size:10px;line-height:1.4;margin:2px 0 0}.order-tracking-recovery button{align-items:center;background:var(--mo-white);border:1px solid var(--tracking-green);border-radius:7px;color:var(--tracking-green-dark);display:flex;font:inherit;font-size:12px;gap:7px;grid-column:1 / -1;justify-content:center;min-height:44px;padding:0 14px}.order-tracking-actions{display:grid;gap:8px}.order-tracking-actions button{align-items:center;border-radius:7px;display:flex;font:inherit;font-size:14px;font-weight:600;gap:10px;justify-content:center;min-height:52px;padding:0 18px}.order-tracking-action-primary{background:var(--tracking-green);border:1px solid var(--tracking-green);color:var(--mo-white)}.order-tracking-action-secondary{background:var(--mo-white);border:1px solid var(--tracking-green);color:var(--tracking-green-dark)}.order-tracking-actions button>svg{height:20px;stroke-width:1.8;width:20px}.order-tracking-footer{align-items:center;color:#72807d;display:flex;font-size:11px;gap:7px;justify-content:center;margin-top:auto;padding-top:3px}.order-tracking-footer strong{color:var(--tracking-green);font-weight:600}.order-tracking-footer>svg{color:var(--tracking-green);height:16px;stroke-width:1.8;width:16px}.order-tracking-page button:focus-visible{outline:3px solid var(--mo-focus-ring);outline-offset:3px}.order-tracking-empty-state{align-content:center;display:grid;justify-items:center;margin:0 auto;max-width:420px;min-height:100dvh;padding:32px 20px;text-align:center}.order-tracking-empty-icon{align-items:center;background:var(--tracking-green-soft);border-radius:50%;color:var(--tracking-green);display:flex;font-size:28px;font-weight:600;height:72px;justify-content:center;margin-bottom:20px;width:72px}.order-tracking-empty-state h1{font-size:26px;line-height:1.2;margin:0}.order-tracking-empty-state p{color:var(--tracking-muted);font-size:14px;line-height:1.55;margin:10px 0 22px}.order-tracking-empty-state button{background:var(--tracking-green);border:0;border-radius:7px;color:var(--mo-white);font:inherit;font-weight:600;min-height:48px;padding:0 24px}.order-tracking-page .sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(min-width:560px){.order-tracking-content{gap:18px;padding:36px 30px 24px}.order-tracking-brand-mark{display:block;flex:0 0 auto}.order-tracking-heading h1{font-size:32px}.order-tracking-restaurant{grid-template-columns:72px minmax(0,1fr) auto;padding:18px}.order-tracking-restaurant-logo,.order-tracking-restaurant-fallback{height:72px;width:72px}.order-tracking-status-card{padding:20px 24px 24px}.order-tracking-step{font-size:12px}.order-tracking-step-marker{height:42px;width:42px}.order-tracking-step:not(:last-child):before{left:calc(50% + 22px);top:21px;width:calc(100% - 44px)}.order-tracking-product{grid-template-columns:88px minmax(0,1fr) auto;min-height:100px}.order-tracking-product-image,.order-tracking-product-placeholder{height:76px;width:88px}.order-tracking-product-copy strong{font-size:15px}.order-tracking-product-copy span,.order-tracking-product-meta span{font-size:12px}.order-tracking-recovery{grid-template-columns:auto minmax(0,1fr) auto}.order-tracking-recovery button{grid-column:auto}}@media(max-width:340px){.order-tracking-content{padding-left:12px;padding-right:12px}.order-tracking-heading h1{font-size:25px}.order-tracking-restaurant{grid-template-columns:48px minmax(0,1fr)}.order-tracking-restaurant-logo,.order-tracking-restaurant-fallback{height:48px;width:48px}.order-tracking-table-badge{grid-column:1 / -1;justify-content:center}.order-tracking-step{font-size:9px}.order-tracking-step-marker{height:30px;width:30px}.order-tracking-step:not(:last-child):before{left:calc(50% + 16px);top:15px;width:calc(100% - 32px)}.order-tracking-product{grid-template-columns:54px minmax(0,1fr) auto;gap:8px}.order-tracking-product-image,.order-tracking-product-placeholder{height:50px;width:54px}}@media(prefers-reduced-motion:reduce){.order-tracking-page *,.order-tracking-page *:before,.order-tracking-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@font-face{font-family:Poppins;font-style:normal;font-weight:400;src:url(/assets/poppins-400-cpxAROuN.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;src:url(/assets/poppins-600-zEkxB9Mr.woff2) format("woff2")}.qr-sign-status-page{align-items:center;background:var(--mo-background);box-sizing:border-box;color:var(--mo-text);display:flex;font-family:Poppins,sans-serif;justify-content:center;min-height:100dvh;min-width:0;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));width:100%}.qr-sign-status-panel{border:1px solid var(--mo-border);border-radius:12px;box-sizing:border-box;max-width:520px;min-width:0;padding:40px;text-align:center;width:100%}.qr-sign-status-mark{align-items:center;background:var(--mo-primary-soft);border-radius:50%;color:var(--mo-primary);display:inline-flex;font-size:32px;font-weight:600;height:72px;justify-content:center;line-height:1;width:72px}.qr-sign-status-mark svg{stroke-width:1.8}.qr-sign-status-brand{color:var(--mo-primary);font-size:14px;font-weight:600;margin:20px 0 8px}.qr-sign-status-panel h1{font-size:30px;letter-spacing:0;line-height:1.2;margin:0}.qr-sign-status-panel>p:not(.qr-sign-status-brand){color:var(--mo-text-muted);font-size:16px;line-height:1.6;margin:16px auto 0;max-width:420px}.qr-sign-status-note{background:var(--mo-background-secondary);border-radius:8px;color:var(--mo-text-muted);font-size:14px;line-height:1.5;margin-top:28px;padding:14px 16px}@media(max-width:480px){.qr-sign-status-page{align-items:stretch;padding-left:16px;padding-right:16px}.qr-sign-status-panel{align-content:center;border:0;display:grid;padding:24px 4px}.qr-sign-status-mark{justify-self:center}.qr-sign-status-panel h1{font-size:26px}}@media(prefers-reduced-motion:reduce){.qr-sign-status-page *,.qr-sign-status-page *:before,.qr-sign-status-page *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}:root{--mo-brand: #009688;--mo-primary: #00695c;--mo-primary-dark: #082f2f;--mo-primary-secondary: #009688;--mo-primary-soft: #e0f2f1;--mo-background: #ffffff;--mo-background-secondary: #e0f2f1;--mo-text: #172121;--mo-text-muted: #667575;--mo-border: #d9e2e0;--mo-white: #ffffff;--mo-success: #22a06b;--mo-warning: #e59a23;--mo-danger: #d94b4b;--mo-info: #3b82c4;--mo-info-soft: #eaf2fb;--mo-success-soft: #e7f6ef;--mo-warning-soft: #fff4df;--mo-danger-soft: #fdebea;--mo-focus-ring: rgb(0 150 136 / 35%);--mo-overlay: rgb(8 47 47 / 58%)}.lucide{stroke-width:1.8}
