/* FluuexQR v265 unified customer menu — scoped visual layer only. */
@media screen {
:root{--fq265-orange:#ff5a00;--fq265-orange2:#f04400;--fq265-ink:#0e1726;--fq265-muted:#657084;--fq265-line:#e8ebef;--fq265-bg:#fff;--fq265-soft:#fff7f0;--fq265-shadow:0 9px 28px rgba(15,23,42,.09);--fq265-r:17px}
.menuqr-public-menu-page{background:#fff!important;overflow-x:hidden!important;color:var(--fq265-ink)!important}.menuqr-public-menu-page .site-main-customer-menu{min-height:100dvh;background:#fff!important;padding:0 0 104px!important}.menuqr-public-menu-page .fq265-menu-app{width:min(100%,980px)!important;margin:0 auto!important;background:#fff!important;min-height:100dvh!important;color:var(--fq265-ink)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;overflow:visible!important}
.menuqr-public-menu-page .fq265-menu-head{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(110px,1fr);align-items:center;gap:14px;padding:16px 28px 13px;background:rgba(255,255,255,.97);position:sticky;top:0;z-index:80;border-bottom:1px solid rgba(15,23,42,.05);backdrop-filter:blur(16px)}.menuqr-public-menu-page .fq265-brand-lockup{display:flex;align-items:center;min-width:0}.menuqr-public-menu-page .fq265-fluuex-logo{width:auto!important;height:49px!important;max-width:190px!important;object-fit:contain!important}.menuqr-public-menu-page .fq265-brand-lockup>strong{font-size:24px;font-weight:900;letter-spacing:-1px}.menuqr-public-menu-page .fq265-brand-lockup>strong span{color:#f97316}.menuqr-public-menu-page .fq265-service-chip{display:flex;align-items:center;gap:10px;border:1px solid #e7e9ed;background:#fff;border-radius:999px;padding:8px 15px 8px 10px;box-shadow:0 5px 18px rgba(15,23,42,.05);min-width:190px}.menuqr-public-menu-page .fq265-service-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:#fff0dd;color:#9b4400;font-size:22px}.menuqr-public-menu-page .fq265-service-chip>span:nth-child(2){display:grid;line-height:1.15}.menuqr-public-menu-page .fq265-service-chip b{font-size:14px;color:#1b2432}.menuqr-public-menu-page .fq265-service-chip small{font-size:10px;color:#778195;margin-top:3px}.menuqr-public-menu-page .fq265-service-chip>i{width:9px;height:9px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 4px #dcfce7;margin-left:auto}.menuqr-public-menu-page .fq265-language{justify-self:end;display:flex;align-items:center;gap:8px;border:1px solid #e6e8ec;border-radius:999px;padding:8px 12px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.05);font-weight:800}.menuqr-public-menu-page .fq265-language select{appearance:none;border:0!important;background:transparent!important;box-shadow:none!important;font:800 13px/1 inherit!important;color:#111827!important;min-height:34px!important;padding:0!important;width:auto!important}.menuqr-public-menu-page .fq265-language>span{font-size:22px}.menuqr-public-menu-page .fq265-hidden-workflow-actions{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.menuqr-public-menu-page .fq265-search-area{display:grid;grid-template-columns:1fr 58px;gap:12px;padding:16px 28px 10px;background:#fff}.menuqr-public-menu-page .fq265-search-shell{display:flex;align-items:center;gap:12px;min-height:58px;border:1px solid #e3e6ea;border-radius:999px;padding:0 20px;background:#fff;box-shadow:0 7px 22px rgba(15,23,42,.07)}.menuqr-public-menu-page .fq265-search-shell svg{width:25px;height:25px;fill:none;stroke:#101827;stroke-width:1.9;flex:none}.menuqr-public-menu-page #m-menu-search{width:100%!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#111827!important;font-size:16px!important;min-height:54px!important;padding:0!important}.menuqr-public-menu-page #m-menu-search::placeholder{color:#8390a4}.menuqr-public-menu-page .fq265-filter-button{position:relative;display:grid;place-items:center;width:58px;height:58px;border:1px solid #e3e6ea;border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(15,23,42,.07);overflow:hidden;cursor:pointer}.menuqr-public-menu-page .fq265-filter-button svg{width:25px;height:25px;fill:none;stroke:#111827;stroke-width:1.8}.menuqr-public-menu-page .fq265-filter-button select{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}
.menuqr-public-menu-page .fq265-category-area{padding:8px 28px 10px!important;background:#fff!important;border:0!important}.menuqr-public-menu-page #m-cat-strip{display:flex!important;gap:10px!important;padding:0 0 5px!important;background:transparent!important;border:0!important;overflow-x:auto!important;scroll-snap-type:x proximity;scrollbar-width:none}.menuqr-public-menu-page #m-cat-strip::-webkit-scrollbar{display:none}.menuqr-public-menu-page .cat-pill{display:grid!important;place-items:center;gap:5px;flex:0 0 auto;min-width:79px;min-height:79px;padding:9px 10px!important;border:1px solid #eceff2!important;border-radius:16px!important;background:#fff!important;color:#232b38!important;box-shadow:0 5px 15px rgba(15,23,42,.05);font-size:11px!important;font-weight:800!important;scroll-snap-align:start;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease!important}.menuqr-public-menu-page .cat-pill b{display:none!important}.menuqr-public-menu-page .cat-pill .fq265-cat-icon{display:grid;place-items:center;width:29px;height:29px;color:#e65005;font-style:normal;font-size:22px;line-height:1}.menuqr-public-menu-page .cat-pill.active{background:linear-gradient(145deg,#ff6a08,#ff4a00)!important;color:#fff!important;border-color:#ff5a00!important;transform:translateY(-1px);box-shadow:0 10px 20px rgba(255,90,0,.23)!important}.menuqr-public-menu-page .cat-pill.active .fq265-cat-icon{color:#fff}
.menuqr-public-menu-page .fq265-menu-content{padding:2px 28px 130px!important;max-width:none!important}.menuqr-public-menu-page .fq265-section-head,.menuqr-public-menu-page .fq265-all-items-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 10px}.menuqr-public-menu-page .fq265-section-head h2,.menuqr-public-menu-page .fq265-all-items-head h2{font-size:25px;line-height:1.15;letter-spacing:-.7px;margin:0!important;color:#0d1728;font-weight:900}.menuqr-public-menu-page .fq265-section-head button{border:0;background:transparent;color:#ef4d00;font-weight:800;font-size:14px;padding:8px;cursor:pointer}.menuqr-public-menu-page .fq265-all-items-head h2 small{color:#8d95a3;font-size:.74em;font-weight:500}.menuqr-public-menu-page .fq265-sort{display:flex;align-items:center;gap:6px;border:1px solid #e8eaed;border-radius:999px;padding:7px 10px;background:#fff;box-shadow:0 5px 15px rgba(15,23,42,.05)}.menuqr-public-menu-page .fq265-sort select{border:0!important;background:transparent!important;box-shadow:none!important;font-weight:750!important;color:#1c2431!important;min-height:32px!important;padding:0 2px!important;font-size:12px!important}
.menuqr-public-menu-page .fq265-popular-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;overflow-x:auto;padding:2px 1px 6px;scrollbar-width:none}.menuqr-public-menu-page .fq265-popular-grid::-webkit-scrollbar{display:none}.menuqr-public-menu-page .fq265-popular-card{display:block!important;min-width:0!important;padding:0!important;border:1px solid #e8eaee!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 7px 18px rgba(15,23,42,.07)!important}.menuqr-public-menu-page .fq265-popular-card .menu-card-media{height:164px!important;aspect-ratio:auto!important;border-radius:0!important;position:relative!important}.menuqr-public-menu-page .fq265-popular-card .menu-card-body{padding:10px 12px 11px!important;display:grid!important;gap:3px!important}.menuqr-public-menu-page .fq265-popular-card .menu-card-top{display:flex!important;flex-direction:row-reverse;justify-content:space-between!important}.menuqr-public-menu-page .fq265-popular-card .m-menu-tags,.menuqr-public-menu-page .fq265-popular-card .m-featured{display:none!important}.menuqr-public-menu-page .fq265-popular-card .menu-card-name{font-size:15px!important;font-weight:900!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menuqr-public-menu-page .fq265-popular-card .menu-card-price{font-size:16px!important;font-weight:900!important;color:#0e1726!important}.menuqr-public-menu-page .fq265-popular-card .menu-card-footer{justify-content:flex-end!important;margin:0!important;min-height:38px}.menuqr-public-menu-page .fq265-popular-card .add-btn{width:39px!important;height:39px!important;min-width:39px!important;padding:0!important;border-radius:50%!important;background:#ff5a00!important;border-color:#ff5a00!important;color:#fff!important;font-size:0!important}.menuqr-public-menu-page .fq265-popular-card .add-btn:after{content:'+';font-size:25px;font-weight:400}.menuqr-public-menu-page .fq265-popular-card .qty-ctrl{transform:scale(.86);transform-origin:right center}
.menuqr-public-menu-page #m-items-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:0!important;background:#fff!important}.menuqr-public-menu-page #m-items-grid>.m-menu-section-head{display:none!important}.menuqr-public-menu-page .fq265-menu-card{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;min-height:168px!important;padding:8px!important;border:1px solid #e7eaee!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 16px rgba(15,23,42,.065)!important;overflow:hidden!important;content-visibility:auto;contain-intrinsic-size:176px;animation:fq265CardIn .3s ease both;animation-delay:var(--fq265-delay,0ms)}.menuqr-public-menu-page .fq265-menu-card .menu-card-media{height:152px!important;aspect-ratio:auto!important;border-radius:12px!important;overflow:hidden!important;position:relative!important}.menuqr-public-menu-page .fq265-menu-card .menu-card-img{width:100%!important;height:100%!important;object-fit:cover!important}.menuqr-public-menu-page .fq265-menu-card .menu-card-body{padding:6px 10px 6px 13px!important;display:grid!important;grid-template-rows:auto auto 1fr auto!important;min-width:0}.menuqr-public-menu-page .fq265-menu-card .menu-card-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.menuqr-public-menu-page .fq265-menu-card .m-menu-tags{display:flex!important;gap:6px!important;flex-wrap:wrap}.menuqr-public-menu-page .fq265-menu-card .m-category-label,.menuqr-public-menu-page .fq265-menu-card .m-food-type{border-radius:999px!important;padding:4px 8px!important;font-size:10px!important;font-weight:800!important}.menuqr-public-menu-page .fq265-menu-card .m-category-label{background:#fff3e8!important;color:#aa4b05!important}.menuqr-public-menu-page .fq265-menu-card .m-food-type.is-veg{background:#e9f9f0!important;color:#0a8b51!important}.menuqr-public-menu-page .fq265-menu-card .m-food-type.is-nonveg{background:#fff0f1!important;color:#e11d48!important}.menuqr-public-menu-page .fq265-menu-card .menu-card-name{font-size:17px!important;line-height:1.15!important;font-weight:900!important;color:#111827!important;margin-top:3px}.menuqr-public-menu-page .fq265-menu-card .menu-card-price{font-size:18px!important;font-weight:900!important;color:#111827!important;white-space:nowrap}.menuqr-public-menu-page .fq265-menu-card .menu-card-desc{color:#687386!important;font-size:13px!important;line-height:1.35!important;min-height:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px}.menuqr-public-menu-page .fq265-menu-card .m-mini-tags{display:flex!important;gap:7px!important;margin-top:5px!important}.menuqr-public-menu-page .fq265-menu-card .m-mini-tags span{background:#f7f8fa!important;color:#6b7280!important;border-radius:999px!important;padding:3px 7px!important;font-size:9px!important}.menuqr-public-menu-page .fq265-menu-card .menu-card-footer{display:flex!important;align-items:center!important;justify-content:flex-end!important;margin-top:6px!important}.menuqr-public-menu-page .fq265-menu-card .add-btn{min-width:145px!important;min-height:44px!important;border-radius:11px!important;background:linear-gradient(135deg,#ff6908,#ff4b00)!important;color:#fff!important;border:0!important;font-size:14px!important;font-weight:850!important;box-shadow:0 8px 18px rgba(255,90,0,.18)}.menuqr-public-menu-page .qty-ctrl{display:flex!important;align-items:center!important;gap:7px!important}.menuqr-public-menu-page .qty-btn{width:38px!important;height:38px!important;min-width:38px!important;border-radius:50%!important;border:1px solid #e1e4e8!important;background:#fff!important;color:#111827!important;font-size:21px!important}.menuqr-public-menu-page .qty-btn[data-qty="plus"]{background:#ff5a00!important;color:#fff!important;border-color:#ff5a00!important}.menuqr-public-menu-page .qty-num{min-width:22px;text-align:center;font-weight:900!important}.menuqr-public-menu-page .fq265-favourite{position:absolute;right:9px;top:9px;z-index:3;width:34px;height:34px;border:0;border-radius:50%;background:rgba(20,24,31,.44);color:#fff;font-size:25px;line-height:1;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(5px);transition:transform .16s ease,color .16s ease,background .16s ease}.menuqr-public-menu-page .fq265-favourite.active{color:#ff4f34;background:rgba(255,255,255,.94)}.menuqr-public-menu-page .fq265-favourite:active{transform:scale(.88)}
.menuqr-public-menu-page #menuqr-view-cart-bar{left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(calc(100% - 36px),850px)!important;bottom:83px!important;min-height:72px!important;border:0!important;border-radius:24px!important;padding:11px 16px 11px 22px!important;background:linear-gradient(100deg,#f04b00,#ff6500)!important;color:#fff!important;box-shadow:0 14px 34px rgba(240,75,0,.32)!important;z-index:105!important}.menuqr-public-menu-page #menuqr-view-cart-bar .menuqr-view-cart-copy{font-size:0}.menuqr-public-menu-page #menuqr-view-cart-bar .menuqr-view-cart-copy:before{content:'🛒';font-size:28px;margin-right:16px}.menuqr-public-menu-page #menuqr-view-cart-total{font-size:15px!important;margin-right:auto!important;text-align:left!important}.menuqr-public-menu-page #menuqr-view-cart-bar:after{content:'View Cart →';display:grid;place-items:center;min-height:48px;padding:0 23px;border-radius:999px;background:#fff;color:#ef4d00;font-size:15px;font-weight:900}.menuqr-public-menu-page .fq265-bottom-nav{position:fixed;left:50%;bottom:0;transform:translateX(-50%);z-index:100;width:min(100%,980px);height:74px;padding:5px max(15px,env(safe-area-inset-left)) max(5px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);align-items:center;background:rgba(255,255,255,.97);border-top:1px solid #e8eaee;box-shadow:0 -10px 30px rgba(15,23,42,.06);backdrop-filter:blur(16px)}.menuqr-public-menu-page .fq265-bottom-nav button{position:relative;display:grid;justify-items:center;gap:2px;border:0;background:transparent;color:#222b39;min-height:57px;padding:5px;font-size:10px;font-weight:800;cursor:pointer}.menuqr-public-menu-page .fq265-bottom-nav button>span{font-size:24px;line-height:1}.menuqr-public-menu-page .fq265-bottom-nav button.active{color:#ef4d00;background:#fff6ee;border-radius:14px}.menuqr-public-menu-page .fq265-bottom-nav i{position:absolute;top:-2px;right:-9px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#ef233c;color:#fff;font-size:9px;font-style:normal;display:grid;place-items:center;border:2px solid #fff}.menuqr-public-menu-page .fq265-footer{display:none!important}
.menuqr-public-menu-page .fq265-more-sheet[hidden]{display:none!important}.menuqr-public-menu-page .fq265-more-sheet{position:fixed;inset:0;z-index:500;display:flex;align-items:flex-end;justify-content:center}.menuqr-public-menu-page .fq265-sheet-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.28);opacity:0;transition:opacity .18s}.menuqr-public-menu-page .fq265-sheet-panel{position:relative;width:min(100%,620px);padding:10px 18px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -18px 50px rgba(15,23,42,.18);transform:translateY(105%);transition:transform .2s ease}.menuqr-public-menu-page .fq265-more-sheet.open .fq265-sheet-backdrop{opacity:1}.menuqr-public-menu-page .fq265-more-sheet.open .fq265-sheet-panel{transform:translateY(0)}.menuqr-public-menu-page .fq265-sheet-handle{display:block;width:44px;height:5px;border-radius:9px;background:#d5d8de;margin:2px auto 13px}.menuqr-public-menu-page .fq265-sheet-panel h3{font-size:20px;margin:0 0 8px}.menuqr-public-menu-page .fq265-sheet-panel>button:not(.fq265-sheet-backdrop){width:100%;display:flex;align-items:center;gap:13px;border:0;border-bottom:1px solid #eef0f3;background:#fff;padding:15px 4px;text-align:left;color:#182131;font-weight:800;font-size:14px}
.menuqr-public-menu-page .fq265-qr-splash{background:radial-gradient(circle at 50% 38%,#fff8ef 0,#fff 48%,#fff 100%)!important;color:#121827!important}.menuqr-public-menu-page .fq265-qr-splash .fq241-splash-brand img,.menuqr-public-menu-page .fq265-qr-splash .fq241-splash-fallback{border:1px solid #f0e9e0!important;border-radius:28px!important;box-shadow:0 20px 50px rgba(15,23,42,.12)!important}.menuqr-public-menu-page .fq265-qr-splash .fq241-splash-brand small{color:#697386!important}.menuqr-public-menu-page .fq265-qr-splash .fq241-powered{color:#8a93a0!important}.menuqr-public-menu-page .fq265-qr-splash .fq241-powered b{color:#f15a00!important}.fq265-splash-orbit{position:absolute;width:210px;height:210px;border:1px solid #ffe0c6;border-radius:50%;animation:fq265Orbit 1.8s linear infinite}.fq265-splash-orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:#ff5a00}.fq265-splash-orbit i:nth-child(1){left:50%;top:-4px}.fq265-splash-orbit i:nth-child(2){right:8px;bottom:28px}.fq265-splash-orbit i:nth-child(3){left:7px;bottom:30px}.fq265-splash-loading{display:flex;gap:5px;margin-top:18px}.fq265-splash-loading i{width:6px;height:6px;border-radius:50%;background:#ff5a00;animation:fq265Dot .75s ease-in-out infinite alternate}.fq265-splash-loading i:nth-child(2){animation-delay:.12s}.fq265-splash-loading i:nth-child(3){animation-delay:.24s}
.menuqr-public-menu-page .fq265-room-gate{min-height:100dvh!important;display:grid!important;place-items:center!important;padding:24px!important;background:radial-gradient(circle at 50% 20%,#fff3e5,#fff 46%)!important}.menuqr-public-menu-page .fq265-room-gate-card{width:min(100%,430px);text-align:center}.menuqr-public-menu-page .fq265-room-gate-brand{display:grid;justify-items:center}.menuqr-public-menu-page .fq265-room-gate-brand img,.menuqr-public-menu-page .fq265-room-gate-fallback{width:92px;height:92px;object-fit:contain;border-radius:25px;background:#fff;border:1px solid #eee5dc;box-shadow:0 16px 38px rgba(15,23,42,.12)}.menuqr-public-menu-page .fq265-room-gate-fallback{display:grid;place-items:center;font-size:34px;font-weight:900;color:#f15a00}.menuqr-public-menu-page .fq265-room-gate-brand strong{font-size:25px;margin-top:17px}.menuqr-public-menu-page .fq265-room-gate-brand small{color:#748093;margin-top:5px}.menuqr-public-menu-page .fq265-room-gate-copy,.menuqr-public-menu-page .fq265-room-gate-message{margin:28px 0 15px}.menuqr-public-menu-page .fq265-room-gate-copy b,.menuqr-public-menu-page .fq265-room-gate-message b{display:block;font-size:20px}.menuqr-public-menu-page .fq265-room-gate-copy span,.menuqr-public-menu-page .fq265-room-gate-message span{display:block;color:#6b7586;font-size:13px;line-height:1.55;margin-top:6px}.menuqr-public-menu-page .fq265-room-code-form{text-align:left;border:1px solid #e7eaee;background:#fff;border-radius:19px;padding:18px;box-shadow:var(--fq265-shadow)}.menuqr-public-menu-page .fq265-room-code-form label{display:block;font-size:12px;font-weight:850;color:#394354;margin-bottom:8px}.menuqr-public-menu-page .fq265-room-code-form input{width:100%!important;min-height:58px!important;box-sizing:border-box!important;border:1px solid #dfe3e8!important;border-radius:13px!important;background:#fafbfc!important;text-align:center!important;letter-spacing:10px!important;font-size:24px!important;font-weight:900!important;color:#111827!important;outline:0!important}.menuqr-public-menu-page .fq265-room-code-form input:focus{border-color:#ff6a08!important;box-shadow:0 0 0 4px rgba(255,90,0,.11)!important}.menuqr-public-menu-page .fq265-room-open{width:100%;min-height:52px;margin-top:12px!important;border:0!important;border-radius:13px!important;background:linear-gradient(135deg,#ff6908,#ff4c00)!important;color:#fff!important;font-weight:900!important}.menuqr-public-menu-page .fq265-room-gate-error{display:block;margin-top:12px;color:#be123c;font-size:12px;font-weight:700}.menuqr-public-menu-page .fq265-room-powered{margin-top:22px;color:#9198a5;font-size:11px}.menuqr-public-menu-page .fq265-room-powered b{color:#ef4d00}
@keyframes fq265CardIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fq265Orbit{to{transform:rotate(360deg)}}@keyframes fq265Dot{to{transform:translateY(-5px);opacity:.45}}

/* Online Ordering uses the same visual language while keeping its independent delivery backend. */
.fqoApp.fq265-online-menu{--red:#ff5a00!important;--paper:#fff!important;background:#fff!important;color:#111827!important;padding-bottom:84px}.fqoApp.fq265-online-menu .fq-head,.fqoApp.fq265-online-menu .fq-footer{display:none!important}.fqoApp.fq265-online-menu .fq-container{max-width:980px!important;padding:0 28px 125px!important}.fqoApp.fq265-online-menu .fq265-online-top{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:16px 0 12px;position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);z-index:35}.fqoApp.fq265-online-menu .fq265-online-brand{font-size:22px;font-weight:950;letter-spacing:-.8px}.fqoApp.fq265-online-menu .fq265-online-brand b{color:#ff5a00}.fqoApp.fq265-online-menu .fq265-online-service{display:grid;padding:8px 14px;border:1px solid #e7e9ed;border-radius:999px;background:#fff;box-shadow:0 5px 16px rgba(15,23,42,.05);font-size:11px}.fqoApp.fq265-online-menu .fq265-online-service strong{font-size:13px}.fqoApp.fq265-online-menu .fq265-online-lang{border:1px solid #e7e9ed;border-radius:999px;background:#fff;padding:10px 13px;font-weight:850}.fqoApp.fq265-online-menu .fq265-online-search{display:grid;grid-template-columns:1fr 58px;gap:12px;margin:5px 0 12px}.fqoApp.fq265-online-menu .fq265-online-search .fq-search{min-height:58px;border-radius:999px!important;box-shadow:0 7px 22px rgba(15,23,42,.07);border:1px solid #e3e6ea;background:#fff}.fqoApp.fq265-online-menu .fq265-online-filter{border:1px solid #e3e6ea;border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(15,23,42,.07);font-size:22px}.fqoApp.fq265-online-menu .fq265-online-categories{display:flex;gap:10px;overflow-x:auto!important;scrollbar-width:none;margin:0 0 16px;padding-bottom:4px}.fqoApp.fq265-online-menu .fq265-online-categories::-webkit-scrollbar{display:none}.fqoApp.fq265-online-menu .fq265-online-categories button{flex:0 0 auto;display:grid;place-items:center;gap:4px;min-width:82px;min-height:78px;border:1px solid #e9ecef;border-radius:16px;background:#fff;color:#1f2937;font-size:11px;font-weight:800;box-shadow:0 5px 15px rgba(15,23,42,.05)}.fqoApp.fq265-online-menu .fq265-online-categories button.active{background:#ff5a00;color:#fff;border-color:#ff5a00;box-shadow:0 10px 20px rgba(255,90,0,.22)}.fqoApp.fq265-online-menu .fq265-online-categories i{font-size:22px;font-style:normal;color:#ef4d00}.fqoApp.fq265-online-menu .fq265-online-categories button.active i{color:#fff}.fqoApp.fq265-online-menu .fq265-online-section-head,.fqoApp.fq265-online-menu .fq265-online-all-head{display:flex;align-items:center;justify-content:space-between;margin:16px 0 10px}.fqoApp.fq265-online-menu .fq265-online-section-head h2,.fqoApp.fq265-online-menu .fq265-online-all-head h2{font-size:25px;margin:0;letter-spacing:-.7px}.fqoApp.fq265-online-menu .fq265-online-section-head button{border:0;background:transparent;color:#ef4d00;font-weight:850}.fqoApp.fq265-online-menu .fq265-online-popular{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fqoApp.fq265-online-menu .fq265-online-pop-card{position:relative;overflow:hidden;border:1px solid #e7eaee;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.07)}.fqoApp.fq265-online-menu .fq265-online-pop-card img{width:100%;height:160px;object-fit:cover;display:block}.fqoApp.fq265-online-menu .fq265-online-pop-body{display:grid;grid-template-columns:1fr auto;gap:3px;padding:10px 12px}.fqoApp.fq265-online-menu .fq265-online-pop-body strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fqoApp.fq265-online-menu .fq265-online-pop-body b{font-size:16px}.fqoApp.fq265-online-menu .fq265-online-all-head small{color:#8b94a2;font-weight:500}.fqoApp.fq265-online-menu .fq-menu-items{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.fqoApp.fq265-online-menu .fq-food{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;min-height:166px!important;border:1px solid #e7eaee!important;border-radius:16px!important;padding:8px!important;background:#fff!important;box-shadow:0 5px 16px rgba(15,23,42,.06)!important;content-visibility:auto;contain-intrinsic-size:176px;overflow:hidden}.fqoApp.fq265-online-menu .fq-food-image{height:150px!important;border-radius:12px!important;overflow:hidden}.fqoApp.fq265-online-menu .fq-food-body{padding:7px 10px 6px 13px!important}.fqoApp.fq265-online-menu .fq-food h3{font-size:17px!important;margin:4px 0!important}.fqoApp.fq265-online-menu .fq-food p{font-size:13px!important;line-height:1.35!important;color:#687386!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px!important}.fqoApp.fq265-online-menu .fq-food-footer strong{font-size:18px!important;color:#111827!important}.fqoApp.fq265-online-menu .fq-add{min-width:140px!important;min-height:43px!important;border-radius:11px!important;background:#ff5a00!important;color:#fff!important;border-color:#ff5a00!important}.fqoApp.fq265-online-menu .fq-mobile-nav{position:fixed!important;left:50%!important;right:auto!important;bottom:0!important;transform:translateX(-50%)!important;width:min(100%,980px)!important;height:74px!important;background:rgba(255,255,255,.97)!important;border-top:1px solid #e7eaee!important;z-index:50!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;box-shadow:0 -10px 30px rgba(15,23,42,.06)!important}.fqoApp.fq265-online-menu .fq-mobile-nav button{display:grid!important;justify-items:center!important;gap:2px!important;color:#1f2937!important;background:transparent!important;border:0!important;font-size:10px!important;font-weight:800!important}.fqoApp.fq265-online-menu .fq-mobile-nav button.active{color:#ef4d00!important;background:#fff6ee!important;border-radius:14px!important}.fqoApp.fq265-online-menu .fq-float-cart{left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(calc(100% - 36px),850px)!important;bottom:84px!important;border-radius:23px!important;background:linear-gradient(100deg,#ef4b00,#ff6500)!important;padding:14px 20px!important;box-shadow:0 14px 34px rgba(240,75,0,.3)!important}.fqoApp .fq265-online-splash{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,#fff8ef,#fff 52%);opacity:1;transition:opacity .22s ease}.fqoApp .fq265-online-splash.leaving{opacity:0;pointer-events:none}.fqoApp .fq265-online-splash>div{display:grid;justify-items:center}.fqoApp .fq265-online-splash img,.fqoApp .fq265-online-splash b{width:100px;height:100px;object-fit:contain;border-radius:27px;background:#fff;border:1px solid #eee7df;box-shadow:0 18px 48px rgba(15,23,42,.12);display:grid;place-items:center;font-size:34px;color:#ef4d00}.fqoApp .fq265-online-splash strong{font-size:25px;margin-top:18px}.fqoApp .fq265-online-splash small{margin-top:6px;color:#778195}.fqoApp .fq265-online-splash em{color:#ef4d00;font-style:normal;font-weight:850}
.fqoApp.fq265-online-menu .fq265-online-brand{display:grid;line-height:1}.fqoApp.fq265-online-menu .fq265-online-brand small{font-size:7px;letter-spacing:0;color:#4b5563;margin-top:3px}.fqoApp.fq265-online-menu .fq265-online-service span{font-size:9px;color:#6b7280;margin-top:2px;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fqoApp.fq265-online-menu .fq265-online-service strong{color:#111827}.fqoApp.fq265-online-menu .fq265-online-service strong::first-letter{color:#16a34a}.fqoApp.fq265-online-menu .fq265-online-pop-media{position:relative;height:160px;background:#fff7f0;display:grid;place-items:center;overflow:hidden}.fqoApp.fq265-online-menu .fq265-online-pop-media img{width:100%;height:100%;object-fit:cover}.fqoApp.fq265-online-menu .fq265-online-heart{position:absolute;right:8px;top:8px;width:34px;height:34px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(17,24,39,.28);color:#fff;backdrop-filter:blur(6px);cursor:pointer;transition:transform .16s ease,background .16s ease}.fqoApp.fq265-online-menu .fq265-online-heart:hover{transform:scale(1.06)}.fqoApp.fq265-online-menu .fq265-online-heart.active{background:#ff5a00}.fqoApp.fq265-online-menu .fq265-online-heart svg{width:19px;height:19px;fill:transparent;stroke:currentColor;stroke-width:1.8}.fqoApp.fq265-online-menu .fq265-online-heart.active svg{fill:currentColor}.fqoApp.fq265-online-menu .fq265-online-pop-body{align-items:center}.fqoApp.fq265-online-menu .fq265-online-food-dot{justify-self:end;font-size:13px}.fqoApp.fq265-online-menu .fq265-online-food-dot.veg{color:#16a34a}.fqoApp.fq265-online-menu .fq265-online-food-dot.nonveg{color:#ef4444}.fqoApp.fq265-online-menu .fq265-pop-add{justify-self:end;width:36px;height:36px;border:0;border-radius:50%;background:#ff5a00;color:#fff;font-size:24px;line-height:1;cursor:pointer}.fqoApp.fq265-online-menu .fq265-pop-add:disabled{opacity:.45;cursor:not-allowed}.fqoApp.fq265-online-menu .fq265-online-item .fq-food-image{position:relative}.fqoApp.fq265-online-menu .fq265-item-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.fqoApp.fq265-online-menu .fq265-cat-label{font-size:10px;font-weight:800;color:#9a4c08;background:#fff3e5;padding:4px 7px;border-radius:999px}.fqoApp.fq265-online-menu .fq-food-type{position:static!important;width:auto!important;height:auto!important;border:0!important;border-radius:999px!important;background:#eaf9ef!important;color:#15803d!important;font-size:10px!important;font-weight:800!important;padding:4px 7px!important}.fqoApp.fq265-online-menu .fq-food-type.nonveg{background:#fff0f1!important;color:#e11d48!important}.fqoApp.fq265-online-menu .fq265-item-tags{display:flex;gap:12px;flex-wrap:wrap;color:#475569;font-size:10px;font-weight:700;margin:2px 0 7px}.fqoApp.fq265-online-menu .fq-food-footer{align-items:center!important;gap:10px!important}.fqoApp.fq265-online-menu .fq-add{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}.fqoApp.fq265-online-menu .fq-add svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.fqoApp.fq265-online-menu .fq265-online-filter.active{background:#eaf9ef;color:#15803d;border-color:#bbefcc}.fqoApp.fq265-online-menu .fq265-online-nav .cart-count{position:absolute;transform:translate(13px,-11px);display:grid;place-items:center;min-width:17px;height:17px;padding:0 3px;border-radius:999px;background:#ef4444;color:#fff;font-size:9px}.fqoApp.fq265-online-menu .fq265-online-nav button{position:relative}.fqoApp.fq265-online-menu .fq-food,.fqoApp.fq265-online-menu .fq265-online-pop-card{animation:fq265CardIn .3s ease both;transition:transform .16s ease,box-shadow .16s ease}.fqoApp.fq265-online-menu .fq-food:hover,.fqoApp.fq265-online-menu .fq265-online-pop-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.10)!important}.fqoApp.fq265-online-menu .fq265-more-actions{display:grid;gap:10px;margin-top:18px}@keyframes fq265CardIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fqoApp.fq265-online-menu .fq265-online-brand-logo{display:block;width:auto;height:47px;max-width:178px;object-fit:contain}.fqoApp.fq265-online-menu .fq265-online-lang{display:block!important}@media(max-width:700px){.menuqr-public-menu-page .fq265-menu-head{grid-template-columns:1fr auto;gap:8px;padding:12px 18px 8px}.menuqr-public-menu-page .fq265-brand-lockup{grid-row:1/3}.menuqr-public-menu-page .fq265-fluuex-logo{height:43px!important;max-width:155px!important}.menuqr-public-menu-page .fq265-service-chip{grid-column:2;grid-row:1;min-width:0;padding:5px 9px}.menuqr-public-menu-page .fq265-service-icon{width:31px;height:31px;font-size:17px}.menuqr-public-menu-page .fq265-service-chip b{font-size:12px}.menuqr-public-menu-page .fq265-service-chip small{font-size:8px}.menuqr-public-menu-page .fq265-language{grid-column:2;grid-row:2;padding:3px 8px;justify-self:end}.menuqr-public-menu-page .fq265-language>span{font-size:17px}.menuqr-public-menu-page .fq265-language select{min-height:26px!important;font-size:11px!important}.menuqr-public-menu-page .fq265-search-area{padding:13px 18px 8px;grid-template-columns:1fr 52px;gap:9px}.menuqr-public-menu-page .fq265-search-shell{min-height:52px;padding:0 16px}.menuqr-public-menu-page #m-menu-search{font-size:14px!important;min-height:50px!important}.menuqr-public-menu-page .fq265-filter-button{width:52px;height:52px;border-radius:15px}.menuqr-public-menu-page .fq265-category-area{padding:7px 18px 8px!important}.menuqr-public-menu-page .cat-pill{min-width:72px;min-height:72px;border-radius:14px!important;font-size:10px!important}.menuqr-public-menu-page .fq265-menu-content{padding:0 18px 130px!important}.menuqr-public-menu-page .fq265-section-head h2,.menuqr-public-menu-page .fq265-all-items-head h2{font-size:22px}.menuqr-public-menu-page .fq265-popular-grid{grid-template-columns:repeat(3,minmax(145px,1fr));margin-right:-18px;padding-right:18px}.menuqr-public-menu-page .fq265-popular-card{min-width:145px!important}.menuqr-public-menu-page .fq265-popular-card .menu-card-media{height:128px!important}.menuqr-public-menu-page .fq265-menu-card{grid-template-columns:145px minmax(0,1fr)!important;min-height:145px!important}.menuqr-public-menu-page .fq265-menu-card .menu-card-media{height:129px!important}.menuqr-public-menu-page .fq265-menu-card .menu-card-name{font-size:15px!important}.menuqr-public-menu-page .fq265-menu-card .menu-card-price{font-size:16px!important}.menuqr-public-menu-page .fq265-menu-card .menu-card-desc{font-size:12px!important}.menuqr-public-menu-page .fq265-menu-card .add-btn{min-width:118px!important;min-height:40px!important;font-size:12px!important}.menuqr-public-menu-page .fq265-sort{padding:5px 8px}.menuqr-public-menu-page .fq265-sort select{max-width:115px!important;font-size:11px!important}.menuqr-public-menu-page #menuqr-view-cart-bar{min-height:66px!important;bottom:80px!important}.menuqr-public-menu-page #menuqr-view-cart-bar:after{min-height:45px;padding:0 18px;font-size:13px}.fqoApp.fq265-online-menu .fq-container{padding:0 18px 125px!important}.fqoApp.fq265-online-menu .fq265-online-top{grid-template-columns:1fr auto;padding-top:12px}.fqoApp.fq265-online-menu .fq265-online-service{grid-column:2}.fqoApp.fq265-online-menu .fq265-online-lang{display:none}.fqoApp.fq265-online-menu .fq265-online-popular{grid-template-columns:repeat(3,minmax(145px,1fr));overflow-x:auto;margin-right:-18px;padding-right:18px}.fqoApp.fq265-online-menu .fq265-online-pop-card{min-width:145px}.fqoApp.fq265-online-menu .fq265-online-pop-card img{height:128px}.fqoApp.fq265-online-menu .fq-food{grid-template-columns:145px minmax(0,1fr)!important}.fqoApp.fq265-online-menu .fq-food-image{height:129px!important}.fqoApp.fq265-online-menu .fq-add{min-width:112px!important;font-size:11px!important}.fqoApp.fq265-online-menu .fq265-online-section-head h2,.fqoApp.fq265-online-menu .fq265-online-all-head h2{font-size:22px}}
@media(max-width:430px){.menuqr-public-menu-page .fq265-menu-head{padding-inline:14px}.menuqr-public-menu-page .fq265-brand-lockup{max-width:148px}.menuqr-public-menu-page .fq265-service-chip{max-width:168px}.menuqr-public-menu-page .fq265-service-chip small{max-width:92px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menuqr-public-menu-page .fq265-search-area,.menuqr-public-menu-page .fq265-category-area{padding-left:14px!important;padding-right:14px!important}.menuqr-public-menu-page .fq265-menu-content{padding-left:14px!important;padding-right:14px!important}.menuqr-public-menu-page .fq265-menu-card{grid-template-columns:116px minmax(0,1fr)!important;min-height:126px!important;padding:6px!important}.menuqr-public-menu-page .fq265-menu-card .menu-card-media{height:114px!important;border-radius:10px!important}.menuqr-public-menu-page .fq265-menu-card .menu-card-body{padding:4px 5px 4px 10px!important}.menuqr-public-menu-page .fq265-menu-card .menu-card-name{font-size:14px!important}.menuqr-public-menu-page .fq265-menu-card .menu-card-desc{font-size:11px!important;-webkit-line-clamp:2}.menuqr-public-menu-page .fq265-menu-card .m-category-label,.menuqr-public-menu-page .fq265-menu-card .m-food-type{font-size:8px!important;padding:3px 5px!important}.menuqr-public-menu-page .fq265-menu-card .add-btn{min-width:97px!important;min-height:36px!important}.menuqr-public-menu-page .qty-btn{width:33px!important;height:33px!important;min-width:33px!important}.menuqr-public-menu-page .fq265-sort>span{display:none}.menuqr-public-menu-page .fq265-sort select{max-width:96px!important}.fqoApp.fq265-online-menu .fq-container{padding-left:14px!important;padding-right:14px!important}.fqoApp.fq265-online-menu .fq-food{grid-template-columns:116px minmax(0,1fr)!important;padding:6px!important}.fqoApp.fq265-online-menu .fq-food-image{height:114px!important}.fqoApp.fq265-online-menu .fq-food-body{padding:4px 5px 4px 10px!important}.fqoApp.fq265-online-menu .fq-add{min-width:92px!important;min-height:36px!important}}
@media(max-width:700px){.fqoApp.fq265-online-menu .fq265-online-top{grid-template-columns:1fr auto}.fqoApp.fq265-online-menu .fq265-online-brand{grid-row:1/3;align-self:center}.fqoApp.fq265-online-menu .fq265-online-brand-logo{height:42px;max-width:150px}.fqoApp.fq265-online-menu .fq265-online-service{grid-column:2;grid-row:1}.fqoApp.fq265-online-menu .fq265-online-lang{display:block!important;grid-column:2;grid-row:2;justify-self:end;padding:6px 10px;font-size:11px}}@media (prefers-reduced-motion: reduce){.menuqr-public-menu-page .fq265-menu-app *,.menuqr-public-menu-page .fq265-qr-splash *,.menuqr-public-menu-page .fq265-room-gate *,.fqoApp.fq265-online-menu *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
}

/* v266 responsive hardening: layout-only patch. Existing ordering/session workflows remain unchanged. */
.menuqr-public-menu-page .fq265-menu-app,
.menuqr-public-menu-page .fq265-menu-app *,
.fqoApp.fq265-online-menu,
.fqoApp.fq265-online-menu *{box-sizing:border-box;writing-mode:horizontal-tb!important;text-orientation:mixed!important;word-break:normal!important;overflow-wrap:break-word!important}
.menuqr-public-menu-page .fq265-menu-card,
.menuqr-public-menu-page .fq265-menu-card>*,
.menuqr-public-menu-page .fq265-popular-card,
.menuqr-public-menu-page .fq265-popular-card>*,
.menuqr-public-menu-page .menu-card-body,
.menuqr-public-menu-page .menu-card-top,
.menuqr-public-menu-page .menu-card-name,
.menuqr-public-menu-page .menu-card-desc,
.fqoApp.fq265-online-menu .fq-food,
.fqoApp.fq265-online-menu .fq-food>*,
.fqoApp.fq265-online-menu .fq-food-body,
.fqoApp.fq265-online-menu .fq265-online-pop-card,
.fqoApp.fq265-online-menu .fq265-online-pop-body{min-width:0!important;max-width:100%}
.menuqr-public-menu-page .menu-card-name,.menuqr-public-menu-page .menu-card-desc,.menuqr-public-menu-page .m-category-label,.menuqr-public-menu-page .m-food-type,.fqoApp.fq265-online-menu .fq-food h3,.fqoApp.fq265-online-menu .fq-food p,.fqoApp.fq265-online-menu .fq265-cat-label{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans Devanagari",Arial,sans-serif!important;line-break:auto!important}
.menuqr-public-menu-page .menu-card-name,.fqoApp.fq265-online-menu .fq-food h3{white-space:normal!important;hyphens:none!important}
.menuqr-public-menu-page .fq265-bottom-nav{padding-bottom:env(safe-area-inset-bottom)!important;height:calc(74px + env(safe-area-inset-bottom))!important}
.menuqr-public-menu-page .site-main-customer-menu{padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}
.menuqr-public-menu-page #menuqr-view-cart-bar{bottom:calc(82px + env(safe-area-inset-bottom))!important}
.fqoApp.fq265-online-menu{padding-bottom:calc(84px + env(safe-area-inset-bottom))!important}.fqoApp.fq265-online-menu .fq-mobile-nav{height:calc(74px + env(safe-area-inset-bottom))!important;padding-bottom:env(safe-area-inset-bottom)!important}.fqoApp.fq265-online-menu .fq-float-cart{bottom:calc(84px + env(safe-area-inset-bottom))!important}

@media(max-width:700px){
.menuqr-public-menu-page .fq265-popular-grid{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:minmax(220px,82vw)!important;gap:12px!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;margin-right:-18px!important;padding:2px 18px 8px 1px!important}
.menuqr-public-menu-page .fq265-popular-card{min-width:0!important;width:auto!important;scroll-snap-align:start}.menuqr-public-menu-page .fq265-popular-card .menu-card-media{height:150px!important}.menuqr-public-menu-page .fq265-popular-card .menu-card-name{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.fqoApp.fq265-online-menu .fq265-online-popular{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:minmax(220px,82vw)!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;margin-right:-18px!important;padding-right:18px!important}.fqoApp.fq265-online-menu .fq265-online-pop-card{min-width:0!important;width:auto!important;scroll-snap-align:start}.fqoApp.fq265-online-menu .fq265-online-pop-card img,.fqoApp.fq265-online-menu .fq265-online-pop-media{height:150px!important}
}

@media(max-width:480px){
.menuqr-public-menu-page .fq265-menu-app{width:100%!important;overflow-x:clip!important}.menuqr-public-menu-page .fq265-menu-head{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:8px 10px!important;padding:10px 14px 9px!important}.menuqr-public-menu-page .fq265-brand-lockup{grid-column:1!important;grid-row:1!important;max-width:none!important}.menuqr-public-menu-page .fq265-fluuex-logo{height:39px!important;max-width:145px!important}.menuqr-public-menu-page .fq265-language{grid-column:2!important;grid-row:1!important;align-self:center!important}.menuqr-public-menu-page .fq265-service-chip{grid-column:1/-1!important;grid-row:2!important;justify-self:center!important;width:min(100%,280px)!important;max-width:100%!important;min-width:0!important}.menuqr-public-menu-page .fq265-service-chip small{max-width:none!important}
.menuqr-public-menu-page .fq265-search-area{padding:12px 14px 8px!important;grid-template-columns:minmax(0,1fr) 50px!important}.menuqr-public-menu-page .fq265-search-shell{min-width:0!important;min-height:50px!important;padding:0 14px!important}.menuqr-public-menu-page #m-menu-search{min-width:0!important;font-size:14px!important}.menuqr-public-menu-page .fq265-filter-button{width:50px!important;height:50px!important}.menuqr-public-menu-page .fq265-category-area{padding:7px 14px 8px!important}.menuqr-public-menu-page #m-cat-strip{max-width:100%!important}.menuqr-public-menu-page .cat-pill{min-width:74px!important;max-width:112px!important;min-height:72px!important}.menuqr-public-menu-page .cat-pill span{max-width:92px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.menuqr-public-menu-page .fq265-menu-content{padding:0 14px calc(146px + env(safe-area-inset-bottom))!important;overflow:visible!important}.menuqr-public-menu-page .fq265-section-head,.menuqr-public-menu-page .fq265-all-items-head{align-items:center!important;gap:8px!important}.menuqr-public-menu-page .fq265-section-head h2,.menuqr-public-menu-page .fq265-all-items-head h2{font-size:21px!important;min-width:0!important}.menuqr-public-menu-page .fq265-sort{flex:0 0 auto!important;max-width:128px!important}.menuqr-public-menu-page .fq265-sort select{max-width:102px!important;font-size:11px!important}
.menuqr-public-menu-page .fq265-menu-card{grid-template-columns:104px minmax(0,1fr)!important;min-height:132px!important;padding:6px!important;gap:0!important;align-items:stretch!important}.menuqr-public-menu-page .fq265-menu-card .menu-card-media{width:104px!important;height:120px!important;min-width:0!important}.menuqr-public-menu-page .fq265-menu-card .menu-card-body{padding:4px 4px 4px 10px!important;min-width:0!important;overflow:hidden!important}.menuqr-public-menu-page .fq265-menu-card .menu-card-top{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:5px!important}.menuqr-public-menu-page .fq265-menu-card .m-menu-tags{min-width:0!important;overflow:hidden!important;flex-wrap:nowrap!important}.menuqr-public-menu-page .fq265-menu-card .m-category-label{max-width:82px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.menuqr-public-menu-page .fq265-menu-card .m-food-type{white-space:nowrap!important}.menuqr-public-menu-page .fq265-menu-card .menu-card-name{font-size:15px!important;line-height:1.2!important;margin-top:5px!important}.menuqr-public-menu-page .fq265-menu-card .menu-card-price{font-size:15px!important;line-height:1.2!important}.menuqr-public-menu-page .fq265-menu-card .menu-card-desc{font-size:11px!important;line-height:1.32!important;-webkit-line-clamp:2!important}.menuqr-public-menu-page .fq265-menu-card .m-mini-tags{display:none!important}.menuqr-public-menu-page .fq265-menu-card .menu-card-footer{margin-top:auto!important;min-width:0!important}.menuqr-public-menu-page .fq265-menu-card .add-btn{width:100%!important;max-width:160px!important;min-width:0!important;min-height:36px!important;margin-left:auto!important}.menuqr-public-menu-page .fq265-menu-card .qty-ctrl{margin-left:auto!important;gap:5px!important}.menuqr-public-menu-page .qty-btn{width:32px!important;height:32px!important;min-width:32px!important}.menuqr-public-menu-page .qty-num{min-width:18px!important}
.menuqr-public-menu-page .fq265-popular-grid{grid-auto-columns:minmax(220px,82vw)!important;margin-right:-14px!important;padding-right:14px!important}.menuqr-public-menu-page .fq265-popular-card .menu-card-media{height:142px!important}.menuqr-public-menu-page #menuqr-view-cart-bar{width:calc(100% - 24px)!important;min-height:62px!important;padding:8px 10px 8px 14px!important;border-radius:20px!important}.menuqr-public-menu-page #menuqr-view-cart-total{font-size:13px!important}.menuqr-public-menu-page #menuqr-view-cart-bar:after{min-height:42px!important;padding:0 14px!important;font-size:12px!important;border-radius:999px!important}.menuqr-public-menu-page .fq265-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important}.menuqr-public-menu-page .fq265-bottom-nav button{min-width:0!important;padding-inline:2px!important;font-size:9px!important}.menuqr-public-menu-page .fq265-bottom-nav button span{font-size:20px!important}.menuqr-public-menu-page .fq265-bottom-nav button b{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
.fqoApp.fq265-online-menu .fq-container{padding-left:14px!important;padding-right:14px!important;padding-bottom:calc(138px + env(safe-area-inset-bottom))!important;overflow-x:clip!important}.fqoApp.fq265-online-menu .fq265-online-top{grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important}.fqoApp.fq265-online-menu .fq265-online-brand-logo{max-width:138px!important;height:39px!important}.fqoApp.fq265-online-menu .fq265-online-service{max-width:170px!important;min-width:0!important}.fqoApp.fq265-online-menu .fq265-online-lang{display:block!important}.fqoApp.fq265-online-menu .fq265-online-search{grid-template-columns:minmax(0,1fr) 50px!important}.fqoApp.fq265-online-menu .fq265-online-popular{grid-auto-columns:minmax(220px,82vw)!important;margin-right:-14px!important;padding-right:14px!important}.fqoApp.fq265-online-menu .fq-food{grid-template-columns:104px minmax(0,1fr)!important;min-height:132px!important;padding:6px!important}.fqoApp.fq265-online-menu .fq-food-image{width:104px!important;height:120px!important}.fqoApp.fq265-online-menu .fq-food-body{padding:4px 4px 4px 10px!important;min-width:0!important;overflow:hidden!important}.fqoApp.fq265-online-menu .fq-food h3{font-size:15px!important;line-height:1.2!important;white-space:normal!important}.fqoApp.fq265-online-menu .fq-food p{font-size:11px!important;line-height:1.32!important}.fqoApp.fq265-online-menu .fq-add{min-width:0!important;width:min(100%,150px)!important;min-height:36px!important}.fqoApp.fq265-online-menu .fq-food-footer{min-width:0!important}.fqoApp.fq265-online-menu .fq-mobile-nav{width:100%!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}.fqoApp.fq265-online-menu .fq-mobile-nav button{min-width:0!important;padding-inline:2px!important}
}
@media(max-width:360px){.menuqr-public-menu-page .fq265-menu-head{padding-inline:10px!important}.menuqr-public-menu-page .fq265-search-area,.menuqr-public-menu-page .fq265-category-area,.menuqr-public-menu-page .fq265-menu-content{padding-left:10px!important;padding-right:10px!important}.menuqr-public-menu-page .fq265-menu-card{grid-template-columns:96px minmax(0,1fr)!important}.menuqr-public-menu-page .fq265-menu-card .menu-card-media{width:96px!important;height:116px!important}.menuqr-public-menu-page .fq265-menu-card .m-category-label{max-width:66px!important}.menuqr-public-menu-page .fq265-popular-grid{grid-auto-columns:minmax(216px,84vw)!important;margin-right:-10px!important;padding-right:10px!important}.fqoApp.fq265-online-menu .fq-container{padding-left:10px!important;padding-right:10px!important}.fqoApp.fq265-online-menu .fq-food{grid-template-columns:96px minmax(0,1fr)!important}.fqoApp.fq265-online-menu .fq-food-image{width:96px!important;height:116px!important}}
@media(min-width:481px) and (max-width:700px){.menuqr-public-menu-page .fq265-menu-card,.fqoApp.fq265-online-menu .fq-food{grid-template-columns:132px minmax(0,1fr)!important}.menuqr-public-menu-page .fq265-menu-card .menu-card-media,.fqoApp.fq265-online-menu .fq-food-image{width:132px!important;height:130px!important}}
@media(max-height:560px) and (orientation:landscape){.menuqr-public-menu-page .fq265-menu-head{position:relative!important}.menuqr-public-menu-page .fq265-menu-content{padding-bottom:calc(122px + env(safe-area-inset-bottom))!important}.menuqr-public-menu-page .fq265-bottom-nav,.fqoApp.fq265-online-menu .fq-mobile-nav{height:calc(64px + env(safe-area-inset-bottom))!important}.menuqr-public-menu-page #menuqr-view-cart-bar,.fqoApp.fq265-online-menu .fq-float-cart{bottom:calc(70px + env(safe-area-inset-bottom))!important}}

/* v267 exact orange/white customer menu patch — menu UI only */
@media screen {
#menuqr-customer-app.fq265-menu-app,
#menuqr-customer-app.fq265-menu-app *{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  letter-spacing:normal !important;
}
body.menuqr-public-menu-page,
.menuqr-public-menu-page .site-main-customer-menu,
#menuqr-customer-app.fq265-menu-app{
  background:#ffffff !important;
  color:#111827 !important;
}
#menuqr-customer-app.fq265-menu-app{
  width:min(100%,980px) !important;
  margin:0 auto !important;
  padding-bottom:132px !important;
}
#menuqr-customer-app .fq265-menu-head{
  display:grid !important;
  grid-template-columns:minmax(140px,1fr) auto auto !important;
  align-items:center !important;
  gap:14px !important;
  padding:14px 28px 10px !important;
  position:sticky !important;
  top:0 !important;
  z-index:55 !important;
  background:rgba(255,255,255,.96) !important;
  backdrop-filter:blur(12px) !important;
  border-bottom:1px solid #edf0f3 !important;
}
#menuqr-customer-app .fq265-brand-lockup{min-width:0 !important}
#menuqr-customer-app .fq265-fluuex-logo{height:46px !important; max-width:220px !important; object-fit:contain !important}
#menuqr-customer-app .fq265-service-chip{
  min-width:220px !important;
  border:1px solid #ebeff3 !important;
  border-radius:18px !important;
  padding:8px 14px 8px 10px !important;
  box-shadow:0 8px 24px rgba(15,23,42,.05) !important;
}
#menuqr-customer-app .fq265-service-icon{
  width:38px !important; height:38px !important;
  border-radius:12px !important;
  background:#fff4ea !important;
  color:#f97316 !important;
  font-size:19px !important;
}
#menuqr-customer-app .fq265-service-chip b{font-size:14px !important; font-weight:800 !important; color:#111827 !important}
#menuqr-customer-app .fq265-service-chip small{font-size:11px !important; color:#6b7280 !important}
#menuqr-customer-app .fq265-language{
  justify-self:end !important;
  min-height:52px !important;
  padding:8px 14px !important;
  border:1px solid #ebeff3 !important;
  border-radius:18px !important;
  box-shadow:0 8px 24px rgba(15,23,42,.05) !important;
}
#menuqr-customer-app .fq265-language select{font-size:14px !important; font-weight:800 !important}
#menuqr-customer-app .fq265-search-area{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 62px !important;
  gap:12px !important;
  padding:14px 28px 10px !important;
}
#menuqr-customer-app .fq265-search-shell{
  min-height:60px !important;
  border-radius:999px !important;
  border:1px solid #e7ebef !important;
  box-shadow:0 8px 22px rgba(15,23,42,.05) !important;
  padding:0 20px !important;
}
#menuqr-customer-app .fq265-search-shell svg{width:26px !important;height:26px !important;stroke:#111827 !important}
#menuqr-customer-app #m-menu-search{font-size:15px !important; min-height:58px !important; color:#111827 !important}
#menuqr-customer-app .fq265-filter-button{
  width:62px !important; height:60px !important;
  border-radius:18px !important;
  border:1px solid #e7ebef !important;
  box-shadow:0 8px 22px rgba(15,23,42,.05) !important;
}
#menuqr-customer-app .fq265-category-area{padding:8px 28px 6px !important}
#menuqr-customer-app #m-cat-strip{gap:12px !important; padding:0 0 4px !important}
#menuqr-customer-app .cat-pill{
  min-width:102px !important;
  min-height:86px !important;
  border-radius:18px !important;
  border:1px solid #ebeff3 !important;
  box-shadow:0 8px 18px rgba(15,23,42,.04) !important;
  padding:10px 8px !important;
}
#menuqr-customer-app .cat-pill .fq265-cat-icon{width:30px !important;height:30px !important;font-size:20px !important;color:#f97316 !important}
#menuqr-customer-app .cat-pill span{font-size:13px !important; font-weight:700 !important; text-align:center !important; line-height:1.2 !important}
#menuqr-customer-app .cat-pill.active{
  background:linear-gradient(135deg,#ff7a1a,#ff5a00) !important;
  border-color:#ff6b08 !important;
  color:#fff !important;
  box-shadow:0 16px 28px rgba(255,90,0,.20) !important;
}
#menuqr-customer-app .cat-pill.active .fq265-cat-icon{color:#fff !important}
#menuqr-customer-app .fq265-menu-content{padding:0 28px calc(170px + env(safe-area-inset-bottom)) !important}
#menuqr-customer-app .fq265-section-head,
#menuqr-customer-app .fq265-all-items-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  margin:16px 0 12px !important;
}
#menuqr-customer-app .fq265-section-head h2,
#menuqr-customer-app .fq265-all-items-head h2{
  font-size:24px !important;
  font-weight:800 !important;
  color:#0f172a !important;
}
#menuqr-customer-app .fq265-section-head button{
  color:#ff6208 !important;
  font-size:14px !important;
  font-weight:800 !important;
}
#menuqr-customer-app .fq265-sort{
  min-height:48px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  border:1px solid #e7ebef !important;
  box-shadow:0 8px 22px rgba(15,23,42,.05) !important;
}
#menuqr-customer-app .fq265-sort select{font-size:14px !important; font-weight:700 !important}
#menuqr-customer-app .fq265-popular-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  overflow:visible !important;
  padding:0 !important;
}
#menuqr-customer-app .fq265-popular-card{
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
  border:1px solid #e8edf2 !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:0 10px 24px rgba(15,23,42,.06) !important;
  overflow:hidden !important;
}
#menuqr-customer-app .fq265-popular-media{position:relative !important; height:128px !important; background:#fff7ef !important; overflow:hidden !important}
#menuqr-customer-app .fq265-popular-media img{width:100% !important; height:100% !important; object-fit:cover !important; display:block !important}
#menuqr-customer-app .fq265-popular-fallback{height:100% !important; display:grid !important; place-items:center !important; font-size:42px !important}
#menuqr-customer-app .fq265-popular-fav{
  position:absolute !important; top:8px !important; right:8px !important;
  width:34px !important; height:34px !important; border-radius:50% !important;
  display:grid !important; place-items:center !important;
  border:0 !important; background:rgba(17,24,39,.45) !important; color:#fff !important;
  font-size:19px !important; line-height:1 !important;
}
#menuqr-customer-app .fq265-popular-fav.active{background:rgba(249,115,22,.92) !important}
#menuqr-customer-app .fq265-popular-body{padding:10px 12px 12px !important; display:grid !important; gap:10px !important}
#menuqr-customer-app .fq265-popular-name{
  font-size:14px !important;
  font-weight:800 !important;
  color:#111827 !important;
  line-height:1.25 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  min-height:34px !important;
}
#menuqr-customer-app .fq265-popular-meta{display:flex !important; align-items:center !important; justify-content:space-between !important; gap:10px !important}
#menuqr-customer-app .fq265-popular-left{display:flex !important; align-items:center !important; gap:8px !important; min-width:0 !important}
#menuqr-customer-app .fq265-popular-price{font-size:16px !important; font-weight:900 !important; color:#111827 !important; white-space:nowrap !important}
#menuqr-customer-app .fq265-popular-type{
  position:relative !important;
  width:18px !important; height:18px !important; border-radius:4px !important;
  display:inline-block !important; flex:none !important;
  border:1.5px solid #16a34a !important;
}
#menuqr-customer-app .fq265-popular-type:after{
  content:'' !important; position:absolute !important; inset:4px !important; border-radius:50% !important; background:#16a34a !important;
}
#menuqr-customer-app .fq265-popular-type.is-nonveg{border-color:#ef4444 !important}
#menuqr-customer-app .fq265-popular-type.is-nonveg:after{background:#ef4444 !important}
#menuqr-customer-app .fq265-popular-type.is-egg{border-color:#f59e0b !important}
#menuqr-customer-app .fq265-popular-type.is-egg:after{background:#f59e0b !important}
#menuqr-customer-app .fq265-popular-plus{
  width:40px !important; height:40px !important; min-width:40px !important;
  border-radius:50% !important; border:0 !important;
  background:linear-gradient(135deg,#ff7a1a,#ff5a00) !important; color:#fff !important;
  font-size:29px !important; line-height:1 !important; font-weight:500 !important;
  box-shadow:0 12px 20px rgba(255,90,0,.22) !important;
}
#menuqr-customer-app #m-items-grid{display:grid !important; grid-template-columns:1fr !important; gap:12px !important}
#menuqr-customer-app .fq265-menu-card{
  display:grid !important;
  grid-template-columns:170px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:stretch !important;
  padding:10px !important;
  min-height:158px !important;
  border:1px solid #e8edf2 !important;
  border-radius:20px !important;
  box-shadow:0 8px 20px rgba(15,23,42,.05) !important;
}
#menuqr-customer-app .fq265-menu-card .menu-card-media{
  width:170px !important; height:136px !important;
  border-radius:16px !important; overflow:hidden !important;
  background:#fff7ef !important; border:1px solid #f2e9df !important;
}
#menuqr-customer-app .fq265-menu-card .menu-card-img,
#menuqr-customer-app .fq265-menu-card .menu-card-media img{width:100% !important; height:100% !important; object-fit:cover !important}
#menuqr-customer-app .fq265-menu-card .menu-card-body{
  display:grid !important;
  grid-template-rows:auto auto 1fr auto !important;
  min-width:0 !important;
  padding:0 !important;
}
#menuqr-customer-app .fq265-menu-card .menu-card-top{display:grid !important; grid-template-columns:minmax(0,1fr) auto !important; gap:8px !important; align-items:start !important}
#menuqr-customer-app .fq265-menu-card .m-menu-tags{display:flex !important; flex-wrap:wrap !important; gap:6px !important}
#menuqr-customer-app .fq265-menu-card .m-category-label,
#menuqr-customer-app .fq265-menu-card .m-food-type{
  padding:5px 10px !important; border-radius:999px !important;
  font-size:11px !important; font-weight:700 !important; line-height:1.1 !important;
}
#menuqr-customer-app .fq265-menu-card .m-category-label{background:#fff4ea !important; color:#b45309 !important}
#menuqr-customer-app .fq265-menu-card .m-food-type.is-veg{background:#ecfdf5 !important; color:#15803d !important}
#menuqr-customer-app .fq265-menu-card .m-food-type.is-nonveg{background:#fff1f2 !important; color:#dc2626 !important}
#menuqr-customer-app .fq265-menu-card .m-food-type.is-egg{background:#fff7ed !important; color:#c2410c !important}
#menuqr-customer-app .fq265-menu-card .menu-card-price{font-size:18px !important; font-weight:900 !important; color:#111827 !important; white-space:nowrap !important}
#menuqr-customer-app .fq265-menu-card .menu-card-name{font-size:17px !important; font-weight:800 !important; line-height:1.25 !important; margin:8px 0 4px !important; color:#111827 !important}
#menuqr-customer-app .fq265-menu-card .menu-card-desc{font-size:13px !important; line-height:1.45 !important; color:#6b7280 !important; margin-bottom:10px !important; -webkit-line-clamp:2 !important; min-height:36px !important}
#menuqr-customer-app .fq265-menu-card .m-mini-tags{display:flex !important; flex-wrap:wrap !important; gap:8px !important; margin:0 0 10px !important}
#menuqr-customer-app .fq265-menu-card .m-mini-tags span{font-size:12px !important; color:#374151 !important; background:#f8fafc !important; border:0 !important; padding:0 !important}
#menuqr-customer-app .fq265-menu-card .menu-card-footer{display:flex !important; justify-content:flex-end !important; align-items:center !important; margin-top:auto !important}
#menuqr-customer-app .fq265-menu-card .add-btn{
  min-width:182px !important; min-height:46px !important;
  border:0 !important; border-radius:14px !important;
  background:linear-gradient(135deg,#ff7a1a,#ff5a00) !important; color:#fff !important;
  font-size:16px !important; font-weight:800 !important;
  box-shadow:0 14px 22px rgba(255,90,0,.2) !important;
}
#menuqr-customer-app .fq265-menu-card .qty-ctrl{
  width:182px !important; min-height:46px !important;
  justify-content:space-between !important; gap:10px !important;
  background:#fff !important; color:#111827 !important;
  border:1px solid #e8edf2 !important; border-radius:14px !important;
  box-shadow:none !important; padding:6px 8px !important;
}
#menuqr-customer-app .fq265-menu-card .qty-btn{
  width:34px !important; height:34px !important; min-width:34px !important;
  border:0 !important; border-radius:50% !important;
  background:linear-gradient(135deg,#ff7a1a,#ff5a00) !important; color:#fff !important;
  font-size:22px !important;
}
#menuqr-customer-app .fq265-menu-card .qty-num{color:#111827 !important; font-size:18px !important; font-weight:800 !important}
#menuqr-customer-app .fq265-favourite{
  position:absolute !important; top:8px !important; right:8px !important;
  width:34px !important; height:34px !important; border-radius:50% !important;
  border:0 !important; background:rgba(17,24,39,.42) !important; color:#fff !important;
  font-size:18px !important; line-height:1 !important;
}
#menuqr-customer-app .fq265-favourite.active{background:rgba(249,115,22,.92) !important}
#menuqr-view-cart-bar{
  left:50% !important; right:auto !important; transform:translateX(-50%) !important;
  width:min(calc(100% - 28px),900px) !important;
  min-height:76px !important; height:auto !important;
  padding:12px 14px 12px 18px !important;
  border-radius:22px !important; border:0 !important;
  background:linear-gradient(135deg,#ff7a1a,#ff5a00) !important;
  box-shadow:0 22px 40px rgba(255,90,0,.30) !important;
}
#menuqr-view-cart-bar .fq267-cart-wrap{display:flex !important; align-items:center !important; gap:12px !important; min-width:0 !important}
#menuqr-view-cart-bar .fq267-cart-icon{
  position:relative !important; display:grid !important; place-items:center !important;
  width:42px !important; height:42px !important; min-width:42px !important;
  font-size:24px !important;
}
#menuqr-view-cart-bar .fq267-cart-icon i{
  position:absolute !important; top:-2px !important; right:-2px !important;
  min-width:20px !important; height:20px !important; padding:0 5px !important;
  border-radius:999px !important; display:grid !important; place-items:center !important;
  background:#fff !important; color:#ff5a00 !important; font-size:12px !important; font-style:normal !important; font-weight:800 !important;
}
#menuqr-view-cart-bar .fq267-cart-text{display:grid !important; gap:2px !important; min-width:0 !important; text-align:left !important}
#menuqr-view-cart-bar .fq267-cart-text strong{background:none !important; padding:0 !important; font-size:18px !important; line-height:1.2 !important}
#menuqr-view-cart-bar .fq267-cart-text small{font-size:13px !important; color:rgba(255,255,255,.92) !important; white-space:nowrap !important}
#menuqr-view-cart-bar .fq267-cart-cta{
  display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:8px !important;
  min-height:50px !important; padding:0 20px !important; border-radius:999px !important;
  background:#fff !important; color:#ff6208 !important; font-size:15px !important; font-weight:800 !important;
  white-space:nowrap !important;
}
#menuqr-view-cart-bar .fq267-cart-cta b{font-weight:900 !important}
#menuqr-customer-app .fq265-bottom-nav{
  width:min(100%,980px) !important;
  left:50% !important; transform:translateX(-50%) !important;
  bottom:0 !important;
  height:84px !important;
  padding:10px 16px calc(10px + env(safe-area-inset-bottom)) !important;
  border-top:1px solid #edf0f3 !important;
  background:rgba(255,255,255,.98) !important;
  backdrop-filter:blur(12px) !important;
  gap:8px !important;
}
#menuqr-customer-app .fq265-bottom-nav button{
  min-height:62px !important;
  border-radius:18px !important;
  color:#111827 !important;
  font-size:12px !important;
  font-weight:700 !important;
}
#menuqr-customer-app .fq265-bottom-nav button span{font-size:24px !important}
#menuqr-customer-app .fq265-bottom-nav button.active{background:#fff7ef !important; color:#ff6208 !important}
#menuqr-customer-app .fq265-bottom-nav button.active b,
#menuqr-customer-app .fq265-bottom-nav button.active span{color:#ff6208 !important}
#menuqr-customer-app .menuqr-customer-footer{display:none !important}

