.fqoApp { --red: #e23b3b; --red-dark: #bf2632; --ink: #20212b; --muted: #73737f; --line: #eaeaf0; --paper: #f7f7fa; --green: #14844e; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--ink); background: var(--paper); min-height: 85vh; font-size: 15px; line-height: 1.55; isolation: isolate; text-align: left; font-weight: 400; letter-spacing: normal; }
.fqoApp * { box-sizing: border-box; }
.fqoApp h1,.fqoApp h2,.fqoApp h3,.fqoApp p { margin: 0px; color: inherit; line-height: 1.3; font-family: inherit; }
.fqoApp h1 { font-size: 40px; font-weight: 850; letter-spacing: -1.5px; }
.fqoApp h2 { font-size: 24px; font-weight: 800; letter-spacing: -0.7px; }
.fqoApp h3 { font-size: 17px; font-weight: 750; letter-spacing: -0.25px; }
.fqoApp p { line-height: 1.6; }
.fqoApp a { color: inherit; text-decoration: none; }
.fqoApp button,.fqoApp input,.fqoApp select,.fqoApp textarea { font: inherit; letter-spacing: normal; }
.fqoApp button { cursor: pointer; border: 0px; color: inherit; background: transparent; box-shadow: none; min-height: 42px; padding: 9px 13px; text-transform: none; }
.fqoApp button:disabled { opacity: 0.5; cursor: not-allowed; }
.fqoApp input,.fqoApp select,.fqoApp textarea { width: 100%; border: 1px solid rgb(222, 222, 231); background: white; border-radius: 12px; padding: 13px 15px; color: var(--ink); min-height: 45px; box-shadow: none; }
.fqoApp textarea { resize: vertical; min-height: 90px; }
.fqoApp input[type=checkbox],.fqoApp input[type=radio] { width: 19px; height: 19px; min-height: 19px; accent-color: var(--red); margin: 0px 10px 0px 0px; }
.fqoApp :focus-visible { outline: 3px solid #f7a7ab; outline-offset: 3px; }
.fqoApp img { max-width: 100%; object-fit: cover; display: block; }
.fqoApp svg { width: 21px; height: 21px; stroke: currentcolor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.fqoApp label { display: grid; gap: 7px; font-size: 13px; font-weight: 650; color: rgb(89, 89, 103); }
.fqoApp .fq-check { display: flex; align-items: center; gap: 0px; background: rgb(250, 250, 251); border: 1px solid var(--line); padding: 13px; border-radius: 12px; font-size: 14px; }
.fqoApp .fq-head { height: 80px; background: rgb(255, 255, 255); border-bottom: 1px solid var(--line); position: sticky; top: 0px; z-index: 30; }
.fqoApp .fq-head-inner { max-width: 1320px; padding: 0px 32px; height: 100%; margin: auto; display: flex; align-items: center; gap: 28px; }
.fqoApp .fq-brand { display: flex; align-items: center; gap: 10px; font-weight: 900; font-size: 23px; letter-spacing: -1px; white-space: nowrap; }
.fqoApp .fq-brand b { color: var(--red); }
.fqoApp .fq-brand-mark { background: var(--red); color: rgb(255, 255, 255); border-radius: 13px; width: 40px; height: 40px; display: grid; place-items: center; }
.fqoApp .fq-brand-mark svg { width: 23px; height: 23px; }
.fqoApp .fq-head-context { font-size: 12px; border-left: 1px solid var(--line); padding-left: 24px; color: var(--muted); max-width: 230px; }
.fqoApp .fq-head-context strong { display: block; font-size: 14px; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fqoApp .fq-head-actions { margin-left: auto; display: flex; gap: 12px; align-items: center; }
.fqoApp .fq-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 12px 19px; border-radius: 12px; background: var(--red); color: white; font-weight: 700; font-size: 14px; transition: background .18s,transform .18s; white-space: nowrap; }
.fqoApp .fq-btn:hover { background: var(--red-dark); color: rgb(255, 255, 255); transform: translateY(-1px); }
.fqoApp .fq-btn.ghost { background: white; border: 1px solid var(--line); color: var(--ink); }
.fqoApp .fq-btn.ghost:hover { background: rgb(255, 241, 241); border-color: rgb(240, 184, 187); }
.fqoApp .fq-btn.dark { background: var(--ink); }
.fqoApp .fq-btn.small { font-size: 12px; padding: 9px 12px; min-height: 36px; }
.fqoApp .fq-btn.block { width: 100%; }
.fqoApp .fq-count { display: inline-flex; min-width: 22px; height: 22px; align-items: center; justify-content: center; border-radius: 7px; background: rgba(255, 255, 255, 0.19); font-size: 12px; }
.fqoApp .fq-container { max-width: 1320px; margin: auto; padding: 30px 32px 110px; }
.fqoApp .fq-kicker { font-size: 11px; text-transform: uppercase; letter-spacing: 2px; font-weight: 800; color: var(--red); display: block; margin-bottom: 12px; }
.fqoApp .fq-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); margin-bottom: 22px; }
.fqoApp .fq-breadcrumb svg { width: 14px; height: 14px; }
.fqoApp .fq-hero { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; min-height: 255px; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 24px; overflow: hidden; margin-bottom: 28px; }
.fqoApp .fq-hero-copy { padding: 35px; }
.fqoApp .fq-hero h1 { font-size: 48px; line-height: 1.06; max-width: 550px; }
.fqoApp .fq-hero h1 em { font-style: normal; color: var(--red); }
.fqoApp .fq-hero-copy p { margin-top: 16px; color: var(--muted); max-width: 450px; font-size: 14px; }
.fqoApp .fq-hero-side { align-self: stretch; background: rgb(255, 240, 238); padding: 28px; display: flex; flex-direction: column; justify-content: center; gap: 17px; border-left: 1px solid rgb(247, 228, 226); }
.fqoApp .fq-hero-side h3 { font-size: 25px; max-width: 320px; }
.fqoApp .fq-hero-side .fq-search { margin: 0px; }
.fqoApp .fq-search { display: flex; align-items: center; background: white; border: 1px solid var(--line); border-radius: 13px; padding: 0px 14px; gap: 9px; min-height: 50px; max-width: 600px; }
.fqoApp .fq-search input { border: 0px; background: transparent; padding: 12px 0px; min-width: 0px; outline-offset: 0px; }
.fqoApp .fq-search svg { color: var(--muted); }
.fqoApp .fq-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 15px; flex-wrap: wrap; margin: 22px 0px; }
.fqoApp .fq-toolbar .fq-search { flex: 1 1 0%; min-width: 210px; }
.fqoApp .fq-chips { display: flex; align-items: center; gap: 8px; overflow: auto; scrollbar-width: none; }
.fqoApp .fq-chip { border: 1px solid var(--line); border-radius: 50px; background: white; padding: 9px 17px; white-space: nowrap; font-size: 13px; min-height: 40px; font-weight: 600; }
.fqoApp .fq-chip.active { border-color: var(--red); background: rgb(255, 240, 240); color: var(--red); }
.fqoApp .fq-meta { display: flex; align-items: center; gap: 15px; color: var(--muted); font-size: 12px; flex-wrap: wrap; }
.fqoApp .fq-meta span { display: flex; align-items: center; gap: 6px; }
.fqoApp .fq-meta svg { width: 16px; height: 16px; }
.fqoApp .fq-badge { font-size: 11px; font-weight: 750; display: inline-flex; align-items: center; gap: 5px; border-radius: 6px; padding: 4px 8px; background: rgb(234, 247, 239); color: var(--green); width: fit-content; text-transform: capitalize; }
.fqoApp .fq-badge.warn { background: rgb(255, 242, 221); color: rgb(155, 101, 20); }
.fqoApp .fq-badge.red { background: rgb(255, 237, 237); color: rgb(190, 52, 61); }
.fqoApp .fq-section-head { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin: 28px 0px 18px; }
.fqoApp .fq-section-head p { font-size: 13px; color: var(--muted); margin-top: 6px; }
.fqoApp .fq-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.fqoApp .fq-rest-card { background: white; border: 1px solid var(--line); border-radius: 19px; overflow: hidden; transition: box-shadow .2s,transform .2s; }
.fqoApp .fq-rest-card:hover { box-shadow: 0 14px 32px #20212b12; transform: translateY(-3px); }
.fqoApp .fq-rest-picture { height: 185px; position: relative; background: rgb(239, 237, 240); display: grid; place-items: center; }
.fqoApp .fq-rest-picture>img { width: 100%; height: 100%; }
.fqoApp .fq-rest-initial { font-size: 72px; font-weight: 900; letter-spacing: -5px; color: rgb(192, 183, 190); }
.fqoApp .fq-rest-picture>.fq-badge { position: absolute; bottom: 13px; left: 15px; background: rgb(255, 255, 255); }
.fqoApp .fq-heart { position: absolute; top: 12px; right: 12px; background: rgba(255, 255, 255, 0.93); border-radius: 50%; width: 38px; height: 38px; min-height: 38px; padding: 8px; display: grid; place-items: center; color: rgb(115, 115, 127); }
.fqoApp .fq-heart.active { color: var(--red); }
.fqoApp .fq-heart.active svg { fill: rgb(226, 59, 59); }
.fqoApp .fq-rest-body { padding: 19px; }
.fqoApp .fq-rest-title { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 8px; }
.fqoApp .fq-rest-title h3 { font-size: 19px; }
.fqoApp .fq-rest-body>p { font-size: 13px; color: var(--muted); margin-bottom: 16px; }
.fqoApp .fq-rest-bottom { border-top: 1px dashed rgb(228, 228, 235); margin-top: 16px; padding-top: 13px; display: flex; justify-content: space-between; gap: 10px; align-items: center; font-size: 12px; color: var(--muted); }
.fqoApp .fq-rest-bottom strong { color: var(--red); font-weight: 750; }
.fqoApp .fq-restaurant-hero { background: white; border: 1px solid var(--line); border-radius: 20px; margin-bottom: 26px; display: flex; align-items: center; gap: 24px; padding: 28px; position: relative; overflow: hidden; }
.fqoApp .fq-restaurant-logo { width: 96px; height: 96px; border-radius: 20px; border: 1px solid var(--line); background: var(--paper); display: grid; place-items: center; flex: 0 0 auto; font-size: 40px; color: rgb(170, 170, 170); font-weight: 800; }
.fqoApp .fq-restaurant-logo img { width: 100%; height: 100%; border-radius: 20px; }
.fqoApp .fq-restaurant-hero h1 { font-size: 34px; margin: 9px 0px; }
.fqoApp .fq-restaurant-hero p { color: var(--muted); font-size: 13px; margin-bottom: 15px; }
.fqoApp .fq-mode { display: flex; background: rgb(242, 242, 246); padding: 4px; border-radius: 12px; gap: 3px; margin-left: auto; align-self: flex-start; flex: 0 0 auto; }
.fqoApp .fq-mode button { font-size: 13px; font-weight: 700; padding: 10px 16px; border-radius: 9px; }
.fqoApp .fq-mode button.active { background: white; box-shadow: 0 2px 6px #00000010; color: var(--red); }
.fqoApp .fq-menu-layout { display: grid; grid-template-columns: 165px minmax(0,1fr) 315px; gap: 24px; align-items: start; }
.fqoApp .fq-categories { position: sticky; top: 105px; display: grid; gap: 5px; padding-top: 8px; }
.fqoApp .fq-categories>span { padding: 0px 12px 10px; color: var(--muted); font-size: 11px; letter-spacing: 1px; font-weight: 700; }
.fqoApp .fq-categories button { text-align: left; font-size: 13px; font-weight: 600; padding: 12px; border-radius: 9px; border-left: 3px solid transparent; line-height: 1.4; }
.fqoApp .fq-categories button.active { background: rgb(255, 235, 235); color: var(--red); border-left-color: var(--red); }
.fqoApp .fq-menu-items { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.fqoApp .fq-food { background: white; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; }
.fqoApp .fq-food-image { height: 165px; background: rgb(239, 237, 240); position: relative; display: grid; place-items: center; }
.fqoApp .fq-food-image img { width: 100%; height: 100%; }
.fqoApp .fq-food-initial { font-size: 14px; letter-spacing: 2px; color: rgb(166, 160, 167); text-transform: uppercase; text-align: center; padding: 20px; }
.fqoApp .fq-food-image .fq-badge { position: absolute; top: 12px; left: 12px; background: white; }
.fqoApp .fq-food-body { padding: 16px; display: flex; flex-direction: column; flex: 1 1 0%; }
.fqoApp .fq-food h3 { font-size: 15px; margin: 7px 0px; }
.fqoApp .fq-food p { font-size: 12px; color: var(--muted); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 17px; }
.fqoApp .fq-food-footer { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: auto; }
.fqoApp .fq-food-footer strong { font-size: 17px; }
.fqoApp .fq-add { color: var(--red); border: 1px solid rgb(237, 179, 183); border-radius: 9px; font-size: 12px; font-weight: 850; min-width: 72px; min-height: 36px; padding: 8px 13px; background: rgb(255, 249, 248); }
.fqoApp .fq-food-type { display: flex; align-items: center; gap: 6px; font-size: 10px; font-weight: 700; text-transform: uppercase; color: rgb(37, 137, 79); letter-spacing: 0.5px; }
.fqoApp .fq-food-type.nonveg { color: rgb(177, 54, 57); }
.fqoApp .fq-food-type:before { content: "●"; display: grid; place-items: center; width: 13px; height: 13px; border: 1px solid; line-height: 10px; font-size: 10px; }
.fqoApp .fq-basket { background: white; border: 1px solid var(--line); border-radius: 18px; position: sticky; top: 105px; padding: 21px; }
.fqoApp .fq-basket-head { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); padding-bottom: 16px; }
.fqoApp .fq-basket-head h3 { font-size: 18px; }
.fqoApp .fq-basket-lines { max-height: 330px; overflow: auto; }
.fqoApp .fq-cart-line { padding: 16px 0px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; }
.fqoApp .fq-cart-line strong { font-size: 13px; display: block; }
.fqoApp .fq-cart-line small { font-size: 11px; color: var(--muted); display: block; margin-top: 4px; }
.fqoApp .fq-qty { display: flex; align-items: center; border: 1px solid rgb(237, 198, 200); border-radius: 8px; overflow: hidden; color: var(--red); height: 32px; }
.fqoApp .fq-qty button { font-size: 17px; font-weight: 650; padding: 2px 10px; min-height: 30px; background: rgb(255, 247, 247); }
.fqoApp .fq-qty span { min-width: 19px; text-align: center; font-size: 12px; font-weight: 700; }
.fqoApp .fq-price-rows { display: grid; gap: 8px; padding: 17px 0px; font-size: 12px; color: var(--muted); }
.fqoApp .fq-price-rows>div { display: flex; justify-content: space-between; gap: 14px; }
.fqoApp .fq-price-rows .total { font-size: 16px; color: var(--ink); font-weight: 800; padding-top: 13px; border-top: 1px dashed var(--line); margin-top: 4px; }
.fqoApp .fq-small { font-size: 11px; color: var(--muted); line-height: 1.5; }
.fqoApp .fq-basket .fq-small { display: block; text-align: center; margin-top: 11px; }
.fqoApp .fq-empty { display: grid; justify-items: center; text-align: center; padding: 42px 22px; gap: 11px; color: var(--muted); background: rgb(255, 255, 255); border: 1px dashed rgb(222, 222, 231); border-radius: 17px; grid-column: 1/-1; }
.fqoApp .fq-empty h3 { color: var(--ink); font-size: 18px; }
.fqoApp .fq-empty p { max-width: 400px; font-size: 13px; }
.fqoApp .fq-empty svg { width: 38px; height: 38px; color: rgb(181, 178, 188); }
.fqoApp .fq-basket .fq-empty { border: 0px; padding: 40px 0px; }
.fqoApp .fq-notice { padding: 14px 17px; margin: 15px 0px; border-radius: 12px; background: rgb(255, 240, 225); color: rgb(153, 93, 19); font-size: 13px; border: 1px solid rgb(247, 220, 185); }
.fqoApp .fq-error { background: rgb(255, 240, 240); color: rgb(174, 38, 48); border-color: rgb(237, 194, 197); }
.fqoApp .fq-panel { background: white; border: 1px solid var(--line); border-radius: 18px; padding: 25px; margin-bottom: 20px; }
.fqoApp .fq-panel h2,.fqoApp .fq-panel h3 { margin-bottom: 17px; }
.fqoApp .fq-panel p { font-size: 13px; color: var(--muted); }
.fqoApp .fq-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 18px 0px; }
.fqoApp .fq-fields .wide { grid-column: 1/-1; }
.fqoApp .fq-step-head { display: flex; align-items: center; gap: 13px; margin-bottom: 20px; }
.fqoApp .fq-step-head h3 { margin: 0px; }
.fqoApp .fq-step-num { background: rgb(255, 237, 237); color: var(--red); border-radius: 9px; display: grid; place-items: center; font-size: 13px; font-weight: 800; width: 30px; height: 30px; }
.fqoApp .fq-checkout-layout { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 28px; align-items: start; max-width: 1060px; margin: 0px auto; }
.fqoApp .fq-summary { position: sticky; top: 110px; }
.fqoApp .fq-inline { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.fqoApp .fq-inline input { flex: 1 1 0%; min-width: 100px; }
.fqoApp .fq-modal-overlay { position: fixed; inset: 0px; background: rgba(22, 22, 34, 0.533); z-index: 1000; display: grid; place-items: center; padding: 24px; backdrop-filter: blur(5px); }
.fqoApp .fq-modal { max-width: 530px; max-height: 88vh; width: 100%; overflow: auto; background: white; border-radius: 23px; box-shadow: 0 22px 100px #0003; padding: 28px; position: relative; }
.fqoApp .fq-close { position: absolute; top: 12px; right: 12px; width: 37px; height: 37px; min-height: 37px; border-radius: 50%; background: rgb(245, 245, 247); display: grid; place-items: center; padding: 8px; }
.fqoApp .fq-modal h2 { padding-right: 25px; margin: 5px 0px 18px; }
.fqoApp .fq-modal .fq-food-image { border-radius: 14px; margin-bottom: 22px; height: 210px; }
.fqoApp .fq-modal label { margin: 12px 0px; }
.fqoApp .fq-modal .fq-check { justify-content: space-between; }
.fqoApp .fq-modal .fq-check span { margin-right: auto; }
.fqoApp .fq-toast { position: fixed; left: 50%; bottom: 100px; transform: translateX(-50%); padding: 13px 20px; background: rgb(37, 37, 48); color: white; border-radius: 12px; box-shadow: 0 10px 35px #0003; z-index: 2000; font-size: 13px; max-width: 90vw; text-align: center; }
.fqoApp .fq-mobile-nav { display: none; }
.fqoApp .fq-float-cart { display: none; }
.fqoApp .fq-loading { padding: 65px 20px; text-align: center; color: var(--muted); font-size: 14px; }
.fqoApp .fq-skeleton { height: 300px; border-radius: 18px; background: linear-gradient(100deg, rgb(238, 238, 242) 25%, rgb(249, 249, 251) 50%, rgb(238, 238, 242) 75%); animation: fq-shimmer 1.5s infinite; }
.fqoApp .fq-footer { border-top: 1px solid var(--line); padding: 24px 0px; margin-top: 45px; color: rgb(146, 146, 156); display: flex; align-items: center; justify-content: space-between; font-size: 11px; }
.fqoApp .fq-track-layout { max-width: 960px; margin: auto; display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 24px; }
.fqoApp .fq-track-banner { padding: 30px; border-radius: 20px; background: rgb(32, 35, 45); color: white; margin-bottom: 20px; }
.fqoApp .fq-track-banner h1 { font-size: 32px; color: white; margin: 12px 0px; }
.fqoApp .fq-track-banner .fq-kicker { color: rgb(255, 172, 168); }
.fqoApp .fq-track-banner p { font-size: 13px; color: rgb(199, 199, 211); }
.fqoApp .fq-timeline { display: grid; gap: 0px; }
.fqoApp .fq-timeline-row { position: relative; display: grid; grid-template-columns: 20px 1fr auto; gap: 12px; padding: 0px 0px 25px; color: var(--muted); font-size: 12px; }
.fqoApp .fq-timeline-row:before { content: ""; position: absolute; left: 7px; top: 15px; bottom: 0px; width: 2px; background: rgb(236, 236, 241); }
.fqoApp .fq-timeline-row:last-child:before { display: none; }
.fqoApp .fq-timeline-row i { width: 16px; height: 16px; border: 4px solid rgb(255, 255, 255); border-radius: 50%; background: var(--green); box-shadow: 0 0 0 1px #d5eadc; margin-top: 2px; z-index: 1; }
.fqoApp .fq-timeline-row strong { color: var(--ink); display: block; text-transform: capitalize; font-size: 13px; }
.fqoApp .fq-timeline-row time { font-size: 11px; white-space: nowrap; }
.fqoApp .fq-map { width: 100%; height: 240px; border: 0px; border-radius: 14px; }
.fqoApp .fq-admin { padding-top: 10px; }
.fqoApp .fq-admin .fq-container { padding: 22px; max-width: 1450px; }
.fqoApp .fq-admin-header { display: flex; align-items: center; gap: 20px; justify-content: space-between; margin-bottom: 25px; }
.fqoApp .fq-admin-header h1 { font-size: 30px; }
.fqoApp .fq-admin-header p { font-size: 13px; color: var(--muted); margin-top: 7px; }
.fqoApp .fq-admin-tabs { display: flex; gap: 8px; border-bottom: 1px solid var(--line); margin-bottom: 22px; overflow: auto; }
.fqoApp .fq-admin-tabs button { padding: 14px 19px; color: var(--muted); font-size: 14px; font-weight: 700; border-bottom: 3px solid transparent; white-space: nowrap; }
.fqoApp .fq-admin-tabs button.active { border-bottom-color: var(--red); color: var(--red); }
.fqoApp .fq-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin-bottom: 25px; }
.fqoApp .fq-stat { background: white; border: 1px solid var(--line); padding: 21px; border-radius: 15px; }
.fqoApp .fq-stat span { display: block; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: 0.7px; }
.fqoApp .fq-stat strong { font-size: 29px; display: block; margin-top: 6px; }
.fqoApp .fq-orders-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.fqoApp .fq-order-card { border: 1px solid var(--line); border-radius: 17px; background: white; padding: 20px; display: flex; flex-direction: column; gap: 14px; }
.fqoApp .fq-order-card>.fq-inline { justify-content: space-between; }
.fqoApp .fq-order-card ul { list-style: none; margin: 0px; padding: 0px; display: grid; gap: 6px; }
.fqoApp .fq-order-card li { display: flex; gap: 8px; font-size: 13px; }
.fqoApp .fq-order-card li b { color: var(--red); }
.fqoApp .fq-order-card .fq-card-meta { border-top: 1px dashed var(--line); padding-top: 13px; display: flex; justify-content: space-between; font-size: 12px; }
.fqoApp .fq-order-card p { font-size: 12px; color: var(--muted); }
.fqoApp .fq-admin-layout { display: grid; grid-template-columns: minmax(0,1fr) 310px; gap: 24px; align-items: start; }
.fqoApp .fq-checklist { display: grid; gap: 12px; }
.fqoApp .fq-checklist>div { display: flex; justify-content: space-between; gap: 10px; font-size: 12px; }
.fqoApp .fq-checklist b { color: var(--green); }
.fqoApp .fq-checklist b.missing { color: rgb(198, 132, 28); }
.fqoApp .fq-staff-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; border-bottom: 1px solid var(--line); padding: 15px 0px; }
.fqoApp .fq-staff-row strong { font-size: 14px; }
.fqoApp .fq-staff-row p { font-size: 12px; }
.fqoApp .fq-avatar { display: grid; place-items: center; background: rgb(255, 240, 240); color: var(--red); border-radius: 12px; width: 44px; height: 44px; font-weight: 800; flex: 0 0 auto; }
.fqoApp .fq-rider-wrap { max-width: 680px; margin: auto; padding: 24px 20px 100px; }
.fqoApp .fq-rider-wrap h1 { font-size: 28px; }
.fqoApp .fq-rider-wrap .fq-order-card { margin-top: 20px; padding: 25px; }
.fqoApp .fq-rider-stop { border-left: 2px solid rgb(239, 179, 184); padding: 0px 0px 12px 18px; margin-top: 8px; }
.fqoApp .fq-rider-stop .fq-kicker { margin-bottom: 6px; }
.fqoApp .fq-pagination { display: flex; justify-content: center; gap: 15px; align-items: center; margin: 28px 0px; }
.fqoApp .fq-admin .fq-notice { margin-top: 0px; }
.fq-no-scroll { overflow: hidden; }
.fqoApp .fq-history-card { display: flex; gap: 20px; align-items: center; justify-content: space-between; }
.fqoApp .fq-history-card p { margin-top: 7px; }
.fqoApp .fq-history-card .fq-inline { justify-content: flex-end; }
.fqoApp .fq-settings-note { font-size: 12px; color: var(--muted); padding: 12px 0px; }
.fqoApp details { margin: 15px 0px; font-size: 13px; }
.fqoApp summary { cursor: pointer; font-weight: 600; color: var(--muted); }
@keyframes fq-shimmer { 100% { background-position: -200% 0px; } }
@media (min-width:1450px) {
  .fqoApp .fq-menu-items { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:1120px) {
  .fqoApp .fq-menu-layout { grid-template-columns: 140px minmax(0,1fr) 285px; gap: 17px; }
  .fqoApp .fq-container { padding-left: 22px; padding-right: 22px; }
  .fqoApp .fq-food-image { height: 140px; }
  .fqoApp .fq-head-context { display: none; }
  .fqoApp .fq-orders-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fqoApp .fq-admin-layout { grid-template-columns: minmax(0,1fr) 270px; }
  .fqoApp .fq-hero h1 { font-size: 43px; }
  .fqoApp .fq-grid { gap: 16px; }
  .fqoApp .fq-restaurant-hero { gap: 17px; }
  .fqoApp .fq-restaurant-hero h1 { font-size: 28px; }
}
@media (max-width:930px) {
  .fqoApp .fq-menu-layout { grid-template-columns: minmax(0,1fr) 310px; }
  .fqoApp .fq-categories { grid-column: 1/-1; display: flex; overflow: auto; top: 79px; z-index: 20; background: var(--paper); padding: 5px 0px 10px; }
  .fqoApp .fq-categories>span { display: none; }
  .fqoApp .fq-categories button { white-space: nowrap; min-height: 38px; padding: 8px 14px; border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 30px; }
  .fqoApp .fq-categories button.active { border-color: var(--red); }
  .fqoApp .fq-menu-layout { gap: 18px; }
  .fqoApp .fq-restaurant-hero { flex-wrap: wrap; }
  .fqoApp .fq-mode { margin-left: auto; }
  .fqoApp .fq-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fqoApp .fq-checkout-layout { grid-template-columns: minmax(0,1fr) 300px; gap: 20px; }
  .fqoApp .fq-admin-layout { grid-template-columns: 1fr; }
  .fqoApp .fq-admin-layout>aside { position: static; }
  .fqoApp .fq-admin-header { align-items: flex-start; flex-wrap: wrap; }
  .fqoApp .fq-stat { padding: 15px; }
}
@media (max-width:700px) {
  .fqoApp .fq-head { height: 66px; }
  .fqoApp .fq-head-inner { padding: 0px 18px; gap: 12px; }
  .fqoApp .fq-brand { font-size: 21px; }
  .fqoApp .fq-brand-mark { width: 34px; height: 34px; border-radius: 11px; }
  .fqoApp .fq-head-actions { gap: 0px; }
  .fqoApp .fq-head-actions .fq-desktop { display: none; }
  .fqoApp h1 { font-size: 30px; }
  .fqoApp .fq-container { padding: 20px 16px 110px; }
  .fqoApp .fq-hero { grid-template-columns: 1fr; border-radius: 19px; }
  .fqoApp .fq-hero-copy { padding: 28px 24px; }
  .fqoApp .fq-hero h1 { font-size: 40px; letter-spacing: -1.6px; max-width: 320px; }
  .fqoApp .fq-hero-copy p { font-size: 13px; max-width: 330px; }
  .fqoApp .fq-hero-side { border-left: 0px; border-top: 1px solid rgb(247, 228, 226); padding: 20px 24px; gap: 13px; }
  .fqoApp .fq-hero-side h3 { display: none; }
  .fqoApp .fq-hero-side .fq-kicker { margin: 0px; }
  .fqoApp .fq-grid { gap: 13px; }
  .fqoApp .fq-rest-picture { height: 143px; }
  .fqoApp .fq-rest-body { padding: 13px; }
  .fqoApp .fq-rest-title { align-items: flex-start; margin-bottom: 7px; }
  .fqoApp .fq-rest-title h3 { font-size: 16px; }
  .fqoApp .fq-rest-body>p { font-size: 11px; margin-bottom: 10px; }
  .fqoApp .fq-rest-body .fq-meta { gap: 8px; font-size: 10px; }
  .fqoApp .fq-rest-bottom { font-size: 10px; flex-wrap: wrap; gap: 4px; margin-top: 11px; padding-top: 10px; }
  .fqoApp .fq-badge { font-size: 9px; }
  .fqoApp .fq-rest-picture>.fq-badge { left: 10px; bottom: 10px; }
  .fqoApp .fq-rest-initial { font-size: 48px; }
  .fqoApp .fq-toolbar { gap: 12px; margin: 15px 0px; }
  .fqoApp .fq-section-head h2 { font-size: 21px; }
  .fqoApp .fq-section-head p { font-size: 11px; }
  .fqoApp .fq-restaurant-hero { padding: 20px; gap: 14px; border-radius: 17px; }
  .fqoApp .fq-restaurant-logo { width: 62px; height: 62px; border-radius: 14px; }
  .fqoApp .fq-restaurant-logo img { border-radius: 14px; }
  .fqoApp .fq-restaurant-info { flex: 1 1 0%; min-width: 0px; }
  .fqoApp .fq-restaurant-hero h1 { font-size: 23px; margin: 7px 0px; letter-spacing: -0.7px; }
  .fqoApp .fq-restaurant-hero p { font-size: 11px; margin-bottom: 10px; }
  .fqoApp .fq-restaurant-hero .fq-meta { gap: 10px; font-size: 10px; }
  .fqoApp .fq-mode { margin: 5px 0px 0px; width: 100%; align-self: auto; }
  .fqoApp .fq-mode button { flex: 1 1 0%; }
  .fqoApp .fq-menu-layout { display: block; }
  .fqoApp .fq-categories { position: sticky; top: 65px; margin: 0px -16px 16px; padding: 12px 16px; background: rgba(247, 247, 250, 0.933); backdrop-filter: blur(10px); }
  .fqoApp .fq-menu-main>.fq-toolbar { margin-top: 0px; }
  .fqoApp .fq-basket.desktop-basket { display: none; }
  .fqoApp .fq-menu-items { gap: 12px; }
  .fqoApp .fq-food-image { height: 155px; }
  .fqoApp .fq-food-body { padding: 13px; }
  .fqoApp .fq-food h3 { font-size: 14px; }
  .fqoApp .fq-food p { font-size: 11px; margin-bottom: 14px; }
  .fqoApp .fq-food-footer strong { font-size: 15px; }
  .fqoApp .fq-mobile-nav { position: fixed; bottom: 0px; left: 0px; right: 0px; height: 65px; z-index: 35; display: flex; justify-content: space-around; align-items: center; background: white; border-top: 1px solid var(--line); }
  .fqoApp .fq-mobile-nav button { display: grid; justify-items: center; gap: 3px; font-size: 10px; color: rgb(146, 146, 157); min-width: 65px; padding: 7px 10px; }
  .fqoApp .fq-mobile-nav button.active { color: var(--red); }
  .fqoApp .fq-mobile-nav svg { width: 21px; height: 21px; }
  .fqoApp .fq-float-cart { display: flex; position: fixed; bottom: 77px; left: 16px; right: 16px; z-index: 35; box-shadow: 0 5px 20px #d9253440; background: var(--red); color: white; align-items: center; justify-content: space-between; padding: 14px 18px; border-radius: 13px; font-size: 14px; font-weight: 750; }
  .fqoApp .fq-float-cart small { display: block; font-size: 10px; text-align: left; color: rgb(255, 215, 215); font-weight: 500; }
  .fqoApp .fq-checkout-layout { display: flex; flex-direction: column; gap: 0px; }
  .fqoApp .fq-checkout-layout>div,.fqoApp .fq-summary { width: 100%; }
  .fqoApp .fq-summary { position: static; }
  .fqoApp .fq-panel { padding: 21px; border-radius: 16px; }
  .fqoApp .fq-fields { gap: 14px; }
  .fqoApp .fq-modal-overlay { padding: 0px; align-items: end; }
  .fqoApp .fq-modal { max-height: 91vh; max-width: 100%; border-radius: 24px 24px 0 0; padding: 26px 22px 32px; }
  .fqoApp .fq-toast { bottom: 145px; font-size: 12px; }
  .fqoApp .fq-track-layout { grid-template-columns: 1fr; }
  .fqoApp .fq-track-banner { padding: 25px; }
  .fqoApp .fq-track-banner h1 { font-size: 28px; }
  .fqoApp .fq-track-layout>aside { display: grid; grid-template-columns: 1fr; }
  .fqoApp .fq-track-layout .fq-panel { margin-bottom: 15px; }
  .fqoApp .fq-track-layout { gap: 0px; }
  .fqoApp .fq-admin .fq-container { padding: 18px 12px 60px; }
  .fqoApp .fq-admin-header h1 { font-size: 25px; }
  .fqoApp .fq-stats { grid-template-columns: repeat(2,1fr); gap: 10px; }
  .fqoApp .fq-stat strong { font-size: 25px; }
  .fqoApp .fq-orders-grid { grid-template-columns: 1fr; }
  .fqoApp .fq-order-card { padding: 18px; }
  .fqoApp .fq-admin-tabs { gap: 0px; }
  .fqoApp .fq-admin-tabs button { padding: 13px 15px; font-size: 13px; }
  .fqoApp .fq-admin .fq-fields { grid-template-columns: 1fr; }
  .fqoApp .fq-admin .fq-fields .wide { grid-column: auto; }
  .fqoApp .fq-footer { margin-top: 30px; align-items: flex-start; gap: 15px; }
  .fqoApp .fq-history-card { flex-wrap: wrap; }
  .fqoApp .fq-history-card .fq-inline { justify-content: flex-start; }
  .fqoApp .fq-breadcrumb { font-size: 11px; margin-bottom: 16px; }
  .fqoApp .fq-rider-wrap { padding: 22px 16px 70px; }
  .fqoApp .fq-rider-wrap .fq-fields { grid-template-columns: 1fr; }
}
@media (max-width:380px) {
  .fqoApp .fq-grid { grid-template-columns: 1fr; }
  .fqoApp .fq-rest-picture { height: 190px; }
  .fqoApp .fq-food-image { height: 130px; }
  .fqoApp .fq-food-footer { align-items: flex-start; gap: 7px; flex-direction: column; }
  .fqoApp .fq-fields { grid-template-columns: 1fr; }
  .fqoApp .fq-fields .wide { grid-column: auto; }
}
@media (prefers-reduced-motion:reduce) {
  .fqoApp * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  .fqoApp .fq-head,.fqoApp .fq-mobile-nav,.fqoApp .fq-float-cart,.fqoApp .fq-footer { display: none !important; }
  .fqoApp .fq-container { padding: 0px; }
  .fqoApp { background: white; }
}.fqoApp .fq-map-panel{padding:18px;margin-top:16px}.fqoApp .fq-map{height:300px;width:100%;border-radius:14px;background:#eef0f3;overflow:hidden;isolation:isolate}.fqoApp .fq-map img{max-width:none!important}.fqoApp .fq-review-wrap{max-width:660px;margin:35px auto}.fqoApp .fq-rating-input{border:0;padding:0;margin:22px 0;display:flex;gap:8px}.fqoApp .fq-rating-input legend{font-weight:700;margin-bottom:12px}.fqoApp .fq-rating-input label{display:block;flex:1;position:relative}.fqoApp .fq-rating-input input{position:absolute;opacity:0;inset:0;width:100%;cursor:pointer}.fqoApp .fq-rating-input span{display:block;text-align:center;padding:12px 3px;border:1px solid #ddd;border-radius:9px;white-space:nowrap}.fqoApp .fq-rating-input input:checked+span{background:#fff0eb;border-color:#df343d;color:#bd242e}.fqoApp .fq-rating-input input:focus-visible+span{outline:3px solid #264fd7;outline-offset:2px}.fqoApp .fq-review-scores{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.fqoApp .fq-review-scores span{display:grid;gap:6px;color:#5f626a}.fqoApp .fq-review-scores b{color:#b83828}.fqoApp .fq-review-list p{white-space:pre-wrap;overflow-wrap:anywhere}

/* v294: Online Ordering order-detail management panel. Scope intentionally limited to the detail modal. */
.fqoApp .fq-modal.fq-v294-order-detail-modal{max-width:920px;padding:30px;}
.fqoApp .fq-v294-order-detail{min-width:0;}
.fqoApp .fq-v294-customer-block{margin:17px 0;line-height:1.7;}
.fqoApp .fq-v294-items{margin-top:16px;}
.fqoApp .fq-v294-order-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 14px;}
.fqoApp .fq-v294-action{min-height:54px;border:0;border-radius:12px;padding:13px 16px;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:800;font-size:13px;background:#1f8f5f;color:#fff;box-shadow:0 6px 18px rgba(20,30,40,.08);}
.fqoApp .fq-v294-action.preparing{background:#d9670b;}
.fqoApp .fq-v294-action.ready{background:#1768cc;}
.fqoApp .fq-v294-action.packed{background:#6540c6;}
.fqoApp .fq-v294-action.assign{background:#202638;grid-column:1/-1;}
.fqoApp .fq-v294-action.pickup{background:#202638;}
.fqoApp .fq-v294-action svg,.fqoApp .fq-v294-print svg,.fqoApp .fq-v294-more summary svg,.fqoApp .fq-v294-rider-handoff svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;flex:0 0 auto;}
.fqoApp .fq-v294-action:disabled{cursor:not-allowed;opacity:.38;box-shadow:none;}
.fqoApp .fq-v294-action.done:disabled{opacity:.58;}
.fqoApp .fq-v294-rider-handoff{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--line);background:#f7f8fb;border-radius:12px;padding:14px 16px;margin:0 0 16px;}
.fqoApp .fq-v294-rider-handoff strong,.fqoApp .fq-v294-rider-handoff span{display:block;}
.fqoApp .fq-v294-rider-handoff span{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.5;}
.fqoApp .fq-v294-print-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 18px;align-items:stretch;}
.fqoApp .fq-v294-print,.fqoApp .fq-v294-more>summary{min-height:48px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:12px;text-decoration:none;padding:10px 12px;list-style:none;}
.fqoApp .fq-v294-print.disabled{opacity:.42;cursor:not-allowed;}
.fqoApp .fq-v294-more{margin:0;position:relative;}
.fqoApp .fq-v294-more>summary::-webkit-details-marker{display:none;}
.fqoApp .fq-v294-more[open]>summary{background:#f7f7fa;}
.fqoApp .fq-v294-more>div{position:absolute;right:0;bottom:56px;z-index:5;min-width:190px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 45px rgba(20,20,35,.15);padding:7px;display:grid;gap:3px;}
.fqoApp .fq-v294-more a,.fqoApp .fq-v294-more button{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:8px;font-size:12px;color:var(--ink);text-decoration:none;background:transparent;}
.fqoApp .fq-v294-more a:hover,.fqoApp .fq-v294-more button:hover{background:#f5f5f8;}
.fqoApp .fq-v294-more .danger{color:#b52632;}
.fqoApp .fq-v294-timeline{border-top:1px solid var(--line);padding-top:12px;}
@media (max-width:700px){
  .fqoApp .fq-modal.fq-v294-order-detail-modal{max-width:100%;padding:24px 18px 28px;border-radius:22px 22px 0 0;}
  .fqoApp .fq-v294-order-actions{grid-template-columns:1fr;gap:9px;}
  .fqoApp .fq-v294-action.assign{grid-column:auto;}
  .fqoApp .fq-v294-print-actions{grid-template-columns:1fr;}
  .fqoApp .fq-v294-more>div{position:static;margin-top:7px;box-shadow:none;}
}


/* v295: row action menu for Online Ordering table */
.fqoApp .fq-v295-row-trigger{width:38px;height:36px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:18px;font-weight:900;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 10px rgba(16,24,40,.04);}
.fqoApp .fq-v295-row-trigger:hover{background:#f7f7fa;border-color:#d7dde6;}
.fqoApp .fq-modal.fq-v295-row-menu-modal{max-width:380px;padding:24px;}
.fqoApp .fq-v295-row-menu-wrap h2{margin:0 0 4px;}
.fqoApp .fq-v295-row-menu-wrap p{margin:0 0 16px;color:var(--muted);font-size:12px;}
.fqoApp .fq-v295-row-menu-list{display:grid;gap:8px;}
.fqoApp .fq-v295-menu-item{display:flex;width:100%;align-items:center;gap:10px;min-height:50px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-decoration:none;text-align:left;font-size:13px;font-weight:800;box-sizing:border-box;}
.fqoApp .fq-v295-menu-item svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;flex:0 0 auto;}
.fqoApp .fq-v295-menu-item.primary{background:#fff8eb;border-color:#f1d8a4;}
.fqoApp .fq-v295-menu-item:hover{background:#f7f7fa;}
.fqoApp .fq-v295-menu-item.primary:hover{background:#fff4dd;}
.fqoApp .fq-v295-menu-item.danger{color:#b52632;border-color:#f3d4d8;background:#fff8f8;}
.fqoApp .fq-v295-menu-item.danger:hover{background:#fff0f1;}
@media (max-width:700px){
  .fqoApp .fq-modal.fq-v295-row-menu-modal{max-width:100%;padding:24px 18px 28px;border-radius:22px 22px 0 0;}
}

/* v298: inline quantity controls on menu cards */
.fqoApp .fq-card-qty{height:40px;border-radius:10px;min-width:118px;justify-content:space-between;background:#fff8f6;border-color:#edb3b7;}
.fqoApp .fq-card-qty button{min-width:36px;height:38px;padding:0 12px;font-size:20px;}
.fqoApp .fq-card-qty span{min-width:26px;font-size:14px;font-weight:800;}
.fqoApp .fq-card-qty.compact{min-width:92px;height:34px;}
.fqoApp .fq-card-qty.compact button{min-width:28px;height:32px;padding:0 8px;font-size:17px;}
.fqoApp .fq-card-qty.compact span{font-size:13px;}

/* v306 delivery batch + handler UI: scoped, responsive only */
.fq-rider-wrap .fq-order-card{overflow:hidden}.fq-rider-wrap .fq-v294-items{display:grid;gap:6px;margin:12px 0}.fq-rider-wrap .fq-cart-line{display:flex;justify-content:space-between;gap:10px}.fq-rider-wrap .fq240-tabs{overflow-x:auto;scrollbar-width:thin}.fq-rider-wrap .fq240-tabs .fq-chip{white-space:nowrap}@media(max-width:640px){.fq-rider-wrap{padding-left:14px!important;padding-right:14px!important}.fq-rider-wrap .fq-order-card{border-radius:16px}.fq-rider-wrap .fq-btn.block{width:100%;min-height:46px}.fq240-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Delivery staff order item visibility */
.fq-rider-items{margin:14px 0;padding:13px 14px;border:1px solid var(--fq-border,#e7e7e7);border-radius:14px;background:var(--fq-card,#fff)}
.fq-rider-items>.fq-kicker{display:block;margin-bottom:8px}
.fq-rider-item-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(15,23,42,.08)}
.fq-rider-item-row:first-of-type{border-top:0}
.fq-rider-item-row>div{min-width:0;display:flex;flex-direction:column;gap:3px}
.fq-rider-item-row strong{font-size:.94rem;line-height:1.35;overflow-wrap:anywhere}
.fq-rider-item-row small{font-size:.78rem;line-height:1.35;color:#64748b;overflow-wrap:anywhere}
.fq-rider-item-row>span{flex:0 0 auto;font-weight:700;font-size:.88rem}
.fq-rider-order-note{margin-top:8px;padding:9px 10px;border-radius:10px;background:#fff8e8;font-size:.82rem;line-height:1.4;overflow-wrap:anywhere}
.fq-rider-items-empty{padding-bottom:10px}
@media (max-width:480px){.fq-rider-items{padding:11px 12px}.fq-rider-item-row{gap:8px}.fq-rider-item-row strong{font-size:.9rem}.fq-rider-item-row>span{font-size:.82rem}}


/* v349 — keep closed restaurants visible while clearly blocking ordering. */
.fq321-rest-card.is-unavailable{opacity:1;filter:none}
.fq321-rest-card.is-unavailable .fq321-rest-media img{filter:saturate(.76) brightness(.88)}
.fq349-closed-card{margin:10px 0 2px;padding:10px 12px;border-radius:12px;background:#fff3ee;border:1px solid #ffd7ca;display:grid;gap:2px;color:#9b3217}
.fq349-closed-card strong{font-size:12px;font-weight:850;color:#d84b22}
.fq349-closed-card span{font-size:12px;line-height:1.35;color:#6f5046}
.fq349-store-closed{max-width:1120px;margin:0 auto 16px;padding:14px 16px;border:1px solid #ffd1c3;background:linear-gradient(135deg,#fff7f3,#fff1ea);border-radius:16px;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;color:#7c3420}
.fq349-store-closed strong{font-size:14px;color:#d84920}
.fq349-store-closed span{font-size:13px;color:#674d45}
.fq-card-qty.is-disabled{opacity:.48;pointer-events:none}
@media(max-width:640px){.fq349-store-closed{margin:0 16px 14px;padding:12px 14px}.fq349-store-closed strong,.fq349-store-closed span{width:100%}.fq349-closed-card{padding:9px 10px}}

/* v350 final customer-ordering polish */
.fq350-rider-loop{height:34px;margin:0 0 6px;overflow:hidden;position:relative;pointer-events:none}
.fq350-rider-road{height:100%;position:relative;border-bottom:1px dashed rgba(185,123,12,.28)}
.fq350-rider-bike{position:absolute;left:-74px;bottom:1px;display:flex;align-items:center;gap:2px;animation:fq350Ride 9s linear infinite;filter:drop-shadow(0 3px 5px rgba(0,0,0,.12));font-size:24px;line-height:1}
.fq350-rider-bike i{font-style:normal;font-size:12px;transform:translate(28px,-12px);position:absolute}.fq350-rider-bike b{font-weight:400}
@keyframes fq350Ride{0%{transform:translateX(0)}100%{transform:translateX(calc(100vw + 150px))}}
@media(prefers-reduced-motion:reduce){.fq350-rider-bike{animation-duration:20s}}
.fq350-craving-chips{overflow-x:auto;display:flex!important;gap:10px;scrollbar-width:none;padding-bottom:3px}.fq350-craving-chips::-webkit-scrollbar{display:none}.fq350-craving-chips button{flex:0 0 auto;white-space:nowrap}
.fq350-more-food{margin-top:12px}.fq350-more-food .fq321-section-head{margin-bottom:12px}
.fq350-track-compact{padding:22px 24px!important;border-radius:22px!important;min-height:0!important}.fq350-track-compact h1{font-size:clamp(26px,5vw,42px)!important;margin:10px 0!important}.fq350-track-compact p{margin:0!important}.fq350-track-compact .fq-inline{margin-top:14px!important}
.fq350-track-ads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.fq350-track-ads>a,.fq350-track-ads>article{position:relative;min-height:132px;border-radius:18px;overflow:hidden;background:#171717;color:#fff;text-decoration:none;display:flex;align-items:flex-end;box-shadow:0 8px 22px rgba(15,23,42,.08)}.fq350-track-ads img,.fq350-track-ads video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fq350-track-ads>a:after,.fq350-track-ads>article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.74))}.fq350-track-ads>*>div{position:relative;z-index:2;padding:15px;display:grid;gap:3px}.fq350-track-ads small{font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.85}.fq350-track-ads b{font-size:17px}.fq350-track-ads span{font-size:12px;opacity:.9}.fq350-track-ads em{font-style:normal;font-weight:800;font-size:12px;margin-top:5px}
@media(max-width:640px){.fq350-rider-loop{height:29px;margin-bottom:2px}.fq350-rider-bike{font-size:21px}.fq350-track-ads{grid-template-columns:1fr}.fq350-track-ads>a,.fq350-track-ads>article{min-height:112px}.fq350-track-compact{padding:18px!important}.fq350-track-compact h1{font-size:30px!important}.fq350-more-food{margin-top:2px}}

/* FluuexQR v351 — optional-GPS checkout + rider/tracking visual polish */
.fq350-rider-loop{height:42px;margin:0 0 7px;overflow:hidden;position:relative;pointer-events:none}
.fq350-rider-road{height:100%;position:relative;border-bottom:1px dashed rgba(185,123,12,.26)}
.fq350-rider-bike{position:absolute;left:-118px;bottom:-2px;width:112px;height:48px;display:block;font-size:0;line-height:0;animation:fq350Ride 8.5s linear infinite;filter:drop-shadow(0 3px 5px rgba(0,0,0,.13));will-change:transform}
.fq350-rider-bike svg{display:block;width:112px;height:48px;overflow:visible}
.fq350-rider-bike .wheel{fill:#171717;stroke:#fff;stroke-width:2}
.fq350-rider-bike .scooter{fill:none;stroke:#f28c00;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.fq350-rider-bike .box{fill:#f28c00;stroke:#8f5200;stroke-width:1.5}
.fq350-rider-bike .head{fill:#b9784b}
.fq350-rider-bike .rider,.fq350-rider-bike .handle{fill:none;stroke:#222;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.fq350-track-carousel{margin:14px 0 18px;max-width:100%}
.fq350-track-carousel .fq336-ad-slide{min-height:142px;max-height:230px}
.fq350-track-carousel .fq336-ad-copy{max-width:min(74%,620px)}
.fq351-manual-address p{margin:8px 0 6px;overflow-wrap:anywhere}
@media(max-width:640px){
  .fq350-rider-loop{height:38px;margin-bottom:4px}
  .fq350-rider-bike{width:100px;height:43px;left:-104px;bottom:-2px}
  .fq350-rider-bike svg{width:100px;height:43px}
  .fq350-track-carousel .fq336-ad-slide{min-height:118px;max-height:190px;aspect-ratio:16/7}
  .fq350-track-carousel .fq336-ad-copy{max-width:74%;padding:15px}
}
@media(prefers-reduced-motion:reduce){
  .fq350-rider-bike{animation:none;left:8px}
}


/* FluuexQR v352 — stable tracking carousel + top app-install CTA */
.fqoApp{max-width:100vw;overflow-x:clip}
.fqoApp .fq350-track-carousel{width:100%;max-width:100%;overflow:hidden!important;overscroll-behavior-inline:contain;contain:layout paint}
.fqoApp .fq350-track-carousel .fq336-ad-track.fq352-transform-track{display:flex!important;width:100%!important;max-width:100%!important;overflow:visible!important;gap:0!important;scroll-snap-type:none!important;scroll-behavior:auto!important;touch-action:pan-y;transition:transform .46s cubic-bezier(.22,.75,.25,1);will-change:transform}
.fqoApp .fq350-track-carousel .fq336-ad-track.fq352-transform-track>.fq336-ad-slide{flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:100%!important;box-sizing:border-box;scroll-snap-align:none!important}
.fqoApp .fq352-install-top{height:38px;min-height:38px;border:1px solid #f28a00!important;border-radius:11px!important;background:#fff7ea!important;color:#8b4c00!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;white-space:nowrap;font:inherit;box-shadow:none!important;cursor:pointer}
.fqoApp .fq352-install-top span{font-size:16px;line-height:1;font-weight:900;color:#f28a00}
.fqoApp .fq352-install-top b{font-size:11px;line-height:1;font-weight:850;color:#7a4300}
.fqoApp .fq352-install-top:active{transform:scale(.97)}
.fqoApp .fq-head-actions>.fq352-install-top{margin-right:2px}
.fqoApp .fq336-header .fq321-head-actions>.fq352-install-top{width:auto!important;height:40px!important;min-height:40px!important;padding:0 9px!important}
@media(max-width:700px){
  .fqoApp .fq-head-inner{max-width:100vw!important;overflow:hidden}
  .fqoApp .fq-head-context{display:none!important}
  .fqoApp .fq-head-actions{min-width:0!important;gap:6px!important}
  .fqoApp .fq-head-actions>.fq352-install-top{height:36px;min-height:36px;padding:0 8px!important}
  .fqoApp .fq-head-actions>.fq352-install-top b{font-size:10px}
  .fqoApp .fq336-head-row{gap:7px!important}
  .fqoApp .fq336-header .fq321-brand{min-width:0;flex:1 1 auto;overflow:hidden}
  .fqoApp .fq336-header .fq321-brand-logo{max-width:104px!important;object-fit:contain;object-position:left center}
  .fqoApp .fq336-header .fq321-head-actions{flex:0 0 auto;gap:5px!important}
  .fqoApp .fq336-header .fq321-head-actions>.fq352-install-top{height:36px!important;min-height:36px!important;padding:0 7px!important}
  .fqoApp .fq336-header .fq321-head-actions>.fq352-install-top b{font-size:9px}
  .fqoApp .fq336-header .fq321-icon-btn,.fqoApp .fq336-header .fq321-cart{width:36px!important;height:36px!important}
}
@media(max-width:360px){
  .fqoApp .fq352-install-top b{font-size:0}
  .fqoApp .fq352-install-top b:after{content:'Install';font-size:9px}
  .fqoApp .fq336-header .fq321-brand-logo{max-width:88px!important}
}
@media(prefers-reduced-motion:reduce){.fqoApp .fq350-track-carousel .fq336-ad-track.fq352-transform-track{transition:none!important}}
@supports not (overflow:clip){.fqoApp{overflow-x:hidden}}


/* FluuexQR v353 — strict mobile tracking containment + compact map attribution + reliable top install CTA */
html.fq353-ordering-root,html.fq353-ordering-root body{max-width:100%;overflow-x:hidden!important;overscroll-behavior-x:none}
body.fq353-ordering-page{max-width:100vw!important;overflow-x:hidden!important}
.fqoApp{width:100%;max-width:100%;overflow-x:hidden!important}
.fqoApp .fq-container,.fqoApp .fq-track-layout,.fqoApp .fq-track-layout>div,.fqoApp .fq-track-layout>aside,.fqoApp .fq-track-banner,.fqoApp .fq350-track-carousel,.fqoApp .fq-map-panel,.fqoApp .fq-panel{min-width:0;max-width:100%;box-sizing:border-box}
.fqoApp .fq-track-layout{width:100%;overflow:visible}
.fqoApp .fq-track-layout>div,.fqoApp .fq-track-layout>aside{overflow:visible}
.fqoApp .fq-track-banner,.fqoApp .fq350-track-carousel,.fqoApp .fq-map-panel{overflow:hidden}
.fqoApp .fq-track-banner .fq-kicker,.fqoApp .fq-track-banner h1,.fqoApp .fq-track-banner p,.fqoApp .fq-map-panel p,.fqoApp .fq-map-panel a,.fqoApp .fq-breadcrumb{max-width:100%;overflow-wrap:anywhere;word-break:normal}
.fqoApp .fq-breadcrumb{min-width:0;flex-wrap:wrap}
.fqoApp .fq350-track-carousel .fq336-ad-track.fq352-transform-track{min-width:0!important}
.fqoApp .fq350-track-carousel .fq336-ad-track.fq352-transform-track>.fq336-ad-slide{overflow:hidden!important}
.fqoApp .fq-map{display:block;position:relative;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;contain:layout paint;touch-action:pan-x pan-y}
.fqoApp .fq-map>.maplibregl-map,.fqoApp .fq-map .maplibregl-canvas-container,.fqoApp .fq-map canvas{max-width:100%!important}
.fqoApp .fq-map .maplibregl-ctrl-bottom-left,.fqoApp .fq-map .maplibregl-ctrl-bottom-right{max-width:calc(100% - 8px)!important;margin:0 4px 4px!important;pointer-events:none}
.fqoApp .fq-map .maplibregl-ctrl-bottom-right{right:0!important;left:auto!important}
.fqoApp .fq-map .maplibregl-ctrl-bottom-left{left:0!important;right:auto!important}
.fqoApp .fq-map .maplibregl-ctrl{max-width:100%!important;pointer-events:auto}
.fqoApp .fq-map .maplibregl-ctrl-attrib{max-width:min(92vw,100%)!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:9px!important;line-height:1.25!important}
.fqoApp .fq-map .maplibregl-ctrl-attrib.maplibregl-compact{min-width:24px!important;width:24px!important;height:24px!important;max-width:24px!important;overflow:hidden!important;border-radius:12px!important;padding:0!important}
.fqoApp .fq-map .maplibregl-ctrl-attrib.maplibregl-compact-show{width:auto!important;height:auto!important;max-width:calc(100vw - 44px)!important;padding:3px 26px 3px 7px!important}
.fqoApp .fq352-install-top,.fqoApp .fq353-install-top{flex:0 0 auto!important;visibility:visible!important;opacity:1!important}
.fqoApp .fq353-install-top.is-installed{border-color:#cfe6d7!important;background:#f1fbf4!important;color:#247347!important;cursor:default!important;opacity:1!important}.fqoApp .fq353-install-top.is-installed span,.fqoApp .fq353-install-top.is-installed b{color:#247347!important}
.fqoApp .fq-head-actions>.fq353-install-top,.fqoApp .fq336-header .fq321-head-actions>.fq353-install-top{display:inline-flex!important}
.fqoApp .fq353-install-help{display:grid;gap:12px}.fqoApp .fq353-install-help h2{margin:0!important}.fqoApp .fq353-install-help p{margin:0 0 4px!important}.fqoApp .fq353-install-help .fq-btn{width:100%}
@media(max-width:700px){
  .fqoApp .fq-container{width:100%!important;padding-left:12px!important;padding-right:12px!important;padding-bottom:calc(132px + env(safe-area-inset-bottom))!important}
  .fqoApp .fq-track-layout{width:100%!important;margin:0!important}
  .fqoApp .fq-track-banner{width:100%!important;margin-left:0!important;margin-right:0!important;border-radius:20px!important}
  .fqoApp .fq350-track-carousel{width:100%!important;margin-left:0!important;margin-right:0!important;border-radius:18px!important}
  .fqoApp .fq-map-panel{width:100%!important;margin-left:0!important;margin-right:0!important;padding:14px!important;border-radius:18px!important}
  .fqoApp .fq-map{height:260px!important;border-radius:13px!important}
  .fqoApp .fq-head-inner{width:100%!important;max-width:100%!important;padding-left:12px!important;padding-right:12px!important;gap:8px!important;overflow:visible!important}
  .fqoApp .fq-brand{min-width:0!important;flex:1 1 auto!important;font-size:19px!important;gap:8px!important}
  .fqoApp .fq-brand-mark{width:36px!important;height:36px!important;flex:0 0 36px!important}
  .fqoApp .fq-head-actions{flex:0 0 auto!important;gap:6px!important;min-width:0!important}
  .fqoApp .fq-head-actions>.fq353-install-top{height:36px!important;min-height:36px!important;padding:0 9px!important;border-radius:10px!important}
  .fqoApp .fq-head-actions>.fq353-install-top b{font-size:10px!important}
  .fqoApp .fq-head-actions>.fq-btn.small{min-width:48px!important;height:38px!important;padding:8px 10px!important}
  .fqoApp .fq-mobile-nav{height:calc(68px + env(safe-area-inset-bottom))!important;padding-bottom:env(safe-area-inset-bottom)!important}
}
@media(max-width:380px){
  .fqoApp .fq-container{padding-left:10px!important;padding-right:10px!important}
  .fqoApp .fq-track-banner{padding:18px 16px!important}
  .fqoApp .fq350-track-carousel .fq336-ad-copy{max-width:78%!important;padding:14px!important}
  .fqoApp .fq-map-panel{padding:12px!important}
  .fqoApp .fq-map{height:240px!important}
  .fqoApp .fq-head-inner{padding-left:10px!important;padding-right:10px!important;gap:6px!important}
  .fqoApp .fq-brand{font-size:18px!important}
  .fqoApp .fq-brand-mark{width:34px!important;height:34px!important;flex-basis:34px!important}
  .fqoApp .fq-head-actions{gap:4px!important}
  .fqoApp .fq-head-actions>.fq353-install-top{padding:0 7px!important}
  .fqoApp .fq-head-actions>.fq353-install-top b{font-size:9px!important}
}
@media(max-width:340px){
  .fqoApp .fq-head-actions>.fq353-install-top b{font-size:0!important}
  .fqoApp .fq-head-actions>.fq353-install-top b:after{content:'App';font-size:9px!important}
}


/* FluuexQR v355 — Zomato-style vertical restaurant cards + menu auto-carousel */
.fqoApp .fq321-recommended-grid.fq355-rest-list,.fqoApp .fq321-rest-grid.fq355-rest-list{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;align-items:start!important}
.fqoApp .fq355-rest-list .fq355-rest-card{width:100%!important;max-width:820px!important;margin:0 auto!important;border:0!important;border-bottom:1px solid #ececf0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0 0 15px!important;overflow:visible!important}
.fqoApp .fq355-rest-visual{position:relative;width:100%;min-width:0}
.fqoApp .fq355-rest-media{display:block!important;position:relative!important;width:100%!important;height:auto!important;aspect-ratio:16/8.9!important;border-radius:20px!important;overflow:hidden!important;background:#f2f2f3!important;text-decoration:none!important;isolation:isolate;touch-action:pan-y}
.fqoApp .fq355-rest-track{display:flex!important;width:100%!important;height:100%!important;transform:translate3d(0,0,0);transition:transform .48s cubic-bezier(.22,.75,.25,1);will-change:transform}
.fqoApp .fq355-rest-slide{position:relative;flex:0 0 100%!important;width:100%!important;height:100%!important;min-width:100%!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:#f2f2f3}
.fqoApp .fq355-rest-slide>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important;filter:none!important}
.fqoApp .fq355-rest-fallback{font:900 28px/1 system-ui;color:#28282d}
.fqoApp .fq355-rest-slide>em{position:absolute;left:10px;top:10px;max-width:72%;padding:5px 8px;border-radius:7px;background:rgba(18,18,20,.78);color:#fff;font:750 10px/1.15 system-ui;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(5px)}
.fqoApp .fq355-rest-dots{position:absolute;left:50%;bottom:9px;z-index:4;display:flex;gap:3px;transform:translateX(-50%);padding:3px 5px;border-radius:999px;background:rgba(0,0,0,.18)}
.fqoApp .fq355-rest-dots i{display:block;width:4px;height:4px;border-radius:999px;background:rgba(255,255,255,.55);transition:width .2s ease,background .2s ease}.fqoApp .fq355-rest-dots i.active{width:13px;background:#fff}
.fqoApp .fq355-rating{position:absolute!important;right:10px!important;bottom:9px!important;z-index:5!important;border-radius:999px!important;padding:4px 7px!important;background:#138a48!important;color:#fff!important;font:850 10px/1 system-ui!important;box-shadow:0 1px 4px rgba(0,0,0,.18)}
.fqoApp .fq355-availability{position:absolute!important;left:10px!important;bottom:9px!important;z-index:5!important;border-radius:999px!important;padding:4px 7px!important;background:rgba(20,20,22,.82)!important;color:#fff!important;font:800 9px/1 system-ui!important;font-style:normal!important}
.fqoApp .fq355-rest-save{position:absolute;right:10px;top:10px;z-index:8;width:34px;height:34px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:#35353a;box-shadow:0 3px 12px rgba(0,0,0,.13);padding:0;cursor:pointer}.fqoApp .fq355-rest-save svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.fqoApp .fq355-rest-save.active{color:#df6b43}.fqoApp .fq355-rest-save.active svg{fill:currentColor}
.fqoApp .fq355-rest-copy{padding:9px 2px 0!important}.fqoApp .fq355-rest-copy .fq321-rest-name>a{display:block;font-size:18px!important;line-height:1.2!important;font-weight:850!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fqoApp .fq355-rest-copy>p{margin:3px 0 6px!important;font-size:11px!important;line-height:1.25!important;color:#7b7b82!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fqoApp .fq355-rest-copy .fq321-rest-meta{display:flex!important;flex-wrap:wrap!important;gap:8px!important;font-size:11px!important;color:#53545a!important}.fqoApp .fq355-rest-copy .fq321-rest-meta span{display:inline-flex;align-items:center;gap:3px}.fqoApp .fq355-rest-copy .fq321-rest-meta svg{width:12px!important;height:12px!important}
.fqoApp .fq355-menu-section{min-width:0}.fqoApp .fq355-menu-section .fq336-dish-rail{scroll-padding-inline:1px}
@media(max-width:640px){.fqoApp .fq321-recommended-grid.fq355-rest-list,.fqoApp .fq321-rest-grid.fq355-rest-list{gap:15px!important}.fqoApp .fq355-rest-list .fq355-rest-card{max-width:none!important}.fqoApp .fq355-rest-media{aspect-ratio:16/9.1!important;border-radius:17px!important}.fqoApp .fq355-rest-copy .fq321-rest-name>a{font-size:17px!important}.fqoApp .fq355-rest-slide>em{font-size:9px;max-width:68%}.fqoApp .fq355-rest-save{width:32px;height:32px}}
@media(min-width:760px){.fqoApp .fq321-recommended-grid.fq355-rest-list,.fqoApp .fq321-rest-grid.fq355-rest-list{grid-template-columns:1fr!important}.fqoApp .fq355-rest-list .fq355-rest-card{border:0!important;border-bottom:1px solid #ececf0!important;border-radius:0!important;overflow:visible!important}.fqoApp .fq355-rest-copy{padding:11px 2px 0!important}}
@media(prefers-reduced-motion:reduce){.fqoApp .fq355-rest-track{transition:none!important}}

/* FluuexQR v361 — commerce offers, combo visibility and rider tips */
.fq361-promo-strip{margin:14px auto 18px;max-width:1180px;padding:0 18px}.fq361-promo-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:9px}.fq361-promo-head span{font-size:10px;font-weight:900;letter-spacing:.14em;color:#e56e00}.fq361-promo-head b{font-size:13px;color:#555}.fq361-promo-rail{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:3px}.fq361-promo-rail::-webkit-scrollbar{display:none}.fq361-promo-rail article{min-width:210px;max-width:280px;display:flex;align-items:center;gap:10px;border:1px solid #f0dcc1;background:linear-gradient(135deg,#fff8ef,#fff);border-radius:15px;padding:11px 13px}.fq361-promo-rail article.combo{background:linear-gradient(135deg,#fff5dc,#fff)}.fq361-promo-rail img{width:48px;height:48px;border-radius:11px;object-fit:cover}.fq361-promo-rail article div{display:grid;min-width:0}.fq361-promo-rail strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fq361-promo-rail small{color:#7c5d35;margin-top:2px}.fq361-offer-price{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.fq361-offer-price del{font-size:12px;color:#999;font-weight:600}.fq361-offer-price b{color:#171717}.fq361-offer-label,.fq361-dish-offer{font-size:10px!important;color:#9a4b00!important;background:#fff1dc;border-radius:999px;padding:3px 7px;width:max-content}.fq361-item-offer{background:#fff0da!important;color:#8a4300!important}.fq361-rest-deals{display:flex;gap:5px;overflow:hidden;margin:7px 0}.fq361-rest-deals span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#fff1dc;color:#8d4700;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.fq361-tip-panel .fq-step-head{align-items:flex-start}.fq361-tip-panel .fq-step-head p{margin:4px 0 0;color:#777;font-size:12px}.fq361-tip-options{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.fq361-tip-options label{position:relative;cursor:pointer}.fq361-tip-options input{position:absolute;opacity:0;pointer-events:none}.fq361-tip-options span{display:block;border:1px solid #dedede;border-radius:12px;background:#fff;padding:9px 14px;font-weight:800}.fq361-tip-options label:has(input:checked) span{border-color:#f28c00;background:#fff6e8;color:#8d4700;box-shadow:0 0 0 2px rgba(242,140,0,.08)}.fq361-tip-total span:last-child{font-weight:800}.fq361-auto-offer{margin:9px 0;padding:9px 11px;background:#effbf2;border:1px solid #ccefd5;border-radius:11px;color:#166534;font-size:12px;font-weight:800}.fq361-auto-campaign>span{font-size:10px;font-weight:900;color:#14753c;background:#e8f8ee;border-radius:999px;padding:5px 8px}@media(max-width:640px){.fq361-promo-strip{padding:0 12px}.fq361-promo-head{display:block}.fq361-promo-head b{display:block;margin-top:3px}.fq361-promo-rail article{min-width:190px}.fq361-tip-options{display:grid;grid-template-columns:repeat(3,1fr)}.fq361-tip-options span{text-align:center;padding:9px 5px}}

/* v361 rider tip visibility */
.fq361-rider-tip{margin:9px 0;color:#7a5200;background:#fff8df;border:1px solid #f2dd99;border-radius:12px;padding:9px 11px;font-size:13px;line-height:1.35}
.fq361-rider-tip strong{color:inherit}

/* ===== FluuexQR v362: Zomato-inspired top canvas + iOS glass polish (no external assets) ===== */
.fqoApp.fq362-ios-discovery{background:#fff;isolation:isolate;overflow-x:clip}
.fq362-top-shell{--fq362-gutter:18px;position:relative;overflow:hidden;background:linear-gradient(145deg,#fff7e7 0%,#fff1d4 35%,#fff 100%);border-radius:0 0 28px 28px;padding-bottom:0;contain:layout paint}
.fq362-top-shell:before,.fq362-top-shell:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(1px);opacity:.72;will-change:transform}
.fq362-top-shell:before{width:260px;height:260px;right:-90px;top:-70px;background:radial-gradient(circle,#ffd06d 0%,rgba(255,208,109,0) 70%);animation:fq362AmbientA 9s ease-in-out infinite alternate}
.fq362-top-shell:after{width:220px;height:220px;left:-100px;top:160px;background:radial-gradient(circle,#ffe7bc 0%,rgba(255,231,188,0) 70%);animation:fq362AmbientB 11s ease-in-out infinite alternate}
@keyframes fq362AmbientA{to{transform:translate3d(-32px,28px,0) scale(1.08)}}@keyframes fq362AmbientB{to{transform:translate3d(42px,-20px,0) scale(.94)}}
.fq362-top-shell>.fq321-header,.fq362-top-content{position:relative;z-index:3;background:transparent!important}.fq362-top-shell>.fq350-rider-loop{z-index:1}
.fq362-top-shell .fq321-header{border-bottom:0!important;box-shadow:none!important}
.fq362-top-shell .fq321-header-inner{padding-bottom:8px}
.fq362-top-shell .fq336-location{background:rgba(255,255,255,.56)!important;border:1px solid rgba(255,255,255,.78)!important;box-shadow:0 10px 30px rgba(77,48,0,.06)!important;-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%);border-radius:18px!important}
.fq362-top-content{position:relative;padding:0 max(var(--fq362-gutter),env(safe-area-inset-left)) 0}
.fq362-top-shell .fq336-search-wrap{position:relative!important;top:auto!important;margin:6px 0 16px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;z-index:4}
.fq362-top-shell .fq336-search,.fq362-top-shell .fq336-filter{background:rgba(255,255,255,.72)!important;border:1px solid rgba(255,255,255,.88)!important;box-shadow:0 12px 32px rgba(77,48,0,.075)!important;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}
.fq362-top-shell .fq336-search{border-radius:19px!important}.fq362-top-shell .fq336-filter{border-radius:17px!important}
.fq362-top-shell .fq336-ad-carousel{margin:2px calc(-1 * max(var(--fq362-gutter),env(safe-area-inset-left))) 0!important;width:100vw!important;max-width:none!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden;border-radius:0!important}
.fq362-top-shell .fq336-ad-track{border-radius:0!important;overflow:hidden}.fq362-top-shell .fq336-ad-slide{border-radius:0!important;overflow:hidden;box-shadow:none}
.fq362-top-shell .fq336-ad-media{transform:translateZ(0)}
.fq362-home-body{padding-top:14px!important;background:#fff;border-radius:28px 28px 0 0;margin-top:-1px;position:relative;z-index:3}
/* Rider lane now uses the whole viewport width and visually belongs to the top canvas. */
.fq362-top-shell>.fq350-rider-loop{position:absolute!important;inset:0!important;height:100%!important;margin:0!important;width:100%!important;max-width:none!important;background:transparent!important;overflow:hidden!important;border:0!important;pointer-events:none!important}
.fq362-top-shell>.fq350-rider-loop .fq350-rider-road{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;background:linear-gradient(165deg,transparent 0 35%,rgba(142,91,17,.08) 35.15% 35.4%,transparent 35.55% 100%)!important}
.fq362-top-shell>.fq350-rider-loop .fq350-rider-bike{top:132px!important;bottom:auto!important;left:-132px!important;opacity:.96;animation:fq362RideFull 8.8s linear infinite!important;will-change:transform}
@keyframes fq362RideFull{0%{transform:translate3d(0,5px,0)}42%{transform:translate3d(calc(46vw + 65px),-8px,0)}72%{transform:translate3d(calc(72vw + 110px),3px,0)}100%{transform:translate3d(calc(100vw + 165px),-2px,0)}}
/* Coupon / savings celebration: lightweight CSS only. */
.fq362-save-celebration{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:22px;pointer-events:none;opacity:0;transform:scale(.97);transition:opacity .22s ease,transform .22s ease}.fq362-save-celebration.show{opacity:1;transform:scale(1)}
.fq362-save-card{position:relative;width:min(420px,92vw);overflow:hidden;text-align:center;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.9);border-radius:28px;padding:28px 22px 24px;box-shadow:0 28px 80px rgba(26,19,8,.22);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);font-family:inherit}
.fq362-save-check{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 12px;border-radius:50%;background:#0b8f55;color:#fff;font-size:30px;font-weight:900;box-shadow:0 12px 28px rgba(11,143,85,.23);animation:fq362Check .5s cubic-bezier(.2,.9,.25,1.35)}
.fq362-save-card small{display:block;color:#0b8f55;font-size:11px;font-weight:900;letter-spacing:.09em}.fq362-save-card strong{display:block;margin:7px 0 4px;font-size:clamp(21px,5vw,29px);line-height:1.12;color:#171717}.fq362-save-card p{margin:0;color:#6a6a70;font-size:13px}
.fq362-save-confetti i{position:absolute;left:50%;top:46%;width:8px;height:14px;border-radius:3px;background:hsl(calc(var(--i)*31deg),84%,55%);transform:translate(-50%,-50%) rotate(calc(var(--i)*26deg));animation:fq362Confetti 1s ease-out forwards;animation-delay:calc(var(--i)*12ms)}
@keyframes fq362Check{0%{transform:scale(.3) rotate(-16deg);opacity:0}100%{transform:scale(1) rotate(0);opacity:1}}@keyframes fq362Confetti{100%{transform:translate(calc(-50% + (var(--i) - 7)*14px),calc(-110px + (var(--i)%4)*28px)) rotate(calc(var(--i)*70deg));opacity:0}}
.fq362-partner-saving span:last-child{color:#0b8f55!important;font-weight:850}.fq362-partner-value{color:#5f4b27}.fq361-promo-rail article.partner-combo{border-color:#bfe7d0!important;background:linear-gradient(145deg,#f4fff8,#fff)!important}.fq361-promo-rail article.partner-combo em{display:block;margin-top:5px;color:#0b7848;font-size:11px;font-style:normal;font-weight:800}
/* Small iOS interaction polish without changing existing layout. */
.fqoApp button,.fqoApp a,.fqoApp input,.fqoApp select{-webkit-tap-highlight-color:transparent}.fqoApp button:active,.fqoApp [role="button"]:active{transform:scale(.985)}
@media(max-width:720px){.fq362-top-shell{--fq362-gutter:24px;border-radius:0 0 24px 24px}.fq362-top-content{padding-inline:var(--fq362-gutter)}.fq362-top-shell>.fq350-rider-loop .fq350-rider-bike{top:126px!important}.fq362-top-shell .fq336-ad-slide{min-height:250px!important}.fq362-home-body{padding-top:10px!important}.fq362-top-shell .fq336-location{border-radius:17px!important}}
@media(prefers-reduced-motion:reduce){.fq362-top-shell:before,.fq362-top-shell:after,.fq362-top-shell .fq350-rider-bike,.fq362-save-confetti i,.fq362-save-check{animation:none!important}.fq362-save-celebration{transition:none!important}}

/* v362 checkout partner-combo confirmation + restrained iOS surface polish. */
.fq362-partner-summary{display:grid;gap:7px;margin:10px 0 12px;padding:10px;border-radius:14px;background:#f4fff8;border:1px solid #cdebd8}
.fq362-partner-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.fq362-partner-summary span{display:grid;min-width:0}.fq362-partner-summary small{color:#5e7566;margin-top:2px}.fq362-partner-summary strong{color:#087747;white-space:nowrap}
.fqoApp:not(.fq-admin){font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,system-ui,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.fqoApp:not(.fq-admin) .fq-panel,.fqoApp:not(.fq-admin) .fq-food,.fqoApp:not(.fq-admin) .fq-history-card{border-radius:20px;border-color:rgba(17,24,39,.08);box-shadow:0 8px 28px rgba(24,24,27,.045)}
.fqoApp:not(.fq-admin) input,.fqoApp:not(.fq-admin) select,.fqoApp:not(.fq-admin) textarea{border-radius:14px}
.fqoApp:not(.fq-admin) .fq-btn{border-radius:13px}.fqoApp:not(.fq-admin) .fq-mobile-nav{background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);border-top:1px solid rgba(17,24,39,.08)}
.fq362-top-shell .fq321-header-inner,.fq362-top-shell .fq336-search-wrap{position:relative;z-index:4}
.fq362-top-shell .fq336-ad-carousel{position:relative;z-index:2}
@media(max-width:420px){.fq362-top-shell{--fq362-gutter:18px}.fq362-top-shell>.fq350-rider-loop .fq350-rider-bike{top:122px!important}.fq362-top-shell .fq336-ad-slide{min-height:235px!important}}
