/* Shared accessibility and behaviour; each source reference keeps its own composition. */
.qm-page{--qm-ink:#26372e;--qm-paper:#fffdf6;--qm-accent:#176544;--qm-line:#d7ddd2;overflow-x:clip;padding-bottom:95px}.qm-page *{box-sizing:border-box}.qm-page [hidden]{display:none!important}.qm-page h1{white-space:pre-line}.qm-page img{max-width:100%;object-fit:cover}.qm-page button,.qm-page input,.qm-page select,.qm-page textarea{font:inherit}.qm-page button:focus-visible,.qm-page a:focus-visible,.qm-page select:focus-visible,.qm-page input:focus-visible,.qm-page textarea:focus-visible{outline:3px solid var(--qm-accent);outline-offset:4px}.qm-page .hero-art{padding:0;overflow:hidden;border-radius:50%;width:180px;height:180px;box-shadow:0 15px 50px #0004;rotate:-8deg}.qm-page .hero-art img{width:100%;height:100%;object-position:85% center;display:block}.qm-page .hero-photo{object-position:65% center}.qm-page .footer a{display:inline-block;margin:10px 15px;text-decoration:underline;text-underline-offset:4px}.qm-page .footer p{white-space:pre-line;line-height:1.8}.qm-page [data-qr-items]{min-width:0}.qm-page [data-qr-items] img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% center;transition:transform .7s}.qm-page .food-card:hover .food-image img,.qm-page .dish:hover .dish-media img{transform:scale(1.035)}.qm-page .food-image,.qm-page .dish-media{overflow:hidden;position:relative}.qm-page .qm-photo-badge{position:absolute;left:12px;top:12px;z-index:1;font:700 9px Arial,sans-serif;padding:6px 9px;box-shadow:0 3px 15px #0001}.qm-no-photo{display:grid;place-items:center;width:100%;height:100%;min-height:150px;background:linear-gradient(140deg,#b9b69826,#778d7530);color:var(--qm-accent)}
.qm-diet{display:inline-flex;gap:6px;align-items:center;font-size:10px;color:#367b49}.qm-diet.nonveg{color:#b34e3e}.qm-diet-mark{display:inline-block;width:12px;height:12px;border:1px solid currentColor;padding:2px;flex-shrink:0}.qm-diet-mark:after{content:'';display:block;width:6px;height:6px;border-radius:50%;background:currentColor}.qm-diet-egg{color:#a56d13}.qm-diet-unknown{color:#8d8b82}.qm-diet-unknown:after{background:none}.qm-heat{font-size:10px;opacity:.7;margin-left:auto}.qm-page .qm-item-price{display:flex;flex-wrap:wrap;gap:5px;flex-direction:column;line-height:1.2}.qm-item-price>small{font:9px Arial,sans-serif;letter-spacing:.06em;opacity:.7}.qm-item-price>del{font:11px Arial,sans-serif;opacity:.55}.qm-price-note,.qm-allergens{display:block;font-size:10px!important;line-height:1.6!important;opacity:.8;margin:8px 0!important}.qm-unavailable{font-size:10px;opacity:.65;white-space:nowrap}.qm-sold-out .food-image,.qm-sold-out .dish-media{filter:saturate(.2);opacity:.7}.qm-page .qm-unpriced-options{margin:10px 0;font-size:10px}.qm-unpriced-options summary{cursor:pointer}.qm-unpriced-options ul{padding-left:17px;line-height:1.8}.qm-page .qty{display:flex;align-items:center;justify-content:center;gap:0;flex-shrink:0;border:1px solid var(--qm-line);border-radius:7px;overflow:hidden}.qm-page .qty button{min-width:35px;min-height:38px;display:grid;place-items:center;padding:5px;border:0;background:none;color:var(--qm-accent);font-weight:700;font-size:20px}.qm-page .qty strong{font:700 12px Arial,sans-serif;min-width:25px;text-align:center}.qm-page .add{min-height:38px}.qm-page [data-qr-categories] button{min-height:42px}.qm-page .drawer:not([open]),.qm-page .qm-options:not([open]){display:none}.qm-page .drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100vw);height:100%;height:100dvh;max-height:100dvh;max-width:100vw;border:0;padding:0;transform:none;color:var(--qm-ink);display:flex;flex-direction:column;overflow:hidden;z-index:200}.qm-page .drawer::backdrop,.qm-page .qm-options::backdrop{background:#111b16a8;backdrop-filter:blur(5px)}.qm-page .drawer [data-qr-cart-items]{flex:1;overflow:auto;overscroll-behavior:contain;min-height:50px}.qm-page .drawer-header,.qm-page .drawer-head,.qm-page .drawerhead{flex-shrink:0}.qm-page .drawer-footer,.qm-page .drawer-foot,.qm-page .cartfoot{flex-shrink:0;padding:20px 25px 12px}.qm-page .drawer>div:last-child{flex-shrink:0}.qm-order-extras{border-top:1px solid var(--qm-line);padding:14px 25px 22px;background:inherit}.qm-order-extras label{display:block;font-size:10px;color:inherit}.qm-order-extras input,.qm-order-extras textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--qm-line);background:transparent;color:inherit;border-radius:5px;padding:10px;font-size:12px;min-width:0}.qm-order-extras textarea{height:130px;resize:vertical}.qm-page .cart-line,.qm-page .cartitem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0;border-bottom:1px solid var(--qm-line)}.qm-page .cart-line>div:first-child,.qm-page .cartitem>div:first-child{min-width:0}.qm-page .cart-line strong,.qm-page .cartitem strong{display:block;font-size:13px}.qm-page .cart-line small,.qm-page .cartitem small{display:block;font-size:10px;line-height:1.7;margin-top:6px;opacity:.7}.qm-empty{max-width:900px;margin:30px auto;padding:30px 25px;text-align:center;color:var(--qm-ink)}.qm-empty button{border:1px solid var(--qm-line);background:none;color:inherit;padding:12px 20px;margin:15px;font-size:12px}.qm-options{width:min(500px,calc(100vw - 30px));border:1px solid var(--qm-line);background:var(--qm-paper);color:var(--qm-ink);padding:32px;border-radius:15px;max-height:90dvh;overflow:auto;box-shadow:0 20px 80px #0003}.qm-options h2{font:30px/1.2 Georgia,serif;margin:15px 20px 25px 0}.qm-kicker{font:700 9px Arial,sans-serif;letter-spacing:.2em;color:var(--qm-accent)}.qm-options-close{position:absolute;right:15px;top:12px;border:0;background:none;color:inherit;font-size:25px!important;width:35px;height:35px}.qm-options label{display:block;font-size:12px;margin:12px 0;line-height:1.7}.qm-options select{display:block;width:100%;margin:10px 0 20px;padding:12px;border:1px solid var(--qm-line);background:var(--qm-paper);color:inherit;border-radius:5px}.qm-options input[type=checkbox]{margin-right:10px;accent-color:var(--qm-accent)}.qm-options-price{font:25px Georgia,serif;border-top:1px solid var(--qm-line);padding-top:20px}.qm-confirm{display:block;width:100%;min-height:46px;border:0;border-radius:6px;background:var(--qm-accent);color:white;padding:12px 20px;font-size:13px!important;font-weight:700!important;cursor:pointer}.qm-toast{position:fixed;left:50%;bottom:100px;transform:translateX(-50%);z-index:300;max-width:min(600px,90vw);background:var(--qm-ink);color:var(--qm-paper);padding:15px 22px;border-radius:9px;box-shadow:0 12px 35px #0002;font:12px/1.7 Arial,sans-serif}.qm-preview-note{padding:15px;text-align:center;background:var(--qm-paper);color:var(--qm-ink);font-size:12px;margin:0}.qm-page .drawer [data-qr-status]{font-size:11px;line-height:1.7;white-space:pre-line}.qm-page .cart-bar,.qm-page .cartbar{z-index:40}.qm-page .filter-top,.qm-page .search-row,.qm-page .searchrow{min-width:0}.qm-page .filter-top>label,.qm-page .search-row>label,.qm-page .searchrow>input{min-width:0}.qm-page input[type=search]{width:100%;min-width:0}
.qm-dark{--qm-ink:#f4ede0;--qm-paper:#1b221d;--qm-accent:#d4a366;--qm-line:#45513f}.qm-dark .qm-confirm{color:#172319}.qm-dark .drawer .qty button{color:#e2bb85}.qm-dark .qm-toast{background:#e3c18e;color:#172319}.qm-indian{--qm-ink:#65352b;--qm-paper:#fff9ed;--qm-accent:#8d2b2b;--qm-line:#e9cba6}.qm-minimal{--qm-ink:#293e32;--qm-paper:#fffef8;--qm-accent:#3e6851;--qm-line:#dce2d5}.qm-paper{--qm-ink:#282924;--qm-paper:#f5f1e8;--qm-accent:#a74636;--qm-line:#d8d6cc}.qm-paper .qm-item-price{font:25px Georgia,serif}.qm-paper .buy{display:flex;flex-direction:column;align-items:end;gap:15px}.qm-paper .qm-allergens{color:#777}.qm-paper .qm-item-price>span{white-space:nowrap}.qm-paper .item{align-items:start}.qm-paper .top .brand{font-family:Georgia,serif}.qm-minimal .food-image{object-position:center}.qm-page .food-card .qm-photo-badge{border-radius:3px}.qm-page .food-top,.qm-page .dish-meta,.qm-page .meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qm-page .food-bottom,.qm-page .dish-bottom{align-items:end;gap:12px}.qm-page .dish h3,.qm-page .food-title{overflow-wrap:anywhere}.qm-page [data-qr-cart-items] .qm-empty{font-size:13px}.qm-page .filter-bar,.qm-page .filter-panel{position:relative}.qm-page .drawer [data-qr-close]{min-height:44px;min-width:44px}.qm-page .category-tabs{scrollbar-width:thin}.qm-page .item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qm-page .footer.wrap{max-width:1200px;margin:20px auto 0}
@media(max-width:1000px){.qm-page .item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qm-page .hero-art{width:145px;height:145px}}
@media(max-width:650px){.qm-page .item-grid{grid-template-columns:1fr}.qm-page .food-card{display:grid;grid-template-columns:115px minmax(0,1fr)}.qm-page .food-image{height:100%;min-height:185px}.qm-page .food-body{padding:16px}.qm-page .food-title{font-size:20px}.qm-page .food-desc{font-size:11px;line-height:1.65}.qm-page .food-bottom{gap:10px;flex-wrap:wrap}.qm-page .food-top{gap:6px}.qm-page .qm-photo-badge{left:5px;top:7px;font-size:7px;padding:4px 6px}.qm-page .qm-diet{font-size:8px}.qm-page .qm-heat{font-size:8px}.qm-page .hero-art{width:105px;height:105px}.qm-page .qm-item-price{font-size:18px}.qm-page .price-range{width:100%}.qm-page .top-meta{font-size:8px;letter-spacing:.1em;max-width:120px;text-align:right}.qm-page .brand{font-size:21px}.qm-paper .top small{font-size:7px;max-width:100px;line-height:1.6;text-align:right}.qm-page .drawer{width:min(430px,100vw)}.qm-page .drawer-footer,.qm-page .drawer-foot,.qm-page .cartfoot{padding:16px 20px 8px}.qm-order-extras{padding:12px 20px 20px}.qm-page .hero .inner{padding-inline:20px}.qm-page .hero-photo{object-position:70% center}.qm-page .qm-options{padding:28px 24px}.qm-page .qm-options h2{font-size:27px}.qm-page .cartbar,.qm-page .cart-bar{max-width:calc(100vw - 24px)}.qm-page .qm-no-photo{min-height:150px}.qm-page .qm-unavailable{font-size:9px}.qm-paper .item{grid-template-columns:22px minmax(0,1fr) auto}.qm-paper .qm-item-price{font-size:19px}.qm-page .mini-filters{flex-wrap:wrap}.qm-page .footer p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.qm-page *,.qm-page *:before,.qm-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.qm-page .food-card:hover img,.qm-page .dish:hover img{transform:none}}

.qm-page .dish-media:before{display:none}.qm-page .category-tabs .category{display:block;width:auto}.qm-page .qm-empty{grid-column:1/-1}