@media (max-width: 700px){
  #menuqr-customer-app .fq265-menu-head{grid-template-columns:minmax(0,1fr) auto !important; grid-template-rows:auto auto !important; gap:10px 12px !important; padding:12px 18px 10px !important}
  #menuqr-customer-app .fq265-brand-lockup{grid-column:1 !important; grid-row:1 !important}
  #menuqr-customer-app .fq265-language{grid-column:2 !important; grid-row:1 !important}
  #menuqr-customer-app .fq265-service-chip{grid-column:1 / -1 !important; grid-row:2 !important; width:min(100%,300px) !important; justify-self:start !important; min-width:0 !important}
  #menuqr-customer-app .fq265-search-area,
  #menuqr-customer-app .fq265-category-area,
  #menuqr-customer-app .fq265-menu-content{padding-left:18px !important; padding-right:18px !important}
  #menuqr-customer-app .cat-pill{min-width:92px !important; min-height:82px !important}
  #menuqr-customer-app .fq265-popular-grid{grid-template-columns:repeat(3,minmax(92px,1fr)) !important; gap:10px !important}
  #menuqr-customer-app .fq265-popular-media{height:110px !important}
  #menuqr-customer-app .fq265-popular-name{font-size:13px !important; min-height:32px !important}
  #menuqr-customer-app .fq265-popular-price{font-size:14px !important}
  #menuqr-customer-app .fq265-popular-plus{width:36px !important; height:36px !important; min-width:36px !important; font-size:25px !important}
  #menuqr-customer-app .fq265-menu-card{grid-template-columns:126px minmax(0,1fr) !important; gap:12px !important; min-height:146px !important}
  #menuqr-customer-app .fq265-menu-card .menu-card-media{width:126px !important; height:118px !important}
  #menuqr-customer-app .fq265-menu-card .add-btn,
  #menuqr-customer-app .fq265-menu-card .qty-ctrl{min-width:156px !important; width:156px !important}
}
@media (max-width: 480px){
  #menuqr-customer-app.fq265-menu-app{padding-bottom:148px !important}
  #menuqr-customer-app .fq265-fluuex-logo{height:40px !important; max-width:170px !important}
  #menuqr-customer-app .fq265-search-area{grid-template-columns:minmax(0,1fr) 52px !important; gap:10px !important; padding-top:12px !important}
  #menuqr-customer-app .fq265-search-shell{min-height:52px !important; padding:0 16px !important}
  #menuqr-customer-app .fq265-filter-button{width:52px !important; height:52px !important}
  #menuqr-customer-app .fq265-category-area{padding-top:6px !important}
  #menuqr-customer-app .fq265-section-head h2,
  #menuqr-customer-app .fq265-all-items-head h2{font-size:21px !important}
  #menuqr-customer-app .fq265-sort{min-height:44px !important; padding:0 12px !important}
  #menuqr-customer-app .fq265-popular-grid{gap:8px !important}
  #menuqr-customer-app .fq265-menu-card{grid-template-columns:104px minmax(0,1fr) !important; gap:10px !important; padding:8px !important; min-height:136px !important}
  #menuqr-customer-app .fq265-menu-card .menu-card-media{width:104px !important; height:110px !important; border-radius:14px !important}
  #menuqr-customer-app .fq265-menu-card .menu-card-price{font-size:16px !important}
  #menuqr-customer-app .fq265-menu-card .menu-card-name{font-size:16px !important; margin-top:6px !important}
  #menuqr-customer-app .fq265-menu-card .menu-card-desc{font-size:12px !important; margin-bottom:8px !important; min-height:32px !important}
  #menuqr-customer-app .fq265-menu-card .m-mini-tags{display:none !important}
  #menuqr-customer-app .fq265-menu-card .add-btn,
  #menuqr-customer-app .fq265-menu-card .qty-ctrl{width:100% !important; min-width:0 !important}
  #menuqr-customer-app .fq265-menu-card .qty-btn{width:32px !important; height:32px !important}
  #menuqr-view-cart-bar{width:calc(100% - 20px) !important; min-height:70px !important; padding:10px 10px 10px 14px !important; border-radius:20px !important}
  #menuqr-view-cart-bar .fq267-cart-icon{width:38px !important; height:38px !important; min-width:38px !important; font-size:22px !important}
  #menuqr-view-cart-bar .fq267-cart-text strong{font-size:16px !important}
  #menuqr-view-cart-bar .fq267-cart-text small{font-size:12px !important}
  #menuqr-view-cart-bar .fq267-cart-cta{min-height:44px !important; padding:0 14px !important; font-size:13px !important}
  #menuqr-customer-app .fq265-bottom-nav{height:82px !important; padding-left:8px !important; padding-right:8px !important; gap:4px !important}
  #menuqr-customer-app .fq265-bottom-nav button{min-height:60px !important; border-radius:16px !important; font-size:11px !important}
  #menuqr-customer-app .fq265-bottom-nav button span{font-size:22px !important}
}
@media (max-width: 380px){
  #menuqr-customer-app .fq265-menu-head,
  #menuqr-customer-app .fq265-search-area,
  #menuqr-customer-app .fq265-category-area,
  #menuqr-customer-app .fq265-menu-content{padding-left:12px !important; padding-right:12px !important}
  #menuqr-customer-app .cat-pill{min-width:86px !important; min-height:76px !important}
  #menuqr-customer-app .fq265-popular-grid{grid-template-columns:repeat(3,minmax(84px,1fr)) !important}
  #menuqr-customer-app .fq265-popular-media{height:98px !important}
  #menuqr-customer-app .fq265-popular-name{font-size:12px !important}
  #menuqr-customer-app .fq265-popular-price{font-size:13px !important}
  #menuqr-customer-app .fq265-popular-plus{width:34px !important; height:34px !important; min-width:34px !important; font-size:24px !important}
  #menuqr-customer-app .fq265-menu-card{grid-template-columns:92px minmax(0,1fr) !important}
  #menuqr-customer-app .fq265-menu-card .menu-card-media{width:92px !important; height:102px !important}
}
}

