@view-transition{navigation:auto}:root{--font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans",sans-serif;--brand:#e23744;--brand-ink:#fff;--bg:#fff;--page:#f4f5f7;--surface:#f2f3f5;--line:#e8e8ec;--dash:#d4d5d9;--text:#1c1c1c;--muted:#5f6368;--faint:#6b6e76;--ok:#1a7f3c;--warn:#b45309;--err:#c0262d;--veg:#0f8a3c;--nonveg:#9c2b1f;--egg:#c28a00;--gold:#db7c38;--r:16px;--r-sm:12px;--shadow-sm:0 1px 3px rgb(28 28 28 / .08);--shadow:0 8px 28px rgb(28 28 28 / .14);--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--tap:44px;color-scheme:light}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:72px}html:has(.page-menu){scroll-padding-top:120px}body{margin:0;font:16px/1.45 var(--font);color:var(--text);background:var(--page);-webkit-tap-highlight-color:transparent;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;--brand-soft:color-mix(in srgb,var(--brand) 8%,#fff);--brand-text:color-mix(in srgb,var(--brand) 84%,#000);--brand-fill:color-mix(in srgb,var(--brand) 91%,#000)}body.page-menu,body.page-item{background:var(--bg)}h1,h2,h3,p{margin:0}h1{font-size:1.4rem;line-height:1.2;font-weight:800;letter-spacing:-.01em}h2{font-size:1.1rem;font-weight:750}a{color:inherit}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 55%,transparent);outline-offset:2px}[hidden]{display:none!important}.ic{flex:none;vertical-align:-3px}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}.narrow{max-width:640px;margin:0 auto}.pad{padding:16px}.pad>* + *{margin-top:14px}.plain{margin:0;padding-left:1.1em}.plain li + li{margin-top:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--tap);padding:0 18px;border:1px solid var(--dash);border-radius:var(--r-sm);background:var(--bg);font-weight:650;text-decoration:none;touch-action:manipulation;transition:transform .1s,background-color .15s}.btn:active{transform:scale(.97)}.btn-primary{background:var(--brand-fill);border-color:var(--brand-fill);color:var(--brand-ink);font-weight:700}.btn[disabled],.btn[aria-disabled="true"]{opacity:.5;pointer-events:none}.btn.block{display:flex;width:100%}.grow{flex:1}.link-btn{background:none;border:0;color:var(--brand-text);font-weight:700;padding:8px;min-height:var(--tap)}.icon-btn{display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);border-radius:50%;text-decoration:none;margin-left:-10px;flex:none}.icon-btn:active{background:var(--surface)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:99px;background:var(--surface);font-size:.8rem;font-weight:650;color:var(--muted);text-decoration:none}.tag{display:inline-flex;align-items:center;gap:3px;font-size:.75rem;font-weight:700;color:#9a4a17}.tag .ic{width:13px;height:13px;color:var(--gold)}.notice{display:block;margin-top:12px;padding:12px 14px;border-radius:var(--r-sm);font-size:.9rem;background:var(--surface);text-decoration:none}.notice.warn{background:#fff5e0;color:#6b3d00}.notice.error{background:#fdecec;color:#8a1c1c}.notice.info{background:var(--brand-soft);color:var(--text);font-weight:650;border:1px solid color-mix(in srgb,var(--brand) 20%,transparent)}.notice.ok{background:#e7f6ec;color:#0f5b2a}.diet{display:inline-grid;place-items:center;flex:none;width:16px;height:16px;border:1.6px solid var(--veg);border-radius:4px;color:var(--veg);vertical-align:-3px;background:#fff}.diet::after{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.diet-non_veg{border-color:var(--nonveg);color:var(--nonveg)}.diet-non_veg::after{border-radius:1px;width:8px;height:7px;clip-path:polygon(50% 0,100% 100%,0 100%)}.diet-egg{border-color:var(--egg);color:var(--egg)}.appbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:6px;min-height:60px;padding:var(--safe-t) 16px 0;background:var(--bg);box-shadow:var(--shadow-sm)}.appbar-title{min-width:0}.appbar h1{font-size:1.08rem;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appbar p{font-size:.8rem;color:var(--muted)}.rest-head{max-width:760px;margin:0 auto;padding:calc(22px + var(--safe-t)) 16px 14px}.rest-top{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.rest-title{min-width:0}.rest-head h1{font-size:1.6rem}.rest-sub{color:var(--muted);margin-top:4px}.rest-loc{display:flex;gap:4px;align-items:center;color:var(--muted);font-size:.88rem;margin-top:4px}.logo{width:60px;height:60px;border-radius:16px;flex:none;box-shadow:var(--shadow-sm)}.rest-strip{margin-top:16px;border:1px solid var(--line);border-radius:var(--r);padding:2px 14px;box-shadow:var(--shadow-sm)}.rest-strip p{display:flex;align-items:center;gap:10px;min-height:44px;font-size:.92rem;font-weight:600}.rest-strip p + p{border-top:1px dashed var(--dash)}.rest-strip .ic{color:var(--muted)}.status.ok{color:var(--ok)}.status.off{color:var(--err)}.strip-link{margin-left:auto;display:inline-flex;align-items:center;gap:2px;color:var(--brand-text);text-decoration:none;font-weight:700}.strip-link .ic{width:14px;height:14px}.toolbar{position:sticky;top:0;z-index:20;padding:calc(10px + var(--safe-t)) 16px 10px;background:var(--bg);box-shadow:0 1px 0 var(--line),0 4px 10px -8px rgb(28 28 28 / .25)}.toolbar>*{max-width:728px;margin-left:auto;margin-right:auto}.search{display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);box-shadow:var(--shadow-sm);color:var(--brand-text)}.search .ic{width:20px;height:20px}.search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;font-size:16px;color:var(--text)}.search input::placeholder{color:var(--faint)}.search:focus-within{border-color:color-mix(in srgb,var(--brand) 50%,var(--line))}.filters{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.filters::-webkit-scrollbar{display:none}.fchip{flex:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--dash);border-radius:10px;font-size:.88rem;font-weight:600;cursor:pointer;touch-action:manipulation;box-shadow:var(--shadow-sm);background:var(--bg)}.fchip input{position:absolute;opacity:0;pointer-events:none}.fchip .ic{color:var(--gold)}.fchip:has(input:checked){border-color:var(--brand);background:var(--brand-soft);color:var(--brand-text)}.fchip:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--brand) 45%,transparent)}.menu{max-width:760px;margin:0 auto;padding:0 16px 8px}.cat{border-top:10px solid var(--page);margin:0 -16px;padding:0 16px}.cat + .cat{content-visibility:auto;contain-intrinsic-size:auto 900px}.cat summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0 4px;list-style:none;cursor:pointer}.cat summary::-webkit-details-marker{display:none}.cat summary .ic{width:22px;height:22px;transition:transform .2s}.cat:not([open]) summary{padding-bottom:20px}.cat:not([open]) summary .ic{transform:rotate(-90deg)}.cat h2{font-size:1.22rem;font-weight:800}.cat-count{font-weight:600;color:var(--muted);font-size:1rem}.cat-desc{color:var(--muted);font-size:.9rem}.items{list-style:none;margin:0;padding:0}.item{position:relative;padding:22px 0;border-bottom:1px dashed var(--dash)}.item:last-child{border-bottom:0}.item-link{display:flex;gap:16px;text-decoration:none}.item-text{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.item-tags{display:flex;gap:10px;align-items:center;min-height:18px}.item-name{font-weight:750;font-size:1.06rem;line-height:1.3}.item-price{font-weight:600;font-size:.98rem}.item-price small{font-weight:500;color:var(--muted);font-size:.8rem}.item-desc{color:var(--muted);font-size:.88rem;line-height:1.45;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.thumb{position:relative;flex:none;width:140px;height:140px;margin-bottom:26px}.thumb img{width:140px;height:140px;object-fit:cover;border-radius:14px}.item-cta{position:absolute;right:0;width:140px;display:flex;flex-direction:column;align-items:center;gap:4px}.item.has-img .item-cta{top:calc(22px + 140px - 20px)}.item:not(.has-img) .item-cta{top:22px;width:118px}.item-cta .custom{font-size:.72rem;color:var(--faint)}.btn-add{position:relative;display:inline-flex;align-items:center;justify-content:center;width:118px;height:40px;border-radius:10px;border:1px solid color-mix(in srgb,var(--brand) 40%,var(--dash));background:var(--brand-soft);color:var(--brand-text);font-weight:800;font-size:1rem;letter-spacing:.03em;text-decoration:none;box-shadow:0 3px 10px rgb(28 28 28 / .12);touch-action:manipulation;transition:transform .1s}.item.has-img .btn-add{background:#fff}.btn-add span{position:absolute;top:1px;right:8px;font-size:1.05rem;font-weight:700}.btn-add:active{transform:scale(.94)}.btn-add.added{background:var(--brand-fill);color:var(--brand-ink)}.quick-add{margin:0}.soldout{display:inline-grid;place-items:center;width:118px;height:40px;border-radius:10px;background:var(--surface);font-size:.82rem;font-weight:700;color:var(--muted)}.item.is-soldout .item-name,.item.is-soldout .item-price{color:var(--muted)}.item.is-soldout .thumb img{filter:grayscale(1);opacity:.6}.foot{padding:24px 16px calc(150px + var(--safe-b));color:var(--muted);font-size:.85rem;background:var(--page);border-top:10px solid var(--page)}.foot>*{max-width:728px;margin-left:auto;margin-right:auto}.foot>* + *{margin-top:6px}.foot-name{font-weight:800;font-size:1rem}.empty{text-align:center;padding:32px 16px}.empty>* + *{margin-top:8px}.empty .btn{margin-top:16px}.art{display:grid;place-items:center;border-radius:14px;height:140px;background:radial-gradient(circle at 30% 25%,#fff 0 30%,transparent 70%),var(--art,#fdf0e4)}.art svg{width:76px;height:76px;filter:drop-shadow(0 4px 6px rgb(28 28 28 / .12))}.art-pizza,.art-calzone,.art-samosa,.art-bread{--art:#fdeedd}.art-burger,.art-fries,.art-taco,.art-wrap,.art-sandwich{--art:#fff1d9}.art-drink,.art-dessert{--art:#fbe9ef}.art-pasta,.art-dip,.art-plate{--art:#eef2f7}.art-combo{--art:#fde8e6}.art-thali{--art:#eaf5ec}.item.is-soldout .art svg{filter:grayscale(1);opacity:.5}.qty-pill{display:inline-flex;align-items:center;justify-content:space-between;width:118px;height:40px;border-radius:10px;background:var(--brand-fill);color:var(--brand-ink);box-shadow:0 3px 10px rgb(28 28 28 / .16)}.qty-pill button{width:38px;height:40px;border:0;background:none;color:inherit;font-size:1.35rem;font-weight:800;touch-action:manipulation}.qty-pill span{font-weight:800;font-size:1.02rem}.item-cta.in-cart .btn-add,.item-cta.in-cart .quick-add{display:none}.offers{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:2px 16px 16px;max-width:760px;margin:0 auto;scroll-snap-type:x mandatory}.offers::-webkit-scrollbar{display:none}.offer{flex:none;display:flex;align-items:center;gap:10px;min-width:220px;max-width:280px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);text-align:left;box-shadow:var(--shadow-sm);scroll-snap-align:start;touch-action:manipulation}.offer:active{transform:scale(.98)}.offer-badge{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;flex:none;background:var(--brand-soft);color:var(--brand-text)}.offer-badge .ic{width:18px;height:18px}.offer-text{display:flex;flex-direction:column;line-height:1.3}.offer-text strong{font-size:.92rem;font-weight:800}.offer-text small{font-size:.78rem;color:var(--muted)}.menu-fab{position:fixed;right:16px;bottom:calc(20px + var(--safe-b));z-index:25;display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px;border:0;border-radius:99px;background:#1c1c1c;color:#fff;font-weight:700;letter-spacing:.02em;box-shadow:var(--shadow);touch-action:manipulation;transition:bottom .25s}body:has(#cartbar:not([hidden])) .menu-fab{bottom:calc(92px + var(--safe-b))}.catmenu{position:fixed;inset:auto 16px calc(80px + var(--safe-b)) auto;margin:0;width:min(300px,calc(100vw - 32px));max-height:60dvh;overflow:auto;padding:10px 0;border:0;border-radius:18px;background:#1c1c1c;color:#fff;box-shadow:var(--shadow);opacity:0;transform:translateY(12px) scale(.98);transform-origin:bottom right;transition:opacity .2s,transform .2s,overlay .2s allow-discrete,display .2s allow-discrete}body:has(#cartbar:not([hidden])) .catmenu{bottom:calc(152px + var(--safe-b))}.catmenu:popover-open{opacity:1;transform:none}@starting-style{.catmenu:popover-open{opacity:0;transform:translateY(12px) scale(.98)}}.catmenu::backdrop{background:rgb(0 0 0 / .45)}.catmenu ul{list-style:none;margin:0;padding:0}.catmenu a{display:flex;justify-content:space-between;gap:12px;padding:12px 20px;text-decoration:none;font-weight:600}.catmenu a:active{background:rgb(255 255 255 / .08)}.catmenu a span:last-child{color:#b5b5b5}.cartbar{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:10px 12px calc(10px + var(--safe-b));pointer-events:none;animation:rise .25s ease-out}.cartbar-btn{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:640px;margin:0 auto;min-height:60px;padding:8px 18px;border-radius:var(--r);background:var(--brand-fill);color:var(--brand-ink);text-decoration:none;box-shadow:var(--shadow);touch-action:manipulation;transition:transform .1s}.cartbar-btn:active{transform:scale(.98)}.cb-left{display:flex;flex-direction:column;line-height:1.25}.cb-left strong{font-size:.8rem;font-weight:700}.cb-left>span{font-size:1.08rem;font-weight:800}.cb-cta{display:inline-flex;align-items:center;gap:4px;font-weight:800;font-size:1.02rem}.cartbar.bump .cartbar-btn{animation:bump .3s}@keyframes rise{from{transform:translateY(100%)}}@keyframes bump{50%{transform:scale(1.03)}}.sheet{position:fixed;inset:auto 0 0 0;width:100%;max-width:560px;max-height:92dvh;margin:0 auto;padding:0;border:0;border-radius:24px 24px 0 0;background:var(--page);color:var(--text);overflow:auto;overscroll-behavior:contain;box-shadow:var(--shadow);transform:translateY(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1),overlay .3s allow-discrete,display .3s allow-discrete}.sheet[open]{transform:none}@starting-style{.sheet[open]{transform:translateY(100%)}}.sheet::backdrop{background:rgb(0 0 0 / .55);transition:background-color .3s,overlay .3s allow-discrete,display .3s allow-discrete}@starting-style{.sheet[open]::backdrop{background:rgb(0 0 0 / 0)}}.sheet.loading{min-height:40dvh}.sheet.loading::after{content:"";position:absolute;inset:0;margin:auto;width:28px;height:28px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--brand);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.sheet-close{position:absolute;top:12px;right:12px;z-index:3;width:36px;height:36px;border:0;border-radius:50%;background:#1c1c1c;color:#fff;font-size:1.5rem;line-height:1;box-shadow:var(--shadow-sm)}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:20px 4px 12px}.sheet-head h2{font-size:1.2rem;font-weight:800}.sheet-head .sheet-close{position:static}@media (min-width:640px){.sheet{inset:0;margin:auto;border-radius:24px;max-height:86dvh;transform:translateY(24px);opacity:0;transition-property:transform,opacity,overlay,display}.sheet[open]{opacity:1}@starting-style{.sheet[open]{transform:translateY(24px);opacity:0}}}.item-form{display:flex;flex-direction:column;min-height:100%;background:var(--page)}.form-body{padding:12px;flex:1}.form-body>* + *{margin-top:12px}.sheet-card{display:block;background:var(--bg);border-radius:var(--r);padding:14px 16px;box-shadow:var(--shadow-sm)}.sheet-intro>* + *{margin-top:6px}.hero-img{margin:-14px -16px 14px}.hero-img img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--r) var(--r) 0 0}.title-row{display:flex;gap:10px;align-items:center}.sheet-intro h2{font-size:1.3rem;font-weight:800;padding-right:40px}.sheet-intro:has(.hero-img) h2{padding-right:0}.intro-price{font-weight:700}.sheet-intro .muted{font-size:.9rem}.group{border:0;margin:12px 0 0;min-inline-size:0}.group legend{float:left;width:100%;display:flex;flex-direction:column;padding:0 0 8px;font-weight:800;font-size:1.02rem}.group legend small{font-weight:500;color:var(--muted);font-size:.8rem}.group legend + *{clear:both}.opt{display:flex;align-items:center;gap:12px;min-height:50px;padding:4px 0;border-top:1px dashed var(--dash);cursor:pointer;touch-action:manipulation}.opt input{width:20px;height:20px;margin:0;accent-color:var(--brand);flex:none}.opt-name{flex:1;display:flex;align-items:center;gap:8px;font-size:.96rem}.opt-price{color:var(--muted);font-size:.92rem;font-weight:600}.opt:has(input:checked) .opt-name{font-weight:650}.opt.is-off{opacity:.45;cursor:not-allowed}.opt small{color:var(--muted)}.note-card>span{display:block;font-weight:800;margin-bottom:8px}.field{display:block;margin-top:14px}.field>span{display:block;font-weight:650;font-size:.9rem;margin-bottom:6px}.field small{font-weight:400;color:var(--muted)}.field input,.field textarea,.field select{display:block;width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--dash);border-radius:var(--r-sm);background:var(--bg);font-size:16px}.field textarea{resize:vertical;min-height:0}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.note-card.field{margin-top:12px}.field .err,.err-text{color:var(--err);font-size:.85rem;margin-top:6px;display:block;font-weight:600}.form-foot{position:sticky;bottom:0;z-index:2;display:flex;gap:12px;align-items:center;padding:12px 16px calc(12px + var(--safe-b));background:var(--bg);box-shadow:0 -4px 16px rgb(28 28 28 / .08);border-radius:20px 20px 0 0}.stepper{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--brand) 40%,var(--dash));border-radius:10px;background:var(--brand-soft);color:var(--brand-text)}.stepper button{width:40px;height:48px;border:0;background:none;font-size:1.4rem;font-weight:700;color:var(--brand-text);touch-action:manipulation}.stepper button[disabled]{opacity:.35}.stepper input{width:30px;border:0;text-align:center;font-weight:800;-moz-appearance:textfield;appearance:textfield;background:none;color:var(--brand-text)}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.stepper output{min-width:22px;text-align:center;font-weight:800}.stepper.sm button{width:34px;height:34px;font-size:1.2rem}.form-foot .btn-primary{min-height:50px;font-size:1.02rem}.page-item .item-form{min-height:calc(100dvh - 60px)}.cart{padding-bottom:calc(16px + var(--safe-b))}.cart.in-sheet{padding:0 12px calc(16px + var(--safe-b))}.cart .lines{background:var(--bg);border-radius:var(--r);padding:0 16px;box-shadow:var(--shadow-sm)}.lines{list-style:none;margin:0;padding:0}.line{display:flex;gap:12px;justify-content:space-between;padding:16px 0;border-bottom:1px dashed var(--dash)}.line:last-child{border-bottom:0}.line-main{min-width:0}.line-name{font-weight:700}.line-name .diet{margin-right:4px}.line-sub{color:var(--muted);font-size:.84rem;margin-top:3px}.line-err{color:var(--err);font-size:.84rem;margin-top:4px;font-weight:600}.line-warn{color:var(--warn);font-size:.84rem;margin-top:4px}.line-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none}.line-total{font-weight:700;font-size:.95rem}.line.has-error .line-name{color:var(--muted);text-decoration:line-through}.sum-row{display:flex;justify-content:space-between;margin-top:12px;padding:14px 16px;font-size:1.05rem;background:var(--bg);border-radius:var(--r);box-shadow:var(--shadow-sm)}.cart>.muted.small{padding:8px 4px 0}.cart .btn.block{margin-top:14px;min-height:54px;font-size:1.05rem}.cart .empty{background:var(--bg);border-radius:var(--r)}.card{background:var(--bg);border-radius:var(--r);padding:16px;box-shadow:var(--shadow-sm)}.card>* + *{margin-top:12px}.card h2{font-size:1rem;font-weight:800}.row-links{display:flex;gap:8px;flex-wrap:wrap}.row-links .btn{flex:1}.hours{border-collapse:collapse;width:100%}.hours th{text-align:left;font-weight:700;padding:6px 16px 6px 0;width:3.5em}.hours td{padding:6px 0;color:var(--muted)}.hours tr + tr{border-top:1px dashed var(--dash)}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}.seg label{position:relative}.seg input{position:absolute;opacity:0}.seg label>span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 8px;text-align:center;border:1px solid var(--dash);border-radius:var(--r-sm);font-weight:650;font-size:.92rem;cursor:pointer}.seg input:checked + span{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-text);font-weight:750}.seg input:focus-visible + span{outline:3px solid color-mix(in srgb,var(--brand) 45%,transparent)}.radio-list label{display:flex;gap:12px;align-items:center;min-height:54px;padding:0 14px;border:1px solid var(--dash);border-radius:var(--r-sm);cursor:pointer;font-weight:600}.radio-list label + label{margin-top:8px}.radio-list input{width:20px;height:20px;accent-color:var(--brand);margin:0}.radio-list label:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.delivery-fields{display:none}form:has(input[name="order_type"][value="delivery"]:checked) .delivery-fields,form:has(input[type="hidden"][name="order_type"][value="delivery"]) .delivery-fields{display:block}.loc{margin:4px 0 14px}.loc-btn{gap:8px;color:var(--brand-text);border-color:color-mix(in srgb,var(--brand) 45%,var(--line));font-weight:650}.loc-btn[aria-busy="true"]{opacity:.7;pointer-events:none}.loc-map-wrap{position:relative;height:260px;margin-top:10px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line);background:var(--surface)}.loc-map{position:absolute;inset:0}.loc-pin{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none;z-index:1}.loc-pin::before{content:"";position:absolute;left:-15px;top:-36px;width:30px;height:30px;border-radius:50% 50% 50% 0;background:var(--brand-fill);box-shadow:0 2px 6px rgb(0 0 0 / .35);transform:rotate(-45deg);transition:translate .15s}.loc-pin::after{content:"";position:absolute;left:-5px;top:-26px;width:10px;height:10px;border-radius:50%;background:#fff;transition:translate .15s}.loc-map-wrap.moving .loc-pin::before,.loc-map-wrap.moving .loc-pin::after{translate:0 -8px}.loc-recenter{position:absolute;right:10px;bottom:24px;z-index:1;width:42px;height:42px;border-radius:50%;border:0;background:#fff;color:#1a73e8;box-shadow:0 1px 4px rgb(0 0 0 / .3);display:grid;place-items:center;cursor:pointer}.loc-status{margin-top:8px;color:var(--muted)}.loc-status:empty{display:none}.loc-status[data-kind="ok"]{color:var(--ok)}.loc-status[data-kind="warn"]{color:var(--warn)}.loc-status a{color:inherit;font-weight:650}.field .autofilled{background:color-mix(in srgb,var(--ok) 8%,var(--bg))}.dinein-fields{display:none}form:has(input[name="order_type"][value="dine_in"]:checked) .dinein-fields{display:block}.pm-cod{display:none!important}form:has(input[name="order_type"][value="delivery"]:checked) .pm-cod{display:flex!important}form:has(input[name="order_type"][value="delivery"]:checked) .pm-counter{display:none!important}.ok-text{color:var(--ok);font-weight:700}.checkout>* + *{margin-top:12px}.coupon-row{display:flex;gap:8px}.card>.coupon-row.field{margin-top:12px}.coupon-row input{flex:1;text-transform:uppercase}.coupon-row .btn{min-height:50px;color:var(--brand-text);border-color:color-mix(in srgb,var(--brand) 40%,var(--dash))}.bill{width:100%;border-collapse:collapse;font-size:.94rem}.bill td{padding:6px 0;color:var(--muted)}.bill td:last-child{text-align:right;color:var(--text)}.bill .total td{border-top:1px dashed var(--dash);padding-top:12px;font-weight:800;font-size:1.1rem;color:var(--text)}.bill .discount td,.bill .discount td:last-child{color:var(--ok)}.checkout-foot{position:sticky;bottom:0;padding:12px 16px calc(12px + var(--safe-b));background:var(--bg);box-shadow:0 -4px 16px rgb(28 28 28 / .08);margin:16px -16px 0;border-radius:20px 20px 0 0}.checkout-foot .btn{width:100%;min-height:54px;font-size:1.05rem}.btn .spinner{display:none}.htmx-request .btn .spinner,.btn.htmx-request .spinner{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}.status-card{overflow:hidden}.status-hero{margin:-16px -16px 0;padding:22px 16px 20px;text-align:center;background:var(--brand-fill);color:var(--brand-ink)}.status-card[data-state="cancelled"] .status-hero{background:#5f6368}.status-card[data-state="completed"] .status-hero{background:var(--ok)}.status-hero .big{font-size:1.45rem;font-weight:800;margin-top:4px}.status-hero .num{font-size:.85rem;font-weight:600}.status-hero .muted{color:inherit}.status-card>.btn.block{margin-top:16px}.status-card>.muted.small{color:var(--muted)}.timeline{list-style:none;margin:4px 0 0;padding:12px 0 0}.timeline li{position:relative;display:flex;gap:14px;align-items:flex-start;padding:0 0 20px;color:var(--muted)}.timeline li::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--dash);background:var(--bg);z-index:1}.timeline li:not(:last-child)::after{content:"";position:absolute;left:10px;top:22px;bottom:0;width:2px;background:var(--line)}.timeline li.done{color:var(--text)}.timeline li.done::before{background:var(--ok);border-color:var(--ok);box-shadow:inset 0 0 0 4px var(--bg)}.timeline li.done:not(:last-child)::after{background:var(--ok)}.timeline li.current{color:var(--text);font-weight:800}.timeline li.current::before{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 4px var(--bg);animation:pulse 1.6s infinite}.timeline small{display:block;font-weight:500;color:var(--muted)}@keyframes pulse{50%{box-shadow:inset 0 0 0 4px var(--bg),0 0 0 6px color-mix(in srgb,var(--brand) 20%,transparent)}}.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:.92rem;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:600}.install{display:flex;gap:12px;align-items:center;justify-content:space-between}.install>* + *{margin-top:0}.legal-nav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.legal-nav a{flex:none;padding:8px 12px;border-radius:99px;background:var(--bg);box-shadow:var(--shadow-sm);font-size:.85rem;font-weight:650;text-decoration:none}.legal-nav a[aria-current="page"]{background:var(--brand-fill);color:var(--brand-ink)}.legal article h2{margin-top:18px}.legal article p,.legal article li{color:var(--muted)}.fssai{font-weight:700}.legal-links a{color:var(--muted)}.terms-note{margin-top:12px}.terms-note a{color:var(--text)}.toast{position:fixed;left:50%;bottom:calc(96px + var(--safe-b));z-index:60;transform:translate(-50%,20px);max-width:calc(100% - 32px);padding:12px 18px;border-radius:12px;background:#1c1c1c;color:#fff;font-size:.9rem;font-weight:650;opacity:0;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:var(--shadow)}.toast.show{animation:toast 2.6s ease forwards}body:has(#cartbar:not([hidden])) .toast{bottom:calc(160px + var(--safe-b))}body.page-menu:has(#cartbar[hidden]) .toast{bottom:calc(84px + var(--safe-b))}.toast.error{background:var(--err)}@keyframes toast{8%,85%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,0)}}.home{max-width:640px;margin:0 auto;padding:40px 16px}.home>* + *{margin-top:14px}.r-list{list-style:none;padding:0;margin:0}.r-list a{display:flex;justify-content:space-between;align-items:center;min-height:72px;padding:14px 18px;background:var(--bg);border-radius:var(--r);box-shadow:var(--shadow-sm);text-decoration:none}.r-list li + li{margin-top:12px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}@view-transition{navigation:none}}@media (min-width:760px){.items{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.item:nth-last-child(2):nth-child(odd){border-bottom:0}}.side-cats,.side-cart{display:none}@media (min-width:1024px){.rest-head,.offers{max-width:1240px;padding-left:32px;padding-right:32px}.menu-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 360px;gap:32px;max-width:1240px;margin:0 auto;padding:0 32px;align-items:start}.side-cats{display:block;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;padding:12px 0}.side-title{font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 12px 8px}.side-cats ul{list-style:none;margin:0;padding:0}.side-cats a{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:10px;text-decoration:none;font-weight:600;color:var(--muted);border-left:3px solid transparent}.side-cats a span{color:var(--faint);font-weight:500}.side-cats a:hover{background:var(--surface);color:var(--text)}.side-cats a.active{color:var(--brand-text);background:var(--brand-soft);border-left-color:var(--brand)}.menu-col .offers{padding:0 0 16px}.menu-col .toolbar{padding-left:0;padding-right:0}.menu{padding:0 0 48px}.cat{margin:0;padding:0;border-top:1px solid var(--line)}.cat:first-child{border-top:0}.items{display:block}.item:nth-last-child(2):nth-child(odd){border-bottom:1px dashed var(--dash)}.item-link:hover .item-name{color:var(--brand-text)}.side-cart:not([hidden]){display:block;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;background:var(--page);border-radius:var(--r);padding:16px 12px}.panel-title{font-size:1.2rem;font-weight:800;padding:4px 4px 12px}.cart.in-panel .empty{padding:28px 12px}.cart.in-panel .empty .btn{display:none}body.has-side-cart .cartbar{display:none!important}.menu-fab,.catmenu{display:none!important}body.has-side-cart .toast{bottom:32px!important}.foot>*{max-width:1176px}.page-checkout main.narrow{max-width:1080px;padding:24px 32px}.checkout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px 24px;align-items:start}.checkout>*{grid-column:1}.checkout>* + *{margin-top:0}.checkout-side{grid-column:2;grid-row:1 / span 20;position:sticky;top:76px}.checkout-side .checkout-foot{position:static;margin:12px 0 0;border-radius:var(--r);box-shadow:var(--shadow-sm)}.page-cart main.narrow,.page-order main.narrow{max-width:720px;padding-top:24px}}.home-hero{padding:calc(28px + var(--safe-t)) 16px 8px;max-width:640px;margin:0 auto}.home-hero h1{font-size:1.7rem}.home-hero p{color:var(--muted);margin-top:6px}.home-art{display:flex;gap:10px;margin-bottom:18px}.home-art svg{width:44px;height:44px;padding:6px;border-radius:12px;background:var(--bg);box-shadow:var(--shadow-sm)}.home{padding-top:12px}.r-list a{gap:14px;justify-content:flex-start}.r-logo{flex:none;width:56px;height:56px;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-text);font-weight:800;font-size:1.2rem}.r-logo img{width:56px;height:56px}.r-text{flex:1;min-width:0;display:flex;flex-direction:column}.r-text strong{font-size:1.05rem}.r-text span{color:var(--muted);font-size:.88rem}.r-go{color:var(--brand-text);font-weight:800}.error-page{max-width:480px;margin:0 auto;padding:calc(64px + var(--safe-t)) 24px 32px;text-align:center}.error-page>* + *{margin-top:12px}.error-page svg{width:96px;height:96px;margin:0 auto 8px;display:block;opacity:.9}.error-page .row-links{justify-content:center;margin-top:20px}.empty-art{width:84px;height:84px;margin:0 auto 4px;display:block}.pay-card{padding-top:0;overflow:hidden}.pay-hero{margin:0 -16px;padding:22px 16px;text-align:center;background:var(--brand-fill);color:var(--brand-ink)}.pay-hero .num{font-size:.88rem;font-weight:600}.pay-hero .big{font-size:2rem;font-weight:800;margin-top:2px}.pay-hero small{font-size:.85rem}.pay-card .notice.info{font-weight:500;text-align:left}.rest-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:none}.acct-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--text);font-size:.85rem;font-weight:650;text-decoration:none;box-shadow:var(--shadow-sm)}.acct-btn .ic{width:18px;height:18px;color:var(--brand-text)}.page-account .card + .card,.page-account .card + p,.page-account .card + form{margin-top:14px}.page-account .card h2{margin-bottom:4px}.page-account form .btn.block{margin-top:6px}.otp{font-size:1.4rem;letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums}.resend{margin-top:12px;font-size:.9rem;color:var(--muted)}.linkish{border:0;background:none;padding:0;color:var(--brand-text);font:inherit;font-weight:650;cursor:pointer;text-decoration:underline}.acct-who{display:flex;align-items:center;gap:12px;margin-bottom:8px}.acct-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-text);font-weight:800;font-size:1.2rem;flex:none}.acct-name{display:flex;gap:8px;align-items:flex-end}.acct-name .field{flex:1;margin:0}.acct-orders{list-style:none;margin:8px 0 0;padding:0}.acct-orders li + li{border-top:1px solid var(--line)}.acct-orders a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;color:inherit;text-decoration:none}.acct-orders .ao-main,.acct-orders .ao-side{display:flex;flex-direction:column;gap:2px}.acct-orders .ao-side{align-items:flex-end;text-align:right}.ao-status{font-weight:650;color:var(--brand-text)}.ao-status.st-completed{color:var(--ok)}.ao-status.st-cancelled{color:var(--muted)}