*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--qros-color-bg,#fbf5e9);min-height:100dvh;color:var(--qros-color-text,#1f2a5c);font-family:var(--qros-font-body,system-ui, sans-serif);font-size:var(--qros-font-size-base,15px);-webkit-font-smoothing:antialiased;margin:0;padding-bottom:96px;line-height:1.45}h1,h2,h3{font-family:var(--qros-font-display);margin:0;font-weight:700;line-height:1.1}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--qros-color-accent);outline-offset:2px}.q-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.q-card{background:var(--qros-color-surface);border:var(--qros-border-width) solid var(--qros-color-border);border-radius:var(--qros-radius-lg);box-shadow:var(--qros-shadow)}[data-elevation=glass] .q-card,[data-elevation=glass] .q-cartbar__link,[data-elevation=glass] .q-sheet__panel{-webkit-backdrop-filter:blur(var(--qros-glass-blur)) saturate(180%)}[data-elevation=hard] .q-card{border-color:var(--qros-color-text)}[data-pattern=kolam] .q-hero{background-image:radial-gradient(color-mix(in srgb, var(--qros-color-accent) 45%, transparent) 1.5px, transparent 1.7px);background-size:22px 22px}[data-pattern=halftone] .q-hero{background-image:radial-gradient(color-mix(in srgb, var(--qros-color-text) 22%, transparent) 1.3px, transparent 1.5px);background-size:7px 7px}[data-pattern=scanlines] .q-hero{background-image:repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 4px)}[data-pattern=blobs] body:before,[data-pattern=morph] body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 20% 30%, color-mix(in srgb, var(--qros-color-accent) 55%, transparent), transparent 55%), radial-gradient(circle at 75% 60%, color-mix(in srgb, var(--qros-color-highlight) 45%, transparent), transparent 55%);filter:blur(40px);width:120vw;height:80vh;position:fixed;inset:-20% -30% auto auto}[data-pattern=morph] body:before{filter:blur(60px);opacity:.6}.q-hero{flex-direction:column;gap:14px;padding:20px 16px 18px;display:flex}[data-hero=dark-panel] .q-hero{background-color:var(--qros-color-primary);color:var(--qros-color-on-primary);border-radius:0 0 var(--qros-radius-lg) var(--qros-radius-lg)}[data-hero=poster] .q-hero{background-color:var(--qros-color-highlight);color:var(--qros-color-on-highlight);border-bottom:var(--qros-border-width) solid var(--qros-color-text);text-align:center;align-items:center}[data-hero=poster] .q-brand{flex-direction:column}[data-hero=poster] .q-brand__name{font-size:2rem}[data-hero=minimal] .q-hero{background:0 0}.q-hero__top{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.q-brand{align-items:center;gap:12px;display:flex}.q-brand__logo{border-radius:var(--qros-radius-md);object-fit:cover;flex-shrink:0;width:48px;height:48px}.q-brand__logo--initial{background:var(--qros-color-accent);color:var(--qros-color-on-accent);font-family:var(--qros-font-display);place-items:center;font-size:1.4rem;display:grid}.q-brand__name{font-family:var(--qros-font-display);font-size:1.35rem}.q-brand__meta{opacity:.82;font-size:.875rem}.q-lang select{border:1px solid color-mix(in srgb, currentColor 30%, transparent);background:color-mix(in srgb, currentColor 10%, transparent);border-radius:999px;min-height:44px;padding:0 12px}.q-lang option{color:#111}.q-badges{gap:8px;display:flex}.q-badge{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700}.q-badge--live:before{content:"";background:var(--qros-color-accent);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;animation:1.6s ease-out infinite q-pulse;display:inline-block}.q-search{width:100%}.q-search input{border-radius:var(--qros-radius-md);border:var(--qros-border-width) solid var(--qros-color-border);background:var(--qros-color-surface);width:100%;min-height:48px;color:var(--qros-color-text);padding:0 16px}.q-notice{border-radius:var(--qros-radius-md);background:color-mix(in srgb, var(--qros-color-warning) 18%, var(--qros-color-surface));color:var(--qros-color-text);margin:12px 16px 0;padding:12px 14px;font-weight:600}.q-cats{z-index:5;background:var(--qros-color-bg);scrollbar-width:none;gap:8px;padding:12px 16px;display:flex;position:sticky;top:0;overflow-x:auto}.q-chip{border:var(--qros-border-width) solid var(--qros-color-border);background:var(--qros-color-surface);min-height:40px;color:var(--qros-color-text);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:0 16px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.q-chip[aria-pressed=true]{background:var(--qros-color-primary);color:var(--qros-color-on-primary);border-color:var(--qros-color-primary)}[data-chip=block] .q-chip{border-radius:var(--qros-radius-sm)}[data-chip=tab] .q-chip{background:0 0;border-width:0 0 2px;border-radius:0}.q-menu{flex-direction:column;gap:24px;padding:4px 16px 16px;display:flex}.q-section__title{margin-bottom:4px;font-size:1.35rem}.q-section__desc{color:var(--qros-color-text-muted);margin:0 0 8px}.q-items{gap:12px;margin-top:10px;display:grid}[data-card=tile] .q-items{grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr))}.q-item{animation:q-rise var(--qros-motion-duration) both;gap:12px;padding:10px;display:flex}[data-card=tile] .q-item{flex-direction:column}[data-card=list] .q-item{box-shadow:none;background:0 0;border-width:0 0 1px;border-radius:0;padding:14px 4px}[data-card=list] .q-item__img{display:none}.q-item--off{opacity:.6}.q-item__img{border-radius:var(--qros-radius-md);object-fit:cover;background:var(--qros-color-surface-alt);flex-shrink:0;width:92px;height:92px}[data-image=circle] .q-item__img{border-radius:50%}[data-image=blob] .q-item__img{border-radius:42% 58% 63% 37%/41% 44% 56% 59%}[data-card=tile] .q-item__img{aspect-ratio:4/3;width:100%;height:auto}.q-item__img--empty{font-family:var(--qros-font-display);color:var(--qros-color-text-muted);background:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--qros-color-accent) 55%, transparent), transparent 70%), var(--qros-color-surface-alt);place-items:center;font-size:2rem;display:grid}.q-item__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.q-item__name{align-items:center;gap:6px;font-size:1.05rem;display:flex}.q-item__desc{color:var(--qros-color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;display:-webkit-box;overflow:hidden}.q-item__foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.q-price{font-family:var(--qros-font-display);font-size:1.05rem;font-weight:700}.q-tags{flex-wrap:wrap;gap:4px;display:flex}.q-tag{background:var(--qros-color-highlight);color:var(--qros-color-on-highlight);border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:800}.q-add{border:var(--qros-border-width) solid var(--qros-color-primary);border-radius:var(--qros-radius-md);background:var(--qros-color-surface);min-width:76px;min-height:40px;color:var(--qros-color-primary);text-transform:uppercase;letter-spacing:.04em;transition:transform var(--qros-motion-duration);justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:800;display:inline-flex}[data-mode=dark] .q-add,[data-elevation=none] .q-add,[data-elevation=clay] .q-add{background:var(--qros-color-primary);color:var(--qros-color-on-primary)}[data-elevation=clay] .q-add{box-shadow:var(--qros-shadow)}.q-add:active{transform:scale(.94)}.q-add__count{background:var(--qros-color-primary);min-width:20px;height:20px;color:var(--qros-color-on-primary);border-radius:999px;place-items:center;font-size:.75rem;display:grid}.q-off{color:var(--qros-color-text-muted);font-size:.8rem;font-weight:700}.q-food{background:#fff;border:1.6px solid #1e8a3c;border-radius:3px;flex-shrink:0;place-items:center;width:14px;height:14px;display:inline-grid}.q-food>span{background:#1e8a3c;border-radius:50%;width:6px;height:6px}.q-food--non_veg{border-color:#a3261b}.q-food--non_veg>span{clip-path:polygon(50% 0,100% 100%,0 100%);background:#a3261b;border-radius:0}.q-food--egg{border-color:#c9851a}.q-food--egg>span{background:#c9851a}.q-sheet{width:100%;max-width:560px;max-height:92dvh;color:var(--qros-color-text);background:0 0;border:0;margin:auto auto 0;padding:0}.q-sheet::backdrop{background:#0000008c}.q-sheet__panel{background:var(--qros-color-surface);border-radius:var(--qros-radius-lg) var(--qros-radius-lg) 0 0;padding:20px 16px calc(16px + env(safe-area-inset-bottom));flex-direction:column;gap:16px;max-height:92dvh;display:flex;overflow-y:auto}[data-mode=dark][data-elevation=glass] .q-sheet__panel{background:color-mix(in srgb, var(--qros-color-bg) 88%, transparent)}.q-sheet__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.q-sheet__head h2{align-items:center;gap:8px;font-size:1.4rem;display:flex}.q-icon-btn{border:1px solid var(--qros-color-border);background:var(--qros-color-surface-alt);width:44px;height:44px;color:var(--qros-color-text);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.4rem;text-decoration:none;display:grid}.q-group{border:0;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.q-group legend{align-items:baseline;gap:8px;margin-bottom:6px;font-weight:800;display:flex}.q-group__rule{color:var(--qros-color-text-muted);font-size:.75rem;font-weight:600}.q-group--invalid legend{color:var(--qros-color-danger)}.q-choice{border-radius:var(--qros-radius-md);border:var(--qros-border-width) solid var(--qros-color-border);align-items:center;gap:12px;min-height:48px;padding:0 12px;display:flex}.q-choice:has(input:checked){border-color:var(--qros-color-primary);background:color-mix(in srgb, var(--qros-color-primary) 8%, transparent)}.q-choice input{width:20px;height:20px;accent-color:var(--qros-color-primary)}.q-choice__price{margin-left:auto;font-weight:700}.q-notes{flex-direction:column;gap:6px;font-weight:700;display:flex}.q-notes input{border-radius:var(--qros-radius-md);border:var(--qros-border-width) solid var(--qros-color-border);background:var(--qros-color-bg);min-height:46px;padding:0 12px;font-weight:400}.q-sheet__foot{align-items:center;gap:12px;display:flex;position:sticky;bottom:0}.q-stepper{border:var(--qros-border-width) solid var(--qros-color-border);background:var(--qros-color-surface);border-radius:999px;align-items:center;display:inline-flex}.q-stepper button{background:0 0;border:0;width:44px;height:44px;font-size:1.25rem;font-weight:800}.q-stepper span{text-align:center;min-width:24px;font-weight:800}.q-primary{border:var(--qros-border-width) solid var(--qros-color-primary);border-radius:var(--qros-radius-md);background:var(--qros-color-primary);min-height:52px;color:var(--qros-color-on-primary);box-shadow:var(--qros-shadow);flex:1;justify-content:center;align-items:center;padding:0 18px;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex}.q-primary:disabled{opacity:.5;cursor:not-allowed}.q-cartbar{z-index:10;left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom));max-width:560px;margin:0 auto;position:fixed}[data-cartbar=bar] .q-cartbar{max-width:none;bottom:0;left:0;right:0}.q-cartbar__link{border-radius:var(--qros-radius-lg);background:var(--qros-color-primary);min-height:64px;color:var(--qros-color-on-primary);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 10px 8px 18px;text-decoration:none;display:grid;box-shadow:0 16px 36px #00000047}[data-cartbar=bar] .q-cartbar__link{padding-bottom:calc(8px + env(safe-area-inset-bottom));border-radius:0}.q-cartbar__count{opacity:.9;font-size:.85rem;font-weight:700}.q-cartbar__total{font-family:var(--qros-font-display);font-size:1.2rem;font-weight:700}.q-cartbar__total small{font-family:var(--qros-font-body);opacity:.85;font-size:.75rem}.q-cartbar__cta{border-radius:var(--qros-radius-md);background:var(--qros-color-accent);min-height:46px;color:var(--qros-color-on-accent);align-items:center;padding:0 16px;font-weight:800;display:inline-flex}.q-cart{flex-direction:column;gap:14px;max-width:560px;margin:0 auto;padding:16px;display:flex}.q-cart__head{align-items:center;gap:12px;display:flex}.q-cart__head h1{font-size:1.6rem}.q-cart__empty{flex-direction:column;align-items:flex-start;gap:14px;padding:24px;display:flex}.q-lines{margin:0;padding:4px 14px;list-style:none}.q-line{border-bottom:1px solid var(--qros-color-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.q-line:last-child{border-bottom:0}.q-line__info{flex-direction:column;gap:2px;min-width:0;display:flex}.q-line__meta{color:var(--qros-color-text-muted);font-size:.8rem}.q-summary{padding:16px}.q-summary__row{justify-content:space-between;font-size:1.05rem;display:flex}.q-summary__note{color:var(--qros-color-text-muted);margin:6px 0 0;font-size:.85rem}.q-empty,.q-empty-note{text-align:center;max-width:480px;margin:15vh auto 0;padding:24px}@keyframes q-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes q-pop{0%{opacity:0;transform:translateY(24px)scale(.98)}60%{transform:translateY(-3px)scale(1.01)}to{opacity:1;transform:none}}@keyframes q-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--qros-color-accent) 70%, transparent)}to{box-shadow:0 0 0 9px #0000}}@keyframes q-flicker{0%,19%,21%,55%,57%,to{opacity:1}20%,56%{opacity:.55}}.q-pop{animation:q-pop calc(var(--qros-motion-duration) + .1s) cubic-bezier(.2, .8, .2, 1) both}[data-motion=fade] .q-pop,[data-motion=smooth] .q-pop{animation-name:q-rise}[data-hero=minimal][data-mode=dark] .q-brand__name{font-size:1.6rem}[data-motion=flicker] .q-brand__name{text-shadow:0 0 10px color-mix(in srgb, var(--qros-color-accent) 70%, transparent);animation:6s linear infinite q-flicker}[data-motion=stamp] .q-tag{transform:rotate(-4deg)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.q-field{flex-direction:column;gap:6px;padding:14px;font-weight:700;display:flex}.q-field input{border-radius:var(--qros-radius-md);border:var(--qros-border-width) solid var(--qros-color-border);background:var(--qros-color-bg);min-height:48px;padding:0 12px;font-weight:400}.q-summary{flex-direction:column;gap:8px;display:flex}.q-summary__row--muted{color:var(--qros-color-text-muted);font-size:.95rem}.q-summary__hint{font-size:.75rem;display:block}.q-summary__total{border-top:2px dashed var(--qros-color-border);justify-content:space-between;align-items:baseline;padding-top:10px;font-weight:800;display:flex}.q-summary__total strong{font-family:var(--qros-font-display);font-size:1.7rem}.q-notice--error{background:color-mix(in srgb, var(--qros-color-danger) 15%, var(--qros-color-surface))}.q-sticky-cta{bottom:calc(12px + env(safe-area-inset-bottom));width:100%;position:sticky}.q-secondary{border-radius:var(--qros-radius-md);border:var(--qros-border-width) solid var(--qros-color-border);background:var(--qros-color-surface);flex:1;min-height:52px;font-weight:700}.q-token{text-align:center;background:var(--qros-color-primary);color:var(--qros-color-on-primary);flex-direction:column;align-items:center;gap:6px;padding:24px 16px;display:flex}.q-token--ready{background:var(--qros-color-accent);color:var(--qros-color-on-accent);animation:1.6s ease-out infinite q-pulse}.q-token__label{opacity:.85;font-weight:700}.q-token__value{font-family:var(--qros-font-display);letter-spacing:-.03em;font-size:clamp(4rem,26vw,7rem);line-height:1}.q-token__status{font-family:var(--qros-font-display);font-size:1.4rem}.q-token__hint{opacity:.9;margin:0}.q-token__ref{letter-spacing:.1em;font-weight:800}.q-steps{text-align:center;color:var(--qros-color-text-muted);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;font-size:.75rem;font-weight:700;list-style:none;display:grid}.q-steps li{border-top:4px solid var(--qros-color-border);padding-top:10px}.q-steps .q-steps__done{color:var(--qros-color-text);border-color:var(--qros-color-primary)}.q-kitchens{flex-wrap:wrap;gap:16px;margin:0;padding:12px 14px;list-style:none;display:flex}.q-order__actions{gap:10px;display:flex}.q-display{grid-template-rows:1fr auto;grid-template-columns:2fr 3fr;min-height:100dvh;padding-bottom:0;display:grid}.q-display__col{flex-direction:column;gap:2vw;padding:3vw;display:flex}.q-display__col h1{font-size:3vw}.q-display__col--ready{background:var(--qros-color-primary);color:var(--qros-color-on-primary)}.q-display__grid{grid-template-columns:repeat(auto-fill,minmax(12vw,1fr));gap:1.2vw;margin:0;padding:0;list-style:none;display:grid}.q-display__grid li{text-align:center;border-radius:var(--qros-radius-md);background:var(--qros-color-surface);color:var(--qros-color-text);font-family:var(--qros-font-display);padding:1.2vw 0;font-size:3.4vw}.q-display__latest{text-align:center;border-radius:var(--qros-radius-lg);background:var(--qros-color-accent);color:var(--qros-color-on-accent);font-family:var(--qros-font-display);padding:2vw;font-size:9vw;line-height:1}.q-display__foot{background:var(--qros-color-surface-alt);grid-column:1/-1;justify-content:space-between;gap:2vw;padding:1.2vw 3vw;font-size:1.4vw;display:flex}.q-price,.q-token__value,.q-display__grid li,.q-display__latest,.q-summary__total strong,.q-cartbar__total{font-family:var(--qros-font-body);font-variant-numeric:lining-nums tabular-nums;font-weight:800}.q-pay{text-align:center;justify-items:center;gap:12px;padding:20px 16px;display:grid}.q-pay__amount{font-family:var(--qros-font-display);font-variant-numeric:lining-nums tabular-nums;margin:0;font-size:1.9rem}.q-pay__lead{margin:0;font-weight:700}.q-pay__muted{color:var(--qros-color-text-muted);overflow-wrap:anywhere;margin:0;font-size:.85rem}.q-pay__button{width:100%;font-size:1.1rem}.q-pay__done{width:100%}.q-pay__note{color:var(--qros-color-primary);margin:0;font-weight:700}.q-pay__error{color:var(--qros-color-danger);margin:0;font-weight:700}.q-pay__qr{color:var(--qros-color-text-muted);justify-items:center;gap:6px;margin:0;font-size:.8rem;display:grid}.q-pay__qr span{border-radius:var(--qros-radius-md);background:#fff;width:168px;padding:8px;display:block}.q-pay__qr svg{width:100%;height:auto;display:block}@media (hover:none) and (pointer:coarse){.q-pay__qr{display:none}}.q-pay__spinner{border:4px solid var(--qros-color-border);border-top-color:var(--qros-color-primary);border-radius:50%;width:36px;height:36px;animation:.9s linear infinite q-spin}@keyframes q-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.q-pay__spinner{animation:none}}.q-pay__or{text-transform:uppercase;letter-spacing:.08em;color:var(--qros-color-text-muted);font-size:.8rem;font-weight:700}