/* v268 reference-style room/table menu UI patch */
#menuqr-customer-app.fq265-menu-app,
#menuqr-customer-app.fq265-menu-app *{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;letter-spacing:normal !important}
#menuqr-customer-app.fq265-menu-app{max-width:1000px !important;margin:0 auto !important;background:#fff !important;color:#1b1b1b !important;padding-bottom:150px !important}
#menuqr-customer-app .fq268-menu-head-wrap{position:sticky !important;top:0 !important;z-index:60 !important;background:rgba(255,255,255,.97) !important;backdrop-filter:blur(12px) !important;border-bottom:1px solid #eee5db !important;padding:12px 18px 14px !important}
#menuqr-customer-app .fq268-topbar{display:grid !important;grid-template-columns:44px minmax(0,1fr) auto !important;align-items:center !important;gap:12px !important;margin-bottom:12px !important}
#menuqr-customer-app .fq268-icon-btn{width:40px !important;height:40px !important;border:none !important;background:transparent !important;display:grid !important;place-items:center !important;color:#111827 !important;padding:0 !important}
#menuqr-customer-app .fq268-menu-dummy span{display:block !important;width:20px !important;height:2px !important;background:#1f2937 !important;border-radius:999px !important;margin:2px 0 !important}
#menuqr-customer-app .fq268-brand-bar{display:flex !important;align-items:center !important;gap:10px !important;min-width:0 !important}
#menuqr-customer-app .fq268-brand-logo{width:52px !important;height:52px !important;display:grid !important;place-items:center !important;flex:none !important}
#menuqr-customer-app .fq268-rest-logo{width:52px !important;height:52px !important;object-fit:contain !important;display:block !important}
#menuqr-customer-app .fq268-rest-fallback{width:52px !important;height:52px !important;border-radius:14px !important;background:#fff3e8 !important;color:#c88a2d !important;display:grid !important;place-items:center !important;font-size:24px !important;font-weight:800 !important}
#menuqr-customer-app .fq268-brand-copy{min-width:0 !important;display:grid !important;gap:2px !important}
#menuqr-customer-app .fq268-brand-copy strong{font-size:14px !important;font-weight:800 !important;line-height:1.2 !important;color:#111 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;text-transform:uppercase !important}
#menuqr-customer-app .fq268-brand-copy small{font-size:10px !important;font-weight:600 !important;color:#8b6b38 !important;letter-spacing:.06em !important;text-transform:uppercase !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}
#menuqr-customer-app .fq268-topbar-actions{display:flex !important;align-items:center !important;gap:10px !important}
#menuqr-customer-app .fq268-bell-dummy{font-size:24px !important}
#menuqr-customer-app .fq268-language{min-height:44px !important;border:1px solid #e5dfd7 !important;border-radius:14px !important;padding:0 12px !important;box-shadow:0 2px 8px rgba(17,24,39,.04) !important;background:#fff !important}
#menuqr-customer-app .fq268-language > span{font-size:14px !important;font-weight:800 !important;color:#111 !important}
#menuqr-customer-app .fq268-language select{position:absolute !important;inset:0 !important;opacity:0 !important;cursor:pointer !important}
#menuqr-customer-app .fq268-language b{font-size:12px !important;color:#4b5563 !important}
#menuqr-customer-app .fq268-service-row{display:grid !important;grid-template-columns:minmax(0,1fr) 240px !important;gap:12px !important;margin-bottom:14px !important}
#menuqr-customer-app .fq268-service-chip{margin:0 !important;border:1px solid #e5dfd7 !important;border-radius:18px !important;padding:14px 18px !important;display:flex !important;align-items:center !important;gap:12px !important;background:#fff !important;box-shadow:0 2px 10px rgba(17,24,39,.04) !important;min-width:0 !important}
#menuqr-customer-app .fq268-service-chip .fq265-service-icon{width:44px !important;height:44px !important;border-radius:14px !important;background:#fbf0df !important;color:#b67a1d !important;font-size:24px !important}
#menuqr-customer-app .fq268-service-chip b{font-size:18px !important;font-weight:800 !important;color:#111 !important;line-height:1.2 !important}
#menuqr-customer-app .fq268-service-chip small{font-size:12px !important;color:#6b7280 !important}
#menuqr-customer-app .fq268-service-chip i{width:10px !important;height:10px !important;background:#23c55e !important;border-radius:50% !important;box-shadow:0 0 0 4px rgba(34,197,94,.12) !important;margin-left:auto !important}
#menuqr-customer-app .fq268-help-chip{border:1px solid #e5dfd7 !important;border-radius:18px !important;background:#fff !important;padding:12px 14px !important;display:grid !important;grid-template-columns:26px 1fr auto !important;align-items:center !important;column-gap:10px !important;box-shadow:0 2px 10px rgba(17,24,39,.04) !important;text-align:left !important}
#menuqr-customer-app .fq268-help-chip span{font-size:22px !important}
#menuqr-customer-app .fq268-help-chip strong{font-size:14px !important;color:#111 !important;font-weight:800 !important;line-height:1.1 !important}
#menuqr-customer-app .fq268-help-chip small{display:block !important;font-size:11px !important;color:#6b7280 !important;line-height:1.2 !important}
#menuqr-customer-app .fq268-help-chip b{font-size:20px !important;color:#111 !important}
#menuqr-customer-app .fq268-hero{display:grid !important;grid-template-columns:minmax(0,1fr) 180px !important;align-items:center !important;gap:12px !important;min-height:160px !important;border-radius:24px !important;padding:18px 20px !important;margin-bottom:16px !important;background:#f9ecdf !important;overflow:hidden !important;box-shadow:0 4px 18px rgba(17,24,39,.06) !important}
#menuqr-customer-app .fq268-hero-copy{max-width:320px !important}
#menuqr-customer-app .fq268-hero-copy h2{font-size:26px !important;line-height:1.02 !important;font-weight:800 !important;color:#2c190e !important;margin:0 0 10px !important}
#menuqr-customer-app .fq268-hero-copy p{font-size:15px !important;line-height:1.35 !important;color:#3f3f46 !important;margin:0 !important;max-width:220px !important}
#menuqr-customer-app .fq268-hero-side{justify-self:end !important;white-space:pre-line !important;font-size:20px !important;line-height:1.05 !important;font-weight:800 !important;color:#fff !important;text-align:right !important;text-shadow:0 2px 12px rgba(0,0,0,.28) !important;max-width:150px !important}
#menuqr-customer-app .fq268-search-area{padding:0 0 16px !important;display:grid !important;grid-template-columns:minmax(0,1fr) 92px !important;gap:12px !important}
#menuqr-customer-app .fq265-search-shell{min-height:58px !important;border:1px solid #e5dfd7 !important;border-radius:20px !important;padding:0 18px !important;box-shadow:0 2px 10px rgba(17,24,39,.03) !important}
#menuqr-customer-app .fq265-search-shell svg{width:26px !important;height:26px !important;stroke:#111827 !important}
#menuqr-customer-app #m-menu-search{min-height:56px !important;font-size:16px !important;color:#111 !important}
#menuqr-customer-app .fq265-filter-button{width:auto !important;height:58px !important;border:1px solid #e5dfd7 !important;border-radius:20px !important;display:grid !important;place-items:center !important;box-shadow:0 2px 10px rgba(17,24,39,.03) !important;background:#fff !important}
#menuqr-customer-app .fq265-filter-button svg{width:24px !important;height:24px !important;stroke:#111827 !important}
#menuqr-customer-app .fq265-category-area{padding:0 0 18px !important}
#menuqr-customer-app #m-cat-strip{display:flex !important;gap:14px !important;overflow-x:auto !important;padding:0 0 6px !important;scrollbar-width:none !important}
#menuqr-customer-app #m-cat-strip::-webkit-scrollbar{display:none !important}
#menuqr-customer-app .cat-pill{min-width:132px !important;min-height:94px !important;padding:12px 10px !important;border-radius:22px !important;border:1px solid #e5dfd7 !important;background:#fff !important;display:grid !important;place-items:center !important;gap:6px !important;box-shadow:0 2px 10px rgba(17,24,39,.03) !important}
#menuqr-customer-app .cat-pill.active{background:#191511 !important;border-color:#191511 !important;color:#fff !important;box-shadow:none !important}
#menuqr-customer-app .cat-pill .fq265-cat-icon{font-size:26px !important;line-height:1 !important;color:#b67a1d !important;width:auto !important;height:auto !important}
#menuqr-customer-app .cat-pill.active .fq265-cat-icon{color:#c8952d !important}
#menuqr-customer-app .cat-pill span{font-size:14px !important;font-weight:800 !important;color:#111 !important;line-height:1.15 !important;text-align:center !important}
#menuqr-customer-app .cat-pill.active span,#menuqr-customer-app .cat-pill.active b{color:#fff !important}
#menuqr-customer-app .cat-pill b{font-size:14px !important;font-weight:700 !important;color:#4b5563 !important}
#menuqr-customer-app .fq265-popular-section{display:none !important}
#menuqr-customer-app .fq265-menu-content{padding:0 0 170px !important}
#menuqr-customer-app .fq265-all-items-head{display:grid !important;grid-template-columns:minmax(0,1fr) 200px !important;gap:14px !important;align-items:end !important;margin:0 0 14px !important}
#menuqr-customer-app .fq265-all-items-head h2{font-size:22px !important;line-height:1.1 !important;font-weight:800 !important;color:#111 !important;margin:0 !important}
#menuqr-customer-app .fq265-all-items-head h2 small{display:block !important;font-size:15px !important;font-weight:500 !important;color:#6b7280 !important;margin-top:6px !important}
#menuqr-customer-app .fq265-sort{min-height:54px !important;border:1px solid #e5dfd7 !important;border-radius:18px !important;padding:0 14px !important;justify-self:end !important;min-width:180px !important;box-shadow:0 2px 10px rgba(17,24,39,.03) !important;background:#fff !important}
#menuqr-customer-app .fq265-sort select{font-size:15px !important;font-weight:700 !important;color:#111 !important}
#menuqr-customer-app #m-items-grid{display:grid !important;grid-template-columns:1fr !important;gap:14px !important}
#menuqr-customer-app .fq265-menu-card{display:grid !important;grid-template-columns:190px minmax(0,1fr) !important;gap:0 !important;border:1px solid #e5dfd7 !important;border-radius:22px !important;overflow:hidden !important;background:#fff !important;box-shadow:0 2px 10px rgba(17,24,39,.03) !important;padding:0 !important}
#menuqr-customer-app .fq265-menu-card .menu-card-media{width:190px !important;height:160px !important;border-radius:0 !important;border:none !important;background:#f6efe6 !important;position:relative !important}
#menuqr-customer-app .fq265-menu-card .menu-card-media img{width:100% !important;height:100% !important;object-fit:cover !important}
#menuqr-customer-app .fq265-favourite{top:8px !important;right:8px !important;width:34px !important;height:34px !important;background:rgba(17,24,39,.35) !important;color:#fff !important}
#menuqr-customer-app .fq265-menu-card .menu-card-body{padding:14px 16px !important;display:grid !important;grid-template-columns:minmax(0,1fr) 182px !important;grid-template-areas:"meta price" "name price" "desc qty" "mini add" !important;gap:8px 16px !important;align-items:start !important}
#menuqr-customer-app .fq265-menu-card .menu-card-top{display:contents !important}
#menuqr-customer-app .fq265-menu-card .m-menu-tags{grid-area:meta !important;display:flex !important;flex-wrap:wrap !important;gap:8px !important}
#menuqr-customer-app .fq265-menu-card .menu-card-price{grid-area:price !important;justify-self:end !important;font-size:20px !important;font-weight:900 !important;color:#111 !important;line-height:1.1 !important;white-space:nowrap !important}
#menuqr-customer-app .fq265-menu-card .menu-card-name{grid-area:name !important;font-size:19px !important;font-weight:800 !important;line-height:1.18 !important;color:#111 !important;margin:0 !important}
#menuqr-customer-app .fq265-menu-card .menu-card-desc{grid-area:desc !important;font-size:14px !important;line-height:1.35 !important;color:#555 !important;margin:0 !important;display:-webkit-box !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:2 !important;overflow:hidden !important;min-height:38px !important}
#menuqr-customer-app .fq265-menu-card .m-mini-tags{grid-area:mini !important;display:flex !important;flex-wrap:wrap !important;gap:16px !important;margin:2px 0 0 !important}
#menuqr-customer-app .fq265-menu-card .m-mini-tags span{font-size:14px !important;color:#444 !important;background:transparent !important;padding:0 !important}
#menuqr-customer-app .fq265-menu-card .menu-card-footer{grid-area:add !important;display:grid !important;grid-template-columns:148px 1fr !important;align-items:center !important;gap:12px !important;justify-content:stretch !important;margin:0 !important}
#menuqr-customer-app .fq265-menu-card .m-category-label,#menuqr-customer-app .fq265-menu-card .m-food-type{padding:6px 12px !important;border-radius:999px !important;font-size:13px !important;font-weight:700 !important;line-height:1.1 !important}
#menuqr-customer-app .fq265-menu-card .m-category-label{background:#fbf0df !important;color:#8b6b38 !important}
#menuqr-customer-app .fq265-menu-card .m-food-type.is-veg{background:#ecfdf3 !important;color:#15803d !important}
#menuqr-customer-app .fq265-menu-card .m-food-type.is-nonveg{background:#fff0f0 !important;color:#d33c3c !important}
#menuqr-customer-app .fq265-menu-card .qty-ctrl{width:148px !important;min-width:148px !important;min-height:48px !important;border:1px solid #e5dfd7 !important;border-radius:999px !important;padding:6px 10px !important;background:#fff !important}
#menuqr-customer-app .fq265-menu-card .qty-btn{width:36px !important;height:36px !important;min-width:36px !important;border:none !important;border-radius:50% !important;background:#c8952d !important;color:#fff !important;font-size:24px !important}
#menuqr-customer-app .fq265-menu-card .qty-num{font-size:18px !important;font-weight:800 !important;color:#111 !important}
#menuqr-customer-app .fq265-menu-card .add-btn{min-width:100% !important;min-height:52px !important;border:none !important;border-radius:14px !important;background:#b88625 !important;color:#fff !important;font-size:15px !important;font-weight:800 !important;box-shadow:none !important}
#menuqr-view-cart-bar{left:12px !important;right:12px !important;transform:none !important;bottom:84px !important;width:auto !important;min-height:74px !important;border-radius:22px !important;background:#1f170f !important;color:#fff !important;padding:12px 14px !important;box-shadow:0 12px 34px rgba(0,0,0,.2) !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important}
#menuqr-view-cart-bar .fq267-cart-wrap{display:flex !important;align-items:center !important;gap:12px !important;min-width:0 !important}
#menuqr-view-cart-bar .fq267-cart-icon{color:#fff !important;width:42px !important;height:42px !important;display:grid !important;place-items:center !important;position:relative !important;font-size:28px !important}
#menuqr-view-cart-bar .fq267-cart-icon i{position:absolute !important;top:-2px !important;left:24px !important;min-width:22px !important;height:22px !important;background:#ef4444 !important;color:#fff !important;border-radius:999px !important;display:grid !important;place-items:center !important;font-size:12px !important;font-style:normal !important;font-weight:800 !important}
#menuqr-view-cart-bar .fq267-cart-text strong{font-size:18px !important;font-weight:900 !important;color:#fff !important;line-height:1.1 !important}
#menuqr-view-cart-bar .fq267-cart-text small{font-size:13px !important;color:rgba(255,255,255,.85) !important}
#menuqr-view-cart-bar .fq267-cart-cta{min-height:50px !important;border-radius:16px !important;background:#c8952d !important;color:#fff !important;padding:0 24px !important;font-weight:800 !important;font-size:17px !important;display:inline-flex !important;align-items:center !important;gap:10px !important}
#menuqr-customer-app .fq268-bottom-nav{position:fixed !important;left:0 !important;right:0 !important;bottom:0 !important;width:100% !important;height:82px !important;padding:8px 8px calc(8px + env(safe-area-inset-bottom)) !important;background:#fff !important;border-top:1px solid #ece7df !important;box-shadow:0 -6px 18px rgba(17,24,39,.05) !important;display:grid !important;grid-template-columns:repeat(5,1fr) !important;gap:4px !important;z-index:65 !important}
#menuqr-customer-app .fq268-bottom-nav button{min-height:66px !important;border:none !important;border-radius:18px !important;background:transparent !important;display:grid !important;align-content:center !important;justify-items:center !important;gap:4px !important;color:#111827 !important}
#menuqr-customer-app .fq268-bottom-nav button.active{background:#fbf3ea !important;color:#a86d18 !important}
#menuqr-customer-app .fq268-bottom-nav button span{font-size:24px !important;line-height:1 !important}
#menuqr-customer-app .fq268-bottom-nav button b{font-size:12px !important;font-weight:700 !important;line-height:1.05 !important}
#menuqr-customer-app .fq268-bottom-nav [data-menuqr-go="cart"] span{position:relative !important}
#menuqr-customer-app .fq268-bottom-nav #fq265-nav-cart-count{position:absolute !important;top:-8px !important;right:-10px !important;min-width:18px !important;height:18px !important;background:#ef4444 !important;color:#fff !important;border-radius:999px !important;font-style:normal !important;font-size:11px !important;font-weight:800 !important;display:grid !important;place-items:center !important;padding:0 4px !important}
#menuqr-customer-app .menuqr-customer-footer{display:none !important}

