.brand-mark{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 3px #00000014}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.brand-mark--sm{width:2.5rem;height:2.5rem}.brand-mark--md{width:4rem;height:4rem}.brand-mark--lg{width:4.5rem;height:4.5rem}.postick-foot{width:100%;max-width:26rem;margin-top:2rem}.contact-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.15rem 1.2rem;box-shadow:0 1px 4px #0000000a;text-align:left}.contact-card__label{margin:0 0 .85rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--brand)}.contact-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.contact-card li{display:flex;gap:.65rem;align-items:flex-start;font-size:.88rem;line-height:1.45;color:var(--ink)}.contact-card a{color:var(--ink);text-decoration:none}.contact-card a:hover{color:var(--brand)}.contact-card__icon{flex-shrink:0;color:var(--brand);margin-top:.1rem}.powered{margin:1.35rem 0 0;text-align:center;font-size:.78rem;color:#9ca3af}.empty-shell{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1.25rem 1.5rem;background:var(--bg);animation:rise .45s ease both}.empty-shell .eyebrow{margin:1.15rem 0 .65rem}.empty-shell h1{margin:0;max-width:18rem;font-size:clamp(1.45rem,5vw,1.75rem);font-weight:700;color:var(--ink);line-height:1.25;letter-spacing:-.02em}.empty-shell__hint{margin:.85rem 0 0;max-width:22rem;font-size:.95rem;color:var(--muted);line-height:1.55}.home__demo{margin:1rem 0 0;font-size:.85rem;color:var(--muted)}.home__demo a{color:var(--brand);font-weight:600;text-decoration:none}.product-row{display:grid;grid-template-columns:1fr auto;gap:.75rem 1rem;padding:1rem 0;border-bottom:1px solid var(--line);animation:rise .45s ease both}.product-row__title-row{display:flex;align-items:flex-start;gap:.45rem}.product-row__name{margin:0;font-family:var(--font-ui);font-size:.98rem;font-weight:600;color:var(--ink);line-height:1.3}.product-row__desc{margin:.25rem 0 0;font-size:.82rem;color:var(--muted);line-height:1.4}.product-row__price{margin:.4rem 0 0;font-size:.9rem;font-weight:600;color:var(--ink)}.product-row__variants{grid-column:1 / -1;display:flex;flex-direction:column;gap:.55rem;margin-top:.25rem}.variant-line{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .65rem;background:var(--surface-2);border-radius:10px}.variant-line__name{display:block;font-size:.88rem;font-weight:500}.variant-line__price{display:block;font-size:.8rem;color:var(--muted);margin-top:.1rem}.food-dot{width:.7rem;height:.7rem;border-radius:2px;border:1.5px solid currentColor;flex-shrink:0;margin-top:.2rem;position:relative}.food-dot:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:1px;background:currentColor}.food-dot--veg{color:#1f7a3a}.food-dot--nonveg{color:#b42318}.food-dot--egg{color:#b45309}.btn-add{align-self:center;min-width:4.5rem;height:2.15rem;padding:0 .85rem;border:1.5px solid var(--brand);border-radius:8px;background:var(--surface);color:var(--brand);font-weight:600;font-size:.85rem;cursor:pointer;transition:background .15s ease,transform .15s ease}.btn-add:active{transform:scale(.96);background:var(--brand-soft)}.qty{align-self:center;display:inline-flex;align-items:center;height:2.15rem;border:1.5px solid var(--brand);border-radius:8px;overflow:hidden;background:var(--brand-soft)}.qty button{width:2rem;height:100%;border:0;background:transparent;color:var(--brand);font-size:1.1rem;font-weight:600;cursor:pointer}.qty span{min-width:1.4rem;text-align:center;font-weight:600;font-size:.9rem;color:var(--ink)}.cart-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));pointer-events:none;animation:slide-up .35s ease both}.cart-bar__link{pointer-events:auto;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;max-width:32rem;margin:0 auto;padding:.85rem 1.1rem;background:var(--brand);color:#fff;border-radius:12px;text-decoration:none;box-shadow:0 8px 20px #c5303047}.cart-bar__count{font-size:.88rem;font-weight:500;opacity:.92}.cart-bar__total{font-weight:700;font-size:.95rem}.cart-bar__cta{font-weight:700;font-size:.88rem}.menu-page{min-height:100dvh;padding-bottom:1.5rem;background:var(--bg)}.menu-page--cart{padding-bottom:5.5rem}.menu-hero{padding:1.2rem 1.15rem .85rem;animation:rise .45s ease both}.menu-hero__top{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem}.menu-hero__top .eyebrow{margin:0}.menu-hero__name{margin:0;font-size:clamp(1.4rem,5vw,1.75rem);font-weight:700;color:var(--ink);line-height:1.15;letter-spacing:-.02em}.menu-hero__place{margin:.35rem 0 0;font-size:.92rem;font-weight:500;color:var(--muted)}.banner{margin:.85rem 0 0;padding:.65rem .8rem;border-radius:10px;font-size:.85rem;line-height:1.4}.banner--warn{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.cat-rail{display:flex;gap:.45rem;overflow-x:auto;padding:.35rem 1.15rem .75rem;scrollbar-width:none;position:sticky;top:0;z-index:20;background:#f7f7f8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cat-rail::-webkit-scrollbar{display:none}.cat-rail button{flex:0 0 auto;padding:.45rem .85rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.cat-rail button.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.menu-list{padding:0 1.15rem;max-width:40rem;margin:0 auto}.empty-menu{padding:2rem 0;text-align:center;color:var(--muted)}.cart-page{min-height:100dvh;max-width:32rem;margin:0 auto;padding:1.15rem 1.15rem 2rem;background:var(--bg)}.page-top{margin-bottom:1rem;animation:rise .4s ease both}.page-top h1{margin:.35rem 0 0;font-family:var(--font-display);font-size:1.55rem;font-weight:700;color:var(--ink)}.back-link{font-size:.88rem;font-weight:500;color:var(--brand);text-decoration:none}.page-top h1{font-family:var(--font-ui)}.cart-lines{list-style:none;margin:0;padding:0}.cart-line{display:flex;justify-content:space-between;gap:1rem;padding:.95rem 0;border-bottom:1px solid var(--line);animation:rise .4s ease both}.cart-line__name{margin:0;font-weight:600;font-size:.95rem}.cart-line__meta{margin:.2rem 0 0;font-size:.8rem;color:var(--muted)}.cart-line__right{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.cart-line__sum{margin:0;font-weight:600;font-size:.9rem}.notes-field{display:block;margin-top:1.25rem}.notes-field span{display:block;font-size:.82rem;font-weight:500;color:var(--muted);margin-bottom:.4rem}.notes-field textarea{width:100%;padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);font:inherit;color:var(--ink);resize:vertical}.totals{margin:1.25rem 0 1.5rem;padding:.85rem 0 0;border-top:1px solid var(--line)}.totals>div{display:flex;justify-content:space-between;margin-bottom:.4rem;font-size:.9rem}.totals dt{margin:0;color:var(--muted)}.totals dd{margin:0;font-weight:500}.totals__grand{margin-top:.55rem;padding-top:.55rem;border-top:1px dashed var(--line);font-size:1.05rem!important}.totals__grand dt,.totals__grand dd{font-weight:700;color:var(--ink)}.otp-page{min-height:100dvh;max-width:28rem;margin:0 auto;padding:1.15rem 1.15rem 2rem;background:var(--bg)}.page-top__sub{margin:.45rem 0 0;font-size:.9rem;color:var(--muted);line-height:1.45}.otp-form{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem;animation:rise .45s ease both}.otp-form label span{display:block;font-size:.82rem;font-weight:500;color:var(--muted);margin-bottom:.4rem}.mobile-input{display:flex;align-items:center;gap:.5rem;padding:0 .9rem;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.mobile-input>span{font-weight:600;color:var(--ink);margin:0}.mobile-input input{flex:1;border:0;background:transparent;padding:.85rem 0;font:inherit;font-size:1.05rem;letter-spacing:.04em;color:var(--ink);outline:none}.otp-input{width:100%;padding:.85rem .9rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);font:inherit;font-size:1.35rem;letter-spacing:.35em;text-align:center;color:var(--ink)}.otp-sent-to{margin:0;font-size:.9rem;color:var(--muted)}.form-error{margin:0;color:#b42318;font-size:.88rem}.form-info{margin:0;color:var(--brand);font-size:.88rem}.btn-text{border:0;background:transparent;color:var(--brand);font:inherit;font-weight:600;font-size:.88rem;cursor:pointer;padding:.35rem}.confirm-page{min-height:100dvh;max-width:28rem;margin:0 auto;padding:1.15rem 1.15rem 2rem;background:var(--bg)}.confirm-lines{list-style:none;margin:1.25rem 0;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.confirm-lines li{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;font-size:.92rem;animation:rise .35s ease both}.confirm-total{margin:0 0 1.25rem;font-size:.95rem;color:var(--muted)}.confirm-total strong{color:var(--ink);font-size:1.15rem}.done-page{min-height:100dvh;display:grid;place-items:center;padding:1.5rem;background:var(--bg)}.done-page__card{max-width:22rem;text-align:center;animation:rise .5s ease both}.done-page__brand{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.12em;color:var(--brand)}.done-check{width:3.25rem;height:3.25rem;margin:1rem auto .75rem;display:grid;place-items:center;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:1.4rem;font-weight:700;animation:pop .45s cubic-bezier(.34,1.4,.64,1) both}.done-page h1{margin:0;font-size:1.65rem;font-weight:700;color:var(--ink)}.done-page__no{margin:.65rem 0 0;font-size:1rem;color:var(--ink)}.done-page__pay{margin:.4rem 0 0;font-size:.9rem;color:var(--muted)}.done-page__hint{margin:1rem 0 1.35rem;font-size:.88rem;color:var(--muted);line-height:1.45}:root{--bg: #f7f7f8;--surface: #ffffff;--surface-2: #f0f1f3;--ink: #1f2937;--muted: #6b7280;--line: #e5e7eb;--brand: #c53030;--brand-soft: #fde8e8;--accent: var(--brand);--accent-soft: var(--brand-soft);--accent-bright: #fecaca;--font-ui: "Plus Jakarta Sans", system-ui, sans-serif;color:var(--ink);background:var(--bg);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-width:320px}button,input,textarea{font:inherit}a{color:inherit}.eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.12em;color:var(--brand)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.7rem 1.25rem;border:0;border-radius:10px;background:var(--brand);color:#fff;font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;transition:transform .15s ease,filter .15s ease}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.65;cursor:not-allowed}.btn-block{width:100%}.state-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem;gap:.5rem;background:var(--bg);animation:rise .4s ease both}.state-page__brand{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.12em;color:var(--brand)}.state-page h1{margin:.25rem 0 0;font-size:1.45rem;font-weight:700}.state-page p{margin:.35rem 0 0;max-width:22rem;color:var(--muted);line-height:1.45}.state-page__hint{font-size:.85rem!important}.state-page .btn-primary{margin-top:1rem}.loader{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:.85rem;color:var(--muted);background:var(--bg)}.loader__ring{width:2.25rem;height:2.25rem;border:3px solid var(--brand-soft);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite}.loader p{margin:0;font-size:.9rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}
