:root{--rqo-orange:#f47b20;--rqo-orange2:#ffad42;--rqo-ink:#17181c;--rqo-muted:#777a82;--rqo-line:#ebe7e1;--rqo-cream:#faf8f4;--rqo-card:#fff;--rqo-green:#27a65b;--rqo-red:#d64545;--rqo-shadow:0 14px 40px rgba(31,24,17,.08)}
#rqo-customer-app{position:fixed;inset:0;z-index:999999;width:100vw;height:100dvh;overflow:auto;background:var(--rqo-cream);color:var(--rqo-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",system-ui,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.012em}
#rqo-customer-app *{box-sizing:border-box}#rqo-customer-app button,#rqo-customer-app input,#rqo-customer-app textarea{font:inherit}#rqo-customer-app button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}#rqo-customer-app button:disabled{cursor:not-allowed}
.rqo-app-shell{width:100%;max-width:620px;min-height:100dvh;margin:0 auto;padding-bottom:104px;background:var(--rqo-cream);position:relative}.rqo-content{padding:0 16px}.rqo-appbar{position:sticky;top:0;z-index:80;background:rgba(250,248,244,.88);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid rgba(235,231,225,.7)}.rqo-appbar-row{min-height:68px;padding:10px 16px;display:flex;align-items:center;gap:10px}.rqo-appbar.with-back .rqo-appbar-row{padding-left:10px}.rqo-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.rqo-logo{width:39px;height:39px;flex:none;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#ffb54d,#ef701b);color:#fff;font-weight:950;box-shadow:0 8px 20px rgba(244,123,32,.25)}.rqo-brand-copy{min-width:0;display:flex;flex-direction:column}.rqo-brand-copy strong{font-size:13px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rqo-brand-copy span{font-size:9px;color:#8b8d93;margin-top:2px}.rqo-table-chip{border:1px solid #e5dfd7;background:#fff;border-radius:999px;padding:8px 10px;font-size:9px;font-weight:900;white-space:nowrap}.rqo-table-chip span{color:var(--rqo-green);font-size:8px;margin-right:4px}.rqo-icon-btn{width:38px;height:38px;border:1px solid #e4dfd8;background:#fff;border-radius:13px;color:#383b40;font-size:20px;display:grid;place-items:center;flex:none}
.rqo-hero{margin:12px 16px 0;min-height:292px;border-radius:28px;overflow:hidden;position:relative;background:radial-gradient(circle at 75% 20%,rgba(255,177,76,.95),transparent 32%),linear-gradient(145deg,#3a2013,#141517 72%);box-shadow:0 18px 42px rgba(33,23,16,.18);isolation:isolate}.rqo-hero.has-image{background-image:var(--rqo-hero-image),linear-gradient(145deg,#3a2013,#141517);background-size:cover;background-position:center}.rqo-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,9,.04) 0%,rgba(8,8,9,.24) 35%,rgba(8,8,9,.91) 100%);z-index:-1}.rqo-hero:not(.has-image) .rqo-hero-overlay{background:radial-gradient(circle at 76% 18%,rgba(255,177,76,.32),transparent 28%),linear-gradient(180deg,transparent,rgba(7,7,8,.72))}.rqo-hero-copy{position:absolute;left:22px;right:22px;bottom:22px;color:#fff}.rqo-eyebrow{font-size:9px;font-weight:950;letter-spacing:.14em;color:#a1a4aa}.rqo-hero .rqo-eyebrow{color:#ffc27b}.rqo-hero h1{font-size:34px;line-height:.98;letter-spacing:-.055em;margin:9px 0 10px;font-weight:850}.rqo-hero h1 em{font-style:normal;color:#ffb24d}.rqo-hero p{margin:0;color:rgba(255,255,255,.76);font-size:11px;line-height:1.45;max-width:300px}.rqo-hero-pills{display:flex;gap:7px;margin-top:15px;flex-wrap:wrap}.rqo-hero-pills span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 9px;font-size:9px;font-weight:800;backdrop-filter:blur(10px)}
.rqo-search{height:51px;margin:16px 0 11px;background:#fff;border:1px solid #e9e4dd;border-radius:17px;display:flex;align-items:center;padding:0 12px;box-shadow:0 7px 20px rgba(37,28,20,.04)}.rqo-search>span{font-size:20px;color:#85888d;margin-right:7px}.rqo-search input{border:0;outline:0;background:transparent;flex:1;min-width:0;font-size:12px;color:#222}.rqo-search input::placeholder{color:#a1a3a7}.rqo-search-clear{border:0;background:#eeeae5;width:26px;height:26px;border-radius:50%;display:none;color:#676a70}.rqo-search-clear.show{display:block}.rqo-cats{display:flex;gap:8px;overflow-x:auto;padding:2px 0 5px;scrollbar-width:none}.rqo-cats::-webkit-scrollbar{display:none}.rqo-cats button{flex:none;border:1px solid #e4dfd8;background:#fff;border-radius:999px;padding:9px 14px;color:#777a80;font-size:10px;font-weight:850}.rqo-cats button.active{background:var(--rqo-ink);border-color:var(--rqo-ink);color:#fff;box-shadow:0 7px 16px rgba(23,24,28,.14)}
.rqo-section-intro{display:flex;align-items:flex-end;justify-content:space-between;padding:25px 2px 10px}.rqo-section-intro h2{font-size:22px;letter-spacing:-.04em;margin:4px 0 0}.rqo-menu-count{font-size:9px;color:#96999f;font-weight:800}.rqo-section-title{display:flex;align-items:flex-end;justify-content:space-between;margin:25px 2px 11px}.rqo-section-title h2{font-size:17px;margin:0 0 3px;letter-spacing:-.03em}.rqo-section-title span{font-size:9px;color:#9a9ca1}.rqo-section-title button{border:0;background:none;color:var(--rqo-orange);font-size:10px;font-weight:900}.rqo-food-grid{display:grid;grid-template-columns:1fr;gap:13px}.rqo-food{min-width:0;background:#fff;border:1px solid #e8e3dc;border-radius:22px;overflow:hidden;box-shadow:var(--rqo-shadow);display:block}.rqo-food-image{height:174px;position:relative;background:linear-gradient(145deg,#f0e9df,#ded4c7);overflow:hidden}.rqo-food-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.rqo-food:active .rqo-food-image img{transform:scale(1.02)}.rqo-image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#b98a57;background:radial-gradient(circle at 50% 25%,#fff2db,#e8d8c3)}.rqo-image-placeholder span{font-size:38px}.rqo-image-placeholder small{font-size:9px;font-weight:850;margin-top:5px}.rqo-image-placeholder.large span{font-size:55px}.rqo-food-badge{position:absolute;left:11px;bottom:11px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.65);border-radius:999px;padding:6px 8px;font-size:8px;font-weight:950;color:#3f4247}.rqo-food-body{padding:13px 14px 14px}.rqo-food-top{display:flex;align-items:center;gap:8px}.rqo-food-top h3{font-size:15px;line-height:1.2;margin:0;flex:1}.rqo-food p{font-size:10px;line-height:1.5;color:#85888e;margin:7px 0 13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rqo-food-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.rqo-food-bottom strong{font-size:15px}.rqo-add-order{border:0;background:linear-gradient(135deg,#f47b20,#ff9d38);color:#fff;border-radius:12px;padding:10px 13px;font-size:10px;font-weight:950;box-shadow:0 7px 15px rgba(244,123,32,.18);min-height:38px}.rqo-add-order span{font-size:14px;vertical-align:-1px;margin-right:2px}.rqo-list-stepper{display:flex;align-items:center;gap:7px;border:1px solid #eadfd2;background:#fff8f0;border-radius:13px;padding:3px}.rqo-list-stepper button{width:32px;height:32px;border:0;border-radius:10px;background:#fff;color:var(--rqo-orange);font-size:19px;font-weight:800}.rqo-list-stepper b{min-width:18px;text-align:center;font-size:11px}.rqo-food.unavailable{opacity:.58}.rqo-soldout{font-size:9px;color:#a1a3a7;font-weight:800}.rqo-service-card{margin:28px 0 10px;padding:14px;background:linear-gradient(135deg,#fff4e6,#fff);border:1px solid #f0dfcd;border-radius:20px;display:flex;align-items:center;gap:10px}.service-icon{width:38px;height:38px;border-radius:13px;background:#fff;color:var(--rqo-orange);display:grid;place-items:center;box-shadow:0 6px 14px rgba(244,123,32,.1)}.rqo-service-card div:not(.service-icon){display:flex;flex-direction:column;flex:1}.rqo-service-card strong{font-size:11px}.rqo-service-card span{font-size:9px;color:#96999e;margin-top:2px}.rqo-service-card button{border:0;background:var(--rqo-ink);color:#fff;border-radius:11px;padding:9px 10px;font-size:9px;font-weight:900}
.rqo-bottom-nav{position:fixed;z-index:1000;left:50%;bottom:0;transform:translateX(-50%);width:min(620px,100%);min-height:76px;padding:7px 10px calc(7px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid rgba(229,225,219,.9);box-shadow:0 -10px 35px rgba(25,24,22,.06)}.rqo-bottom-nav button{border:0;background:none;color:#a1a3a8;border-radius:15px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;position:relative}.rqo-bottom-nav button span{font-size:19px;line-height:1}.rqo-bottom-nav button b{font-size:9px}.rqo-bottom-nav button.active{color:var(--rqo-orange);background:#fff5eb}.nav-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--rqo-orange);top:9px;right:31%}
.rqo-floating-cart{position:fixed;z-index:900;left:50%;bottom:87px;transform:translateX(-50%);width:min(588px,calc(100% - 28px));display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#17181c,#2d2e34);color:#fff;border-radius:20px;padding:9px 10px 9px 11px;box-shadow:0 18px 42px rgba(17,17,18,.27);animation:rqoFloat .24s ease;text-align:left}.cart-icon{position:relative;width:39px;height:39px;border-radius:13px;background:linear-gradient(145deg,#ffac45,#f47b20);display:grid;place-items:center;font-size:17px;flex:none}.cart-icon i{position:absolute;right:-4px;top:-5px;width:17px;height:17px;border-radius:50%;background:#fff;color:#17181c;display:grid;place-items:center;font-style:normal;font-size:8px;font-weight:950}.cart-copy{display:flex;flex-direction:column;flex:1;min-width:0}.cart-copy strong{font-size:11px}.cart-copy small{font-size:8px;color:#aeb1b7;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rqo-continue-checkout{border:0;background:#ff9a35;color:#fff;border-radius:13px;padding:11px 12px;font-size:9px;font-weight:950;white-space:nowrap;box-shadow:0 8px 17px rgba(244,123,32,.22)}.rqo-continue-checkout span{font-size:14px;margin-left:4px;vertical-align:-1px}
.rqo-screen-title{padding:25px 2px 13px}.rqo-screen-title h1{font-size:29px;letter-spacing:-.05em;line-height:1.03;margin:5px 0 7px}.rqo-screen-title p{font-size:11px;color:#8b8e94;margin:0}.rqo-screen-title.compact{padding-top:10px}.rqo-checkout-card,.rqo-status-card{background:#fff;border:1px solid #e8e3dc;border-radius:22px;padding:15px;margin:10px 0;box-shadow:var(--rqo-shadow)}.rqo-cart-line{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;padding:12px 0;border-bottom:1px solid #f0ece7;align-items:center}.cart-thumb{width:42px;height:42px;border-radius:13px;background:#f3ede4;overflow:hidden;display:grid;place-items:center;color:#c58a4b}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-info{min-width:0;display:flex;flex-direction:column}.cart-info strong{font-size:11px}.cart-info small{font-size:8px;color:#989ba0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.rqo-line-actions{grid-column:2;display:flex;align-items:center;gap:5px}.rqo-line-actions button{border:1px solid #e1ddd6;background:#fff;width:28px;height:28px;border-radius:9px}.rqo-line-actions b{min-width:19px;text-align:center;font-size:10px}.cart-line-total{grid-column:3;grid-row:1;font-size:11px;align-self:center}.rqo-summary{padding-top:8px}.rqo-summary>div,.rqo-grand-total{display:flex;justify-content:space-between;gap:10px;padding:7px 0;font-size:10px;color:#777a80}.rqo-summary .grand{border-top:1px solid #ece7df;margin-top:7px;padding-top:13px;color:#1c1d20;font-size:14px}.rqo-summary .grand strong{font-size:17px}.card-heading{display:flex;align-items:center;gap:10px}.heading-icon{width:38px;height:38px;border-radius:13px;background:#fff3e7;display:grid;place-items:center}.card-heading h2{font-size:15px;margin:0}.card-heading p{font-size:9px;color:#979aa0;margin:3px 0 0}.rqo-checkout-card label{display:block;font-size:10px;font-weight:900;margin:16px 0 6px}.rqo-checkout-card label em{font-style:normal;color:var(--rqo-orange)}.rqo-checkout-card label small{color:#a0a2a7;font-weight:600}.rqo-checkout-card input,.rqo-checkout-card textarea{width:100%;border:1px solid #dfdad3;background:#fcfbfa;border-radius:12px;padding:12px;font-size:12px;outline:0;color:#24252a}.rqo-checkout-card textarea{min-height:80px;resize:vertical}.rqo-checkout-card input:focus,.rqo-checkout-card textarea:focus{border-color:#f2a15e;box-shadow:0 0 0 3px rgba(244,123,32,.09)}.rqo-two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rqo-place-order,.rqo-primary{width:100%;border:0;background:linear-gradient(135deg,#f47b20,#ff9c34);color:#fff;border-radius:15px;padding:15px;font-weight:950;font-size:12px;box-shadow:0 11px 24px rgba(244,123,32,.23);margin-top:17px}.rqo-place-order{display:flex;align-items:center;justify-content:space-between}.rqo-place-order b{font-size:12px}.btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;display:inline-block;animation:rqoSpin .7s linear infinite}
.rqo-order-top{text-align:center;padding:24px 0 18px}.rqo-success-icon{width:70px;height:70px;margin:0 auto 13px;border-radius:23px;background:linear-gradient(145deg,#ffad42,#f16f1b);color:#fff;display:grid;place-items:center;font-size:31px;font-weight:800;box-shadow:0 14px 30px rgba(244,123,32,.25)}.rqo-order-top.cancelled .rqo-success-icon{background:#d64545}.rqo-order-top h1{font-size:25px;margin:7px 0 4px;letter-spacing:-.04em}.rqo-order-top p{font-size:9px;color:#979aa0;margin:0}.rqo-order-top>strong{display:block;font-size:21px;margin-top:13px}.rqo-status-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.rqo-status-head h2{font-size:18px;margin:4px 0 4px}.rqo-status-head>div>small:not(.rqo-eyebrow){display:block;color:#8c8f95;font-size:9px}.status-pill{padding:7px 9px;border-radius:999px;font-size:8px;font-weight:950;white-space:nowrap}.status-new{background:#f0f1f3;color:#5f636a}.status-accepted{background:#edf3ff;color:#2162ce}.status-preparing{background:#fff2df;color:#a15d00}.status-ready{background:#eaf2ff;color:#1d65ce}.status-served,.status-completed{background:#e9f7ef;color:#178043}.status-cancelled{background:#ffe8e8;color:#b42318}.rqo-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;margin:25px 0 16px}.rqo-step{text-align:center;color:#b5b7bb}.rqo-step i{width:30px;height:30px;border:1px solid #dedbd6;border-radius:50%;display:grid;place-items:center;margin:0 auto 6px;font-style:normal;font-size:9px;background:#fff}.rqo-step span{font-size:7px;line-height:1.15;display:block}.rqo-step.done{color:var(--rqo-orange);font-weight:900}.rqo-step.done i{background:var(--rqo-orange);border-color:var(--rqo-orange);color:#fff}.rqo-step.current i{box-shadow:0 0 0 4px rgba(244,123,32,.12)}.rqo-live-update{border-top:1px solid #f0ece7;padding-top:11px;display:flex;align-items:center;gap:6px;color:#8d9096;font-size:8px}.rqo-live-update .pulse{width:6px;height:6px;border-radius:50%;background:#2ab15f;box-shadow:0 0 0 4px rgba(42,177,95,.1)}.rqo-live-update b{margin-left:auto;font-weight:700}.rqo-order-items{background:#fff;border:1px solid #e8e3dc;border-radius:19px;margin:10px 0;padding:6px 14px}.rqo-order-items>div{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #f1ede8;font-size:10px}.rqo-order-items>div:last-child{border-bottom:0}.rqo-order-items small{display:block;color:#999ca1;font-size:8px;margin-top:4px}.rqo-order-actions,.rqo-duo-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.rqo-duo-actions button,.rqo-service-wide{border:1px solid #e3ded7;background:#fff;border-radius:14px;padding:13px 10px;font-size:10px;font-weight:900;color:#35373c;box-shadow:0 7px 17px rgba(31,25,19,.035)}.rqo-service-wide{width:100%;margin-top:2px}.rqo-order-list{background:#fff;border:1px solid #e8e3dc;border-radius:21px;overflow:hidden;box-shadow:var(--rqo-shadow)}.rqo-order-list-item{width:100%;border:0;border-bottom:1px solid #f0ece7;background:#fff;padding:15px;display:flex;justify-content:space-between;align-items:center;text-align:left;gap:10px}.rqo-order-list-item:last-child{border-bottom:0}.rqo-order-list-item>div:first-child{display:flex;flex-direction:column}.order-number{font-size:11px;font-weight:900}.rqo-order-list-item small{font-size:8px;color:#9b9da2;margin-top:4px}.order-list-right{display:flex;align-items:center;gap:7px}.order-list-right strong{font-size:10px}.order-list-right>span:last-child{font-size:18px;color:#aaa}.rqo-empty-card{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;padding:50px 18px}.rqo-empty-card>div{font-size:34px}.rqo-empty-card strong{font-size:16px}.rqo-empty-card span{font-size:10px;color:#999ca2}.rqo-empty-card .rqo-primary{max-width:220px}.rqo-bill-hero{background:linear-gradient(145deg,#1a1b1f,#33343a);border-radius:23px;padding:22px;color:#fff;display:flex;flex-direction:column;box-shadow:0 16px 36px rgba(20,20,22,.16)}.rqo-bill-hero span{font-size:8px;letter-spacing:.14em;color:#ffb55d;font-weight:900}.rqo-bill-hero strong{font-size:34px;margin:12px 0 2px}.rqo-bill-hero small{color:#aeb0b6;font-size:9px}.rqo-checkout-card h2{font-size:15px;margin:0 0 8px}.rqo-bill-order{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #f0ece7}.rqo-bill-order>div{display:flex;flex-direction:column}.rqo-bill-order strong{font-size:10px}.rqo-bill-order span{font-size:8px;color:#999ca2;margin-top:4px}.rqo-bill-order>b{font-size:11px}.rqo-grand-total{font-size:13px;color:#232429;border-top:1px solid #ece8e2;margin-top:8px;padding-top:14px}.rqo-grand-total strong{font-size:17px}.rqo-more-grid{background:#fff;border:1px solid #e8e3dc;border-radius:23px;overflow:hidden;box-shadow:var(--rqo-shadow)}.rqo-more-grid button{width:100%;display:grid;grid-template-columns:43px 1fr 18px;align-items:center;gap:10px;text-align:left;border:0;border-bottom:1px solid #f0ece7;background:#fff;padding:14px}.rqo-more-grid button:last-child{border-bottom:0}.rqo-more-grid button>span{width:39px;height:39px;border-radius:13px;background:#fff3e6;display:grid;place-items:center}.rqo-more-grid button div{display:flex;flex-direction:column}.rqo-more-grid strong{font-size:11px}.rqo-more-grid small{font-size:9px;color:#999ca2;margin-top:3px}.rqo-more-grid>b{font-size:20px;color:#b0b2b6;text-align:right}.rqo-brand-card{margin-top:13px;background:linear-gradient(135deg,#2a2119,#16171a);border-radius:20px;padding:16px;display:flex;align-items:center;gap:10px;color:#fff}.rqo-brand-card .rqo-logo{width:44px;height:44px}.rqo-brand-card div:last-child{display:flex;flex-direction:column}.rqo-brand-card strong{font-size:12px}.rqo-brand-card span{font-size:9px;color:#aeb0b5;margin-top:4px}
.rqo-modal-backdrop{position:fixed;inset:0;z-index:10000;background:rgba(9,10,12,.57);display:flex;align-items:flex-end;justify-content:center;animation:rqoFade .18s ease}.rqo-item-sheet{width:min(620px,100%);max-height:94dvh;overflow:auto;background:#faf8f4;border-radius:28px 28px 0 0;box-shadow:0 -20px 55px rgba(0,0,0,.22);animation:rqoSheet .22s ease;position:relative}.rqo-sheet-close{position:absolute;right:15px;top:15px;z-index:2;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.9);font-size:21px;color:#555;box-shadow:0 5px 16px rgba(0,0,0,.08)}.rqo-sheet-image{height:260px;background:#eee7de;overflow:hidden}.rqo-sheet-image img{width:100%;height:100%;object-fit:cover}.rqo-sheet-content{padding:18px 18px calc(18px + env(safe-area-inset-bottom))}.rqo-sheet-tags{display:flex;gap:7px}.rqo-sheet-tags span{font-size:8px;font-weight:900;background:#fff0df;color:#a35c16;border-radius:999px;padding:7px 9px}.rqo-sheet-content h2{font-size:24px;letter-spacing:-.04em;margin:11px 0 6px}.rqo-sheet-content p{font-size:11px;line-height:1.55;color:#7d8087;margin:0}.sheet-price{display:block;font-size:18px;margin-top:10px}.rqo-sheet-content label{display:block;font-size:10px;font-weight:900;margin:18px 0 6px}.rqo-sheet-content label small{color:#9b9da2;font-weight:600}.rqo-sheet-content textarea{width:100%;min-height:76px;border:1px solid #ded9d2;border-radius:13px;padding:11px;background:#fff;outline:0;resize:vertical;font-size:11px}.sheet-bottom{display:flex;align-items:center;gap:10px;margin-top:14px;position:sticky;bottom:0;background:#faf8f4;padding-top:6px}.sheet-bottom .rqo-primary{margin:0;flex:1}.rqo-qty{display:flex;align-items:center;gap:10px}.rqo-qty button{width:43px;height:43px;border:1px solid #ded9d2;background:#fff;border-radius:13px;font-size:21px}.rqo-qty b{min-width:19px;text-align:center;font-size:12px}.rqo-loading-screen,.rqo-error-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.rqo-loading-screen strong{font-size:14px;margin-top:16px}.rqo-loading-screen small{font-size:10px;color:#999ca1;margin-top:4px}.rqo-loader-orb{width:58px;height:58px;border-radius:20px;background:linear-gradient(145deg,#ffb04b,#ef711c);display:grid;place-items:center;box-shadow:0 14px 28px rgba(244,123,32,.24)}.rqo-loader-orb span{width:22px;height:22px;border:3px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:rqoSpin .75s linear infinite}.rqo-error-screen>div{font-size:42px}.rqo-error-screen h1{font-size:22px;margin:12px 0 5px}.rqo-error-screen p{font-size:10px;color:#888b91;max-width:320px;line-height:1.5}.rqo-toast{position:fixed;z-index:30000;left:50%;bottom:145px;transform:translateX(-50%);max-width:calc(100% - 28px);padding:12px 15px;border-radius:14px;background:#191a1e;color:#fff;font-size:10px;text-align:center;box-shadow:0 12px 32px rgba(0,0,0,.23);animation:rqoToast .22s ease}.rqo-toast.error{background:#9f2f2f}.rqo-hide{display:none!important}
.rqo-secondary-btn{width:100%;border:1px solid #e3ded7;background:#fff;color:#35373c;border-radius:12px;padding:12px;font-weight:800;font-size:11px;margin-top:10px}.rqo-running-total{margin-top:7px;font-size:10px;color:#93969c}.rqo-running-total b{color:#1c1d20;font-size:13px;margin-left:5px}
.rqo-whatsapp-cta{display:grid;grid-template-columns:44px 1fr 16px;align-items:center;gap:11px;margin:14px 0 4px;padding:13px 14px;border-radius:18px;text-decoration:none;color:#0b3d2c;background:linear-gradient(135deg,#e7f9ee,#f6fffa);border:1px solid #bfe9d2;box-shadow:0 8px 20px rgba(37,211,102,.09)}
.rqo-offers-strip{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 12px;margin:2px 0 8px;scrollbar-width:none}
.rqo-offers-strip::-webkit-scrollbar{display:none}
.rqo-offer-card{flex:0 0 auto;min-width:190px;max-width:220px;background:linear-gradient(135deg,var(--rqo-orange),var(--rqo-orange2));color:#fff;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;box-shadow:0 10px 24px rgba(244,123,32,.22)}
.rqo-offer-badge{align-self:flex-start;background:rgba(255,255,255,.22);border-radius:999px;padding:3px 9px;font-size:9px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}
.rqo-offer-card strong{font-size:13px;font-weight:800}
.rqo-offer-card small{font-size:10.5px;opacity:.92;line-height:1.4}
.rqo-loyalty-card{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:11px;margin:14px 0;padding:13px 14px;border-radius:18px;background:linear-gradient(135deg,#fff4e0,#fffaf0);border:1px solid #f4dcae;box-shadow:0 8px 20px rgba(244,123,32,.08)}
.rqo-loyalty-card.unlocked{background:linear-gradient(135deg,#e7f9ee,#f6fffa);border-color:#bfe9d2}
.rqo-loyalty-card .loyalty-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:18px;background:rgba(244,123,32,.12)}
.rqo-loyalty-card.unlocked .loyalty-icon{background:rgba(39,166,91,.14)}
.rqo-loyalty-card strong{display:block;font-size:12.5px;font-weight:800;color:var(--rqo-ink)}
.rqo-loyalty-card small{display:block;font-size:10.5px;color:var(--rqo-muted);margin-top:2px}.rqo-whatsapp-cta .wa-icon{width:41px;height:41px;border-radius:14px;display:grid;place-items:center;font-size:19px;background:linear-gradient(145deg,#4ce07f,#1faa54);color:#fff;box-shadow:0 7px 15px rgba(31,170,84,.24)}.rqo-whatsapp-cta .wa-copy{display:flex;flex-direction:column;min-width:0}.rqo-whatsapp-cta strong{font-size:11.5px;font-weight:900}.rqo-whatsapp-cta small{font-size:9px;color:#4b7a63;margin-top:3px}.rqo-whatsapp-cta>b{font-size:19px;color:#63a684;text-align:right}
.rqo-notify-card{width:100%;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;margin:12px 0 2px;padding:13px 14px;border-radius:18px;text-align:left;background:#fff;border:1px solid #f0dfc4;box-shadow:0 8px 20px rgba(244,123,32,.08)}.rqo-notify-card .notify-icon{width:41px;height:41px;border-radius:14px;display:grid;place-items:center;font-size:19px;background:#fff3e2}.rqo-notify-card .notify-copy{display:flex;flex-direction:column;min-width:0}.rqo-notify-card strong{font-size:11.5px;font-weight:900}.rqo-notify-card small{font-size:9px;color:#95989e;margin-top:3px}.rqo-notify-card>b{font-size:10px;font-weight:900;color:#fff;background:linear-gradient(135deg,#f47b20,#ff9c34);border-radius:10px;padding:9px 13px;white-space:nowrap}
@keyframes rqoFade{from{opacity:0}to{opacity:1}}@keyframes rqoSheet{from{transform:translateY(30px);opacity:.8}to{transform:translateY(0);opacity:1}}@keyframes rqoFloat{from{transform:translate(-50%,12px);opacity:0}to{transform:translate(-50%,0);opacity:1}}@keyframes rqoToast{from{transform:translate(-50%,12px);opacity:0}to{transform:translate(-50%,0);opacity:1}}@keyframes rqoSpin{to{transform:rotate(360deg)}}
@media(min-width:560px){.rqo-food-grid{grid-template-columns:1fr 1fr}.rqo-food-image{height:150px}.rqo-hero{min-height:330px}.rqo-content{padding-left:20px;padding-right:20px}}
@media(min-width:900px){#rqo-customer-app{background:#efede9}.rqo-app-shell{box-shadow:0 0 70px rgba(20,18,16,.08);border-left:1px solid #e7e2dc;border-right:1px solid #e7e2dc}}
/* v0.6.5 interaction hardening */
#rqo-customer-app,
#rqo-customer-app .rqo-app-shell,
#rqo-customer-app .rqo-content,
#rqo-customer-app .rqo-menu-section,
#rqo-customer-app .rqo-food-grid{pointer-events:auto}
#rqo-customer-app button{pointer-events:auto;position:relative;z-index:1}
#rqo-customer-app .rqo-cats{position:relative;z-index:5}
#rqo-customer-app .rqo-bottom-nav{pointer-events:auto}
.rqo-modal-backdrop{pointer-events:auto}

/* v0.6.6 interaction hardening */
#rqo-customer-app button,#rqo-customer-app [role="button"]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