@media (max-width: 820px){
  #menuqr-customer-app.fq265-menu-app{padding-left:14px !important;padding-right:14px !important}
  #menuqr-customer-app .fq268-menu-head-wrap{padding:12px 0 14px !important}
  #menuqr-customer-app .fq268-service-row{grid-template-columns:1fr !important}
  #menuqr-customer-app .fq268-help-chip{max-width:280px !important}
  #menuqr-customer-app .fq268-hero{grid-template-columns:minmax(0,1fr) 150px !important;min-height:150px !important}
  #menuqr-customer-app .fq265-menu-card{grid-template-columns:170px minmax(0,1fr) !important}
  #menuqr-customer-app .fq265-menu-card .menu-card-media{width:170px !important;height:154px !important}
  #menuqr-customer-app .fq265-menu-card .menu-card-body{grid-template-columns:minmax(0,1fr) 170px !important}
  #menuqr-customer-app .fq265-menu-card .qty-ctrl{width:136px !important;min-width:136px !important}
}
@media (max-width: 640px){
  #menuqr-customer-app .fq268-topbar{grid-template-columns:minmax(0,1fr) auto !important}
  #menuqr-customer-app .fq268-menu-dummy{display:none !important}
  #menuqr-customer-app .fq268-brand-copy strong{font-size:13px !important}
  #menuqr-customer-app .fq268-brand-copy small{font-size:9px !important}
  #menuqr-customer-app .fq268-hero{grid-template-columns:1fr !important;align-items:end !important;min-height:124px !important}
  #menuqr-customer-app .fq268-hero-side{display:none !important}
  #menuqr-customer-app .fq268-hero-copy h2{font-size:22px !important}
  #menuqr-customer-app .fq268-hero-copy p{font-size:14px !important}
  #menuqr-customer-app .fq268-search-area{grid-template-columns:minmax(0,1fr) 76px !important}
  #menuqr-customer-app .cat-pill{min-width:116px !important;min-height:88px !important}
  #menuqr-customer-app .fq265-all-items-head{grid-template-columns:minmax(0,1fr) 170px !important}
  #menuqr-customer-app .fq265-sort{min-width:160px !important;min-height:50px !important}
  #menuqr-customer-app .fq265-menu-card{grid-template-columns:1fr !important}
  #menuqr-customer-app .fq265-menu-card .menu-card-media{width:100% !important;height:210px !important}
  #menuqr-customer-app .fq265-menu-card .menu-card-body{grid-template-columns:minmax(0,1fr) 160px !important;padding:14px !important}
}
@media (max-width: 430px){
  #menuqr-customer-app.fq265-menu-app{padding-left:12px !important;padding-right:12px !important;padding-bottom:160px !important}
  #menuqr-customer-app .fq268-topbar{gap:8px !important}
  #menuqr-customer-app .fq268-brand-logo,#menuqr-customer-app .fq268-rest-logo,#menuqr-customer-app .fq268-rest-fallback{width:44px !important;height:44px !important}
  #menuqr-customer-app .fq268-brand-copy strong{font-size:12px !important}
  #menuqr-customer-app .fq268-service-chip{padding:12px 14px !important}
  #menuqr-customer-app .fq268-service-chip .fq265-service-icon{width:40px !important;height:40px !important;font-size:20px !important}
  #menuqr-customer-app .fq268-service-chip b{font-size:16px !important}
  #menuqr-customer-app .fq268-help-chip{padding:11px 12px !important}
  #menuqr-customer-app .fq268-search-area{grid-template-columns:minmax(0,1fr) 66px !important;gap:10px !important}
  #menuqr-customer-app .fq265-search-shell{min-height:54px !important;padding:0 14px !important}
  #menuqr-customer-app #m-menu-search{font-size:15px !important;min-height:52px !important}
  #menuqr-customer-app .fq265-filter-button{height:54px !important;border-radius:18px !important}
  #menuqr-customer-app .cat-pill{min-width:104px !important;min-height:84px !important;padding:10px 8px !important;border-radius:20px !important}
  #menuqr-customer-app .cat-pill .fq265-cat-icon{font-size:24px !important}
  #menuqr-customer-app .cat-pill span{font-size:13px !important}
  #menuqr-customer-app .fq265-all-items-head{grid-template-columns:minmax(0,1fr) 148px !important;gap:10px !important}
  #menuqr-customer-app .fq265-all-items-head h2{font-size:18px !important}
  #menuqr-customer-app .fq265-all-items-head h2 small{font-size:13px !important}
  #menuqr-customer-app .fq265-sort{min-width:148px !important;padding:0 10px !important}
  #menuqr-customer-app .fq265-menu-card .menu-card-media{height:168px !important}
  #menuqr-customer-app .fq265-menu-card .menu-card-body{grid-template-columns:1fr !important;grid-template-areas:"meta" "price" "name" "desc" "mini" "add" !important;gap:8px !important}
  #menuqr-customer-app .fq265-menu-card .menu-card-price{justify-self:start !important;font-size:18px !important}
  #menuqr-customer-app .fq265-menu-card .menu-card-name{font-size:18px !important}
  #menuqr-customer-app .fq265-menu-card .menu-card-footer{grid-template-columns:132px 1fr !important}
  #menuqr-customer-app .fq265-menu-card .qty-ctrl{width:132px !important;min-width:132px !important}
  #menuqr-customer-app .fq265-menu-card .add-btn{min-height:48px !important;font-size:14px !important}
  #menuqr-view-cart-bar{left:10px !important;right:10px !important;bottom:80px !important;min-height:68px !important;border-radius:18px !important;padding:10px 12px !important}
  #menuqr-view-cart-bar .fq267-cart-text strong{font-size:16px !important}
  #menuqr-view-cart-bar .fq267-cart-text small{font-size:12px !important}
  #menuqr-view-cart-bar .fq267-cart-cta{padding:0 16px !important;font-size:15px !important;min-height:46px !important}
  #menuqr-customer-app .fq268-bottom-nav{height:78px !important;padding:7px 4px calc(7px + env(safe-area-inset-bottom)) !important}
  #menuqr-customer-app .fq268-bottom-nav button{min-height:62px !important;border-radius:14px !important}
  #menuqr-customer-app .fq268-bottom-nav button span{font-size:22px !important}
  #menuqr-customer-app .fq268-bottom-nav button b{font-size:11px !important}
}

