PageSourceSearch

https://www.curryhutwi.com/_next/static/chunks/3bd74592915a9841.js?dpl=dpl_DY7GM9KrVAXu3FEcLUEvtRnPXAEL

js curryhutwi.com collected 2026-10-07 22:03:27 UTC 32,425 bytes, 8 lines download raw bytes

1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="a99a56b3-b30f-e818-146a-2fd905b3b206")}catch(e){}}();
2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,373375,e=>{"use strict";let t=(0,e.i(475254).default)("chevron-left",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);e.s(["ChevronLeft",()=>t],373375)},39645,e=>{"use strict";var t=e.i(843476),l=e.i(271645),s=e.i(174080),r=e.i(37727),a=e.i(373375),i=e.i(463059);function n({images:e,initialIndex:n,onClose:o}){let[c,d]=(0,l.useState)(n),[u,x]=(0,l.useState)(!1),m=e[c],h=(0,l.useCallback)(()=>{x(!1),d(t=>(t+1)%e.length)},[e.length]),g=(0,l.useCallback)(()=>{x(!1),d(t=>(t-1+e.length)%e.length)},[e.length]);if((0,l.useEffect)(()=>{function e(e){"Escape"===e.key&&o(),"ArrowRight"===e.key&&h(),"ArrowLeft"===e.key&&g()}return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[o,h,g]),(0,l.useEffect)(()=>{let e=document.body.style.overflow;return document.body.style.overflow="hidden",()=>{document.body.style.overflow=e}},[]),!(0,l.useSyncExternalStore)(()=>()=>{},()=>!0,()=>!1)||!m)return null;let p=(0,t.jsxs)("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/90 backdrop-blur-sm",onClick:o,children:[(0,t.jsx)("button",{onClick:e=>{e.stopPropagation(),o()},className:"absolute top-4 right-4 z-10 h-10 w-10 rounded-full bg-white/10 backdrop-blur-sm flex items-center justify-center text-white hover:bg-white/20 transition-colors","aria-label":"Close lightbox",children:(0,t.jsx)(r.X,{className:"h-5 w-5"})}),e.length>1&&(0,t.jsx)("button",{onClick:e=>{e.stopPropagation(),g()},className:"absolute left-4 z-10 h-10 w-10 rounded-full bg-white/10 backdrop-blur-sm flex items-center justify-center text-white hover:bg-white/20 transition-colors","aria-label":"Previous image",children:(0,t.jsx)(a.ChevronLeft,{className:"h-5 w-5"})}),(0,t.jsxs)("div",{className:"relative w-full flex flex-col items-center",onClick:e=>e.stopPropagation(),children:[!u&&(0,t.jsxs)("div",{className:"flex flex-col items-center justify-center gap-4",children:[(0,t.jsxs)("div",{className:"relative w-[70vw] max-w-[480px] aspect-[4/3] rounded-xl overflow-hidden bg-white/5",children:[(0,t.jsx)("div",{className:"absolute inset-0",style:{background:"linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.08) 50%, transparent 100%)",backgroundSize:"200% 100%",animation:"lightbox-shimmer 1.5s ease-in-out infinite"}}),(0,t.jsx)("div",{className:"absolute inset-0 flex items-center justify-center",children:(0,t.jsx)("div",{className:"w-10 h-10 rounded-full border-2 border-white/20 border-t-white/70",style:{animation:"lightbox-spin 0.8s linear infinite"}})})]}),(0,t.jsx)("style",{children:`
3              @keyframes lightbox-shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
4              @keyframes lightbox-spin { to { transform: rotate(360deg); } }
5            `})]}),(0,t.jsx)("img",{src:m.imageUrl,alt:m.caption??"Gallery image",className:`w-auto max-w-[95vw] max-h-[90vh] object-contain rounded-lg shadow-2xl transition-opacity duration-300 ${u?"opacity-100":"opacity-0 absolute"}`,onLoad:()=>x(!0)}),(0,t.jsxs)("div",{className:`mt-4 text-center transition-opacity duration-300 ${u?"opacity-100":"opacity-0"}`,children:[m.caption&&(0,t.jsx)("p",{className:"text-white text-sm font-medium mb-1",children:m.caption}),e.length>1&&(0,t.jsxs)("p",{className:"text-white/60 text-xs",children:[c+1," / ",e.length]})]})]}),e.length>1&&(0,t.jsx)("button",{onClick:e=>{e.stopPropagation(),h()},className:"absolute right-4 z-10 h-10 w-10 rounded-full bg-white/10 backdrop-blur-sm flex items-center justify-center text-white hover:bg-white/20 transition-colors","aria-label":"Next image",children:(0,t.jsx)(i.ChevronRight,{className:"h-5 w-5"})})]});return(0,s.createPortal)(p,document.body)}function o(e){let[s,r]=(0,l.useState)(null),a=(0,l.useCallback)(e=>{r(e)},[]),i=(0,l.useCallback)(()=>{r(null)},[]);return{openLightbox:a,lightboxElement:null!==s?(0,t.jsx)(n,{images:e,initialIndex:s,onClose:i}):null}}e.s(["useGalleryLightbox",()=>o])},881405,e=>{"use strict";var t=e.i(843476);function l({src:e,className:l=""}){return(0,t.jsx)("video",{src:e,autoPlay:!0,muted:!0,loop:!0,playsInl
5ine:!0,preload:"auto",className:`absolute inset-0 w-full h-full object-cover ${l}`})}e.s(["default",()=>l])},481587,e=>{"use strict";var t=e.i(843476),l=e.i(643531),s=e.i(795340),r=e.i(638323);let a=[{value:"default",label:"Featured"},{value:"popular",label:"Most popular"},{value:"price_asc",label:"Price: low to high"},{value:"price_desc",label:"Price: high to low"},{value:"name",label:"Name (A–Z)"}];function i({open:e,onOpenChange:i,availableDietaryTags:n,selectedDietary:o,onToggleDietary:c,sort:d,onSortChange:u,onClearFilters:x,hasAnyFilter:m,colorMode:h="light"}){return(0,t.jsx)(s.MobileSheet,{open:e,onOpenChange:i,title:"Filters & sort",dismissable:!0,colorMode:h,footer:m?(0,t.jsx)("button",{type:"button",onClick:()=>{x(),i(!1)},className:"dark"===h?"btn-touch w-full rounded-xl border border-zinc-600 bg-[#2e2e33] px-4 text-sm font-semibold text-zinc-100 hover:bg-zinc-700":"btn-touch w-full rounded-xl border border-gray-300 bg-white px-4 text-sm font-semibold text-gray-700 hover:bg-gray-50",children:"Clear all"}):void 0,children:(0,t.jsxs)("div",{className:"space-y-6",children:[n.length>0&&(0,t.jsxs)("section",{children:[(0,t.jsx)("p",{className:"dark"===h?"mb-2 text-xs font-semibold uppercase tracking-wide text-zinc-500":"mb-2 text-xs font-semibold uppercase tracking-wide text-gray-500",children:"Dietary"}),(0,t.jsx)("div",{className:"space-y-1",children:r.DIETARY_TAGS.filter(e=>n.includes(e.value)).map(e=>{let s=o.includes(e.value);return(0,t.jsxs)("button",{type:"button","aria-pressed":s,onClick:()=>{c(e.value),i(!1)},className:"dark"===h?"btn-touch flex w-full items-center justify-between rounded-lg px-2 text-sm text-zinc-200 hover:bg-zinc-800":"btn-touch flex w-full items-center justify-between rounded-lg px-2 text-sm text-gray-700 hover:bg-gray-50",children:[(0,t.jsx)("span",{children:e.label}),(0,t.jsx)("span",{className:`flex h-5 w-5 items-center justify-center rounded border ${s?"dark"===h?"border-zinc-100 bg-zinc-100 text-zinc-900":"border-gray-900 bg-gray-900 text-white":"dark"===h?"border-zinc-600":"border-gray-300"}`,children:s&&(0,t.jsx)(l.Check,{className:"h-3.5 w-3.5"})})]},e.value)})})]}),(0,t.jsxs)("section",{children:[(0,t.jsx)("p",{className:"dark"===h?"mb-2 text-xs font-semibold uppercase tracking-wide text-zinc-500":"mb-2 text-xs font-semibold uppercase tracking-wide text-gray-500",children:"Sort by"}),(0,t.jsx)("div",{className:"space-y-1",children:a.map(e=>{let s=d===e.value;return(0,t.jsxs)("button",{type:"button","aria-pressed":s,onClick:()=>{u(e.value),i(!1)},className:"dark"===h?`btn-touch flex w-full items-center justify-between rounded-lg px-2 text-sm hover:bg-zinc-800 ${s?"font-semibold text-zinc-50":"text-zinc-300"}`:`btn-touch flex w-full items-center justify-between rounded-lg px-2 text-sm hover:bg-gray-50 ${s?"font-semibold text-gray-900":"text-gray-700"}`,children:[e.label,s&&(0,t.jsx)(l.Check,{className:"h-4 w-4"})]},e.value)})})]})]})})}e.s(["MenuFilterSheet",()=>i])},231417,e=>{"use strict";var t=e.i(843476),l=e.i(271645),s=e.i(708651),r=e.i(813301),a=e.i(266177),i=e.i(326246),n=e.i(717398),o=e.i(285658),c=e.i(503568),d=e.i(342907),u=e.i(317458);function x({canAddToCart:e,showMenuImages:x,externalOrderingUrl:m=null,closedMessage:h,orderingEnabled:g,preorderAvailable:p,isTemporarilyClosed:f}){let b=(0,i.useHasMounted)(),v=(0,u.useCartStore)(u.selectItems),j=(0,u.useCartStore)(e=>e.addItem),y=(0,u.useCartStore)(e=>e.updateItem),w=(0,u.useCartStore)(e=>e.updateQuantity),N=(0,u.useCartStore)(e=>e.removeItem),k=(0,u.useCartStore)(e=>e.findItemByProductId),[C,S]=(0,l.useState)(null),[$,I]=(0,l.useState)(null),[T,M]=(0,l.useState)(null),P=(0,l.useCallback)(t=>{if(m)return void(0,o.openExternalOrdering)(m);if(!e)return void(0,c.toastOrderingUnavailable)({closedMessage:h,orderingEnabled:g,preorderAvailable:p,isTemporarilyClosed:f});(0,d.cacheProduct)(t);let l=(0,u.selectItems)(u.useCartStore.getState()).filter(e=>e.productId===t.id),s=(t.addonGroups?.length??0)>0;"prompt"===(0,n.resolveAddIntent)({productHasAddons:s,existingItems:l}).kind?M({product:t}):(S(t),I(s?null:l[0]??null))},[m,e,h,g,p,f]),A=(0,l.useCallback)(e=>b?k(e):null,[b,k]),z=(0,l.useCallback)(e=>{j(e),(0,a.toastAddedToCart)(e.productName)},[j]),E=(0,l.useCallback)(e=>{let t=(0,u.selectItems)(u.useCartStore.getState()).find(t=>
5t.id===e);t&&w(e,t.quantity+1)},[w]),L=(0,l.useCallback)(e=>{let t=(0,u.selectItems)(u.useCartStore.getState()).find(t=>t.id===e);if(t){if(t.quantity<=1)return void N(e);w(e,t.quantity-1)}},[N,w]);return{openProduct:P,findExistingProduct:A,modalElement:(0,t.jsxs)(t.Fragment,{children:[C?(0,t.jsx)(s.AddToCartModal,{product:C,existingItem:$,onAdd:z,onUpdate:y,showMenuImages:x,onClose:()=>{S(null),I(null)}},`${C.id}-${$?.id??"new"}`):null,T?(0,t.jsx)(r.RepeatOrCustomizeModal,{product:T.product,existingItems:v.filter(e=>e.productId===T.product.id),canAddToCart:e,onIncrement:E,onDecrement:L,onNewCustomization:()=>{let e=T.product;M(null),S(e),I(null)},onClose:()=>M(null)},`prompt-${T.product.id}`):null]})}}e.s(["useMenuProductModalFlow",()=>x])},503700,566689,e=>{"use strict";var t=e.i(843476);function l({value:e,className:l=""}){return e?(0,t.jsx)("span",{className:`mt-2 block text-[0.42em] font-normal leading-snug tracking-normal opacity-80 ${l}`,children:e}):null}function s(e,t){let l=t??[],s=l.find(e=>!1!==e.isActive)??l[0],r=s?.city?.trim();if(!r)return null;let a=s?.state?.trim(),i=a?`${r}, ${a}`:r;return e.toLowerCase().includes(r.toLowerCase())?null:i}e.s(["HeroServiceArea",()=>l],503700),e.s(["resolveHeroServiceArea",()=>s],566689)},780861,e=>{"use strict";var t=e.i(843476),l=e.i(985035),s=e.i(271645),r=e.i(522016),a=e.i(225525),i=e.i(531278),n=e.i(788699),o=e.i(107233),c=e.i(283086),d=e.i(870273),u=e.i(587508),x=e.i(317458),m=e.i(975157),h=e.i(503700),g=e.i(566689),p=e.i(282324),f=e.i(640313),b=e.i(602434),v=e.i(475799),j=e.i(740595),y=e.i(481587),w=e.i(313298),N=e.i(881405),k=e.i(39645),C=e.i(231417),S=e.i(784990),$=e.i(409334),I=e.i(577767);function T({data:e}){let n,o,u,v=(0,l.useMoney)(),T=(0,l.useCurrency)(),{restaurant:E,theme:L,content:O,menuFullData:D,menuCategories:F,popularItems:B,reviews:U,gallery:H,basePath:_,activeCoupons:V,locations:G,servedOrderCount:R}=e,q=_??"",K=q?`${q}/menu`:"/menu",W=(0,s.useMemo)(()=>H.slice(0,8),[H]),{openLightbox:Q,lightboxElement:Y}=(0,k.useGalleryLightbox)(W),X=L.primaryColor,Z=L.secondaryColor,J=L.textColor??"#111111",ee=L.bgColor1??L.bgColor??"#f6f3ee",et=L.bgColor2??L.bgColor??"#efe7dc",el=L.heroImages?.[0]?.imageUrl??null,es="video"===L.homeStyle&&!!L.heroVideoUrl,er=O.bannerH1??E.name,ea=(0,g.resolveHeroServiceArea)(er,G),ei=O.bannerH2??"Modern Indian Kitchen",en=O.bannerP??E.description??"",eo=O.bannerButton1Text?.trim()||"",ec=O.bannerButton1Link?.trim()||(n="menu",q?`${q}#${n}`:`#${n}`),ed=O.bannerButton2Text?.trim()||"",eu=O.bannerButton2Link?.trim()||K,ex=eo.length>0,em=ed.length>0,[eh,eg]=(0,s.useState)(""),[ep,ef]=(0,s.useState)(!1),[eb,ev]=(0,s.useState)(!1),[ej,ey]=(0,s.useState)([]),[ew,eN]=(0,s.useState)("default"),[ek,eC]=(0,s.useState)(!1),eS=(0,x.useCartStore)(e=>e.setRestaurant);(0,s.useEffect)(()=>{D?.restaurantId&&D.locationId&&eS(D.restaurantId,D.locationId)},[D?.restaurantId,D?.locationId,eS]);let{categories:e$}=(0,I.useLazyFullMenu)(D),eI=e$.length?e$:(F??[]).map(e=>({id:e.id,name:e.name,products:e.products.map(e=>({id:e.id,name:e.name,price:e.price,shortDescription:e.shortDescription??null,imageUrl:null,type:"",addonGroups:[]}))})),eT=D?.showMenuImages??!1,eM=D?.externalOrderingUrl??null,eP=(0,S.canAddToCartNow)(D),eA=(0,s.useMemo)(()=>(0,w.usedDietaryTags)(eI),[eI]),ez=(0,s.useMemo)(()=>(0,w.menuHasVegItems)(eI),[eI]),eE=(0,s.useMemo)(()=>(0,w.menuHasNonVegItems)(eI),[eI]),eL=(0,s.useMemo)(()=>(0,w.applyMenuFilters)(eI,{query:eh,vegOnly:ep,nonVegOnly:eb,dietaryTags:ej,sort:ew}),[eI,eh,ep,eb,ej,ew]).filter(e=>e.products.length>0),eO=(0,s.useMemo)(()=>(0,w.topProductNames)(eI),[eI]),eD=eh.trim()?eL.flatMap(e=>e.products):[],eF=(0,$.useSiteHeaderHeightPx)(),{activeCategoryId:eB,registerCategoryRef:eU,scrollToCategory:eH,registerChipRef:e_}=(0,b.useMobileStickyCategories)({categories:eL,searchActive:!!eh,desktopTriggerY:eF+60,mobileTriggerY:eF+104}),eV=B?.slice(0,8)??[],eG=V?.[0]??null,eR=eG?"PERCENTAGE"===eG.discountType?`Flat ${eG.discountValue}% OFF`:`${v(eG.discountValue)} OFF your order`:null,eq=e=>e?.trim()||null,eK=eq(O.heroSidebarImageUrl),eW=eq(O.heroSidebarImageLink),eQ=eq(O.heroSidebarEyebrow),eY=eq(O.heroSidebarHeading),eX=eq(O.heroSidebarSubheading),eZ=eq(O.heroSidebarContent),eJ=[M(O.heroSidebarButton1Text,O.heroSidebarButton1Link),M(O.heroSidebarButton2Text,O.heroSidebarButton2Link)].filter(e=>null!==e),e0=!!(eK||eQ||eY||eX||eZ||eJ.length>0),e1=!0===O.heroOfferUseActiveCoupon,e2=eq(O.heroOfferEyebrow),e5=eq(O.heroOfferHeading),e3=eq(O.heroOfferContent),e4=M(O.heroOfferButtonText,O.heroOfferButtonLink),e7=!!(e2||e5||e3||e4),e6=e1&&eG||e7,e8=e1&&eG?e2??"Limited Offer":e2,e9=e1&&eG?eR:e5,te=e1&&eG?eq(eG.description):e3,tt=e1&&eG?{label:`Claim ${eG.code}`,href:K}:e4,tl=eq(O.heroDeliveryEyebrow),ts=eq(O.heroDeliveryHeading),tr=eq(O.heroDeliveryContent),ta=M(O.heroDeliveryButtonText,O.heroDeliveryButtonLink),ti=!!(tl||ts||tr||ta),tn=R??
50,to=U.length>0?U.reduce((e,t)=>e+t.rating,0)/U.length:null,tc=[];tn>0&&tc.push({value:`${tn>=1e3?`${(tn/1e3).toFixed(tn>=1e4?0:1)}K`:`${tn}`}+`,label:"Orders Served"}),null!==to&&tc.push({value:`${to.toFixed(1)}★`,label:"Average Rating"}),eV.length>0&&tc.push({value:`${eV.length}+`,label:"Chef Picks"});let{openProduct:td,findExistingProduct:tu,modalElement:tx}=(0,C.useMenuProductModalFlow)({canAddToCart:eP,externalOrderingUrl:eM,closedMessage:D?.closedMessage,orderingEnabled:D?.orderingEnabled,preorderAvailable:D?.preorderAvailable,isTemporarilyClosed:D?.isTemporarilyClosed}),tm={backgroundImage:`linear-gradient(135deg, ${Z}, color-mix(in srgb, ${Z} 70%, ${J}))`};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"relative w-full overflow-clip",style:{backgroundColor:ee,color:J},children:[(0,t.jsx)("div",{"aria-hidden":!0,className:"pointer-events-none absolute left-0 top-0 -z-0 h-[500px] w-[500px] rounded-full blur-3xl",style:{backgroundColor:`color-mix(in srgb, ${X} 22%, transparent)`}}),(0,t.jsx)("div",{className:"relative mx-auto max-w-[1400px] px-4 pb-16 pt-6 sm:px-5 lg:pb-20 lg:pt-8",children:(0,t.jsxs)("div",{className:"grid grid-cols-1 gap-6 lg:grid-cols-[minmax(0,1fr)_360px]",children:[(0,t.jsxs)("div",{className:"relative z-0 min-w-0 space-y-6 overflow-clip",children:[(0,t.jsxs)("section",{className:"relative overflow-hidden rounded-[28px] lg:rounded-[42px]",style:{backgroundColor:et},children:[(0,t.jsx)("div",{"aria-hidden":!0,className:"pointer-events-none absolute right-0 top-0 h-72 w-72 rounded-full blur-3xl",style:{backgroundColor:`color-mix(in srgb, ${X} 30%, transparent)`}}),(0,t.jsxs)("div",{className:"grid grid-cols-1 items-center lg:grid-cols-[minmax(0,1.05fr)_minmax(0,1fr)]",children:[(0,t.jsxs)("div",{className:"p-7 md:p-12",children:[(0,t.jsxs)("span",{className:"inline-flex items-center gap-2 rounded-full bg-white px-4 py-2 text-[11px] font-bold uppercase tracking-[0.25em] shadow-sm",style:{color:X},children:[(0,t.jsx)(c.Sparkles,{className:"h-3.5 w-3.5",strokeWidth:2.5}),"Curated Experience"]}),(0,t.jsxs)("h1",{className:"mt-7 text-balance text-4xl font-black leading-[0.95] tracking-tight md:text-6xl",children:[er,(0,t.jsxs)("span",{className:"block",style:{color:X},children:[ei,"."]}),(0,t.jsx)(h.HeroServiceArea,{value:ea})]}),en?(0,t.jsx)("p",{className:"mt-5 max-w-xl text-base leading-relaxed text-neutral-600 md:text-lg",children:en}):null,(ex||em)&&(0,t.jsxs)("div",{className:"mt-7 flex flex-wrap gap-3",children:[ex&&(0,t.jsx)(r.default,{href:ec,className:"rounded-full px-7 py-3.5 text-sm font-semibold transition hover:opacity-95",style:{backgroundColor:Z,color:"#ffffff"},children:eo}),em&&(0,t.jsx)(r.default,{href:eu,className:"rounded-full border bg-white px-7 py-3.5 text-sm font-semibold transition hover:opacity-95",style:{borderColor:`color-mix(in srgb, ${J} 12%, ${ee})`,color:J},children:ed})]}),tc.length>0?(0,t.jsx)("div",{className:"mt-9 grid gap-4 border-t pt-6",style:{borderColor:`color-mix(in srgb, ${J} 8%, ${ee})`,gridTemplateColumns:`repeat(${tc.length}, minmax(0, 1fr))`},children:tc.map(e=>(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"text-2xl font-black md:text-3xl",children:e.value}),(0,t.jsx)("p",{className:"mt-1 text-xs text-neutral-500 sm:text-sm",children:e.label})]},e.label))}):null]}),(0,t.jsx)("div",{className:"relative h-128 min-h-112 sm:h-144 lg:h-full lg:min-h-[540px]",children:es?(0,t.jsx)(N.default,{src:L.heroVideoUrl}):el?(0,t.jsx)(a.default,{src:el,alt:E.name,fill:!0,priority:!0,sizes:"(max-width: 1024px) 100vw, 40vw",className:"object-cover"}):(0,t.jsx)("div",{className:"flex h-full w-full items-center justify-center",style:{backgroundColor:et},children:(0,t.jsx)(p.MenuItemPlaceholder,{size:"lg",className:"h-24 w-24 opacity-40"})})})]})]}),e6||ti?(0,t.jsxs)("section",{className:(0,m.cn)("grid grid-cols-1 gap-5",e6&&ti?"lg:grid-cols-[minmax(0,1.4fr)_minmax(0,0.8fr)]":null),"aria-label":"Promotions and delivery",children:[e6?(0,t.jsxs)("div",{className:"overflow-hidden rounded-[24px] p-5 text-white shadow-xl lg:rounded-[28px] lg:p-6",style:tm,children:[e8?(0,t.jsx)("p",{className:"text-[11px] uppercase tracking-[0.2em]",style:{color:`color-mix(in srgb, ${X} 70%, #ffffff)`},children:e8}):null,(0,t.jsxs)("div",{className:"mt-2 flex flex-col gap-3 lg:flex-row lg:items-center lg:justify-between",children:[(0,t.jsxs)("div",{children:[e9?(0,t.jsx)("h3",{className:"text-2xl font-black leading-tight md:text-3xl",children:e9}):null,te?(0,t.jsx)("p",{className:"mt-1.5 max-w-md text-xs text-neutral-300 md:text-sm",children:te}):null]}),tt?(0,t.jsx)(P,{label:tt.label,href:tt.href,className:"inline-flex shrink-0 rounded-full px-5 py-2.5 text-xs font-semibold transition hover:opacity-95",
5style:{backgroundColor:X,color:"#ffffff"}}):null]})]}):null,ti?(0,t.jsxs)("div",{className:"rounded-[24px] p-5 text-white shadow-xl lg:rounded-[28px] lg:p-6",style:{backgroundColor:X,boxShadow:`0 20px 50px -20px color-mix(in srgb, ${X} 70%, transparent)`},children:[tl?(0,t.jsx)("p",{className:"text-[11px] uppercase tracking-[0.2em] text-white/80",children:tl}):null,ts?(0,t.jsx)("p",{className:"mt-2 text-3xl font-black md:text-4xl",children:ts}):null,tr?(0,t.jsx)("p",{className:"mt-1.5 text-xs text-white/85 md:text-sm",children:tr}):null,ta?(0,t.jsx)("div",{className:"mt-4",children:(0,t.jsx)(P,{label:ta.label,href:ta.href,className:"inline-flex rounded-full bg-white/15 px-5 py-2.5 text-xs font-semibold text-white backdrop-blur transition hover:bg-white/25"})}):null]}):null]}):null,eI.length>0?(0,t.jsxs)("section",{id:"menu",className:"scroll-mt-24",children:[(0,t.jsx)("div",{className:"mb-5 flex flex-col gap-4 lg:flex-row lg:items-end lg:justify-between",children:(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"text-xs uppercase tracking-[0.2em] text-neutral-400",children:"Explore Menu"}),(0,t.jsx)("h3",{className:"mt-2 text-2xl font-black tracking-tight sm:text-3xl md:text-4xl",children:"Curated Categories"})]})}),(0,t.jsx)(j.MenuDiscoveryBar,{searchQuery:eh,setSearchQuery:eg,searchSuggestions:eO,vegOnly:ep,onToggleVeg:()=>{ev(!1),ef(e=>!e)},showVegToggle:ez,nonVegOnly:eb,onToggleNonVeg:()=>{ef(!1),ev(e=>!e)},showNonVegToggle:eE,onOpenFilters:()=>eC(!0),activeFilterCount:ej.length+ +("default"!==ew),filtersSignature:`${ep}|${eb}|${ej.join(",")}|${ew}`,categories:eL,chipActiveId:eh.trim()?null:eB,onCategoryClick:eH,registerChipRef:e_,chipsMobileOnly:!0,bleedEdges:!1}),(0,t.jsx)(y.MenuFilterSheet,{open:ek,onOpenChange:eC,availableDietaryTags:eA,selectedDietary:ej,onToggleDietary:e=>ey(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e]),sort:ew,onSortChange:eN,onClearFilters:()=>{ef(!1),ev(!1),ey([]),eN("default")},hasAnyFilter:ep||eb||ej.length>0||"default"!==ew}),(0,t.jsxs)("div",{className:(0,m.cn)("grid grid-cols-1 gap-6 pt-3",!eh&&"xl:grid-cols-[220px_minmax(0,1fr)]"),children:[eh?null:(0,t.jsx)("aside",{className:"hidden self-start xl:sticky xl:top-[calc(var(--site-header-height,4rem)+3.75rem)] xl:block","aria-label":"Menu categories",children:(0,t.jsx)("nav",{className:"flex max-h-[calc(100vh-var(--site-header-height,4rem)-4.5rem)] flex-col gap-1 overflow-y-auto rounded-2xl bg-white p-2 shadow-sm",children:eL.map(e=>{let l=e.id===eB;return(0,t.jsx)("button",{type:"button",onClick:()=>eH(e.id),"aria-current":l?"true":void 0,className:(0,m.cn)("rounded-xl px-3 py-2 text-left text-sm font-semibold transition",l?"text-white":"text-neutral-700 hover:bg-neutral-50"),style:l?{backgroundColor:Z}:void 0,children:e.name},e.id)})})}),(0,t.jsx)("div",{className:"min-w-0 space-y-10",children:eh?eD.length>0?(0,t.jsx)("div",{className:"grid grid-cols-2 items-stretch gap-4 lg:grid-cols-3",children:eD.map(e=>z({product:e,existingItem:tu(e.id),showMenuImages:eT,canAddToCart:eP,onOpenProduct:td,secondary:Z,pageBg:ee,currency:T}))}):(0,t.jsxs)("p",{className:"rounded-[24px] bg-white p-6 text-center text-sm text-neutral-500",children:["No dishes match “",eh,"”. Try a different search."]}):eL.map(e=>(0,t.jsxs)("div",{ref:eU(e.id),className:"scroll-mt-[calc(var(--site-header-offset,var(--site-header-height,4rem))+3.75rem)]",children:[(0,t.jsx)("h4",{className:"text-xl font-black tracking-tight sm:text-2xl",children:e.name}),(0,t.jsx)("div",{className:"mt-4 grid grid-cols-2 items-stretch gap-4 lg:grid-cols-3",children:e.products.map(e=>z({product:e,existingItem:tu(e.id),showMenuImages:eT,canAddToCart:eP,onOpenProduct:td,secondary:Z,pageBg:ee,currency:T}))})]},e.id))})]})]}):null,O.aboutTitle||O.aboutText?(0,t.jsx)("section",{id:"about","aria-label":"About",className:"scroll-mt-24 overflow-hidden rounded-[28px] bg-white shadow-sm lg:rounded-[40px]",children:(0,t.jsxs)("div",{className:"grid grid-cols-1 items-center md:grid-cols-2",children:[(0,t.jsxs)("div",{className:"p-7 md:p-10",children:[(0,t.jsx)("p",{className:"text-xs uppercase tracking-[0.2em] text-neutral-400",children:"About"}),(0,t.jsx)("h3",{className:"mt-2 text-2xl font-black tracking-tight md:text-4xl",children:O.aboutTitle??`Meet ${E.name}`}),O.aboutText?(0,t.jsx)("p",{className:"mt-4 whitespace-pre-line text-sm leading-relaxed text-neutral-600 md:text-base",children:O.aboutText}):null]}),(0,t.jsx)("div",{className:"relative h-64 md:h-full md:min-h-[320px]",style:{backgroundColor:et},children:O.aboutImage1?(0,t.jsx)(a.default,{src:O.aboutImage1,alt:O.aboutTitle??E.name,fill:!0,sizes:"(max-width: 768px) 100vw, 50vw",className:"object-cover"}):(0,t.jsx)("div",{className:"flex h-full items-center justify-center",children:(0,t.jsx)(p.MenuItemPlaceholder,{size:"lg",className:"h-16 w-16 opacity-40"})})})]})}):null,H.length>0?(0,t.jsxs)("section",{id:"gallery","aria-label":"Gallery",className:"scroll-mt-24 overflow-hidden rounded-[28px] bg-white p-7 shadow-sm md:p-10 lg:rounded-[40px]",children:[(0,t.jsx)("div",{className:"mb-6 flex items-end justify-between gap-3",children:(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"text-xs uppercase tracking-[0.2em] text-neutral-400",children:"Gallery"}),(0,t.jsx)("h3",{className:"mt-2 text-2xl font-black tracking-tight md:text-3xl",children:"A taste of our world"})]})}),(0,t.jsx)("div",{className:"grid gap-3 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4",children:W.map((e,l)=>(0,t.jsx)("button",{type:"button",onClick:()=>Q(l),"aria-label":e.caption?`Open ${e.caption}`:`Open gallery image ${l+1}`,className:"group relative aspect-square overflow-hidden rounded-2xl cursor-pointer focus:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-neutral-900",style:{backgroundColor:et},children:(0,t.jsx)(a.default,{src:e.imageUrl,alt:e.caption??"Gallery",fill:!0,sizes:"(max-width: 639px) 92vw, (max-width: 767px) 46vw, (max-width: 1023px) 30vw, 224px",className:"object-cover transition duration-500 group-hover:scale-105"})},e.id))}),Y]}):null,U.length>0?(0,t.jsx)("section",{className:"rounded-[28px] bg-white p-7 shadow-sm md:p-10 lg:rounded-[40px]",children:(0,t.jsxs)("div",{className:"flex flex-col gap-7 lg:flex-row lg:items-center lg:justify-between",children:[(0,t.jsxs)("div",{className:"max-w-xl",children:[(0,t.jsx)("p",{className:"text-xs uppercase tracking-[0.2em] text-neutral-400",children:"Testimonials"}),(0,t.jsx)("h3",{className:"mt-3 text-3xl font-black leading-tight tracking-tight md:text-5xl",children:"Loved by foodies across the city."})]}),(0,t.jsx)("div",{className:"grid gap-4 md:grid-cols-2 lg:max-w-2xl",children:U.slice(0,2).map(e=>(0,t.jsxs)("div",{className:"rounded-[24px] p-5",style:{backgroundColor:ee},children:[(0,t.jsx)("div",{className:"mb-3 inline-flex items-center gap-0.5","aria-label":`${e.rating} stars`,children:Array.from({length:5}).map((l,s)=>(0,t.jsx)(d.Star,{className:"h-4 w-4 fill-current",style:{color:s<e.rating?X:"#d4d4d4"},"aria-hidden":!0},`${e.id}-star-${s}`))}),(0,t.jsx)("p",{className:"line-clamp-3 text-sm leading-relaxed text-neutral-600",children:e.body}),(0,t.jsxs)("div",{className:"mt-5 flex items-center gap-3",children:[(0,t.jsx)("div",{className:"grid h-10 w-10 place-items-center rounded-full font-bold",style:{backgroundColor:`color-mix(in srgb, ${X} 22%, transparent)`,color:X}
5,"aria-hidden":!0,children:e.reviewerName.charAt(0).toUpperCase()}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"text-sm font-bold",children:e.reviewerName}),(0,t.jsx)("p",{className:"text-xs text-neutral-500",children:"Verified Diner"})]})]})]},e.id))})]})}):null]}),(0,t.jsxs)("aside",{className:(0,m.cn)("space-y-6","lg:sticky lg:top-24 lg:self-start"),"aria-label":"Cart and app banner",children:[(0,t.jsx)("div",{className:"hidden lg:block",children:(0,t.jsx)(s.Suspense,{fallback:(0,t.jsxs)("div",{className:"flex min-h-[240px] items-center justify-center rounded-[28px] bg-white text-sm text-neutral-500 shadow-sm lg:rounded-[36px]",children:[(0,t.jsx)(i.Loader2,{className:"mr-2 h-4 w-4 animate-spin"}),"Loading cart…"]}),children:(o=e.cartTemplate??"cart_modern",(u=f.TEMPLATE_MAP[o]??f.TEMPLATE_MAP.cart_modern)?(0,t.jsx)(u,{data:e}):null)})}),e0?(0,t.jsxs)("div",{className:"overflow-hidden rounded-[28px] p-6 text-white shadow-xl lg:rounded-[36px]",style:{backgroundImage:`linear-gradient(135deg, ${Z}, color-mix(in srgb, ${Z} 70%, #000000))`},children:[eQ?(0,t.jsx)("p",{className:"text-xs uppercase tracking-[0.2em]",style:{color:`color-mix(in srgb, ${X} 70%, #ffffff)`},children:eQ}):null,eY?(0,t.jsx)("h3",{className:(0,m.cn)("text-2xl font-black leading-tight md:text-3xl",eQ?"mt-4":null),children:eY}):null,eX?(0,t.jsx)("p",{className:"mt-2 text-sm font-semibold text-white/90",children:eX}):null,eK?(0,t.jsx)(A,{src:eK,alt:eY??eQ??"Promo",href:eW,className:(0,m.cn)(eQ||eY||eX?"mt-4":null)}):null,eZ?(0,t.jsx)("p",{className:"mt-3 text-sm leading-relaxed text-neutral-300",children:eZ}):null,eJ.length>0?(0,t.jsx)("div",{className:"mt-6 flex flex-wrap gap-3",children:eJ.map((e,l)=>(0,t.jsx)(P,{label:e.label,href:e.href,className:"rounded-2xl px-5 py-3 text-sm font-semibold transition hover:opacity-90",style:1===l?{backgroundColor:X,color:"#ffffff"}:{backgroundColor:"#ffffff",color:J}},`${e.label}-${e.href}`))}):null]}):null,eG?(0,t.jsxs)("div",{className:"rounded-[28px] p-5 text-sm shadow-sm lg:rounded-[36px]",style:{backgroundColor:`color-mix(in srgb, ${X} 10%, ${ee})`,color:J},children:[(0,t.jsx)(c.Sparkles,{className:"h-4 w-4",style:{color:X},strokeWidth:2.5,"aria-hidden":!0}),(0,t.jsx)("p",{className:"mt-2 text-sm font-semibold",children:eG.name}),(0,t.jsxs)("p",{className:"mt-1 text-xs text-neutral-500",children:["Use code ",(0,t.jsx)("span",{className:"font-mono font-semibold",children:eG.code})," at checkout"]})]}):null]})]})})]}),tx]})}function M(e,t){let l=e?.trim(),s=t?.trim();return l&&s?{label:l,href:s}:null}function P({label:e,href:l,className:s,style:a}){return(0,m.isSafeUrl)(l)?(0,t.jsx)("a",{href:l,target:"_blank",rel:"noopener noreferrer",className:s,style:a,children:e}):(0,t.jsx)(r.default,{href:l,className:s,style:a,children:e})}function A({src:e,alt:l,href:s,className:i}){let n=(0,t.jsx)(a.default,{src:e,alt:l,width:400,height:400,sizes:"136px",className:"h-auto max-h-32 w-full object-contain"}),o=(0,m.cn)("mx-auto max-w-[8.5rem] overflow-hidden rounded-xl bg-white",i);if(!s)return(0,t.jsx)("div",{className:o,children:n});let c=(0,m.cn)(o,"group relative block cursor-pointer transition-transform hover:scale-[1.03] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-white/60"),d=(0,t.jsx)("span",{"aria-hidden":!0,className:"pointer-events-none absolute inset-0 flex items-center justify-center rounded-xl bg-black/0 transition-colors group-hover:bg-black/45",children:(0,t.jsx)("span",{className:"rounded-full bg-white px-2.5 py-1 text-[10px] font-bold uppercase tracking-wide text-neutral-900 opacity-0 shadow-sm transition-opacity group-hover:opacity-100",children:"Click here"})});return(0,m.isSafeUrl)(s)?(0,t.jsxs)("a",{href:s,target:"_blank",rel:"noopener noreferrer",className:c,"aria-label":`${l} — click to open link`,children:[n,d]}):(0,t.jsxs)(r.default,{href:s,target:"_blank",rel:"noopener noreferrer",className:c,"aria-label":`${l} — click to open link`,children:[n,d]})}function z({product:e,existingItem:l,showMenuImages:s,canAddToCart:r,onOpenProduct:i,secondary:c,pageBg:d,currency:x}){let h=()=>{i(e)},g=s?e.imageUrl:null,p=!!g,f=s&&!p,b=p||f;return(0,t.jsxs)("article",{role:"button",tabIndex:0,onClick:h,onKeyDown:e=>
5{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),h())},"aria-label":l?`Edit ${e.name} in cart`:`Add ${e.name} to cart`,className:(0,m.cn)("relative group flex h-full flex-col overflow-hidden rounded-2xl bg-white shadow-sm transition",r?"cursor-pointer hover:-translate-y-1 hover:shadow-xl":"cursor-default"),children:[(0,t.jsx)(v.ItemInfoButton,{urlSlug:e.urlSlug,itemName:e.name,className:"absolute right-2 top-2 z-20"}),g?(0,t.jsxs)("div",{className:"relative h-32 shrink-0 overflow-hidden",children:[(0,t.jsx)(a.default,{src:g,alt:e.name,fill:!0,sizes:"(max-width: 1023px) 48vw, 320px",className:"object-cover transition duration-500 group-hover:scale-105"}),e.isPopular&&(0,t.jsx)(v.PopularBadge,{className:"absolute left-3 top-3"})]}):f?(0,t.jsxs)("div",{className:"relative flex h-32 shrink-0 items-center justify-center overflow-hidden bg-gray-100 text-3xl text-gray-300",children:[(0,t.jsx)("span",{"aria-hidden":!0,children:"🍽️"}),e.isPopular&&(0,t.jsx)(v.PopularBadge,{className:"absolute left-3 top-3"})]}):null,(0,t.jsxs)("div",{className:(0,m.cn)("flex flex-1 flex-col gap-1.5",b?"p-3":"p-4"),children:[!b&&e.isPopular?(0,t.jsx)(v.PopularBadge,{className:"self-start"}):null,(0,t.jsxs)("div",{className:"overflow-hidden",children:[(0,t.jsx)("h5",{className:"line-clamp-2 text-sm font-black leading-5 tracking-tight",children:e.name}),(0,t.jsx)(v.DietaryChips,{dietaryTags:e.dietaryTags,spiceLevel:e.spiceLevel,className:"mt-0.5"})]}),e.shortDescription?(0,t.jsx)("p",{className:(0,m.cn)("text-xs leading-4 text-neutral-500",p?"line-clamp-2":"line-clamp-3"),children:e.shortDescription}):null,(0,t.jsxs)("div",{className:"mt-auto flex items-center justify-between gap-2 pt-1.5",children:[(0,t.jsx)("span",{className:"rounded-full px-2 py-0.5 text-xs font-bold",style:{backgroundColor:d},children:(0,u.formatMenuItemPrice)(e,x)}),(0,t.jsx)("span",{className:(0,m.cn)("ml-auto grid h-8 w-8 shrink-0 place-items-center rounded-xl text-sm font-bold transition",r?"text-white group-hover:scale-110":""),style:r?{backgroundColor:c}:{backgroundColor:"#e5e5e5",color:"#9ca3af"},"aria-hidden":!0,children:l?(0,t.jsx)(n.Pencil,{className:"h-3.5 w-3.5",strokeWidth:2.5}):(0,t.jsx)(o.Plus,{className:"h-4 w-4",strokeWidth:3})})]})]})]},e.id)}e.s(["default",()=>T])},156594,e=>{e.n(e.i(780861))}]);
6
7//# debugId=a99a56b3-b30f-e818-146a-2fd905b3b206
8//# sourceMappingURL=a8c52f7c6a6819c4.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.