PageSourceSearch

https://nexopizza.com/_next/static/chunks/0.y5dl1yovted.js

js nexopizza.com collected 2026-10-02 01:37:38 UTC 58,003 bytes, 9 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,61149,e=>{"use strict";var t=e.i(69808),i=e.i(40335),a=e.i(25782),s=e.i(78987),n=e.i(6875);let r=(0,n.default)("glass-water",[["path",{d:"M5.116 4.104A1 1 0 0 1 6.11 3h11.78a1 1 0 0 1 .994 1.105L17.19 20.21A2 2 0 0 1 15.2 22H8.8a2 2 0 0 1-2-1.79z",key:"p55z4y"}],["path",{d:"M6 12a5 5 0 0 1 6 0 5 5 0 0 0 6 0",key:"mjntcy"}]]),l=(0,n.default)("coffee",[["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M14 2v2",key:"6buw04"}],["path",{d:"M16 8a1 1 0 0 1 1 1v8a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1h14a4 4 0 1 1 0 8h-1",key:"pwadti"}],["path",{d:"M6 2v2",key:"colzsn"}]]),o=(0,n.default)("ice-cream-cone",[["path",{d:"m7 11 4.08 10.35a1 1 0 0 0 1.84 0L17 11",key:"1v6356"}],["path",{d:"M17 7A5 5 0 0 0 7 7",key:"151p3v"}],["path",{d:"M17 7a2 2 0 0 1 0 4H7a2 2 0 0 1 0-4",key:"1sdaij"}]]),d=(0,n.default)("croissant",[["path",{d:"M10.2 18H4.774a1.5 1.5 0 0 1-1.352-.97 11 11 0 0 1 .132-6.487",key:"14kkz9"}],["path",{d:"M18 10.2V4.774a1.5 1.5 0 0 0-.97-1.352 11 11 0 0 0-6.486.132",key:"1g7v07"}],["path",{d:"M18 5a4 3 0 0 1 4 3 2 2 0 0 1-2 2 10 10 0 0 0-5.139 1.42",key:"ratg6b"}],["path",{d:"M5 18a3 4 0 0 0 3 4 2 2 0 0 0 2-2 10 10 0 0 1 1.42-5.14",key:"4454f0"}],["path",{d:"M8.709 2.554a10 10 0 0 0-6.155 6.155 1.5 1.5 0 0 0 .676 1.626l9.807 5.42a2 2 0 0 0 2.718-2.718l-5.42-9.807a1.5 1.5 0 0 0-1.626-.676",key:"qmemie"}]]),c=(0,n.default)("utensils-crossed",[["path",{d:"m16 2-2.3 2.3a3 3 0 0 0 0 4.2l1.8 1.8a3 3 0 0 0 4.2 0L22 8",key:"n7qcjb"}],["path",{d:"M15 15 3.3 3.3a4.2 4.2 0 0 0 0 6l7.3 7.3c.7.7 2 .7 2.8 0L15 15Zm0 0 7 7",key:"d0u48b"}],["path",{d:"m2.1 21.8 6.4-6.3",key:"yn04lh"}],["path",{d:"m19 5-7 7",key:"194lzd"}]]),p=(0,n.default)("cookie",[["path",{d:"M12 2a10 10 0 1 0 10 10 4 4 0 0 1-5-5 4 4 0 0 1-5-5",key:"laymnq"}],["path",{d:"M8.5 8.5v.01",key:"ue8clq"}],["path",{d:"M16 15.5v.01",key:"14dtrp"}],["path",{d:"M12 12v.01",key:"u5ubse"}],["path",{d:"M11 17v.01",key:"1hyl5a"}],["path",{d:"M7 14v.01",key:"uct60s"}]]),m=(0,n.default)("salad",[["path",{d:"M7 21h10",key:"1b0cd5"}],["path",{d:"M12 21a9 9 0 0 0 9-9H3a9 9 0 0 0 9 9Z",key:"4rw317"}],["path",{d:"M11.38 12a2.4 2.4 0 0 1-.4-4.77 2.4 2.4 0 0 1 3.2-2.77 2.4 2.4 0 0 1 3.47-.63 2.4 2.4 0 0 1 3.37 3.37 2.4 2.4 0 0 1-1.1 3.7 2.51 2.51 0 0 1 .03 1.1",key:"10xrj0"}],["path",{d:"m13 12 4-4",key:"1hckqy"}],["path",{d:"M10.9 7.25A3.99 3.99 0 0 0 4 10c0 .73.2 1.41.54 2",key:"1p4srx"}]]),f=(0,n.default)("cake",[["path",{d:"M20 21v-8a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8",key:"1w3rig"}],["path",{d:"M4 16s.5-1 2-1 2.5 2 4 2 2.5-2 4-2 2.5 2 4 2 2-1 2-1",key:"n2jgmb"}],["path",{d:"M2 21h20",key:"1nyx9w"}],["path",{d:"M7 8v3",key:"1qtyvj"}],["path",{d:"M12 8v3",key:"hwp4zt"}],["path",{d:"M17 8v3",key:"1i6e5u"}],["path",{d:"M7 4h.01",key:"1bh4kh"}],["path",{d:"M12 4h.01",key:"1ujb9j"}],["path",{d:"M17 4h.01",key:"1upcoc"}]]),u=(0,n.default)("flame",[["path",{d:"M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4",key:"1slcih"}]]),x={pasta:{icon:c,label:"Pasta",sublabel:"PastaDesc"},snacks:{icon:p,label:"Snacks",sublabel:"SnacksDesc"},salades:{icon:m,label:"Salads",sublabel:"SaladsDesc"},drinks:{icon:r,label:"Drinks",sublabel:"DrinksDesc"},gelato:{icon:o,label:"Gelato",sublabel:"GelatoDesc"},desserts:{icon:f,label:"Desserts",sublabel:"DessertsDesc"},hotDrinks:{icon:l,label:"Hot Drinks",sublabel:"HotDrinksDesc"},teas:{icon:u,label:"Teas",sublabel:"TeasDesc"},bakery:{icon:d,label:"Bakery",sublabel:"BakeryDesc"}};function h(e){return`${Math.round(e)} ${(0,s.t)("menu.currency")}`}function y(e){return e.extras.includes("sold-by-options")||e.extras.includes("mono-modifier")}function b(e){if(y(e))return!e.modifiers?.flatMap(e=>e.options??[]).some(e=>e.item?.enabled===!0&&e.item?.outOfStock===!1);let t=e.modifiers?.find(e=>"SINGLE"===e.selectMode);if(t)return!t.options?.some(e=>e.item?.enabled===!0&&e.item?.outOfStock===!1);let i=e.modifiers?.find(e=>"MULTI"===e.selectMode);return i?!i.options?.filter(e=>!0===e.preSelected).every(e=>e.item?.enabled===!0&&e.item?.outOfStock===!1):!0===e.outOfStock}var g=e.i(36393);e.i(92225);var v=e.i(53793),j=e.i(21940),k=e.i(97864),N=e.i(6810),w=e.i(61427),I=i,S=e.i(76825);function z(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}class M extends I.Component{getSnapshotBeforeUpdate(e){let t=this.props.childRef.current;if((0,w.isHTMLElement)(t)&&e.isPresent&&!this.props.isPresent&&!1!==this.props.pop){let e=t.offsetParent,
1i=(0,w.isHTMLElement)(e)&&e.offsetWidth||0,a=(0,w.isHTMLElement)(e)&&e.offsetHeight||0,s=getComputedStyle(t),n=this.props.sizeRef.current;n.height=parseFloat(s.height),n.width=parseFloat(s.width),n.top=t.offsetTop,n.left=t.offsetLeft,n.right=i-n.width-n.left,n.bottom=a-n.height-n.top,n.direction=s.direction}return null}componentDidUpdate(){}render(){return this.props.children}}function C({children:e,isPresent:a,anchorX:s,anchorY:n,root:r,pop:l}){let o=(0,I.useId)(),d=(0,I.useRef)(null),c=(0,I.useRef)({width:0,height:0,top:0,left:0,right:0,bottom:0,direction:"ltr"}),{nonce:p}=(0,I.useContext)(S.MotionConfigContext),m=function(...e){return i.useCallback(function(...e){return t=>{let i=!1,a=e.map(e=>{let a=z(e,t);return i||"function"!=typeof a||(i=!0),a});if(i)return()=>{for(let t=0;t<a.length;t++){let i=a[t];"function"==typeof i?i():z(e[t],null)}}}}(...e),e)}(d,e.props?.ref??e?.ref);return(0,I.useInsertionEffect)(()=>{let{width:e,height:t,top:i,left:m,right:f,bottom:u,direction:x}=c.current;if(a||!1===l||!d.current||!e||!t)return;let h="rtl"===x,y="left"===s?h?`right: ${f}`:`left: ${m}`:h?`left: ${m}`:`right: ${f}`,b="bottom"===n?`bottom: ${u}`:`top: ${i}`;d.current.dataset.motionPopId=o;let g=document.createElement("style");p&&(g.nonce=p);let v=r??document.head;return v.appendChild(g),g.sheet&&g.sheet.insertRule(`
2          [data-motion-pop-id="${o}"] {
3            position: absolute !important;
4            width: ${e}px !important;
5            height: ${t}px !important;
6            ${y}px !important;
7            ${b}px !important;
8          }
9        `),()=>{d.current?.removeAttribute("data-motion-pop-id"),v.contains(g)&&v.removeChild(g)}},[a]),(0,t.jsx)(M,{isPresent:a,childRef:d,sizeRef:c,pop:l,children:!1===l?e:I.cloneElement(e,{ref:m})})}let O=({children:e,initial:a,isPresent:s,onExitComplete:n,custom:r,presenceAffectsLayout:l,mode:o,anchorX:d,anchorY:c,root:p})=>{let m=(0,j.useConstant)(P),f=(0,i.useId)(),u=!0,x=(0,i.useMemo)(()=>(u=!1,{id:f,initial:a,isPresent:s,custom:r,onExitComplete:e=>
9{for(let t of(m.set(e,!0),m.values()))if(!t)return;n&&n()},register:e=>(m.set(e,!1),()=>m.delete(e))}),[s,m,n]);return l&&u&&(x={...x}),(0,i.useMemo)(()=>{m.forEach((e,t)=>m.set(t,!1))},[s]),i.useEffect(()=>{s||m.size||!n||n()},[s]),e=(0,t.jsx)(C,{pop:"popLayout"===o,isPresent:s,anchorX:d,anchorY:c,root:p,children:e}),(0,t.jsx)(N.PresenceContext.Provider,{value:x,children:e})};function P(){return new Map}var D=e.i(66318);let A=e=>e.key||"";function T(e){let t=[];return i.Children.forEach(e,e=>{(0,i.isValidElement)(e)&&t.push(e)}),t}let q=({children:e,custom:a,initial:s=!0,onExitComplete:n,presenceAffectsLayout:r=!0,mode:l="sync",propagate:o=!1,anchorX:d="left",anchorY:c="top",root:p})=>{let[m,f]=(0,D.usePresence)(o),u=(0,i.useMemo)(()=>T(e),[e]),x=o&&!m?[]:u.map(A),h=(0,i.useRef)(!0),y=(0,i.useRef)(u),b=(0,j.useConstant)(()=>new Map),g=(0,i.useRef)(new Set),[N,w]=(0,i.useState)(u),[I,S]=(0,i.useState)(u);(0,k.useIsomorphicLayoutEffect)(()=>{h.current=!1,y.current=u;for(let e=0;e<I.length;e++){let t=A(I[e]);x.includes(t)?(b.delete(t),g.current.delete(t)):!0!==b.get(t)&&b.set(t,!1)}},[I,x.length,x.join("-")]);let z=[];if(u!==N){let e=[...u];for(let t=0;t<I.length;t++){let i=I[t],a=A(i);x.includes(a)||(e.splice(t,0,i),z.push(i))}return"wait"===l&&z.length&&(e=z),S(T(e)),w(u),null}let{forceRender:M}=(0,i.useContext)(v.LayoutGroupContext);return(0,t.jsx)(t.Fragment,{children:I.map(e=>{let i=A(e),v=(!o||!!m)&&(u===I||x.includes(i));return(0,t.jsx)(O,{isPresent:v,initial:(!h.current||!!s)&&void 0,custom:a,presenceAffectsLayout:r,mode:l,root:p,onExitComplete:v?void 0:()=>{if(g.current.has(i)||!b.has(i))return;g.current.add(i),b.set(i,!0);let e=!0;b.forEach(t=>{t||(e=!1)}),e&&(M?.(),S(y.current),o&&f?.(),n&&n())},anchorX:d,anchorY:c,children:e},i)})})};var E=e.i(50167);let _=(0,n.default)("zoom-in",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["line",{x1:"21",x2:"16.65",y1:"21",y2:"16.65",key:"13gj7c"}],["line",{x1:"11",x2:"11",y1:"8",y2:"14",key:"1vmskp"}],["line",{x1:"8",x2:"14",y1:"11",y2:"11",key:"durymu"}]]);e.i(98267);var H=e.i(49322);let L={hidden:{opacity:0,y:36,scale:.95,filter:"blur(3px)"},visible:{opacity:1,y:0,scale:1,filter:"blur(0px)",transition:{type:"spring",stiffness:100,damping:16}},exit:{opacity:0,scale:.9,y:-16,filter:"blur(4px)",transition:{duration:.2,ease:"easeIn"}}};function U({pizza:e,onSelect:i}){let{t:s}=(0,H.useTranslation)();return(0,t.jsxs)(a.motion.article,{variants:L,layout:!0,whileHover:{y:-8,transition:{type:"spring",stiffness:260,damping:18}},className:"group flex flex-col overflow-hidden rounded-3xl border border-border bg-card cursor-pointer",onClick:e.outOfStock?void 0:i,role:e.outOfStock?void 0:"button",tabIndex:e.outOfStock?void 0:0,onKeyDown:e.outOfStock?void 0:e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),i?.())},children:[(0,t.jsxs)("div",{className:"relative aspect-[4/3] overflow-hidden v1:bg-[oklch(0.97_0.04_50)] v2:bg-[oklch(0.97_0.04_60)]",children:[(0,t.jsx)(a.motion.div,{className:"absolute inset-0 bg-primary/0 pointer-events-none z-10 transition-all duration-300 group-hover:bg-primary/5"}),(0,t.jsx)(E.default,{src:e.image,alt:e.name,fill:!0,sizes:"(min-width: 1024px) 33vw, (min-width: 640px) 50vw, 100vw",className:"object-contain p-3 transition-transform duration-500 group-hover:scale-108"}),e.outOfStock&&(0,t.jsx)(a.motion.span,{className:"absolute left-3 top-3 z-10 rounded-full bg-red-600/85 px-2.5 py-1 text-[10px] font-semibold uppercase tracking-[0.18em] text-white backdrop-blur-sm",initial:{opacity:0,x:-10,scale:.85},animate:{opacity:1,x:0,scale:1},transition:{type:"spring",stiffness:200,damping:14,delay:.2},children:s("menu.outOfStock")}),(0,t.jsx)(a.motion.span,{className:"absolute right-3 top-3 z-10 rounded-full bg-bg/90 px-2.5 py-1 text-[10px] font-semibold uppercase tracking-[0.18em] text-fg backdrop-blur",initial:{opacity:0,x:10,scale:.85},animate:{opacity:1,x:0,scale:1},transition:{type:"spring",stiffness:200,damping:14,delay:.2},children:e.subCategory}),!e.outOfStock&&(0,t.jsx)(t.Fragment,{children:(0,t.jsx)("div",{className:"absolute inset-0 flex items-center justify-center bg-gradient-to-t from-black/60 via-black/20 to-transparent opacity-0 transition-opacity duration-300 group-hover:opacity-100",children:(0,t.jsxs)("span",{className:"flex items-center gap-2 rounded-full bg-white px-4 py-2 text-sm font-semibold text-black shadow-lg shadow-black/20 transition-transform duration-300 group-hover:scale-105",children:[(0,t.jsx)(_,{className:"size-4"}),s("menu.viewDetails")]})})})]}),(0,t.jsxs)("div",{className:"flex flex-1 flex-col p-6",children:[(0,t.jsx)("h3",{className:"font-display text-xl font-bold tracking-tight",children:e.name}),(0,t.jsx)("p",{className:"mt-2 flex-1 text-sm leading-relaxed text-fg-soft",children:e.ingredients}),(0,t.jsx)("dl",{className:"mt-6 grid grid-cols-3 gap-3 border-t border-dashed border-border pt-5",children:e.sizes.map((e,i)=>(0,t.jsxs)(a.motion.div,{initial:{opacity:0,y:8}
9,animate:{opacity:1,y:0},transition:{type:"spring",stiffness:200,damping:14,delay:.15+.06*i},children:[(0,t.jsx)("dt",{className:"font-mono text-[12px] uppercase tracking-[0.18em] text-fg-muted",children:e.label}),(0,t.jsx)("dd",{className:"mt-0.5 font-display text-base font-bold text-primary",children:e.price})]},e.label))}),(0,t.jsx)(a.motion.div,{className:"mt-4 h-[2px] rounded-full bg-primary origin-left",initial:{scaleX:0},whileHover:{scaleX:1},transition:{duration:.3,ease:"easeOut"}})]})]})}function $({label:e,isActive:i,onClick:s,layoutIdPrefix:n="active-pill"}){return(0,t.jsxs)(a.motion.button,{role:"tab","aria-selected":i,onClick:s,className:`relative rounded-full px-4 py-2 text-sm font-medium transition-colors ${i?"text-bg":"border border-border bg-card text-fg-soft hover:bg-surface hover:text-fg"}`,whileHover:{scale:1.04},whileTap:{scale:.96},transition:{type:"spring",stiffness:300,damping:18},children:[i&&(0,t.jsx)(a.motion.span,{layoutId:n,className:"absolute inset-0 rounded-full bg-primary",transition:{type:"spring",stiffness:260,damping:24}}),(0,t.jsx)("span",{className:"relative z-10",children:e})]})}var R=e.i(72845);function V({item:e,onClose:i}){return(0,t.jsxs)("div",{className:"relative shrink-0",children:[(0,t.jsx)("div",{className:"relative aspect-[4/3] overflow-hidden v1:bg-[oklch(0.97_0.04_50)] v2:bg-[oklch(0.97_0.04_60)]",children:(0,t.jsx)(E.default,{src:e.image,alt:e.name,fill:!0,className:"object-contain p-6",sizes:"(max-width: 767px) 100vw, 384px"})}),(0,t.jsx)("button",{type:"button",onClick:i,className:"absolute right-3 top-3 grid size-8 place-items-center rounded-full bg-black/50 text-white backdrop-blur-sm transition hover:bg-black/70",children:(0,t.jsx)(R.X,{className:"size-4"})})]})}var F=e.i(75607);let X=(0,n.default)("rotate-ccw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]);function B(e,t){let i={};for(let a of e){let e;if("SINGLE"===a.selectedMode){let i=t.find(e=>e.featuredDisplay===a.featuredDisplay);e=i?[i.optionId]:a.options.filter(e=>e.preSelected).map(e=>e.id)}else e=a.options.filter(e=>e.preSelected).map(e=>e.id);e.length>0&&(i[a.id]=e)}return i}function Z(e,t,i){let a=e;for(let e of t){let t=i[e.modifierId];t?.includes(e.optionId)&&("scale"===e.adjustmentType&&(a+=a*e.price),"add"===e.adjustmentType&&(a+=e.price))}return a}function G({item:e,selectedSize:s,setSelectedSize:n,selectedSouce:r,setSelectedSouce:l,selectedEdge:o,setSelectedEdge:d,toppingQuantities:c,onToggleTopping:p,limitReachedMax:m,onToggleDeleteTopping:f}){let u=e.dispalyModifiers?.filter(e=>"MULTI"==e.selectedMode),x=e.dispalyModifiers?.filter(e=>"SINGLE"==e.selectedMode),h=x?.find(e=>"SAUCE"==e.featuredDisplay),y=x?.find(e=>"SIZE"==e.featuredDisplay),b=x?.find(e=>"CORNICIONE"==e.featuredDisplay),{t:g}=(0,H.useTranslation)(),v=(0,i.useRef)(null);(0,i.useEffect)(()=>{m&&v.current?.scrollIntoView({behavior:"smooth",block:"start"})},[m]);let j=(0,i.useMemo)(()=>
9e.dispalyModifiers?.map(e=>({...e,options:e.options.map(t=>({...t,preSelected:"MULTI"===e.selectedMode?(c[t.id]??0)>0:t.preSelected}))})),[e.dispalyModifiers,c]),k=(0,i.useMemo)(()=>B(j??[],[{featuredDisplay:"SIZE",optionId:s},{featuredDisplay:"SAUCE",optionId:r},{featuredDisplay:"CORNICIONE",optionId:o}].filter(e=>e.optionId)),[j,s,r,o]);return(0,t.jsxs)("div",{className:"flex-1 space-y-6 px-5 py-5",children:[(0,t.jsxs)(a.motion.div,{initial:{opacity:0,y:8},animate:{opacity:1,y:0},transition:{delay:.1},children:[(0,t.jsx)("div",{className:"flex items-start justify-between gap-2",children:(0,t.jsx)("h3",{className:"font-display text-xl font-bold",children:e.name})}),e.note&&(0,t.jsx)("p",{className:"mt-1 text-sm text-fg-muted",children:e.note})]}),y&&(0,t.jsxs)(a.motion.div,{initial:{opacity:0,y:8},animate:{opacity:1,y:0},transition:{delay:.15},children:[(0,t.jsx)("p",{className:"mt-auto font-display text-sm font-bold text-primary mb-3 ",children:g("menu.details.size")}),(0,t.jsx)("div",{className:"flex flex-wrap gap-2",children:y.options.map((e,i)=>(0,t.jsxs)("button",{type:"button",onClick:()=>n(e.id),className:`inline-flex items-center gap-2 rounded-full border px-4 py-2 text-sm font-medium transition ${s===e.id?"border-primary bg-primary text-primary-fg":"border-border bg-card text-fg hover:border-border-strong"}`,children:[e.name,(0,t.jsxs)("span",{className:s===e.id?"text-primary-fg/70":"text-fg-muted",children:["+",e.priceInfo.price," ",g("menu.currency")]})]},e.id))})]}),h&&(0,t.jsxs)(a.motion.div,{initial:{opacity:0,y:8},animate:{opacity:1,y:0},transition:{delay:.15},children:[(0,t.jsx)("p",{className:"mt-auto font-display text-sm font-bold text-primary mb-3 ",children:g("menu.details.sauce")}),(0,t.jsx)("div",{className:"flex flex-wrap gap-2",children:h.options.map((e,i)=>(0,t.jsxs)("button",{type:"button",onClick:()=>l(e.id),className:`inline-flex items-center gap-2 rounded-full border px-4 py-2 text-sm font-medium transition ${r===e.id?"border-primary bg-primary text-primary-fg":"border-border bg-card text-fg hover:border-border-strong"}`,children:[e.name,(0,t.jsxs)("span",{className:r===e.id?"text-primary-fg/70":"text-fg-muted",children:["+",e.priceInfo.price," ",g("menu.currency")]})]},e.id))})]}),b&&(0,t.jsxs)(a.motion.div,{initial:{opacity:0,y:8},animate:{opacity:1,y:0},transition:{delay:.15},children:[(0,t.jsx)("p",{className:"mt-auto font-display text-sm font-bold text-primary mb-3",children:g("menu.details.edge")}),(0,t.jsx)("div",{className:"flex flex-wrap gap-2",children:b.options.map((e,i)=>(0,t.jsxs)("button",{type:"button",onClick:()=>d(e.id),className:`inline-flex items-center gap-2 rounded-full border px-4 py-2 text-sm font-medium transition ${o===e.id?"border-primary bg-primary text-primary-fg":"border-border bg-card text-fg hover:border-border-strong"}`,children:[e.name,(0,t.jsxs)("span",{className:o===e.id?"text-primary-fg/70":"text-fg-muted",children:["+",e.priceInfo.price," ",g("menu.currency")]})]},e.id))})]}),u&&u[0].options.filter(e=>e.isIngredient&&!e.outOfStock).length>0&&(0,t.jsxs)(a.motion.div,{initial:{opacity:0,y:8},animate:{opacity:1,y:0},transition:{delay:.1},children:[(0,t.jsx)("p",{className:"mt-auto font-display text-sm font-bold text-primary mb-2",children:g("menu.details.baseIngredients")}),(0,t.jsx)("div",{className:"flex flex-wrap gap-2",children:u[0].options.filter(e=>e.isIngredient&&!e.outOfStock).map(e=>{let i=c[e.id]??0,a=(e.quantityInfo.minPermitted??1)<1;return(0,t.jsxs)("div",{onClick:a?()=>f(u[0].id,e.id):void 0,className:`inline-flex items-center gap-1.5 rounded-full border px-3 py-1.5 text-xs font-medium transition ${0===i&&a?"border-red-200/50 bg-red-50/50 text-fg-muted line-through cursor-pointer":"border-border bg-card text-fg"+(a?" cursor-pointer":"")}`,children:[(0,t.jsx)("span",{children:e.name}),i>1&&(0,t.jsx)("span",{className:"flex h-4 w-4 items-center justify-center rounded-full bg-primary text-[9px] font-bold text-primary-fg",children:i-1}),a&&(0===i?(0,t.jsx)(X,{className:"h-3 w-3 text-primary"}):(0,t.jsx)(R.X,{className:"h-3 w-3 text-fg-muted"}))]},e.id)})})]}),u&&(0,t.jsxs)(a.motion.div,{ref:v,initial:{opacity:0,y:8}
9,animate:{opacity:1,y:0},transition:{delay:.05},children:[(0,t.jsxs)("p",{className:"mt-auto font-display text-sm font-bold text-primary mb-3",children:[g("menu.details.toppings")," ( ",g("menu.details.maxTopping")," ",u[0].maxAddedItem.toString(),") "]}),m&&(0,t.jsx)("p",{className:"mb-2 text-xs font-semibold text-red-500",children:g("menu.details.maxToppingReached",{max:m})}),(0,t.jsx)("div",{className:"grid grid-cols-2 gap-3 sm:grid-cols-3",children:u[0].options.filter(e=>!e.outOfStock&&(e.quantityInfo.maxPermitted>1&&!0===e.isIngredient&&!0===e.preSelected||!1===e.isIngredient)).filter(e=>!e.isIngredient||(c[e.id]??0)>0).map(e=>{let i,a,s=c[e.id]??0,n=e.isIngredient?s>1:s>0;return(0,t.jsxs)("div",{onClick:()=>!e.outOfStock&&p(u[0].id,e.id),className:`flex flex-col overflow-hidden rounded-xl border bg-card transition cursor-pointer ${e.outOfStock?"opacity-50 border-border cursor-not-allowed":n?"border-primary bg-primary/5 ring-1 ring-primary":"border-border hover:border-border-strong"}`,children:[(0,t.jsxs)("div",{className:"relative aspect-square overflow-hidden bg-muted  v1:bg-[oklch(0.97_0.04_50)] v2:bg-[oklch(0.97_0.04_60)]",children:[(0,t.jsx)(E.default,{src:e.image,alt:e.name,fill:!0,sizes:"(max-width: 640px) 50vw, 33vw",className:"object-contain p-3"}),e.outOfStock&&(0,t.jsx)("div",{className:"absolute inset-0 flex items-center justify-center bg-black/40",children:(0,t.jsx)("span",{className:"rounded-full bg-black/60 px-2 py-1 text-[10px] text-white",children:"Out of stock"})}),e.isIngredient&&s>1&&(e.quantityInfo.maxPermitted-1>1?(0,t.jsx)("div",{className:"absolute right-1 top-1 flex h-5 w-5 items-center justify-center rounded-full bg-primary",children:(0,t.jsx)("span",{className:"text-[10px] font-bold text-primary-fg",children:s-1})}):(0,t.jsx)("div",{className:"absolute right-1 top-1 flex h-5 w-5 items-center justify-center rounded-full bg-primary",children:(0,t.jsx)(F.Check,{className:"h-3 w-3 text-primary-fg"})})),!e.isIngredient&&n&&(e.quantityInfo.maxPermitted>1?(0,t.jsx)("div",{className:"absolute right-1 top-1 flex h-6 w-6 items-center justify-center rounded-full bg-primary",children:(0,t.jsx)("span",{className:"text-[10px] font-bold text-primary-fg",children:s})}):(0,t.jsx)("div",{className:"absolute right-1 top-1 flex h-5 w-5 items-center justify-center rounded-full bg-primary",children:(0,t.jsx)(F.Check,{className:"h-3 w-3 text-primary-fg"})}))]}),(0,t.jsxs)("div",{className:"flex flex-col gap-1 px-3 py-2",children:[(0,t.jsx)("p",{className:"font-display text-sm font-bold leading-tight",children:e.name}),(0,t.jsxs)("p",{className:"mt-auto font-display text-sm font-bold text-primary",children:["+",(a=(i=e.isIngredient&&1===e.quantityInfo.defaultValue||!e.preSelected&&0===e.quantityInfo.defaultValue?e.quantityInfo.defaultValue+1-e.quantityInfo.chargeAbove:e.quantityInfo.defaultValue-e.quantityInfo.chargeAbove)<0?0:i,Z(e.priceInfo.price*a,e.priceInfo.adjustments,k))," ",g("menu.currency")]})]})]},e.id)})})]},s)]})}function Y({item:e,isOpen:s,onClose:n}){let r=t=>e?.dispalyModifiers?.find(e=>e.featuredDisplay===t)?.options?.find(e=>e.preSelected)?.id??"",[l,o]=(0,i.useState)(r("SIZE")),[d,c]=(0,i.useState)(r("SAUCE")),[p,m]=(0,i.useState)(r("CORNICIONE")),f=()=>{let t={};return e?.dispalyModifiers?.filter(e=>"MULTI"===e.selectedMode).flatMap(e=>e.options).forEach(e=>{e.preSelected&&e.quantityInfo.defaultValue>0&&(t[e.id]=e.quantityInfo.defaultValue)}),t},[u,x]=(0,i.useState)(f()),[h,y]=(0,i.useState)(null),{t:b}=(0,H.useTranslation)(),g=(0,i.useMemo)(()=>e?.dispalyModifiers?function(e,t,i,a){let s=t.map(e=>({...e,options:e.options.map(t=>{if("MULTI"===e.selectedMode)return{...t,preSelected:(a[t.id]??0)>0};let s=i.find(t=>t.featuredDisplay===e.featuredDisplay);return s?{...t,preSelected:t.id===s.optionId}:{...t,preSelected:t.preSelected}})})),n=B(s,i),r=e;for(let e of s)for(let t of e.options){if(!t.preSelected)continue;let i="MULTI"===e.selectedMode?a[t.id]??0:Math.max(0,t.quantityInfo.defaultValue-t.quantityInfo.chargeAbove);if(i<=0)continue;let s="MULTI"===e.selectedMode?Math.max(0,i-t.quantityInfo.chargeAbove):i;s<=0||(r+=Z(t.priceInfo.price,t.priceInfo.adjustments,n)*s)}return Math.floor(r)}(e.basePrice,e.dispalyModifiers,[{featuredDisplay:"SIZE",optionId:l},{featuredDisplay:"SAUCE",optionId:d},{featuredDisplay:"CORNICIONE",optionId:p}].filter(e=>e.optionId),u):0,[e?.dispalyModifiers,e?.basePrice,l,d,p,u]);(0,i.useEffect)(()=>{o(r("SIZE")),c(r("SAUCE")),m(r("CORNICIONE")),x(f()),y(null)},[e?.name]);let v=(0,i.useCallback)((t,i)=>{let a=e?.dispalyModifiers?.find(e=>e.id===t);if(!a)return;let s=a.options.find(e=>e.id===i);if(!s)return;let n=s.quantityInfo.maxPermitted;x(e=>{let t=e[i]??0;if(0===t){let t=Object.entries(e).filter(([e,t])=>{let i=a.options.find(t=>
9t.id===e);return!!i&&(i.isIngredient?t>1:t>0)}).length,n=Number(a.maxAddedItem);return t>=n?(y(n),setTimeout(()=>y(null),2e3),e):{...e,[i]:s.isIngredient&&s.quantityInfo.defaultValue||1}}if(t<n)return{...e,[i]:t+1};let r={...e};return s.isIngredient?t>(s.quantityInfo.defaultValue||1)&&(r[i]=t-1):delete r[i],r})},[e?.dispalyModifiers]),j=(0,i.useCallback)((t,i)=>{let a=e?.dispalyModifiers?.find(e=>e.id===t)?.options.find(e=>e.id===i);a&&x(e=>{if((e[i]??0)>0){let t={...e};return delete t[i],t}return{...e,[i]:a.quantityInfo.defaultValue||1}})},[e?.dispalyModifiers]),k=()=>{n()};return(0,t.jsx)(q,{children:s&&e&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(a.motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.2},className:"fixed inset-0 z-40 bg-black/40 backdrop-blur-sm md:bg-black/30",onClick:k},"backdrop"),(0,t.jsx)(a.motion.div,{initial:{x:"100%"},animate:{x:0},exit:{x:"100%"},transition:{type:"spring",damping:28,stiffness:300},className:"fixed inset-y-0 right-0 z-50 hidden w-full max-w-xl md:block",children:(0,t.jsxs)("div",{className:"flex h-full flex-col bg-card border-l border-border shadow-2xl",children:[(0,t.jsx)(V,{item:e,onClose:k}),(0,t.jsx)("div",{className:"flex-1 overflow-y-auto",children:(0,t.jsx)(G,{item:e,selectedSize:l,setSelectedSize:o,selectedSouce:d,setSelectedSouce:c,selectedEdge:p,setSelectedEdge:m,toppingQuantities:u,onToggleTopping:v,limitReachedMax:h,onToggleDeleteTopping:j})}),(0,t.jsxs)("div",{className:"flex items-center justify-between border-t border-border px-6 py-4",children:[(0,t.jsx)("span",{className:"font-display text-sm font-bold text-fg-muted",children:b("menu.details.total")}),(0,t.jsxs)("span",{className:"font-display text-lg font-bold text-primary",children:[g," ",b("menu.currency")]})]})]})},"panel"),(0,t.jsx)(a.motion.div,{initial:{y:"100%"},animate:{y:0},exit:{y:"100%"},transition:{type:"spring",damping:28,stiffness:300},className:"fixed inset-x-0 bottom-0 z-50 md:hidden",children:(0,t.jsxs)("div",{className:"flex max-h-[85vh] flex-col rounded-t-3xl bg-card border border-border shadow-2xl",children:[(0,t.jsx)("div",{className:"mx-auto mt-2 h-1.5 w-10 shrink-0 rounded-full bg-border"}),(0,t.jsx)(V,{item:e,onClose:k}),(0,t.jsx)("div",{className:"flex-1 overflow-y-auto",children:(0,t.jsx)(G,{item:e,selectedSize:l,setSelectedSize:o,selectedSouce:d,setSelectedSouce:c,selectedEdge:p,setSelectedEdge:m,toppingQuantities:u,onToggleTopping:v,limitReachedMax:h,onToggleDeleteTopping:j})}),(0,t.jsxs)("div",{className:"flex items-center justify-between border-t border-border px-6 py-4",children:[(0,t.jsx)("span",{className:"font-display text-sm font-bold text-fg-muted",children:b("menu.details.total")}),(0,t.jsxs)("span",{className:"font-display text-lg font-bold text-primary",children:[g," ",b("menu.currency")]})]})]})},"panel-mobile")]})})}let K={hidden:{opacity:0,y:24,filter:"blur(4px)"},visible:{opacity:1,y:0,filter:"blur(0px)",transition:{type:"spring",stiffness:100,damping:16}}},Q={hidden:{},visible:{transition:{staggerChildren:.08,delayChildren:.1}}};function W({pizzas:e,subCategories:s}){let[n,r]=(0,i.useState)("All"),[l,o]=(0,i.useState)(null),d=(0,i.useRef)(null),c=(0,g.useInView)(d,{once:!0,margin:"-80px"}),{t:p}=(0,H.useTranslation)(),m="All"===n?e:e.filter(e=>e.subCategory===n);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("section",{ref:d,className:"container-page pb-16 md:pb-20 pt-6 md:pt-8",children:[(0,t.jsxs)("div",{className:"mb-10",children:[(0,t.jsxs)(a.motion.div,{variants:K,initial:"hidden",animate:c?"visible":"hidden",children:[(0,t.jsxs)("p",{className:"font-mono text-xs uppercase tracking-[0.22em] text-fg-muted",children:[e.length," ",p("menu.categories.Pizzas")," · ",s.length-1," ",p("menu.categories.categories")]}),(0,t.jsx)("h2",{className:"mt-2 display-md",children:p("menu.categories.Pizzas")})]}),(0,t.jsx)(a.motion.div,{role:"tablist","aria-label":"Filter by category",className:"mt-6 flex flex-wrap gap-2",variants:{hidden:{opacity:0,y:12},visible:{opacity:1,y:0,transition:{type:"spring",stiffness:100,damping:16,delay:.15}}},initial:"hidden",animate:c?"visible":"hidden",children:s.map(e=>(0,t.jsx)($,{label:"All"===e?p("menu.categories.All"):e,isActive:n===e,onClick:()=>r(e)},e))})]}),(0,t.jsx)(a.motion.div,{className:"grid gap-6 sm:grid-cols-2 lg:grid-cols-3",variants:Q,initial:"hidden",animate:c?"visible":"hidden",layout:!0,children:(0,t.jsx)(q,{mode:"popLayout",children:m.map(e=>(0,t.jsx)(U,{pizza:e,onSelect:()=>o(e)},e.name))})}),(0,t.jsx)(q,{children:0===m.length&&(0,t.jsxs)(a.motion.div,{className:"flex flex-col items-center justify-center py-24 text-center",initial:{opacity:0,y:20}
9,animate:{opacity:1,y:0},exit:{opacity:0,y:-20},transition:{type:"spring",stiffness:120,damping:16},children:[(0,t.jsx)("span",{className:"text-4xl",children:"🍕"}),(0,t.jsx)("p",{className:"mt-4 text-fg-soft",children:p("menu.empty.pizza")})]})})]}),(0,t.jsx)(Y,{item:l,isOpen:!!l,onClose:()=>o(null)})]})}function J(){return(0,t.jsxs)("section",{className:"container-page py-16 md:py-20",children:[(0,t.jsxs)("div",{className:"mb-10",children:[(0,t.jsx)("div",{className:"h-4 w-32 rounded bg-surface animate-pulse"}),(0,t.jsx)("div",{className:"mt-2 h-8 w-48 rounded bg-surface animate-pulse"})]}),(0,t.jsx)("div",{className:"grid gap-6 sm:grid-cols-2 lg:grid-cols-3",children:Array.from({length:6}).map((e,i)=>(0,t.jsxs)("div",{className:"rounded-3xl border border-border bg-card overflow-hidden",children:[(0,t.jsx)("div",{className:"aspect-[4/3] bg-surface animate-pulse"}),(0,t.jsxs)("div",{className:"p-6 space-y-3",children:[(0,t.jsx)("div",{className:"h-5 w-3/4 rounded bg-surface animate-pulse"}),(0,t.jsx)("div",{className:"h-4 w-full rounded bg-surface animate-pulse"}),(0,t.jsx)("div",{className:"h-4 w-2/3 rounded bg-surface animate-pulse"}),(0,t.jsx)("div",{className:"grid grid-cols-3 gap-3 pt-5 border-t border-dashed border-border",children:Array.from({length:3}).map((e,i)=>(0,t.jsx)("div",{className:"h-8 rounded bg-surface animate-pulse"},i))})]})]},i))})]})}let ee=(0,n.default)("refresh-cw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);function et(){return(0,t.jsxs)("section",{className:"container-page flex flex-col items-center justify-center py-28 text-center",children:[(0,t.jsx)("div",{className:"mb-6 flex size-16 items-center justify-center rounded-full bg-primary-soft",children:(0,t.jsx)(ee,{className:"h-7 w-7 text-primary"})}),(0,t.jsx)("h2",{className:"display-md text-balance",children:"Failed to load the menu"}),(0,t.jsx)("p",{className:"mt-3 max-w-sm text-fg-soft",children:"We couldn't fetch the menu right now. Check your connection and try again."}),(0,t.jsxs)("button",{onClick:()=>window.location.reload(),className:"mt-8 inline-flex items-center gap-2 rounded-full bg-gradient-cta px-7 py-3.5 text-sm font-semibold text-primary-fg shadow-glow transition-transform hover:scale-105 active:scale-95",children:[(0,t.jsx)(ee,{className:"h-4 w-4"}),"Refresh"]})]})}function ei(e){return{id:e._id??"",name:e.name??"",description:e.description,canBeSoldAlone:e.canBeSoldAlone,categories:e.subCategories??[],menus:e.menus??[],availablePickupTypes:e.availablePickupTypes??[],extras:e.extras??[],modifiers:e.modifiers?e.modifiers.map(ea):void 0,internalName:e.internalName??"",internalAbbr:e.internalAbbr??"",imageUrl:e.imageUrl??"",category:e.category??"",displayType:e.displayType??"",quantityUnit:e.quantityUnit,priceInfo:e.priceInfo?en(e.priceInfo):void 0,enabled:e.enabled,outOfStock:e.outOfStock}}function ea(e){let t=e.items,i=e.options;return{id:e._id??"",name:e.name??"",description:e.description,internalName:e.internalName??"",internalAbbr:e.internalAbbr??"",featuredDisplay:e.featuredDisplay,items:Array.isArray(t)?t.map(ei):[],options:i?i.map(es):void 0,required:e.required,selectMode:e.selectMode??"",maxAddedOptionsPermitted:e.maxAddedOptionsPermitted??0,minAddedOptionsPermitted:e.minAddedOptionsPermitted??0,maxAddedItemsPermitted:e.maxAddedItemsPermitted??0,minAddedItemsPermitted:e.minAddedItemsPermitted??0,enabled:e.enabled,imageUrl:e.imageUrl??"",displayType:e.displayType??""}}function es(e){return{id:e._id??"",modifier:void 0,item:e.item?ei(e.item):void 0,preSelected:e.preSelected,isIngredient:e.isIngredient,quantityInfo:{minPermitted:e.quantityInfo?.minPermitted??0,maxPermitted:e.quantityInfo?.maxPermitted??0,defaultValue:e.quantityInfo?.default??0,chargeAbove:e.quantityInfo?.chargeAbove??0},priceInfo:en(e.priceInfo),disabledContexts:[]}}function en(e){let t=e.adjustments;return{price:e.price??0,adjustments:Array.isArray(t)?t.map(e=>({modifierId:e.modifierId??"",optionId:e.optionId??"",adjustmentType:e.adjustmentType??"",price:e.price??0})):[]}}async function er(e="en"){try{let i=`https://customer-gateway.oms.api.nekso.pizza/api/v2/menu-configuration?version=${Date.now()}`,a=await fetch(i,{headers:{accept:"application/json","x-store-id":"5feceb66ffc86f38d952786c","accept-language":e}});if(!a.ok)return null;var t=await a.json();if(!t||"object"!=typeof t)return null;try{let e=(t.subCategories??[]).map(e=>({id:e._id,name:e.name,description:e.description,items:e.items??[]})),i=(t.items??[]).map(e=>ei(e));return{categories:e,items:i,menus:[],store:{},source:t.source,version:t.version}}catch{return null}}catch{return null}}let el=(0,n.default)("arrow-up-right",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]]);function eo({icon:e,label:i}){return(0,t.jsxs)("div",{className:"inline-flex items-center gap-2 text-primary",children:[(0,t.jsx)(e,{className:"h-5 w-5"}),(0,t.jsx)("span",{className:"text-xs font-semibold uppercase tracking-[0.22em]",children:i})]})}function ed({item:e,onDetailsClick:i}){let{t:a}=(0,H.useTranslation)();return(0,t.jsxs)("div",{className:`group flex flex-col overflow-hidden rounded-2xl border border-border bg-card transition hover:border-border-strong ${e.isHaveDetailsItems&&!e.outOfStock?"cursor-pointer":""}`,onClick:e.isHaveDetailsItems&&!e.outOfStock?i:void 0,role:e.isHaveDetailsItems&&!e.outOfStock?"button":void 0,tabIndex:e.isHaveDetailsItems&&!e.outOfStock?0:void 0,onKeyDown:e.isHaveDetailsItems&&!e.outOfStock?e=>
9{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),i?.())}:void 0,children:[(0,t.jsxs)("div",{className:"relative aspect-square overflow-hidden v1:bg-[oklch(0.97_0.04_50)] v2:bg-[oklch(0.97_0.04_60)]",children:[(0,t.jsx)(E.default,{src:e.image,alt:e.name,fill:!0,sizes:"(min-width: 768px) 20vw, 50vw",className:"object-contain p-3 transition-transform duration-500 group-hover:scale-105"}),e.outOfStock&&(0,t.jsx)("div",{className:"absolute left-3 top-3 z-10 rounded-full bg-red-600/85 px-2.5 py-1 text-[10px] font-semibold uppercase tracking-[0.18em] text-white backdrop-blur-sm",children:a("menu.outOfStock")}),e.isHaveDetailsItems&&!e.outOfStock&&(0,t.jsx)(t.Fragment,{children:(0,t.jsx)("div",{className:"absolute inset-0 flex items-center justify-center bg-gradient-to-t from-black/60 via-black/20 to-transparent opacity-0 transition-opacity duration-300 group-hover:opacity-100",children:(0,t.jsxs)("span",{className:"flex items-center gap-2 rounded-full bg-white px-4 py-2 text-sm font-semibold text-black shadow-lg shadow-black/20 transition-transform duration-300 group-hover:scale-105",children:[(0,t.jsx)(_,{className:"size-4"}),a("menu.viewDetails")]})})})]}),(0,t.jsxs)("div",{className:"flex flex-1 flex-col gap-1 px-3 py-3",children:[(0,t.jsxs)("div",{className:"flex items-start justify-between gap-1",children:[(0,t.jsx)("p",{className:"font-display text-sm font-bold leading-tight",children:e.name}),e.isHaveDetailsItems&&!e.outOfStock&&(0,t.jsx)(el,{className:"size-4 shrink-0 text-fg-muted transition-all group-hover:text-primary group-hover:translate-x-0.5 group-hover:-translate-y-0.5"})]}),e.note&&(0,t.jsx)("p",{className:"text-[10px] text-fg-muted",children:e.note}),e.price&&(0,t.jsx)("p",{className:"mt-auto font-display text-sm font-bold text-primary",children:e.isHaveDetailsItems&&!e.outOfStock?` ${a("menu.from")} ${e.price}`:e.price})]})]})}function ec({title:e,sublabel:i,icon:a,items:s,onSelectItem:n}){let{t:r}=(0,H.useTranslation)();return(0,t.jsxs)("div",{className:"mt-12",children:[(0,t.jsx)(eo,{icon:a,label:r(`menu.categories.${e}`)}),(0,t.jsx)("h3",{className:"mt-3 display-md",children:r(`menu.categories.${e}`)}),(0,t.jsx)("p",{className:"text-muted",children:r(`menu.categories.${i}`)}),(0,t.jsx)("div",{className:"mt-7 grid grid-cols-2 gap-4 sm:grid-cols-3 md:grid-cols-5",children:s.map(e=>(0,t.jsx)(ed,{item:e,onDetailsClick:n?()=>n(e):void 0},e.name))})]})}function ep({item:e,selectedSize:i,setSelectedSize:s}){let{t:n}=(0,H.useTranslation)();return(0,t.jsxs)("div",{className:"flex-1 space-y-6 px-5 py-5",children:[(0,t.jsxs)(a.motion.div,{initial:{opacity:0,y:8},animate:{opacity:1,y:0},transition:{delay:.1},children:[(0,t.jsx)("div",{className:"flex items-start justify-between gap-2",children:(0,t.jsx)("h3",{className:"font-display text-xl font-bold",children:e.name})}),e.note&&(0,t.jsx)("p",{className:"mt-1 text-sm text-fg-muted",children:e.note})]}),(e.dispalyModifiers?.length??0)>1&&(0,t.jsx)(a.motion.div,{initial:{opacity:0,y:8},animate:{opacity:1,y:0},transition:{delay:.15},children:(0,t.jsx)("div",{className:"flex flex-wrap gap-2",children:e.dispalyModifiers?.map((e,a)=>(0,t.jsx)("button",{type:"button",onClick:()=>s(a),className:`inline-flex items-center gap-2 rounded-full border px-4 py-2 text-sm font-medium transition ${i===a?"border-primary bg-primary text-primary-fg":"border-border bg-card text-fg hover:border-border-strong"}`,children:e.name},e.name))})}),e.dispalyModifiers?.[i]&&(0,t.jsx)(a.motion.div,{initial:{opacity:0,y:8},animate:{opacity:1,y:0},transition:{delay:.05},children:(0,t.jsx)("div",{className:"grid grid-cols-2 gap-3 sm:grid-cols-3",children:e.dispalyModifiers[i].options.map(e=>(0,t.jsxs)("div",{className:`flex flex-col overflow-hidden rounded-xl border bg-card transition ${e.outOfStock?"opacity-50 border-border":"border-border hover:border-border-strong"}`,children:[(0,t.jsxs)("div",{className:"relative aspect-square overflow-hidden bg-muted  v1:bg-[oklch(0.97_0.04_50)] v2:bg-[oklch(0.97_0.04_60)]",children:[(0,t.jsx)(E.default,{src:e.image,alt:e.name,fill:!0,sizes:"(max-width: 640px) 50vw, 33vw",className:"object-contain p-3"}),e.outOfStock&&(0,t.jsx)("div",{className:"absolute inset-0 flex items-center justify-center bg-black/40",children:(0,t.jsx)("span",{className:"rounded-full bg-black/60 px-2 py-1 text-[10px] text-white",children:"Out of stock"})})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-1 px-3 py-2",children:[(0,t.jsx)("p",{className:"font-display text-sm font-bold leading-tight",children:e.name}),e.note&&(0,t.jsx)("p",{className:"text-[10px] text-fg-muted",children:e.note}),e.priceInfo.price>0&&(0,t.jsxs)("p",{className:"mt-auto font-display text-sm font-bold text-primary",children:["+",e.priceInfo.price," ",n("menu.currency")]})]})]},e.name))})},i)]})}function em({item:e,isOpen:s,onClose:n}){let[r,l]=(0,i.useState)(0),o=()=>{n()};return(0,t.jsx)(q,{children:s&&e&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(a.motion.div,{initial:{opacity:0}
9,animate:{opacity:1},exit:{opacity:0},transition:{duration:.2},className:"fixed inset-0 z-40 bg-black/40 backdrop-blur-sm md:bg-black/30",onClick:o},"backdrop"),(0,t.jsx)(a.motion.div,{initial:{x:"100%"},animate:{x:0},exit:{x:"100%"},transition:{type:"spring",damping:28,stiffness:300},className:"fixed inset-y-0 right-0 z-50 hidden w-full max-w-xl md:block",children:(0,t.jsxs)("div",{className:"flex h-full flex-col overflow-y-auto bg-card border-l border-border shadow-2xl",children:[(0,t.jsx)(V,{item:e,onClose:o}),(0,t.jsx)(ep,{item:e,selectedSize:r,setSelectedSize:l})]})},"panel"),(0,t.jsx)(a.motion.div,{initial:{y:"100%"},animate:{y:0},exit:{y:"100%"},transition:{type:"spring",damping:28,stiffness:300},className:"fixed inset-x-0 bottom-0 z-50 md:hidden",children:(0,t.jsxs)("div",{className:"flex max-h-[85vh] flex-col overflow-y-auto rounded-t-3xl bg-card border border-border shadow-2xl",children:[(0,t.jsx)("div",{className:"mx-auto mt-2 h-1.5 w-10 shrink-0 rounded-full bg-border"}),(0,t.jsx)(V,{item:e,onClose:o}),(0,t.jsx)(ep,{item:e,selectedSize:r,setSelectedSize:l})]})},"panel-mobile")]})})}let ef={hidden:{opacity:0,y:36,scale:.95,filter:"blur(3px)"},visible:{opacity:1,y:0,scale:1,filter:"blur(0px)",transition:{type:"spring",stiffness:100,damping:16}},exit:{opacity:0,scale:.9,y:-16,filter:"blur(4px)",transition:{duration:.2,ease:"easeIn"}}},eu={hidden:{},visible:{transition:{staggerChildren:.08,delayChildren:.1}}};function ex({extras:e,filterKey:s}){let[n,r]=(0,i.useState)(null),l=Object.entries(e).filter(([e,t])=>t.length>0),o=s?l.filter(([e])=>e===s):l;return(0,t.jsxs)(t.Fragment,{children:[o.length>0&&(0,t.jsx)(a.motion.section,{className:"container-page pb-20 md:pb-10 pt-6 md:pt-8",variants:eu,initial:"hidden",animate:"visible",children:(0,t.jsx)(q,{mode:"popLayout",children:o.map(([e,i])=>{let{icon:s,label:n,sublabel:l}=x[e];return(0,t.jsx)(a.motion.div,{variants:ef,layout:!0,children:(0,t.jsx)(ec,{title:n,sublabel:l,icon:s,items:i,onSelectItem:e=>r(e)})},e)})})}),(0,t.jsx)(em,{item:n,isOpen:!!n,onClose:()=>r(null)})]})}let eh=(0,n.default)("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);var ey=e.i(95390);let eb={"Pizza 3 Fromages":1,"Pizza Chicken":2,"Pizza Margharita":3,"Pizza Viande Hachée":4,"Pizza Merguez":5,"Pizza Thon":6};function eg({onClick:e,label:i}){let{i18n:s}=(0,H.useTranslation)(),n=s.dir();return(0,t.jsxs)(a.motion.button,{type:"button",onClick:e,className:"group relative inline-flex items-center gap-2.5 overflow-hidden rounded-full bg-gradient-cta px-6 py-3 font-display font-bold text-primary-fg shadow-glow",whileHover:{scale:1.04,y:-2},whileTap:{scale:.96},transition:{type:"spring",stiffness:300,damping:18},children:[(0,t.jsx)(a.motion.span,{"aria-hidden":!0,className:"pointer-events-none absolute inset-y-0 -left-1/3 w-1/3 -skew-x-12 bg-gradient-to-r from-transparent via-white/25 to-transparent",animate:{x:["0%","500%"]},transition:{duration:1.2,repeat:1/0,repeatDelay:2.8,ease:"easeInOut"}}),(0,t.jsx)(a.motion.span,{animate:{scale:[1,1.08,1],rotate:[0,-3,2,0]},transition:{duration:2.4,repeat:1/0,ease:"easeInOut"},children:(0,t.jsx)(u,{className:"size-[18px] fill-white/80 text-white"})}),(0,t.jsx)("span",{className:"relative tracking-tight",children:i}),(0,t.jsx)(a.motion.span,{animate:{x:"rtl"===n?[0,-3,0]:[0,3,0]},transition:{duration:1.4,repeat:1/0,ease:"easeInOut"},children:(0,t.jsx)(ey.ArrowRight,{className:"size-4 rtl-flip"})})]})}function ev({pizza:e,rank:i,index:s,onClick:n}){let{t:r,i18n:l}=(0,H.useTranslation)(),o=l.dir();return(0,t.jsxs)(a.motion.li,{initial:{opacity:0,clipPath:"inset(100% 0% 0% 0%)"},animate:{opacity:1,clipPath:"inset(0% 0% 0% 0%)"},transition:{clipPath:{duration:.5,ease:[.16,1,.3,1],delay:.08+.07*s},opacity:{duration:.01}},className:"relative",children:[(0,t.jsxs)(a.motion.button,{type:"button",onClick:n,disabled:e.outOfStock,className:"group relative flex w-full items-center gap-4 p-4 text-left disabled:opacity-50",whileHover:"hovered",initial:"rest",children:[(0,t.jsx)(a.motion.span,{className:"pointer-events-none absolute inset-0 bg-surface",variants:{rest:{opacity:0}
9,hovered:{opacity:1,transition:{duration:.2}}}}),(0,t.jsx)(a.motion.span,{className:"pointer-events-none absolute left-0 top-0 h-full w-[3px] rounded-full bg-primary origin-top",variants:{rest:{scaleY:0},hovered:{scaleY:1,transition:{duration:.3,ease:[.16,1,.3,1]}}}}),(0,t.jsx)(a.motion.span,{className:`relative z-10 grid size-9 shrink-0 place-items-center rounded-full font-display text-sm font-extrabold shadow ${1===i?"bg-gradient-to-br from-amber-300 to-yellow-500 text-amber-950":2===i?"bg-gradient-to-br from-slate-200 to-slate-400 text-slate-900":3===i?"bg-gradient-to-br from-orange-300 to-amber-700 text-orange-950":"bg-primary text-white"}`,variants:{rest:{scale:1,rotate:0},hovered:{scale:1.12,rotate:-5,transition:{type:"spring",stiffness:300,damping:14}}},children:i}),(0,t.jsx)(a.motion.span,{className:"relative z-10 size-14 shrink-0 overflow-hidden rounded-xl bg-[oklch(0.97_0.04_50)]",variants:{rest:{scale:1,rotate:0},hovered:{scale:1.06,rotate:4,transition:{type:"spring",stiffness:260,damping:16}}},children:(0,t.jsx)(E.default,{src:e.image,alt:e.name,fill:!0,sizes:"56px",className:"object-contain p-1"})}),(0,t.jsxs)(a.motion.span,{className:"relative z-10 min-w-0 flex-1",variants:{rest:{x:0},hovered:{x:"rtl"===o?-3:3,transition:{type:"spring",stiffness:260,damping:18}}},children:[(0,t.jsx)("span",{className:"block truncate font-display font-bold",children:e.name}),(0,t.jsx)("span",{className:"block truncate text-xs text-fg-soft",children:e.ingredients})]}),(0,t.jsxs)(a.motion.span,{className:"relative z-10 flex shrink-0 items-center gap-1",variants:{rest:{scale:1},hovered:{scale:1.06,transition:{type:"spring",stiffness:300,damping:16}}},children:[(0,t.jsxs)("span",{className:"font-display font-bold text-primary",children:[e.basePrice," ",r("menu.currency")]}),!e.outOfStock&&(0,t.jsx)(a.motion.span,{variants:{rest:{x:0,opacity:.4},hovered:{x:"rtl"===o?-3:3,opacity:1,transition:{type:"spring",stiffness:300,damping:16}}},children:(0,t.jsx)(eh,{className:"size-4 text-primary rtl-flip"})})]})]}),(0,t.jsx)(a.motion.div,{className:"absolute bottom-0 left-4 right-4 h-px bg-border origin-left",initial:{scaleX:0},animate:{scaleX:1},transition:{duration:.4,ease:"easeOut",delay:.15+.07*s}})]})}function ej({pizzas:e}){let{t:s}=(0,H.useTranslation)(),[n,r]=(0,i.useState)(!1),[l,o]=(0,i.useState)(null),d=(0,i.useMemo)(()=>e.map(e=>({pizza:e,rank:eb[e.internalName]})).filter(e=>null!=e.rank).sort((e,t)=>e.rank-t.rank),[e]);return((0,i.useEffect)(()=>{if(!n)return;let e=document.body.style.overflow;document.body.style.overflow="hidden";let t=e=>"Escape"===e.key&&r(!1);return window.addEventListener("keydown",t),()=>{document.body.style.overflow=e,window.removeEventListener("keydown",t)}},[n]),0===d.length)?null:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(eg,{onClick:()=>r(!0),label:s("menu.topSellers.button")}),(0,t.jsx)(q,{children:n&&(0,t.jsxs)(a.motion.div,{className:"fixed inset-0 z-50 flex items-end justify-center p-0 sm:items-center sm:p-6",initial:{opacity:0}
9,animate:{opacity:1},exit:{opacity:0},transition:{duration:.2},children:[(0,t.jsx)(a.motion.div,{className:"absolute inset-0 bg-black/60 backdrop-blur-sm",onClick:()=>r(!1),initial:{opacity:0},animate:{opacity:1},exit:{opacity:0}}),(0,t.jsxs)(a.motion.div,{role:"dialog","aria-modal":"true","aria-label":s("menu.topSellers.title"),className:"relative flex max-h-[85vh] w-full max-w-lg flex-col overflow-hidden rounded-t-3xl border border-border bg-card sm:rounded-3xl",initial:{clipPath:"inset(100% 0% 0% 0%)",opacity:0},animate:{clipPath:"inset(0% 0% 0% 0%)",opacity:1},exit:{clipPath:"inset(100% 0% 0% 0%)",opacity:0},transition:{duration:.45,ease:[.16,1,.3,1]},children:[(0,t.jsxs)("div",{className:"flex items-start justify-between gap-4 border-b border-border bg-primary/[0.06] p-6",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)(a.motion.span,{className:"inline-flex items-center gap-1.5 rounded-full bg-primary/12 px-2.5 py-1 text-[10px] font-semibold uppercase tracking-[0.18em] text-primary",initial:{opacity:0,scale:.8},animate:{opacity:1,scale:1},transition:{type:"spring",stiffness:200,damping:14,delay:.3},children:[(0,t.jsx)(u,{className:"size-3 fill-primary text-primary"}),s("menu.topSellers.badge")]}),(0,t.jsx)("div",{className:"overflow-hidden",children:(0,t.jsx)(a.motion.h2,{className:"mt-2 font-display text-2xl font-bold tracking-tight",initial:{y:"100%",opacity:0}
9,animate:{y:0,opacity:1},transition:{type:"spring",stiffness:90,damping:16,delay:.25},children:s("menu.topSellers.title")})}),(0,t.jsx)(a.motion.p,{className:"mt-1 text-sm text-fg-soft",initial:{opacity:0,y:8},animate:{opacity:1,y:0},transition:{type:"spring",stiffness:100,damping:16,delay:.35},children:s("menu.topSellers.subtitle")})]}),(0,t.jsx)(a.motion.button,{type:"button","aria-label":"Close",onClick:()=>r(!1),className:"grid size-9 shrink-0 place-items-center rounded-full border border-border text-fg-soft hover:bg-bg hover:text-fg",whileHover:{scale:1.08,rotate:90},whileTap:{scale:.94},transition:{type:"spring",stiffness:260,damping:16},children:(0,t.jsx)(R.X,{className:"size-4"})})]}),(0,t.jsx)("ul",{className:"flex-1 overflow-y-auto",children:d.map(({pizza:e,rank:i},a)=>(0,t.jsx)(ev,{pizza:e,rank:i,index:a,onClick:()=>!e.outOfStock&&o(e)},e.name))})]})]})}),(0,t.jsx)(Y,{item:l,isOpen:!!l,onClose:()=>o(null)})]})}var ek=e.i(59277);let eN={};for(let[e,t]of Object.entries(x))eN[t.label]=e;e.s(["MenuClient",0,function(){let{locale:e}=(0,ek.useLocale)(),[n,r]=(0,i.useState)(null),[l,o]=(0,i.useState)(!0),[d,c]=(0,i.useState)(!1),[p,m]=(0,i.useState)("All");if((0,i.useEffect)(()=>{let t=!1;return o(!0),er(e).then(e=>{t||(e?r(function(e){let t=new Map;for(let i of e.categories)t.set(i.id,i);let i=e.items.filter(e=>!1!==e.enabled),a=i.filter(e=>"Pizzas"===e.category&&"grid-advanced"===e.displayType),s=new Set,n=a.map(e=>{let i=function(e){let t=e.modifiers?.find(e=>"SIZE"===e.featuredDisplay||"grid-advanced-featured"===e.displayType);if(!t?.options?.length)return e.priceInfo?[{label:"Standard",price:h(e.priceInfo.price)}]:[];let i=e.priceInfo?.price??0;return t.options.filter(e=>e.item?.enabled!==!1).map(e=>{var t;let a=e.item;return{label:"25"===(t=a?.internalAbbr??"Size")?"S":"30"===t?"M":"35"===t?"L":t,price:h(i+e.priceInfo.price)}})}(e),a=e.categories?.[0],n=a?t.get(a)?.name??"Pizzas":"Pizzas",r=e.modifiers?.find(e=>"MULTI"==e.selectMode)?.options?.filter(e=>!0===e.preSelected).map(e=>e.item?.name).join(", ")??"";n&&s.add(n);let l=(e.modifiers??[]).filter(e=>!0===e.enabled&&e.options?.length&&"AUTO"!=e.selectMode).map(e=>({id:e.id??"",name:e.name??"",image:e.imageUrl??"",displayType:e.displayType??"",selectedMode:e.selectMode,featuredDisplay:e.featuredDisplay??"",maxAddedItem:e.maxAddedOptionsPermitted,options:(e.options??[]).filter(e=>e.item?.enabled===!0).map(e=>({id:e.id??"",name:e.item?.name??"",image:e.item?.imageUrl??"",priceInfo:{price:e.priceInfo?.price??0,adjustments:e.priceInfo?.adjustments??[]},quantityInfo:{defaultValue:e.quantityInfo?.defaultValue??0,chargeAbove:e.quantityInfo?.chargeAbove??0,maxPermitted:e.quantityInfo?.maxPermitted??0,minPermitted:e.quantityInfo?.minPermitted??1},isIngredient:e.preSelected??!1,preSelected:e.preSelected??!1,note:e.item?.description??void 0,outOfStock:e.item?.outOfStock===!0}))}));return{name:e.name,internalName:e.internalName,ingredients:r??e.description??"",sizes:i,subCategory:n,image:e.imageUrl,outOfStock:b(e),basePrice:e.priceInfo?.price??0,dispalyModifiers:l}});function r(e){return i.filter(t=>e.includes(t.category)).map(e=>{let t=y(e),i=(e.modifiers??[]).filter(e=>!0===e.enabled&&e.options?.length).map(e=>({id:e.id??"",name:e.name??"",image:e.imageUrl??"",displayType:e.displayType??"",selectedMode:e.selectMode,featuredDisplay:e.featuredDisplay??"",maxAddedItem:e.maxAddedOptionsPermitted,options:(e.options??[]).filter(e=>e.item?.enabled===!0).map(e=>({id:e.id??"",name:e.item?.name??"",image:e.item?.imageUrl??"",priceInfo:{price:e.priceInfo?.price??0,adjustments:e.priceInfo?.adjustments??[]},quantityInfo:{defaultValue:e.quantityInfo?.defaultValue??0,chargeAbove:e.quantityInfo?.chargeAbove??0,maxPermitted:e.quantityInfo?.maxPermitted??0,minPermitted:e.quantityInfo?.minPermitted??1},isIngredient:e.preSelected??!1,preSelected:e.preSelected??!1,note:e.item?.description??void 0,outOfStock:e.item?.outOfStock===!0}))}));return{name:e.name,image:e.imageUrl,price:function(e){if(e.priceInfo&&!y(e))return h(e.priceInfo.price);if(e.modifiers?.length){let t=e.modifiers.flatMap(e=>e.options??[]).map(e=>e.priceInfo.price).filter(e=>e>0);if(t.length)return h(Math.min(...t))}}(e),note:e.description??void 0,isHaveDetailsItems:t,outOfStock:b(e),basePrice:e.priceInfo?.price??0,dispalyModifiers:i}})}return{pizzas:n,subCategories:Array.from(s),extras:{pasta:r(["Pasta"]),snacks:r(["Snacks"]),salades:r(["Salades"]),drinks:r(["Drinks","Soft Drinks","Other Drinks"]),gelato:r(["Gelato"]),desserts:r(["Desserts"]),hotDrinks:r(["Hot Drinks"]),teas:r(["Teas","Tea","Infusions"]),bakery:r(["Bakery"])}}}(e)):c(!0),o(!1))}),()=>{t=!0}},[e]),l)return(0,t.jsx)(J,{});if(d)return(0,t.jsx)(et,{});if(!n)return null;let f=["All"];for(let[e,t]of(n.pizzas.length>0&&f.push("Pizzas"),Object.entries(x)))n.extras[e].length>0&&f.push(t.label);let u=eN[p];return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("section",{className:"container-page pt-8 pb-0",children:[(0,t.jsx)("div",{className:"mb-6 flex justify-center sm:justify-start",children:(0,t.jsx)(ej,{pizzas:n.pizzas})}),(0,t.jsx)(a.motion.div,{role:"tablist","aria-label":"Filter by category",className:"flex flex-wrap gap-2",children:f.map(e=>(0,t.jsx)($,{label:(0,s.t)(`menu.categories.${e}`),isActive:p===e,onClick:()=>m(e),layoutIdPrefix:"global-pill"},e))})]}),("All"===p||"Pizzas"===p)&&(0,t.jsx)(W,{pizzas:n.pizzas,subCategories:["All",...n.subCategories]}),"Pizzas"!==p&&(0,t.jsx)(ex,{extras:n.extras,filterKey:u})]})}],61149)},34554,e=>{"use strict";var t=e.i(69808),i=e.i(25782),a=e.i(36393);e.i(98267);
9var s=e.i(49322),n=e.i(50167),r=e.i(40335);let l={hidden:{},visible:{transition:{staggerChildren:.1,delayChildren:.1}}},o={hidden:{opacity:0,y:"100%",skewY:4},visible:{opacity:1,y:0,skewY:0,transition:{type:"spring",stiffness:90,damping:16}}},d={hidden:{opacity:0,scale:.78,rotate:-18,filter:"blur(6px)"},visible:{opacity:1,scale:1,rotate:0,filter:"blur(0px)",transition:{type:"spring",stiffness:75,damping:14,delay:.3}}},c={hidden:{opacity:0,scale:0,rotate:-30},visible:{opacity:1,scale:1,rotate:0,transition:{type:"spring",stiffness:160,damping:12,delay:.7}}},p={hidden:{opacity:0,scale:0,rotate:30},visible:{opacity:1,scale:1,rotate:0,transition:{type:"spring",stiffness:160,damping:12,delay:.85}}};e.s(["default",0,function(){let{t:e}=(0,s.useTranslation)(),m=(0,r.useRef)(null),f=(0,a.useInView)(m,{once:!1,margin:"-80px"});return(0,t.jsxs)("section",{ref:m,className:"relative w-full max-w-7xl mx-auto min-h-[350px] flex flex-col md:flex-row items-center justify-between bg-white px-8 py-12 md:px-16 overflow-hidden select-none",children:[(0,t.jsx)("div",{"aria-hidden":!0,className:"pointer-events-none absolute inset-0 opacity-[0.035]",style:{backgroundImage:"radial-gradient(circle, #f15a24 1px, transparent 1px)",backgroundSize:"30px 30px"}}),(0,t.jsxs)(i.motion.div,{className:"z-10 max-w-xl text-left font-sans tracking-tight",variants:l,initial:"hidden",animate:f?"visible":"hidden",children:[(0,t.jsx)("div",{className:"overflow-hidden",children:(0,t.jsx)(i.motion.span,{variants:o,className:"block text-5xl md:text-7xl font-extrabold italic text-[#231f20] leading-tight",children:e("menu.banner.t1")})}),(0,t.jsx)("div",{className:"overflow-hidden",children:(0,t.jsxs)(i.motion.span,{variants:{hidden:{opacity:0,y:"100%",scale:.9},visible:{opacity:1,y:0,scale:1,transition:{type:"spring",stiffness:100,damping:14,delay:.12}}},className:"relative block text-5xl md:text-7xl font-black not-italic text-[#f15a24] leading-tight w-fit",children:[e("menu.banner.t2"),(0,t.jsx)(i.motion.span,{className:"absolute -bottom-1 left-0 h-[4px] w-full rounded-full bg-[#f15a24]",initial:{scaleX:0,originX:0},animate:f?{scaleX:1}:{scaleX:0},transition:{duration:.5,ease:[.16,1,.3,1],delay:.55}})]})}),(0,t.jsx)("div",{className:"overflow-hidden",children:(0,t.jsx)(i.motion.span,{variants:o,className:"block text-5xl md:text-7xl font-extrabold italic text-[#231f20] leading-tight",children:e("menu.banner.t3")})})]}),(0,t.jsx)("div",{className:"relative w-full md:w-1/2 h-[380px] mt-8 md:mt-0 flex items-center justify-center md:justify-end",children:(0,t.jsxs)("div",{className:"relative w-[340px] h-[340px] md:w-[400px] md:h-[400px]",children:[(0,t.jsx)(i.motion.div,{className:"absolute inset-0 rounded-full bg-[#f15a24]/15 blur-3xl pointer-events-none",animate:{scale:[1,1.1,1],opacity:[.5,.8,.5]},transition:{duration:3.5,repeat:1/0,ease:"easeInOut"}}),(0,t.jsx)(i.motion.div,{className:"absolute inset-0 z-10",variants:d,initial:"hidden",animate:f?"visible":"hidden",children:(0,t.jsx)(i.motion.div,{className:"w-full h-full",animate:{rotate:[0,2,-2,0],y:[0,-8,0]},transition:{duration:5,repeat:1/0,ease:"easeInOut"},children:(0,t.jsx)(n.default,{src:"/img/pizza-menu-slice.png",alt:"Delicious pepperoni pizza slice with melting cheese",fill:!0,sizes:"(max-width: 768px) 100vw, 50vw",priority:!0,className:"object-contain object-right"})})}),(0,t.jsxs)(i.motion.div,{variants:c,initial:"hidden",animate:f?"visible":"hidden",whileHover:{scale:1.1,rotate:-6},transition:{type:"spring",stiffness:250,damping:14},className:"absolute top-4 left-0 md:-left-4 z-20 w-28 h-28 md:w-32 md:h-32 rounded-full flex flex-col items-center justify-center text-center p-3 font-sans font-bold italic leading-tight text-[#5c1d16] bg-gradient-to-br from-white/60 via-[#fcdad1]/70 to-[#fca690]/50 backdrop-blur-sm shadow-[inset_0_4px_12px_rgba(255,255,255,0.8),0_10px_20px_rgba(241,90,36,0.15)] cursor-default",children:[(0,t.jsx)(i.motion.span,{className:"absolute inset-0 rounded-full border border-[#f15a24]/20",animate:{rotate:360},transition:{duration:12,repeat:1/0,ease:"linear"}}),(0,t.jsx)("span",{className:"text-sm md:text-base",children:e("menu.badge.t1")}
9),(0,t.jsx)("span",{className:"text-sm md:text-base -mt-1",children:e("menu.badge.t2")})]}),(0,t.jsxs)(i.motion.div,{variants:p,initial:"hidden",animate:f?"visible":"hidden",whileHover:{scale:1.1,rotate:6},transition:{type:"spring",stiffness:250,damping:14},className:"absolute bottom-4 right-0 md:-right-4 z-20 w-28 h-28 md:w-32 md:h-32 rounded-full flex flex-col items-center justify-center text-center p-3 font-sans font-bold italic leading-none text-[#5c1d16] bg-gradient-to-br from-white/60 via-[#fcdad1]/70 to-[#fca690]/50 backdrop-blur-sm shadow-[inset_0_4px_12px_rgba(255,255,255,0.8),0_10px_20px_rgba(241,90,36,0.15)] cursor-default",children:[(0,t.jsx)(i.motion.span,{className:"absolute inset-0 rounded-full border border-[#f15a24]/20",animate:{rotate:-360},transition:{duration:12,repeat:1/0,ease:"linear"}}),(0,t.jsx)("span",{className:"text-sm md:text-base",children:e("menu.badge.t3")}),(0,t.jsx)("span",{className:"text-sm md:text-base mt-0.5",children:e("menu.badge.t4")})]})]})})]})}])}]);

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.