/* v269 exact reference refinements */
#menuqr-customer-app .fq268-service-row{grid-template-areas:"service help" !important;grid-template-columns:minmax(0,1fr) 260px !important}
#menuqr-customer-app .fq268-service-chip{grid-area:service !important}
#menuqr-customer-app .fq268-help-chip{grid-area:help !important;align-self:stretch !important}
#menuqr-customer-app .fq268-help-chip[hidden]{display:none !important}
#menuqr-customer-app .fq268-hero{background-color:#f8ebdc !important;background-repeat:no-repeat !important;background-size:cover !important;background-position:center !important;min-height:188px !important}
#menuqr-customer-app .fq268-hero-copy{max-width:260px !important}
#menuqr-customer-app .fq268-hero-copy h2{font-size:24px !important;max-width:220px !important}
#menuqr-customer-app .fq268-hero-side{font-size:18px !important;max-width:120px !important}
#menuqr-customer-app .fq265-popular-section{display:none !important}
#menuqr-customer-app .fq265-all-items-head{margin-top:4px !important}
#menuqr-customer-app .fq265-all-items-head h2 small{font-size:16px !important;color:#6b7280 !important;font-weight:500 !important}
#menuqr-customer-app .fq269-reference-card{display:grid !important;grid-template-columns:190px minmax(0,1fr) !important;border:1px solid #ebe4da !important;border-radius:24px !important;overflow:hidden !important;background:#fff !important;box-shadow:0 1px 8px rgba(17,24,39,.04) !important}
#menuqr-customer-app .fq269-reference-card .menu-card-media{width:190px !important;height:160px !important;position:relative !important;background:#f7efe3 !important}
#menuqr-customer-app .fq269-reference-card .menu-card-media img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important}
#menuqr-customer-app .fq269-reference-card .menu-card-emoji{width:100% !important;height:100% !important;display:grid !important;place-items:center !important;font-size:52px !important}
#menuqr-customer-app .fq269-image-badge{position:absolute !important;left:10px !important;top:10px !important;background:#ef4444 !important;color:#fff !important;border-radius:999px !important;padding:5px 10px !important;font-size:12px !important;font-weight:800 !important;letter-spacing:.02em !important}
#menuqr-customer-app .fq269-reference-card .fq265-favourite{position:absolute !important;right:10px !important;top:10px !important;width:34px !important;height:34px !important;border:none !important;border-radius:50% !important;background:rgba(17,24,39,.36) !important;color:#fff !important;font-size:18px !important;display:grid !important;place-items:center !important}
#menuqr-customer-app .fq269-reference-card .fq265-favourite.active{background:rgba(17,24,39,.56) !important}
#menuqr-customer-app .fq269-reference-card .menu-card-body{padding:14px 16px !important;display:grid !important;grid-template-columns:minmax(0,1fr) 198px !important;gap:14px !important;align-items:start !important}
#menuqr-customer-app .fq269-card-main{min-width:0 !important}
#menuqr-customer-app .fq269-tags-row{display:flex !important;align-items:center !important;gap:10px !important;margin-bottom:6px !important}
#menuqr-customer-app .fq269-food-square{width:18px !important;height:18px !important;border:2px solid #22c55e !important;border-radius:4px !important;display:inline-block !important;position:relative !important;flex:none !important}
#menuqr-customer-app .fq269-food-square:before{content:'' !important;position:absolute !important;inset:3px !important;border-radius:50% !important;background:#22c55e !important}
#menuqr-customer-app .fq269-food-square.is-nonveg{border-color:#ef4444 !important}
#menuqr-customer-app .fq269-food-square.is-nonveg:before{background:#ef4444 !important}
#menuqr-customer-app .fq269-food-square.is-egg{border-color:#f97316 !important}
#menuqr-customer-app .fq269-food-square.is-egg:before{background:#f97316 !important}
#menuqr-customer-app .fq269-reference-card .m-category-label{background:#fbf0df !important;color:#8b6b38 !important;border-radius:999px !important;padding:6px 12px !important;font-size:13px !important;font-weight:700 !important}
#menuqr-customer-app .fq269-reference-card .menu-card-name{font-size:19px !important;font-weight:800 !important;line-height:1.15 !important;color:#111 !important;margin:0 0 6px !important}
#menuqr-customer-app .fq269-reference-card .menu-card-desc{font-size:14px !important;line-height:1.34 !important;color:#555 !important;display:-webkit-box !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:2 !important;overflow:hidden !important;margin:0 !important;min-height:38px !important}
#menuqr-customer-app .fq269-meta-row{display:flex !important;flex-wrap:wrap !important;gap:18px !important;margin-top:10px !important}
#menuqr-customer-app .fq269-meta-tag{display:inline-flex !important;align-items:center !important;gap:7px !important;color:#444 !important;font-size:14px !important;font-weight:600 !important}
#menuqr-customer-app .fq269-meta-tag svg{width:18px !important;height:18px !important}
#menuqr-customer-app .fq269-meta-tag.is-star{color:#e8a11b !important}
#menuqr-customer-app .fq269-meta-tag.is-leaf{color:#6aa04c !important}
#menuqr-customer-app .fq269-card-side{display:grid !important;justify-items:end !important;align-content:start !important;gap:12px !important}
#menuqr-customer-app .fq269-reference-card .menu-card-price{font-size:20px !important;font-weight:900 !important;line-height:1 !important;color:#111 !important;white-space:nowrap !important}
#menuqr-customer-app .fq269-reference-card .qty-ctrl{display:grid !important;grid-template-columns:40px 1fr 40px !important;align-items:center !important;width:148px !important;min-height:46px !important;border:1px solid #e8dfd2 !important;border-radius:999px !important;padding:3px !important;background:#fff !important}
#menuqr-customer-app .fq269-reference-card .qty-btn{width:40px !important;height:40px !important;border:none !important;border-radius:50% !important;background:#f6f0e8 !important;color:#8b6b38 !important;font-size:24px !important;display:grid !important;place-items:center !important}
#menuqr-customer-app .fq269-reference-card .qty-btn.plus{background:#c8952d !important;color:#fff !important}
#menuqr-customer-app .fq269-reference-card .qty-num{font-size:18px !important;font-weight:800 !important;color:#111 !important;text-align:center !important}
#menuqr-customer-app .fq269-reference-card .add-btn{min-width:170px !important;min-height:52px !important;border:none !important;border-radius:14px !important;background:#b88625 !important;color:#fff !important;font-size:15px !important;font-weight:800 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;padding:0 18px !important}
#menuqr-customer-app .fq269-reference-card .add-btn span{font-size:18px !important;line-height:1 !important}
#menuqr-view-cart-bar{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:14px !important}
#menuqr-view-cart-bar .menuqr-view-cart-copy,#menuqr-view-cart-bar #menuqr-view-cart-total{display:none !important}
#menuqr-view-cart-bar .fq269-cart-left{display:flex !important;align-items:center !important;gap:12px !important;min-width:0 !important}
#menuqr-view-cart-bar .fq269-cart-icon{position:relative !important;width:42px !important;height:42px !important;display:grid !important;place-items:center !important;color:#fff !important;font-size:28px !important;flex:none !important}
#menuqr-view-cart-bar .fq269-cart-icon i{position:absolute !important;top:-1px !important;left:24px !important;min-width:20px !important;height:20px !important;border-radius:999px !important;background:#ef4444 !important;color:#fff !important;display:grid !important;place-items:center !important;font-style:normal !important;font-size:11px !important;font-weight:800 !important;padding:0 3px !important}
#menuqr-view-cart-bar .fq269-cart-copy strong{display:block !important;font-size:18px !important;line-height:1.05 !important;color:#fff !important;font-weight:900 !important}
#menuqr-view-cart-bar .fq269-cart-copy small{display:block !important;font-size:13px !important;color:rgba(255,255,255,.82) !important}
#menuqr-view-cart-bar .fq269-cart-divider{width:1px !important;align-self:stretch !important;background:rgba(255,255,255,.18) !important}
#menuqr-view-cart-bar .fq269-cart-action{min-height:50px !important;padding:0 22px !important;border-radius:16px !important;background:#c8952d !important;color:#fff !important;display:inline-flex !important;align-items:center !important;gap:10px !important;font-size:16px !important;font-weight:800 !important;white-space:nowrap !important}
#menuqr-view-cart-bar .fq269-cart-action b{font-size:18px !important}

@media (max-width: 820px){
  #menuqr-customer-app .fq268-service-row{grid-template-areas:"service" "help" !important;grid-template-columns:1fr !important}
  #menuqr-customer-app .fq268-help-chip{max-width:none !important}
}
@media (max-width: 640px){
  #menuqr-customer-app .fq269-reference-card{grid-template-columns:1fr !important}
  #menuqr-customer-app .fq269-reference-card .menu-card-media{width:100% !important;height:185px !important}
  #menuqr-customer-app .fq269-reference-card .menu-card-body{grid-template-columns:1fr !important;gap:12px !important}
  #menuqr-customer-app .fq269-card-side{justify-items:stretch !important}
  #menuqr-customer-app .fq269-reference-card .menu-card-price{justify-self:start !important}
  #menuqr-customer-app .fq269-reference-card .qty-ctrl{width:148px !important}
  #menuqr-customer-app .fq269-reference-card .add-btn{min-width:100% !important}
}
@media (max-width: 430px){
  #menuqr-customer-app .fq268-topbar{grid-template-columns:minmax(0,1fr) auto !important}
  #menuqr-customer-app .fq268-brand-bar{gap:8px !important}
  #menuqr-customer-app .fq268-bell-dummy{display:none !important}
  #menuqr-customer-app .fq268-service-row{margin-bottom:12px !important}
  #menuqr-customer-app .fq268-help-chip{order:2 !important}
  #menuqr-customer-app .fq268-service-chip{order:1 !important}
  #menuqr-customer-app .fq268-hero{min-height:138px !important;padding:16px !important;border-radius:22px !important}
  #menuqr-customer-app .fq268-hero-copy h2{font-size:20px !important;max-width:180px !important}
  #menuqr-customer-app .fq268-hero-copy p{font-size:13px !important;max-width:170px !important}
  #menuqr-customer-app .cat-pill{min-width:116px !important;min-height:88px !important}
  #menuqr-customer-app .fq265-all-items-head{grid-template-columns:minmax(0,1fr) 155px !important}
  #menuqr-customer-app .fq269-reference-card .menu-card-media{height:162px !important}
  #menuqr-customer-app .fq269-reference-card .menu-card-body{padding:12px !important}
  #menuqr-customer-app .fq269-reference-card .menu-card-name{font-size:18px !important}
  #menuqr-customer-app .fq269-meta-row{gap:14px !important}
  #menuqr-view-cart-bar{left:10px !important;right:10px !important;bottom:79px !important;padding:10px 12px !important}
  #menuqr-view-cart-bar .fq269-cart-action{padding:0 16px !important;min-height:46px !important;font-size:15px !important}
}

/* ========================================================================== */
/* v270 — exact Table QR / Room QR reference-menu presentation layer only.    */
/* ========================================================================== */
#menuqr-customer-app.fq265-menu-app{
  --fq270-orange:#ff4b00;
  --fq270-orange-2:#ff6500;
  --fq270-red:#d62b00;
  --fq270-ink:#111827;
  --fq270-muted:#66758f;
  --fq270-line:#e9edf2;
  --fq270-soft:#fff3ea;
  width:min(100%,930px)!important;
  max-width:930px!important;
  margin:0 auto!important;
  padding:0 28px 150px!important;
  min-height:100dvh!important;
  background:#fff!important;
  color:var(--fq270-ink)!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
#menuqr-customer-app.fq265-menu-app *,#menuqr-customer-app.fq265-menu-app *:before,#menuqr-customer-app.fq265-menu-app *:after{box-sizing:border-box!important}

/* Header: restaurant brand | room/table status | language. */
#menuqr-customer-app .fq270-reference-header{padding:14px 0 18px!important;background:#fff!important;position:relative!important;z-index:20!important}
#menuqr-customer-app .fq270-header-row{display:grid!important;grid-template-columns:minmax(260px,1fr) minmax(240px,280px) 150px!important;align-items:center!important;gap:18px!important;min-width:0!important}
#menuqr-customer-app .fq270-brand-slot{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}
#menuqr-customer-app .fq270-brand-logo{width:62px!important;height:62px!important;display:grid!important;place-items:center!important;flex:0 0 62px!important}
#menuqr-customer-app .fq270-brand-logo img{display:block!important;width:62px!important;height:62px!important;max-width:62px!important;max-height:62px!important;object-fit:contain!important;background:transparent!important}
#menuqr-customer-app .fq270-brand-fallback{width:58px!important;height:58px!important;border-radius:17px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,#fff1e8,#ffe0ce)!important;color:var(--fq270-orange)!important;font-size:23px!important;font-weight:900!important}
#menuqr-customer-app .fq270-brand-copy{display:grid!important;gap:2px!important;min-width:0!important}
#menuqr-customer-app .fq270-brand-copy strong{display:block!important;font-size:24px!important;line-height:1.05!important;font-weight:900!important;color:#111827!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#menuqr-customer-app .fq270-brand-copy small{display:block!important;font-size:11px!important;line-height:1.2!important;font-weight:650!important;color:#344054!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

#menuqr-customer-app .fq270-service-slot{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;min-height:66px!important;padding:8px 14px 8px 10px!important;border:1px solid #e4e8ee!important;border-radius:30px!important;background:#fff!important;box-shadow:0 6px 18px rgba(15,23,42,.06)!important}
#menuqr-customer-app .fq270-service-icon{width:46px!important;height:46px!important;flex:0 0 46px!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:#fff0e6!important;color:#d94a00!important}
#menuqr-customer-app .fq270-service-icon svg{width:26px!important;height:26px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#menuqr-customer-app .fq270-service-copy{display:grid!important;gap:3px!important;min-width:0!important;line-height:1!important}
#menuqr-customer-app .fq270-service-copy b{font-size:16px!important;line-height:1.05!important;font-weight:900!important;color:#111827!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#menuqr-customer-app .fq270-service-copy small{font-size:11px!important;line-height:1.1!important;font-weight:600!important;color:#74809a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#menuqr-customer-app .fq270-active-dot{width:11px!important;height:11px!important;flex:0 0 11px!important;border-radius:50%!important;background:#16b84e!important;box-shadow:0 0 0 3px #e8f9ee!important;margin-left:auto!important}

#menuqr-customer-app .fq270-language-slot{position:relative!important;justify-self:end!important;width:146px!important;min-height:62px!important;padding:0 18px!important;border:1px solid #e5e9ef!important;border-radius:32px!important;background:#fff!important;box-shadow:0 6px 20px rgba(15,23,42,.07)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;color:#111827!important;cursor:pointer!important}
#menuqr-customer-app .fq270-globe{width:28px!important;height:28px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;flex:none!important}
#menuqr-customer-app .fq270-language-code{font-size:17px!important;font-weight:850!important;color:#111827!important}
#menuqr-customer-app .fq270-chevron{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#menuqr-customer-app .fq270-language-slot select{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;border:0!important;padding:0!important;margin:0!important}
#menuqr-customer-app .fq265-hidden-workflow-actions{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Search. */
#menuqr-customer-app .fq270-search-only{display:block!important;padding:0 0 16px!important;background:#fff!important}
#menuqr-customer-app .fq270-search-only .fq265-search-shell{width:100%!important;min-height:72px!important;display:flex!important;align-items:center!important;gap:18px!important;padding:0 24px!important;border:1px solid #e1e6ec!important;border-radius:36px!important;background:#fff!important;box-shadow:0 8px 22px rgba(15,23,42,.08)!important}
#menuqr-customer-app .fq270-search-only .fq265-search-shell svg{width:32px!important;height:32px!important;flex:none!important;fill:none!important;stroke:#101827!important;stroke-width:1.8!important;stroke-linecap:round!important}
#menuqr-customer-app .fq270-search-only #m-menu-search{width:100%!important;min-height:68px!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0!important;color:#182236!important;font-size:19px!important;font-weight:500!important;line-height:1!important}
#menuqr-customer-app .fq270-search-only #m-menu-search::placeholder{color:#71809b!important;opacity:1!important}

/* Categories: reference uses compact text-only pills. */
#menuqr-customer-app .fq270-reference-categories{padding:2px 0 18px!important;background:#fff!important;border:0!important}
#menuqr-customer-app .fq270-reference-categories #m-cat-strip{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;padding:0 1px 5px!important;margin:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
#menuqr-customer-app .fq270-reference-categories #m-cat-strip::-webkit-scrollbar{display:none!important}
#menuqr-customer-app .fq270-reference-categories .cat-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-width:0!important;min-height:54px!important;padding:0 24px!important;border:1px solid #e3e7ed!important;border-radius:27px!important;background:#fff!important;color:#141c2c!important;box-shadow:0 4px 12px rgba(15,23,42,.05)!important;font-size:15px!important;line-height:1!important;font-weight:650!important;white-space:nowrap!important;scroll-snap-align:start!important;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important}
#menuqr-customer-app .fq270-reference-categories .cat-pill b{display:none!important}
#menuqr-customer-app .fq270-reference-categories .cat-pill.active{background:linear-gradient(135deg,var(--fq270-orange-2),var(--fq270-orange))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 18px rgba(255,75,0,.22)!important;transform:translateY(-1px)!important}

/* Section heading / sort. */
#menuqr-customer-app .fq270-reference-content{padding:0 0 130px!important;max-width:none!important;background:#fff!important}
#menuqr-customer-app .fq270-items-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:4px 0 14px!important}
#menuqr-customer-app .fq270-items-head h2{display:flex!important;align-items:baseline!important;gap:7px!important;min-width:0!important;margin:0!important;color:#111827!important;font-size:31px!important;line-height:1.1!important;font-weight:900!important;letter-spacing:-.6px!important}
#menuqr-customer-app .fq270-items-head h2 small{display:inline!important;margin:0!important;color:#768198!important;font-size:23px!important;line-height:1!important;font-weight:500!important}
#menuqr-customer-app .fq270-sort{position:relative!important;min-width:auto!important;min-height:42px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:0 4px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#111827!important;cursor:pointer!important}
#menuqr-customer-app .fq270-sort>svg{width:24px!important;height:24px!important;fill:none!important;stroke:#111827!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#menuqr-customer-app .fq270-sort-label{font-size:16px!important;font-weight:700!important;white-space:nowrap!important}
#menuqr-customer-app .fq270-sort select{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;border:0!important;padding:0!important}
#menuqr-customer-app .fq270-sort:after{content:'⌄'!important;font-size:21px!important;line-height:1!important;color:#111827!important;transform:translateY(-2px)!important}

/* Menu cards. */
#menuqr-customer-app #m-items-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:0!important;margin:0!important;background:#fff!important}
#menuqr-customer-app #m-items-grid>.m-menu-section-head{display:none!important}
#menuqr-customer-app .fq270-reference-card{display:grid!important;grid-template-columns:270px minmax(0,1fr)!important;min-height:176px!important;padding:5px!important;border:1px solid #e8ebf0!important;border-radius:17px!important;background:#fff!important;box-shadow:0 4px 14px rgba(15,23,42,.05)!important;overflow:hidden!important;content-visibility:auto!important;contain-intrinsic-size:176px!important;animation:fq270CardIn .28s ease both!important;animation-delay:var(--fq270-delay,0ms)!important}
#menuqr-customer-app .fq270-reference-card .menu-card-media{position:relative!important;width:100%!important;height:166px!important;min-width:0!important;border-radius:10px!important;overflow:hidden!important;background:#f4f6f8!important}
#menuqr-customer-app .fq270-reference-card .menu-card-img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
#menuqr-customer-app .fq270-reference-card .menu-card-emoji{width:100%!important;height:100%!important;display:grid!important;place-items:center!important;font-size:54px!important;background:linear-gradient(145deg,#fff4eb,#f6f7f9)!important}
#menuqr-customer-app .fq270-image-badge{position:absolute!important;left:8px!important;top:8px!important;z-index:2!important;display:inline-flex!important;align-items:center!important;min-height:32px!important;padding:0 11px!important;border-radius:16px!important;background:#ff1535!important;color:#fff!important;font-size:13px!important;line-height:1!important;font-weight:850!important;box-shadow:0 4px 12px rgba(181,20,42,.22)!important}
#menuqr-customer-app .fq270-reference-card .fq265-favourite{position:absolute!important;right:10px!important;top:9px!important;z-index:2!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font-size:31px!important;font-weight:400!important;line-height:1!important;text-shadow:0 2px 5px rgba(0,0,0,.55)!important;cursor:pointer!important;transition:transform .15s ease!important}
#menuqr-customer-app .fq270-reference-card .fq265-favourite:active{transform:scale(.88)!important}
#menuqr-customer-app .fq270-reference-card .fq265-favourite.active{color:#ff2444!important}

#menuqr-customer-app .fq270-reference-card .menu-card-body{display:grid!important;grid-template-columns:minmax(0,1fr) 170px!important;align-items:center!important;gap:16px!important;min-width:0!important;padding:9px 10px 9px 20px!important}
#menuqr-customer-app .fq270-card-main{display:grid!important;align-content:center!important;gap:5px!important;min-width:0!important}
#menuqr-customer-app .fq270-name-row{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
#menuqr-customer-app .fq270-food-square{position:relative!important;width:25px!important;height:25px!important;flex:0 0 25px!important;border:2px solid #18a84d!important;border-radius:3px!important;background:#fff!important}
#menuqr-customer-app .fq270-food-square:after{content:''!important;position:absolute!important;left:50%!important;top:50%!important;width:13px!important;height:13px!important;border-radius:50%!important;background:#18b650!important;transform:translate(-50%,-50%)!important}
#menuqr-customer-app .fq270-food-square.is-nonveg{border-color:#ee2748!important}
#menuqr-customer-app .fq270-food-square.is-nonveg:after{background:#ee2748!important}
#menuqr-customer-app .fq270-food-square.is-egg{border-color:#f59e0b!important}
#menuqr-customer-app .fq270-food-square.is-egg:after{background:#f59e0b!important}
#menuqr-customer-app .fq270-reference-card .menu-card-name{min-width:0!important;margin:0!important;color:#111827!important;font-size:21px!important;line-height:1.12!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#menuqr-customer-app .fq270-reference-card .menu-card-price{margin:0!important;color:#111827!important;font-size:21px!important;line-height:1.08!important;font-weight:900!important}
#menuqr-customer-app .fq270-reference-card .menu-card-desc{max-width:470px!important;margin:1px 0 0!important;color:#66758f!important;font-size:16px!important;line-height:1.3!important;font-weight:450!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;overflow-wrap:break-word!important;word-break:normal!important;min-height:0!important}
#menuqr-customer-app .fq270-reference-card .menu-card-desc.is-empty{display:none!important}
#menuqr-customer-app .fq270-real-tags{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:2px 0 0!important}
#menuqr-customer-app .fq270-real-tags span,#menuqr-customer-app .fq270-feature-chip{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;min-height:27px!important;padding:0 10px!important;border-radius:14px!important;background:#fff2e9!important;color:#c74000!important;font-size:12px!important;line-height:1!important;font-weight:750!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#menuqr-customer-app .fq270-feature-chip{gap:5px!important;background:#fff4e5!important;color:#c23d00!important}
#menuqr-customer-app .fq270-feature-chip span{color:#ff5b00!important;font-size:13px!important}
#menuqr-customer-app .fq270-data-category{display:none!important}

#menuqr-customer-app .fq270-card-side{display:grid!important;align-content:center!important;justify-items:stretch!important;gap:11px!important;min-width:0!important}
#menuqr-customer-app .fq270-reference-card .qty-ctrl{display:grid!important;grid-template-columns:46px 1fr 46px!important;align-items:center!important;width:160px!important;min-width:160px!important;height:50px!important;padding:2px!important;margin:0!important;border:1px solid #e4e8ed!important;border-radius:25px!important;background:#fff!important;overflow:hidden!important}
#menuqr-customer-app .fq270-reference-card .qty-btn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;display:grid!important;place-items:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#182236!important;font-size:25px!important;line-height:1!important;font-weight:500!important;box-shadow:none!important;transition:transform .14s ease,background .14s ease!important}
#menuqr-customer-app .fq270-reference-card .qty-btn.plus{background:linear-gradient(135deg,#ff6100,#ff4200)!important;color:#fff!important}
#menuqr-customer-app .fq270-reference-card .qty-btn:active{transform:scale(.9)!important}
#menuqr-customer-app .fq270-reference-card .qty-num{min-width:0!important;color:#111827!important;font-size:18px!important;line-height:1!important;font-weight:850!important;text-align:center!important}
#menuqr-customer-app .fq270-reference-card .add-btn{width:160px!important;min-width:160px!important;height:53px!important;min-height:53px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0 16px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#ff5f00,#ff4200)!important;color:#fff!important;font-size:18px!important;line-height:1!important;font-weight:800!important;box-shadow:0 7px 14px rgba(255,75,0,.17)!important;cursor:pointer!important;transition:transform .14s ease,filter .14s ease!important}
#menuqr-customer-app .fq270-reference-card .add-btn:active{transform:scale(.97)!important;filter:brightness(.97)!important}
#menuqr-customer-app .fq270-out-of-stock{display:grid!important;place-items:center!important;width:160px!important;min-height:50px!important;border-radius:14px!important;font-weight:800!important}

/* Conditional animated View Cart bar. Core hidden/show state remains authoritative. */
#menuqr-view-cart-bar.fq270-cart-bar{position:fixed!important;left:50%!important;right:auto!important;bottom:92px!important;width:min(calc(100% - 40px),890px)!important;min-height:88px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:12px 16px 12px 22px!important;border:0!important;border-radius:28px!important;background:linear-gradient(100deg,#d73500 0%,#f04700 48%,#cc2900 100%)!important;color:#fff!important;box-shadow:0 14px 34px rgba(198,47,0,.27)!important;z-index:95!important;transform:translate(-50%,18px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:transform .24s ease,opacity .24s ease,visibility .24s ease!important}
#menuqr-view-cart-bar[hidden]{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
#menuqr-view-cart-bar.show:not([hidden]){display:flex!important;transform:translate(-50%,0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
#menuqr-view-cart-bar .fq270-cart-source{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
#menuqr-view-cart-bar .fq270-cart-left{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important;flex:1 1 auto!important}
#menuqr-view-cart-bar .fq270-cart-icon{position:relative!important;width:48px!important;height:48px!important;flex:0 0 48px!important;display:grid!important;place-items:center!important}
#menuqr-view-cart-bar .fq270-cart-icon svg{width:42px!important;height:42px!important;fill:none!important;stroke:#fff!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#menuqr-view-cart-bar .fq270-cart-icon i{position:absolute!important;right:-2px!important;top:-5px!important;min-width:25px!important;height:25px!important;padding:0 6px!important;border-radius:13px!important;background:#ff1636!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:13px!important;line-height:1!important;font-style:normal!important;font-weight:850!important;box-shadow:0 2px 6px rgba(0,0,0,.18)!important}
#menuqr-view-cart-bar .fq270-cart-copy{display:grid!important;gap:4px!important;min-width:0!important;text-align:left!important}
#menuqr-view-cart-bar .fq270-cart-copy strong{color:#fff!important;font-size:23px!important;line-height:1!important;font-weight:900!important;white-space:nowrap!important}
#menuqr-view-cart-bar .fq270-cart-copy small{color:#fff!important;font-size:16px!important;line-height:1!important;font-weight:550!important;white-space:nowrap!important}
#menuqr-view-cart-bar .fq270-cart-divider{width:1px!important;height:50px!important;flex:0 0 1px!important;background:rgba(255,255,255,.65)!important}
#menuqr-view-cart-bar .fq270-cart-action{min-width:245px!important;min-height:61px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;padding:0 28px!important;border-radius:31px!important;background:linear-gradient(135deg,#ff6a00,#ff4300)!important;color:#fff!important;font-size:21px!important;line-height:1!important;font-weight:850!important;white-space:nowrap!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important}
#menuqr-view-cart-bar .fq270-cart-action b{font-size:28px!important;line-height:1!important;font-weight:400!important}

/* Fixed bottom navigation. Hidden Review naturally leaves four equal-width items. */
#menuqr-customer-app .fq270-bottom-nav{position:fixed!important;left:50%!important;right:auto!important;bottom:0!important;width:min(100%,930px)!important;min-height:84px!important;display:flex!important;align-items:stretch!important;gap:0!important;padding:6px 14px calc(6px + env(safe-area-inset-bottom))!important;border-top:1px solid #e8ebef!important;background:rgba(255,255,255,.98)!important;backdrop-filter:blur(15px)!important;box-shadow:0 -5px 18px rgba(15,23,42,.05)!important;transform:translateX(-50%)!important;z-index:90!important}
#menuqr-customer-app .fq270-bottom-nav button{position:relative!important;flex:1 1 0!important;min-width:0!important;min-height:70px!important;display:grid!important;align-content:center!important;justify-items:center!important;gap:5px!important;padding:5px 6px!important;margin:0!important;border:0!important;border-radius:17px!important;background:transparent!important;color:#152037!important;box-shadow:none!important;cursor:pointer!important}
#menuqr-customer-app .fq270-bottom-nav button[hidden]{display:none!important}
#menuqr-customer-app .fq270-bottom-nav button.active{background:#fff2e8!important;color:var(--fq270-orange)!important}
#menuqr-customer-app .fq270-bottom-nav button>span{position:relative!important;width:33px!important;height:33px!important;display:grid!important;place-items:center!important;font-size:0!important}
#menuqr-customer-app .fq270-bottom-nav button svg{width:31px!important;height:31px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.85!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#menuqr-customer-app .fq270-bottom-nav button b{color:inherit!important;font-size:14px!important;line-height:1!important;font-weight:650!important;white-space:nowrap!important}
#menuqr-customer-app .fq270-bottom-nav #fq265-nav-cart-count{position:absolute!important;right:-7px!important;top:-7px!important;min-width:22px!important;height:22px!important;display:grid!important;place-items:center!important;padding:0 5px!important;border-radius:11px!important;background:#f41432!important;color:#fff!important;font-size:12px!important;line-height:1!important;font-style:normal!important;font-weight:850!important;box-shadow:0 2px 7px rgba(244,20,50,.26)!important}
#menuqr-customer-app .fq270-bottom-nav #fq265-nav-cart-count[hidden]{display:none!important}
#menuqr-customer-app .menuqr-customer-footer{display:none!important}

/* Skeleton remains visible on slow networks instead of a blank shell. */
#menuqr-customer-app .fq270-menu-skeleton{display:grid!important;gap:12px!important;padding:0!important}
#menuqr-customer-app .fq270-menu-skeleton .fq241-skeleton-card{min-height:176px!important;border-radius:17px!important;background:linear-gradient(90deg,#f7f8fa 25%,#eef0f3 40%,#f7f8fa 60%)!important;background-size:300% 100%!important;animation:fq270Skeleton 1.25s ease infinite!important}
#menuqr-customer-app .fq270-menu-skeleton p{margin:4px 0!important;text-align:center!important;color:#7b879b!important;font-size:13px!important}

@keyframes fq270CardIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes fq270Skeleton{0%{background-position:100% 0}100%{background-position:0 0}}

@media (max-width:820px){
  #menuqr-customer-app.fq265-menu-app{width:100%!important;max-width:820px!important;padding:0 18px 145px!important}
  #menuqr-customer-app .fq270-header-row{grid-template-columns:minmax(230px,1fr) minmax(210px,250px) 126px!important;gap:11px!important}
  #menuqr-customer-app .fq270-brand-logo,#menuqr-customer-app .fq270-brand-logo img{width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important;flex-basis:54px!important}
  #menuqr-customer-app .fq270-brand-copy strong{font-size:20px!important}
  #menuqr-customer-app .fq270-service-slot{min-height:60px!important;padding:7px 11px 7px 8px!important}
  #menuqr-customer-app .fq270-service-icon{width:42px!important;height:42px!important;flex-basis:42px!important}
  #menuqr-customer-app .fq270-language-slot{width:126px!important;min-height:58px!important;padding:0 13px!important;gap:8px!important}
  #menuqr-customer-app .fq270-search-only .fq265-search-shell{min-height:66px!important}
  #menuqr-customer-app .fq270-reference-card{grid-template-columns:220px minmax(0,1fr)!important;min-height:164px!important}
  #menuqr-customer-app .fq270-reference-card .menu-card-media{height:154px!important}
  #menuqr-customer-app .fq270-reference-card .menu-card-body{grid-template-columns:minmax(0,1fr) 150px!important;gap:12px!important;padding-left:15px!important}
  #menuqr-customer-app .fq270-reference-card .qty-ctrl,#menuqr-customer-app .fq270-reference-card .add-btn,#menuqr-customer-app .fq270-out-of-stock{width:146px!important;min-width:146px!important}
  #menuqr-view-cart-bar.fq270-cart-bar{width:calc(100% - 28px)!important}
  #menuqr-customer-app .fq270-bottom-nav{width:100%!important}
}

@media (max-width:600px){
  #menuqr-customer-app.fq265-menu-app{padding:0 12px 138px!important}
  #menuqr-customer-app .fq270-reference-header{padding:10px 0 13px!important}
  #menuqr-customer-app .fq270-header-row{grid-template-columns:minmax(0,1fr) 110px!important;grid-template-areas:"brand language" "service service"!important;gap:9px!important}
  #menuqr-customer-app .fq270-brand-slot{grid-area:brand!important;gap:8px!important}
  #menuqr-customer-app .fq270-brand-logo,#menuqr-customer-app .fq270-brand-logo img{width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important;flex:0 0 46px!important}
  #menuqr-customer-app .fq270-brand-fallback{width:44px!important;height:44px!important;border-radius:13px!important;font-size:19px!important}
  #menuqr-customer-app .fq270-brand-copy strong{font-size:16px!important}
  #menuqr-customer-app .fq270-brand-copy small{font-size:9px!important}
  #menuqr-customer-app .fq270-service-slot{grid-area:service!important;width:100%!important;min-height:56px!important;border-radius:28px!important}
  #menuqr-customer-app .fq270-service-copy b{font-size:15px!important}
  #menuqr-customer-app .fq270-language-slot{grid-area:language!important;width:110px!important;min-height:50px!important;border-radius:25px!important;padding:0 10px!important;gap:7px!important}
  #menuqr-customer-app .fq270-globe{width:23px!important;height:23px!important}
  #menuqr-customer-app .fq270-language-code{font-size:14px!important}
  #menuqr-customer-app .fq270-search-only{padding-bottom:12px!important}
  #menuqr-customer-app .fq270-search-only .fq265-search-shell{min-height:56px!important;border-radius:28px!important;padding:0 16px!important;gap:12px!important}
  #menuqr-customer-app .fq270-search-only .fq265-search-shell svg{width:25px!important;height:25px!important}
  #menuqr-customer-app .fq270-search-only #m-menu-search{min-height:52px!important;font-size:15px!important}
  #menuqr-customer-app .fq270-reference-categories{padding-bottom:12px!important}
  #menuqr-customer-app .fq270-reference-categories #m-cat-strip{gap:8px!important}
  #menuqr-customer-app .fq270-reference-categories .cat-pill{min-height:46px!important;padding:0 17px!important;border-radius:23px!important;font-size:13px!important}
  #menuqr-customer-app .fq270-items-head{margin:2px 0 10px!important;gap:8px!important}
  #menuqr-customer-app .fq270-items-head h2{font-size:23px!important;gap:4px!important}
  #menuqr-customer-app .fq270-items-head h2 small{font-size:17px!important}
  #menuqr-customer-app .fq270-sort{gap:5px!important}
  #menuqr-customer-app .fq270-sort>svg{width:20px!important;height:20px!important}
  #menuqr-customer-app .fq270-sort-label{font-size:13px!important}
  #menuqr-customer-app .fq270-sort:after{font-size:18px!important}
  #menuqr-customer-app #m-items-grid{gap:9px!important}
  #menuqr-customer-app .fq270-reference-card{grid-template-columns:132px minmax(0,1fr)!important;min-height:154px!important;padding:4px!important;border-radius:15px!important}
  #menuqr-customer-app .fq270-reference-card .menu-card-media{height:144px!important;border-radius:9px!important}
  #menuqr-customer-app .fq270-reference-card .menu-card-body{grid-template-columns:minmax(0,1fr) 92px!important;gap:8px!important;padding:8px 7px 8px 10px!important}
  #menuqr-customer-app .fq270-card-main{gap:4px!important}
  #menuqr-customer-app .fq270-name-row{gap:6px!important}
  #menuqr-customer-app .fq270-food-square{width:18px!important;height:18px!important;flex-basis:18px!important;border-width:1.5px!important}
  #menuqr-customer-app .fq270-food-square:after{width:9px!important;height:9px!important}
  #menuqr-customer-app .fq270-reference-card .menu-card-name{font-size:14px!important}
  #menuqr-customer-app .fq270-reference-card .menu-card-price{font-size:15px!important}
  #menuqr-customer-app .fq270-reference-card .menu-card-desc{font-size:12px!important;line-height:1.25!important;-webkit-line-clamp:2!important}
  #menuqr-customer-app .fq270-real-tags span,#menuqr-customer-app .fq270-feature-chip{min-height:22px!important;padding:0 7px!important;font-size:10px!important;border-radius:11px!important}
  #menuqr-customer-app .fq270-image-badge{left:6px!important;top:6px!important;min-height:25px!important;padding:0 8px!important;border-radius:13px!important;font-size:10px!important}
  #menuqr-customer-app .fq270-reference-card .fq265-favourite{right:6px!important;top:5px!important;width:28px!important;height:28px!important;font-size:25px!important}
  #menuqr-customer-app .fq270-card-side{gap:8px!important}
  #menuqr-customer-app .fq270-reference-card .qty-ctrl{grid-template-columns:29px 1fr 29px!important;width:88px!important;min-width:88px!important;height:38px!important;border-radius:19px!important}
  #menuqr-customer-app .fq270-reference-card .qty-btn{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;font-size:19px!important}
  #menuqr-customer-app .fq270-reference-card .qty-num{font-size:13px!important}
  #menuqr-customer-app .fq270-reference-card .add-btn,#menuqr-customer-app .fq270-out-of-stock{width:88px!important;min-width:88px!important;height:42px!important;min-height:42px!important;border-radius:11px!important;font-size:14px!important;padding:0 8px!important}
  #menuqr-view-cart-bar.fq270-cart-bar{bottom:83px!important;width:calc(100% - 20px)!important;min-height:72px!important;padding:9px 10px 9px 14px!important;border-radius:22px!important;gap:9px!important}
  #menuqr-view-cart-bar .fq270-cart-left{gap:8px!important}
  #menuqr-view-cart-bar .fq270-cart-icon{width:38px!important;height:38px!important;flex-basis:38px!important}
  #menuqr-view-cart-bar .fq270-cart-icon svg{width:34px!important;height:34px!important}
  #menuqr-view-cart-bar .fq270-cart-icon i{min-width:21px!important;height:21px!important;right:-4px!important;top:-6px!important;font-size:11px!important}
  #menuqr-view-cart-bar .fq270-cart-copy strong{font-size:17px!important}
  #menuqr-view-cart-bar .fq270-cart-copy small{font-size:12px!important}
  #menuqr-view-cart-bar .fq270-cart-divider{height:42px!important}
  #menuqr-view-cart-bar .fq270-cart-action{min-width:120px!important;min-height:50px!important;padding:0 15px!important;border-radius:25px!important;font-size:15px!important;gap:8px!important}
  #menuqr-view-cart-bar .fq270-cart-action b{font-size:21px!important}
  #menuqr-customer-app .fq270-bottom-nav{min-height:76px!important;padding:5px 4px calc(5px + env(safe-area-inset-bottom))!important}
  #menuqr-customer-app .fq270-bottom-nav button{min-height:64px!important;border-radius:14px!important;gap:3px!important;padding:4px 2px!important}
  #menuqr-customer-app .fq270-bottom-nav button>span{width:27px!important;height:27px!important}
  #menuqr-customer-app .fq270-bottom-nav button svg{width:26px!important;height:26px!important}
  #menuqr-customer-app .fq270-bottom-nav button b{font-size:11px!important}
}

@media (max-width:430px){
  #menuqr-customer-app.fq265-menu-app{padding-left:9px!important;padding-right:9px!important;padding-bottom:132px!important}
  #menuqr-customer-app .fq270-header-row{grid-template-columns:minmax(0,1fr) 96px!important}
  #menuqr-customer-app .fq270-language-slot{width:96px!important;gap:5px!important;padding:0 7px!important}
  #menuqr-customer-app .fq270-service-slot{min-height:52px!important;padding:6px 10px 6px 7px!important}
  #menuqr-customer-app .fq270-service-icon{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:12px!important}
  #menuqr-customer-app .fq270-service-icon svg{width:22px!important;height:22px!important}
  #menuqr-customer-app .fq270-service-copy b{font-size:14px!important}
  #menuqr-customer-app .fq270-service-copy small{font-size:10px!important}
  #menuqr-customer-app .fq270-reference-categories .cat-pill{padding:0 15px!important;font-size:12px!important}
  #menuqr-customer-app .fq270-items-head h2{font-size:21px!important}
  #menuqr-customer-app .fq270-items-head h2 small{font-size:15px!important}
  #menuqr-customer-app .fq270-reference-card{grid-template-columns:112px minmax(0,1fr)!important;min-height:142px!important}
  #menuqr-customer-app .fq270-reference-card .menu-card-media{height:132px!important}
  #menuqr-customer-app .fq270-reference-card .menu-card-body{grid-template-columns:minmax(0,1fr) 80px!important;gap:5px!important;padding:7px 5px 7px 8px!important}
  #menuqr-customer-app .fq270-reference-card .menu-card-name{font-size:13px!important}
  #menuqr-customer-app .fq270-reference-card .menu-card-price{font-size:14px!important}
  #menuqr-customer-app .fq270-reference-card .menu-card-desc{font-size:11px!important;-webkit-line-clamp:2!important}
  #menuqr-customer-app .fq270-real-tags{gap:3px!important}
  #menuqr-customer-app .fq270-real-tags span,#menuqr-customer-app .fq270-feature-chip{max-width:110px!important;font-size:9px!important;padding:0 5px!important}
  #menuqr-customer-app .fq270-reference-card .qty-ctrl{grid-template-columns:26px 1fr 26px!important;width:76px!important;min-width:76px!important;height:35px!important}
  #menuqr-customer-app .fq270-reference-card .qty-btn{width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!important;font-size:17px!important}
  #menuqr-customer-app .fq270-reference-card .add-btn,#menuqr-customer-app .fq270-out-of-stock{width:76px!important;min-width:76px!important;height:39px!important;min-height:39px!important;font-size:13px!important}
  #menuqr-view-cart-bar .fq270-cart-copy small{display:none!important}
  #menuqr-view-cart-bar .fq270-cart-action{min-width:110px!important;padding:0 12px!important}
}

@media (max-width:360px){
  #menuqr-customer-app.fq265-menu-app{padding-left:7px!important;padding-right:7px!important}
  #menuqr-customer-app .fq270-brand-copy small{display:none!important}
  #menuqr-customer-app .fq270-brand-copy strong{font-size:14px!important}
  #menuqr-customer-app .fq270-reference-card{grid-template-columns:96px minmax(0,1fr)!important;min-height:132px!important}
  #menuqr-customer-app .fq270-reference-card .menu-card-media{height:122px!important}
  #menuqr-customer-app .fq270-reference-card .menu-card-body{grid-template-columns:minmax(0,1fr) 70px!important;padding:6px 4px 6px 6px!important}
  #menuqr-customer-app .fq270-reference-card .menu-card-desc{-webkit-line-clamp:1!important}
  #menuqr-customer-app .fq270-real-tags,#menuqr-customer-app .fq270-feature-chip{display:none!important}
  #menuqr-customer-app .fq270-reference-card .qty-ctrl{grid-template-columns:23px 1fr 23px!important;width:66px!important;min-width:66px!important;height:32px!important}
  #menuqr-customer-app .fq270-reference-card .qty-btn{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;font-size:15px!important}
  #menuqr-customer-app .fq270-reference-card .add-btn,#menuqr-customer-app .fq270-out-of-stock{width:66px!important;min-width:66px!important;height:36px!important;min-height:36px!important;font-size:12px!important}
  #menuqr-view-cart-bar .fq270-cart-action{min-width:100px!important;font-size:14px!important}
}

@media (prefers-reduced-motion: reduce){
  #menuqr-customer-app .fq270-reference-card,#menuqr-view-cart-bar.fq270-cart-bar,#menuqr-customer-app .fq270-reference-categories .cat-pill,#menuqr-customer-app .fq270-reference-card .qty-btn,#menuqr-customer-app .fq270-reference-card .add-btn{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
