1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[993],{1663:(e,t,r)=>{r.d(t,{AO:()=>i,Pq:()=>c,QO:()=>l,a9:()=>s,im:()=>o});let n="pirosbolt_pending_purchase_v1";function a(e,t){return null!=t&&t>0&&t<e?t:e}function l(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.quantity;return{item_id:e.sku||String(e.product_id),item_name:e.product_name,price:a(e.price_gross,e.sale_price_gross),quantity:t}}function s(e){var t,r;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return{item_id:e.sku||String(e.id),item_name:e.name,price:a(e.price_gross,e.sale_price_gross),quantity:n,item_category:null!=(t=e.category_name)?t:void 0,item_brand:null!=(r=e.brand)?r:void 0}}function o(e){return e.items.map(e=>l(e))}function i(e){window.sessionStorage.setItem(n,JSON.stringify(e))}function c(e){let t="".concat("pirosbolt_purchase_tracked:").concat(e);if(window.sessionStorage.getItem(t))return null;let r=window.sessionStorage.getItem(n);if(!r)return null;try{let a=JSON.parse(r);if(a.orderNumber!==e)return null;return window.sessionStorage.removeItem(n),window.sessionStorage.setItem(t,"1"),a}catch(e){return window.sessionStorage.removeItem(n),null}}},8642:(e,t,r)=>{r.d(t,{W:()=>a,k:()=>l});var n=r(99790);let a="pirosbolt:promotion-boundary";function l(){let[e,t]=(0,n.useState)(0);return(0,n.useEffect)(()=>{let e=()=>t(e=>e+1);return window.addEventListener(a,e),()=>window.removeEventListener(a,e)},[]),e}},12549:(e,t,r)=>{r.d(t,{A:()=>W});var n=r(14526),a=r(99790),l=r(8642),s=r(16750);function o(e,t){switch(t.type){case"RESET":var r,n,a;return{items:null!=(r=t.initialItems)?r:[],page:null!=(n=t.initialPage)?n:0,hasMore:null==(a=t.initialHasMore)||a,isLoading:!1,error:null,resetKey:t.resetKey};case"LOAD_START":return{...e,isLoading:!0,error:null};case"LOAD_OK":return{...e,items:e.items.concat(t.items),page:e.page+1,hasMore:t.hasMore,isLoading:!1,error:null};case"LOAD_BATCH_OK":return{...e,items:e.items.concat(t.items),page:e.page+t.pages,hasMore:t.hasMore,isLoading:!1,error:null};case"LOAD_FAIL":return{...e,isLoading:!1,error:t.error};default:return e}}let i=new Map;var c=r(86612),u=r(23802),d=r(75156),m=r(79964),h=r(15722),p=r.n(h),f=r(98207),g=r(92300),x=r
1(71424),b=r(34108),v=r(57403),y=r(72131),w=r(248),k=r(11354),j=r(1663),M=r(55490);let N="/placeholder.svg";function _(e){return new Intl.NumberFormat("hu-HU").format(Math.round(e))+" Ft"}function S(e){var t,r,l,o,i,c,u,h,S;let{product:E,onQuickView:C,imageWidth:L,reservedHeight:R}=e,A=(0,f.useRouter)(),T=function(){let[e,t]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{let e=window.matchMedia("(hover: none) and (pointer: coarse)");t(e.matches);let r=e=>t(e.matches);return e.addEventListener("change",r),()=>e.removeEventListener("change",r)},[]),e}(),z=(0,g.CS)(E),H=(u=E.in_stock,h=E.stock_quantity,!u||h<=0?{label:"Elfogyott",tone:"out"}:h<=5?{label:"Utols\xf3 ".concat(h," db"),tone:"low"}:{label:"Rakt\xe1ron",tone:"in"}),F=(0,v.OU)(E.average_rating,E.review_count),{addToCart:I}=(0,y._)(),{showToast:P}=(0,w.d)(),[O,B]=(0,a.useState)(!1),D=(0,a.useCallback)(async e=>{var t,r;if(e.preventDefault(),e.stopPropagation(),!O&&E.in_stock){(0,b.V)(e.currentTarget,{imageUrl:(0,x.Wg)(null==(r=E.images)||null==(t=r[0])?void 0:t.url,80)}),B(!0);try{await I(E.id,1),k.C_.addToCart((0,j.a9)(E),1)}catch(e){P(e instanceof s.E6&&"string"==typeof e.detail?e.detail:"Hiba t\xf6rt\xe9nt a kos\xe1rba rak\xe1skor.")}finally{B(!1)}}},[I,O,E,P]),W=(()=>{var e;let t=(null!=(e=E.images)?e:[]).map(e=>e.url).filter(e=>"string"==typeof e&&e.length>0);return t.length>0?t:[N]})(),q=W.length>1,[U,K]=(0,a.useState)(0),J=(0,a.useRef)(0),[X,V]=(0,a.useState)(()=>new Set([0])),Y=(0,a.useCallback)(e=>{V(t=>{if(t.has(e))return t;let r=new Set(t);return r.add(e),r})},[]),Q=(0,a.useRef)(null),Z=(0,a.useRef)(null),$=(0,a.useRef)(0),[G]=(0,m.E)(),ee=(0,a.useRef)(0),[et,er]=(0,a.useState)(0),en=(0,a.useRef)(!1),ea=(0,a.useRef)(!1),el=(0,a.useRef)(null),[es,eo]=(0,a.useState)(!1),ei=(0,a.useRef)(null),ec=(0,a.useRef)(0),eu=(0,a.useRef)(0),ed=(0,a.useRef)(!1),em=(0,a.useRef)(null),eh=(0,a.useRef)(!1),ep=(0,a.useRef)(null),ef=(0,a.useRef)(null);(0,a.useEffect)(()=>{J.current=U},[U]);let eg=(0,a.useCallback)((e,t)=>{let r=ef.current;if(ep.current||!r)return ep.current;let n=Math.abs(e-r.x),a=Math.abs(t-r.y);return 8>Math.max(n,a)?null:(ep.current=n>a?"x":"y",ep.current)},[]);(0,a.useEffect)(()=>{let e=Q.current;if(!e||!q)return;let t=e=>{let t=e.touches[0];ef.current=t?{x:t.clientX,y:t.clientY}:null,ep.current=e.touches.length>1?"y":null},r=e=>{let t=e.touches[0],r=ef.current;if(!t||!r||e.touches.length>1)return;let n=eg(t.clientX,t.clientY),a=Math.abs(t.clientX-r.x)>Math.abs(t.clientY-r.y);("x"===n||null===n&&a)&&e.cancelable&&e.preventDefault()};return e.addEventListener("touchstart",t,{passive:!0}),e.addEventListener("touchmove",r,{passive:!1}),()=>{e.removeEventListener("touchstart",t),e.removeEventListener("touchmove",r)}},[q,eg]);let ex=(0,a.useCallback)(()=>{var e,t;return null!=(t=null==(e=Q.current)?void 0:e.clientWidth)?t:0},[]),eb=(0,a.useCallback)(e=>e*ex(),[ex]),ev=e=>Math.max(0,Math.min(W.length-1,e)),ey=(0,a.useCallback)((e,t)=>{$.current=e;let r=Z.current;r&&(r.style.transition=t?"transform ".concat(320,"ms cubic-bezier(0.22, 1, 0.36, 1)"):"none",r.style.transform="translate3d(".concat(-e,"px, 0, 0)"))},[]),ew=(0,a.useCallback)(function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],r=!(arguments.length>2)||void 0===arguments[2]||arguments[2],n=ev(e);ey(eb(n),t),J.current=n,K(n),Y(n),r&&n+1<W.length&&Y(n+1),r&&n-1>=0&&Y(n-1)},[ey,eb,W.length,Y]);(0,a.useEffect)(()=>{if(!q)return;let e=Q.current;if(!e)return;let t=()=>{ey(eb(J.current),!1)};t();let r=new ResizeObserver(t);return r.observe(e),()=>r.disconnect()},[ey,eb,q]);let ek=()=>{em.current&&(clearTimeout(em.current),em.current=null)};(0,a.useEffect)(()=>()=>{em.current&&clearTimeout(em.current),ee.current++},[]);let ej=()=>{ee.current++};(0,a.useEffect)(()=>{var e,t;if(!et||et!==ee.current)return;let r=null==(t=Z.current)||null==(e=t.children[1])?void 0:e.querySelector("img");if(!r)return;let n=!1,a=()=>{!n&&et===ee.current&&(ea.current||null!==ei.current||0!==J.current||(en.current=!0,ew(1,!0,!1)))};return r.complete?a():r.decode().then(a).catch(()=>{}),()=>{n=!0}},[et,ew]),(0,a.useEffect)(()=>
1{if(!T||!q||es)return;let e=el.current;if(!e||"undefined"==typeof IntersectionObserver)return;let t=new IntersectionObserver(e=>{e.some(e=>e.isIntersecting)&&(eo(!0),t.disconnect())},{threshold:.6});return t.observe(e),()=>t.disconnect()},[T,q,es]);let eM=null!=E.sale_price_gross&&E.sale_price_gross<E.price_gross,eN=eM?E.sale_price_gross:E.price_gross,e_=null!=(o=(0,M.a)(E.ads_engine))?o:0,eS=(null==(t=E.ads_engine)?void 0:t.active)?E.rrp_price_gross:null,eE=null!=eS&&eS>eN?Math.round((eS-eN)/eS*100):0;return(0,n.jsxs)("article",{ref:el,"data-pb-card":E.id,"data-pb-sku":E.sku||void 0,className:"flex flex-col overflow-hidden rounded-xl border border-gray-200 bg-white shadow-sm transition-shadow hover:shadow-md",onContextMenu:e=>e.preventDefault(),style:{contentVisibility:T?"visible":"auto",containIntrinsicSize:"auto ".concat(R||430,"px")},children:[(0,n.jsxs)("div",{ref:Q,className:"relative aspect-square overflow-hidden touch-pan-y select-none cursor-pointer",onPointerDown:e=>{if("mouse"===e.pointerType&&0!==e.button)return;let t=e.target;if(!(t&&t.closest("button"))){ej(),ea.current=!0,ei.current=e.clientX,ec.current=$.current,eu.current=J.current,ed.current=!1,"touch"===e.pointerType&&(ef.current={x:e.clientX,y:e.clientY},ep.current=null);try{e.currentTarget.setPointerCapture(e.pointerId)}catch(e){}if(Z.current&&(Z.current.style.transition="none"),q){let e=J.current;Y(e),e+1<W.length&&Y(e+1),e-1>=0&&Y(e-1)}eh.current=!1,em.current=setTimeout(()=>{eh.current=!0,A.push("/termek/".concat(E.slug))},500)}},onPointerMove:e=>{if(null===ei.current)return;let t=e.clientX-ei.current;if("touch"===e.pointerType){let t=eg(e.clientX,e.clientY);if(null===t)return;if("y"===t){ei.current=null,ed.current=!1,ek();return}ed.current||(ed.current=!0,ek())}else Math.abs(t)>5&&(ed.current=!0,ek());if(!ed.current||!q)return;let r=eb(0),n=eb(W.length-1),a=ec.current-t;a<r?a=r+(a-r)*.35:a>n&&(a=n+(a-n)*.35),ey(a,!1)},onPointerUp:e=>{if(null===ei.current)return;let t=e.clientX-ei.current;ei.current=null,ek();try{e.currentTarget.releasePointerCapture(e.pointerId)}catch(e){}if(ed.current&&q){t<-25?ew(eu.current+1):t>25?ew(eu.current-1):(()=>{let e=ex();e<=0||ew(ev(Math.round($.current/e)),!0)})(),setTimeout(()=>{ed.current=!1},0);return}eh.current||(T?A.push("/termek/".concat(E.slug)):C(E))},onPointerCancel:()=>{null!==ei.current&&ed.current&&q&&ew(eu.current),ei.current=null,ek(),ed.current=!1},onPointerEnter:e=>{if("mouse"!==e.pointerType||T||!q||!G||(ea.current=!1,ej(),null!==ei.current||0!==J.current))return;let t=++ee.current;Y(1),er(t)},onPointerLeave:e=>{"mouse"===e.pointerType&&(ej(),en.current&&!ea.current&&null===ei.current&&ew(0,!0,!1),en.current=!1,ea.current=!1)},children:[(0,n.jsxs)("div",{className:"absolute left-2 top-2 z-10 flex flex-col gap-1 pointer-events-none",children:[(0,n.jsx)(d.A,{clearance:E.clearance,currency:E.currency,compact:!0}),eE>0?(0,n.jsxs)("span",{className:"rounded bg-primary px-2 py-0.5 text-[10px] font-semibold text-white shadow",children:["â",eE,"%"]}):eM?(0,n.jsxs)("span",{className:"rounded bg-primary px-2 py-0.5 text-[10px] font-semibold text-white shadow",children:["â",Math.round(((S=(null==(r=E.clearance)?void 0:r.active)&&null!=(i=E.clearance.price_before_gross)?i:E.price_gross)-E.sale_price_gross)/S*100),"%"]}):null,(0,n.jsx)("span",{className:"rounded px-2 py-0.5 text-[10px] font-semibold text-white shadow ".concat("out"===H.tone?"bg-gray-500":"low"===H.tone?"bg-amber-500":"bg-emerald-600"),children:H.label})]}),(z||F)&&(0,n.jsxs)("div",{className:"absolute right-2 top-2 z-10 flex flex-col items-end gap-1 pointer-events-none",children:[z&&(0,n.jsx)("span",{className:"rounded px-2 py-0.5 text-[10px] font-semibold shadow ".concat(z.className),children:z.label}),F&&(0,n.jsxs)("span",{className:"flex items-center gap-0.5 rounded bg-white/95 px-1.5 py-0.5 text-[10px] font-semibold text-text shadow",role:"img","aria-label":"\xc9rt\xe9kel\xe9s: ".concat((0,v.Xj)(F.avg)," az 5-bÅl, ").concat((0,v.sk)(F.count)," \xe9rt\xe9kel\xe9s"),children:[(0,n.jsx)("svg",{className:"h-3 w-3 text-yellow-400",fill:"currentColor",viewBox:"0 0 20 20","aria-hidden":"true",children:(0,n.jsx)("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"})}),(0,v.Xj)(F.avg),(0,n.jsxs)("span",{className:"font-normal text-text-muted",children:["(",(0,v.sk)(F.count),")"]})]})]}),(0,n.jsx)("div",{ref:Z,className:"absolute inset-0 flex",children:W.map((e,t)=>(0,n.jsx)("div",{className:"relative h-full w-full flex-shrink-0",children:X.has(t)&&(0,n.jsxs)("picture",{children:[(0,n.jsx)("source",{type:"image/webp",srcSet:"".concat((0,x.Wg)(e,300,"webp")," 300w, ").concat((0,x.Wg)(e,600,"webp")," 600w, ").concat((0,x.Wg)(e,800,"webp")," 800w"),sizes:L?"".concat(Math.ceil(L),"px"):"(max-width: 639px) 100vw, (max-width: 1023px) 33vw, 20vw"}),(0,n.jsx)("img",{srcSet:"".concat((0,x.Wg)(e,300)," 300w, ").concat((0,x.Wg)(e,600)," 600w, ").concat((0,x.Wg)(e,800)," 800w"),sizes:L?"".concat(Math.ceil(L),"px"):"(max-width: 639px) 100vw, (max-width: 1023px) 33vw, 20vw",src:(0,x.Wg)(e,300),alt:E.name,loading:0===t?"lazy":"eager",decoding:"async",draggable:!1,onError:e=>{e.currentTarget.src!==N&&(e.currentTarget.src=N)},className:"absolute inset-0 h-full w-full object-contain p-2"})]})},"".concat(t,"-").concat(e)))}),q&&(0,n.jsx)("div",{className:"pointer-events-none absolute ".concat(e_>0?"bottom-7":"bottom-2"," left-1/2 flex -translate-x-1/2 gap-1").concat(es?" pb-dots-hint":""),children:W.map((e,t)=>(0,n.jsx)("span",{className:"h-1.5 w-1.5 rounded-full transition-colors ".concat(t===U?"bg-gray-700":"bg-gray-300")},t))}),(0,n.jsx)(M.A,{engine:E.ads_engine,currency:E.currency||"HUF"})]}),(0,n.jsxs)("div",{className:"p-3",children:[(0,n.jsxs)("div",{className:"flex items-start justify-between gap-2",children:[E.brand&&(0,n.jsx)("div",{className:"text-xs uppercase tracking-wide text-text-muted",children:E.brand}),E.sku&&(0,n.jsx)("div",{className:"font-mono text-[10px] text-text-muted truncate",title:E.sku,children:E.sku})]}),(0,n.jsx)(p(),{href:"/termek/".concat(E.slug),prefetch:!1,title:E.name,className:"mt-1 line-clamp-3 block text-sm font-semibold text-text hover:text-primary sm:line-clamp-2 lg:line-clamp-none",children:E.name}),(0,n.jsxs)("div",{className:"mt-2 flex items-center justify-between gap-2",children:[(0,n.jsxs)("div",{className:"flex min-w-0 flex-col leading-tight",children:[(0,n.jsx)("span",{className:"whitespace-nowrap text-base font-bold text-primary",children:_(eN)}),eM&&(0,n.jsx)("span",{className:"whitespace-nowrap text-[11px] text-text-muted line-through",children:_((null==(l=E.clearance)?void 0:l.active)&&null!=(c=E.clearance.price_before_gross)?c:E.price_gross)})]}),(0,n.jsx)("button",{type:"button",onClick:D,disabled:O||!E.in_stock,"aria-label":E.in_stock?"Kos\xe1rba":"Elfogyott",className:"flex h-9 w-9 flex-shrink-0 items-center justify-center rounded-lg bg-primary text-white shadow-sm transition-colors hover:bg-primary-dark disabled:cursor-not-allowed disabled:bg-gray-300",children:O?(0,n.jsx)("svg",{className:"h-4 w-4 animate-spin",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,n.jsx)("path",{strokeLinecap:"round",d:"M12 3a9 9 0 109 9"})}):(0,n.jsx)("svg",{className:"h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 100 4 2 2 0 000-4z"})})})]})]})]})}var E=r(89397);let C="/placeholder.svg";function L(e){return new Intl.NumberFormat("hu-HU").format(Math.round(e))+" Ft"}function R(e){return(0,n.jsx)("img",{...e,loading:"lazy",decoding:"async",onError:e=>{e.currentTarget.src!==C&&(e.currentTarget.src=C)}})}function A(e){var t,r,l;let{product:o,onClose:i}=e,[c,u]=(0,a.useState)(0),[d,m]=(0,a.useState)(!1),[h,f]=(0,a.useState)(!1),[b,v]=(0,a.useState)(null),{addToCart:M}=(0,y._)(),{showToast:N}=(0,w.d)(),_=(0,a.useRef)(null),S=(null==o||null==(t=o.images)?void 0:t.length)?o.images.map(e=>e.url):[C],A=Math.min(c,S.length-1);(0,a.useEffect)(()=>
1{if(!o)return void v(null);u(0),m(!1),v(null);let e=!1;return s.FH.get("/api/products/".concat(o.slug)).then(t=>{e||v(t)}).catch(()=>{}),()=>{e=!0}},[o]),(0,a.useEffect)(()=>{if(!o)return;let e=e=>{"Escape"===e.key?d?m(!1):i():d&&S.length>1&&("ArrowLeft"===e.key?u(e=>(e-1+S.length)%S.length):"ArrowRight"===e.key&&u(e=>(e+1)%S.length))};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[o,d,S.length,i]),(0,a.useEffect)(()=>{if(!o)return;let e=document.body.style.overflow;return document.body.style.overflow="hidden",()=>{document.body.style.overflow=e}},[o]);let T=(0,a.useCallback)(e=>{e.target===_.current&&i()},[i]),z=async()=>{if(o&&o.in_stock&&!h){f(!0);try{await M(o.id,1),k.C_.addToCart((0,j.a9)(o),1),i()}catch(e){N(e instanceof s.E6&&"string"==typeof e.detail?e.detail:"Hiba t\xf6rt\xe9nt a kos\xe1rba rak\xe1skor.")}finally{f(!1)}}},H=null!=(r=null==o?void 0:o.short_description)?r:null,F=null!=(l=null==b?void 0:b.description_full)?l:null,I=(0,a.useMemo)(()=>H&&(0,E.i)(H)||null,[H]),P=(0,a.useMemo)(()=>F&&(0,E.i)(F)||null,[F]);if(!o)return null;let O=null!=o.sale_price_gross&&o.sale_price_gross<o.price_gross,B=O?o.sale_price_gross:o.price_gross,D=(0,g.CS)(null!=b?b:o);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{ref:_,onClick:T,role:"dialog","aria-modal":"true","aria-label":o.name,className:"fixed inset-0 z-[100] flex items-end sm:items-center justify-center bg-black/60 p-2 sm:p-4 motion-safe:animate-[backdrop-fade_0.2s_ease-out]",children:(0,n.jsxs)("div",{className:" relative w-full sm:w-[calc(100vw-2rem)] max-w-[960px] max-h-[92vh] sm:max-h-[85vh] bg-white rounded-2xl sm:rounded-xl overflow-hidden shadow-2xl flex flex-col origin-center motion-safe:animate-[panel-pop_0.2s_ease-out] ",onClick:e=>e.stopPropagation(),children:[(0,n.jsx)("button",{type:"button",onClick:i,"aria-label":"Bez\xe1r\xe1s",className:"absolute right-3 top-3 z-10 flex h-9 w-9 items-center justify-center rounded-full bg-white/90 text-text-muted shadow hover:bg-white hover:text-text",children:(0,n.jsx)("svg",{className:"h-5 w-5",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})}),(0,n.jsxs)("div",{className:"overflow-y-auto",children:[(0,n.jsxs)("div",{className:"sticky top-0 z-[5] border-b border-gray-100 bg-white px-4 pt-4 pb-3 pr-14 sm:px-6 sm:pt-5",children:[(0,n.jsxs)("div",{className:"flex items-center gap-2 text-[11px]",children:[o.brand&&(0,n.jsx)("span",{className:"uppercase tracking-wide text-text-muted",children:o.brand}),D&&(0,n.jsx)("span",{className:"rounded px-1.5 py-0.5 font-semibold ".concat(D.className),children:D.label})]}),(0,n.jsx)("h2",{className:"mt-0.5 text-base font-semibold leading-snug text-text sm:text-lg",children:o.name}),o.sku&&(0,n.jsx)("div",{className:"mt-1 font-mono text-[11px] text-text-muted",children:o.sku})]}),(0,n.jsxs)("div",{className:"grid grid-cols-1 gap-4 p-4 sm:gap-6 sm:p-6 md:grid-cols-[minmax(0,42%)_minmax(0,1fr)]",children:[(0,n.jsxs)("div",{className:"space-y-3 min-w-0",children:[(0,n.jsxs)("button",{type:"button",onClick:()=>m(!0),"aria-label":"K\xe9p megnyit\xe1sa teljes n\xe9zetben",className:"group relative block aspect-square w-full overflow-hidden rounded-lg bg-gray-50",children:[(0,n.jsx)(R,{src:(0,x.Wg)(S[A],800),alt:o.name,className:"h-full w-full object-contain p-2 sm:p-3"}),(0,n.jsxs)("span",{className:"absolute right-2 top-2 inline-flex items-center gap-1 rounded bg-black/55 px-2 py-1 text-xs text-white opacity-0 transition-opacity group-hover:opacity-100",children:[(0,n.jsxs)("svg",{className:"h-3 w-3",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:[(0,n.jsx)("circle",{cx:"11",cy:"11",r:"7"}),(0,n.jsx)("line",{x1:"21",y1:"21",x2:"16.65",y2:"16.65"}),(0,n.jsx)("line",{x1:"11",y1:"8",x2:"11",y2:"14"}),(0,n.jsx)("line",{x1:"8",y1:"11",x2:"14",y2:"11"})]}),"Nagy\xedt\xe1s"]})]}),S.length>1&&(0,n.jsx)("div",{className:"-mx-1 flex gap-2 overflow-x-auto px-1 pb-1",children:S.map((e,t)=>(0,n.jsx)("button",{type:"button",onClick:()=>u(t),"aria-label":"K\xe9p ".concat(t+1),className:"h-14 w-14 flex-shrink-0 overflow-hidden rounded border-2 sm:h-16 sm:w-16 ".concat(t===A?"border-primary":"border-transparent hover:border-gray-300"),children:(0,n.jsx)(R,{src:(0,x.Wg)(e,200),alt:"",className:"h-full w-full object-contain"})},"".concat(t,"-").concat(e)))})]}),(0,n.jsxs)("div",{className:"space-y-4 min-w-0",children:[(0,n.jsxs)("div",{className:"rounded-lg bg-gray-50 p-3 sm:p-4",children:[(0,n.jsxs)("div",{className:"flex items-baseline gap-2",children:[(0,n.jsx)("span",{className:"text-2xl font-bold text-primary sm:text-3xl",children:L(B)}),O&&(0,n.jsx)("span",{className:"text-sm text-text-muted line-through",children:L(o.price_gross)})]}),(0,n.jsx)("div",{className:"mt-1.5 text-xs text-text-muted",children:o.in_stock?(0,n.jsxs)("span",{className:"text-green-600",children:["Rakt\xe1ron",o.stock_quantity>0?" (".concat(o.stock_quantity," db)"):""]}):(0,n.jsx)("span",{className:"text-red-500",children:"Nincs rakt\xe1ron"})})]}),(0,n.jsxs)("button",{onClick:z,disabled:!o.in_stock||h,className:"flex w-full items-center justify-center gap-2 rounded-lg bg-primary px-4 py-3 text-sm font-semibold text-white transition hover:bg-primary-dark disabled:cursor-not-allowed disabled:opacity-50",children:[(0,n.jsx)("svg",{className:"h-4 w-4",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 100 4 2 2 0 000-4z"})}),h?"Hozz\xe1ad\xe1sâ¦":o.in_stock?"Kos\xe1rba":"Elfogyott"]}),I&&(0,n.jsxs)("div",{className:"space-y-1",children:[(0,n.jsx)("div",{className:"text-[10px] uppercase tracking-wide text-text-muted",children:"Le\xedr\xe1s"}),I.includes("<")?(0,n.jsx)("div",{className:"prose prose-sm max-w-none break-words text-sm [&_*]:max-w-full [&_img]:h-auto [&_table]:block [&_table]:overflow-x-auto",dangerouslySetInnerHTML:{__html:I}}):(0,n.jsx)("div",{className:"whitespace-pre-wrap break-words text-sm text-text",children:I})]}),P&&(0,n.jsxs)("div",{className:"space-y-1 border-t border-gray-100 pt-3",children:[(0,n.jsx)("div",{className:"text-[10px] uppercase tracking-wide text-text-muted",children:"Tulajdons\xe1gok"}),P.includes("<")?(0,n.jsx)("div",{className:"prose prose-sm max-w-none break-words text-sm [&_*]:max-w-full [&_img]:h-auto [&_table]:block [&_table]:overflow-x-auto [&_pre]:whitespace-pre-wrap [&_script]:hidden [&_style]:hidden [&_head]:hidden [&_meta]:hidden",dangerouslySetInnerHTML:{__html:P.includes("<body")?P.replace(/[\s\S]*<body[^>]*>/i,"").replace(/<\/body>[\s\S]*/i,""):P}}):(0,n.jsx)("div",{className:"whitespace-pre-wrap break-words text-sm text-text",children:P})]}),!b&&!P&&o&&(0,n.jsx)("div",{className:"text-xs text-text-muted italic",children:"Tov\xe1bbi r\xe9szletek bet\xf6lt\xe9seâ¦"}),(0,n.jsx)(p(),{href:"/termek/".concat(o.slug),className:"block w-full rounded-lg border border-gray-300 px-4 py-2.5 text-center text-sm font-medium text-text transition hover:border-primary hover:text-primary",children:"R\xe9szletek megtekint\xe9se â"})]})]})]})]})}),d&&(0,n.jsxs)("div",{onClick:()=>m(!1),role:"dialog","aria-modal":"true","aria-label":"K\xe9p teljes n\xe9zetben",className:"fixed inset-0 z-[110] flex items-center justify-center bg-black/90 p-4",children:[(0,n.jsx)("button",{type:"button",onClick:e=>{e.stopPropagation(),m(!1)},"aria-label":"Bez\xe1r\xe1s",className:"absolute right-4 top-4 z-10 flex h-10 w-10 items-center justify-center rounded-full bg-white/10 text-white backdrop-blur hover:bg-white/20",children:(0,n.jsx)("svg",{className:"h-5 w-5",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})}),S.length>1&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("button",{type:"button",onClick:e=>{e.stopPropagation(),S.length>1&&u(e=>(e-1+S.length)%S.length)},"aria-label":"ElÅzÅ k\xe9p",className:"absolute left-4 top-1/2 z-10 flex h-12 w-12 -translate-y-1/2 items-center justify-center rounded-full bg-white/10 text-white backdrop-blur hover:bg-white/20",children:(0,n.jsx)("svg",{className:"h-6 w-6",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 19l-7-7 7-7"})})}),(0,n.jsx)("button",{type:"button",onClick:e=>{e.stopPropagation(),S.length>1&&u(e=>(e+1)%S.length)},"aria-label":"K\xf6vetkezÅ k\xe9p",className:"absolute right-4 top-1/2 z-10 flex h-12 w-12 -translate-y-1/2 items-center justify-center rounded-full bg-white/10 text-white backdrop-blur hover:bg-white/20",children:(0,n.jsx)("svg",{className:"h-6 w-6",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 5l7 7-7 7"})})})]}),(0,n.jsx)(R,{src:(0,x.Wg)(S[A],1500),alt:o.name,className:"max-h-[90vh] max-w-[92vw] object-contain",onClick:e=>e.stopPropagation()}),S.length>1&&(0,n.jsx)("div",{className:"absolute bottom-4 left-1/2 z-10 flex max-w-[92vw] -translate-x-1/2 gap-2 overflow-x-auto px-2",onClick:e=>e.stopPropagation(),children:S.map((e,t)=>(0,n.jsx)("button",{type:"button",onClick:()=>u(t),"aria-label":"K\xe9p ".concat(t+1),className:"h-12 w-12 flex-shrink-0 overflow-hidden rounded border-2 ".concat(t===A?"border-white":"border-white/30 opacity-70 hover:opacity-100"),children:(0,n.jsx)(R,{src:(0,x.Wg)(e,200),alt:"",className:"h-full w-full object-contain bg-white/10"})},"lb-".concat(t,"-").concat(e)))})]})]})}let T=()=>()=>{},z=()=>!0,H=()=>!1;function F(e){try{let r=window.history.state,n=null==r?void 0:r.pbRestore;if(n&&n.k===e&&(n.top>0||n.anchor)){var t;return{top:Number.isFinite(n.top)&&n.top>
10?n.top:null,anchor:null!=(t=n.anchor)?t:null,page:Number.isFinite(n.page)&&n.page>0?n.page:null,src:"history"}}}catch(e){}let r=null,n=null;try{let t=sessionStorage.getItem("".concat(e,":scroll"));if(t){let e=parseInt(t,10);Number.isFinite(e)&&e>0&&(r=e)}let a=sessionStorage.getItem("".concat(e,":anchor"));a&&(n=JSON.parse(a))}catch(e){}return{top:r,anchor:n,page:null,src:null!=r||n?"session":"none"}}function I(e){return e===document.documentElement?0:e.getBoundingClientRect().top}let P="pb:gallery:cols",O="pb:gallery:layout";function B(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5,n=r<=2?6:24,a=Math.max(0,Math.floor(e.start/n)*n);a>=t&&(a=Math.max(0,Math.floor((t-1)/n)*n));let l=Math.min(t,Math.max(e.end,a+(r<=2?12:48)));return l<a&&(l=a),{start:a,end:l}}let D=a.useLayoutEffect;function W(e){var t;let{refreshKey:r,endpoint:d,params:m={},cacheKey:h,emptyState:p,initialData:f,initialPage:g=1}=e,x=(0,a.useSyncExternalStore)(T,z,H),[b,v]=(0,a.useState)(null),y=(0,a.useRef)(null),[w,k]=(0,a.useState)(1),[j,M]=(0,a.useState)(3),[N,_]=(0,a.useState)(5);(0,a.useEffect)(()=>{try{let e=localStorage.getItem(P);if(!e)return;let t=JSON.parse(e);t.m&&k(Math.min(2,Math.max(1,t.m))),t.t&&M(Math.min(4,Math.max(2,t.t))),t.d&&_(Math.min(6,Math.max(3,t.d)))}catch(e){}},[]);let E=(0,a.useCallback)((e,t,r)=>{try{localStorage.setItem(P,JSON.stringify({m:e,t,d:r}))}catch(e){}},[]),[C,L]=(0,a.useState)("masonry");(0,a.useEffect)(()=>{try{let e=localStorage.getItem(O);("grid"===e||"masonry"===e)&&L(e)}catch(e){}},[]);let R=(0,a.useCallback)(e=>{L(e);try{localStorage.setItem(O,e)}catch(e){}},[]),[W,U]=(0,a.useState)(1),[K,J]=(0,a.useState)("mobile"),[X,V]=(0,a.useState)(0),Y=(0,a.useRef)(0),Q=(0,l.k)(),Z=JSON.stringify({endpoint:d,params:m,refreshKey:r,promotionEpoch:Q,...g>1?{initialPage:g}:{}}),$=h?"".concat(h,":promo:").concat(Q).concat(g>1?":page:".concat(g):""):"gallery:".concat(Z),[G]=(0,a.useState)(()=>(function(e){if(!e)return"none";let t=i.get(e);if(t)return Date.now()-t.t<=18e5?"fresh":"expired";try{let t=sessionStorage.getItem(e);if(!t)return"none";let r=JSON.parse(t).t;if("number"!=typeof r)return"none";return Date.now()-r>18e5?"expired":"fresh"}catch(e){return"none"}})($)),[ee,et]=(0,a.useState)(()=>{try{let e=sessionStorage.getItem("".concat($,":heights"));if(e)return JSON.parse(e)}catch(e){}return{}}),er=(0,a.useRef)({}),en=(0,a.useRef)(0),[ea,el]=(0,a.useState)(0),es=(0,a.useRef)(0),eo=(0,a.useRef)(""),[ei,ec]=(0,a.useState)({start:0,end:48}),eu=(0,a.useRef)(ei);eu.current=ei;let ed=(0,a.useRef)(W);ed.current=W;let em=(0,a.useRef)(C);em.current=C;let eh=(0,a.useRef)(null),{items:ep,page:ef,isLoading:eg,hasMore:ex,error:eb,loadMore:ev,loadPagesThrough:ey}=function(e){let{fetchPage:t,cacheKey:r,resetKey:n="",cacheLimit:l=360,pageSize:s,initialItems:c,initialHasMore:u,initialPage:d=1}=e,[m,h]=(0,a.useReducer)(o,void 0,()=>{let e=function(e){if(!e)return null;let t=i.get(e);if(t){if(Date.now()-t.t<=18e5)return{items:t.items,page:t.page,hasMore:t.hasMore};i.delete(e)}try{let t=sessionStorage.getItem(e);if(!t)return null;let r=JSON.parse(t);if(Date.now()-r.t>18e5)return sessionStorage.removeItem(e),null;return{items:r.items,page:r.page,hasMore:r.hasMore}}catch(e){return null}}(r);return e?{items:e.items,page:e.page,hasMore:e.hasMore,isLoading:!1,error:null,resetKey:n}:void 0!==c?{items:c,page:d,hasMore:null!=u&&u,isLoading:!1,error:null,resetKey:n}:{items:[],page:d-1,hasMore:!0,isLoading:!1,error:null,resetKey:n}}),p=(0,a.useRef)(!1),f=(0,a.useRef)(null),g=(0,a.useRef)(0),x=(0,a.useCallback)(async()=>{var e;if(p.current||!m.hasMore)return!1;let r=++g.current;p.current=!0,null==(e=f.current)||e.abort();let n=new AbortController;f.current=n,h({type:"LOAD_START"});try{let e=m.page+1,r=await t(e,n.signal);if(n.signal.aborted)return!0;h({type:"LOAD_OK",items:r.items,hasMore:r.hasMore})}catch(e){if((null==e?void 0:e.name)==="AbortError")return!0;h({type:"LOAD_FAIL",error:e})}finally{g.current===r&&(p.current=!1)}return!0},[m.hasMore,m.page,t]),b=(0,a.useCallback)(async e=>{var r;if(p.current||!m.hasMore)return!1;let n=m.page+1;if(e<n)return!1;let a=++g.current;p.current=!0,null==(r=f.current)||r.abort();let l=new AbortController;f.current=l,h({type:"LOAD_START"});try{let r=[];for(let t=n;t<=e;t++)r.push(t);let a=await Promise.allSettled(r.map(e=>t(e,l.signal)));if(l.signal.aborted)return!0;let s=[],o=0,i=m.hasMore;
1for(let e of a)if("fulfilled"!==e.status||(s.push(...e.value.items),o+=1,i=e.value.hasMore,!e.value.hasMore))break;if(0===o){let e=a[0],t="rejected"===e.status?e.reason:Error("load failed");if((null==t?void 0:t.name)==="AbortError")return!0;h({type:"LOAD_FAIL",error:t})}else h({type:"LOAD_BATCH_OK",items:s,pages:o,hasMore:i});return!0}finally{g.current===a&&(p.current=!1)}},[m.hasMore,m.page,t]),v=(0,a.useCallback)(()=>{var e;if(null==(e=f.current)||e.abort(),g.current++,p.current=!1,r&&1){i.delete(r);try{sessionStorage.removeItem(r)}catch(e){}}h({type:"RESET",resetKey:n,initialPage:d-1})},[r,n,d]);return(0,a.useEffect)(()=>{if(m.resetKey!==n){var e;null==(e=f.current)||e.abort(),g.current++,p.current=!1,h({type:"RESET",resetKey:n,initialPage:d-1});return}0===m.items.length&&m.hasMore&&!m.isLoading&&x()},[n,m.resetKey]),(0,a.useEffect)(()=>{m.items.length>0&&m.resetKey===n&&function(e,t,r,n){let a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1;if(!e)return;!function(e,t){i.delete(e),i.set(e,{...t,t:Date.now()});let r=0;for(let e of i.values())r+=e.items.length;for(let t of i.keys()){var n,a;if(i.size<=4&&r<=8e3)break;t!==e&&(r-=null!=(a=null==(n=i.get(t))?void 0:n.items.length)?a:0,i.delete(t))}}(e,{items:t.items,page:t.page,hasMore:t.hasMore});let l=t.items,s=t.page,o=t.hasMore;try{if(l.length>r){if(!n)return void sessionStorage.setItem(e,JSON.stringify({items:l,page:s,hasMore:o,t:Date.now()}));let t=Math.max(1,Math.floor(r/n));l=l.slice(0,t*n),s=a-1+t,o=!0}sessionStorage.setItem(e,JSON.stringify({items:l,page:s,hasMore:o,t:Date.now()}))}catch(t){try{let t=[];for(let r=0;r<sessionStorage.length;r++){let n=sessionStorage.key(r);n&&n!==e&&n.startsWith("gallery:")&&!n.endsWith(":scroll")&&!n.endsWith(":anchor")&&!n.endsWith(":heights")&&t.push(n)}t.forEach(e=>sessionStorage.removeItem(e)),sessionStorage.setItem(e,JSON.stringify({items:l,page:s,hasMore:o,t:Date.now()}))}catch(e){}}}(r,m,l,s,d)},[m,r,l,s,n,d]),(0,a.useEffect)(()=>()=>{var e;null==(e=f.current)||e.abort()},[]),{items:m.items,page:m.page,isLoading:m.isLoading,hasMore:m.hasMore,error:m.error,loadMore:x,loadPagesThrough:b,reset:v}}({fetchPage:(0,a.useCallback)(async(e,t)=>{let r={...m,page:String(e),per_page:String(24)},n=await s.FH.get(d,{params:r,signal:t,cache:"no-store"});return{items:n.products,hasMore:e<n.total_pages}},[d,m]),cacheKey:$,resetKey:Z,pageSize:24,initialItems:null==f?void 0:f.products,initialPage:g,initialHasMore:f?g<f.total_pages:void 0}),ew=x?ep:null!=(t=null==f?void 0:f.products)?t:[],ek=(0,a.useRef)(ew);ek.current=ew;let ej=(0,a.useRef)(ex);ej.current=ex;let eM=(0,a.useRef)(eg);eM.current=eg;let eN=(0,a.useRef)(ev);eN.current=ev;let e_=(0,a.useCallback)(e=>{let t=String(e.id),r=er.current[t];if(r&&r>0)return r;let n=ee[t];return n&&n>0?n:en.current>0?en.current:430},[ee]),eS=(0,a.useRef)({key:"",cols:0,map:[]}),eE=(0,a.useRef)([]),[eC,eL]=(0,a.useState)(0),eR=(0,a.useMemo)(()=>{if("masonry"!==C)return null;let e=Math.max(1,W),t=eS.current,r=t.cols===e&&t.key===Z&&t.map.length<=ew.length?t.map:[],{start:n,end:a}=B(ei,ew.length,W),l=Array.from({length:e},()=>[]),s=Array(e).fill(0),o=Array(e).fill(0);return ew.forEach((t,i)=>{let c=i<r.length?r[i]:i%e,u=c>=0&&c<e?c:i%e;i<n?s[u]+=e_(t)+12:i>=a?i<r.length&&(o[u]+=e_(t)+12):l[u].push(t)}),{buckets:l,topPx:s,bottomPx:o,start:n,end:a}},[C,W,ew,Z,eC,ei,e_,ea]),eA=(0,a.useMemo)(()=>{if("masonry"===C)return null;let e=Math.max(1,W),{start:t,end:r}=B(ei,ew.length,W),n=Math.floor(t/e)*e,a=Math.min(ew.length,Math.ceil(r/e)*e),l=(t,r)=>{let n=0;for(let a=t;a<r;a+=e){let t=0;for(let n=a;n<Math.min(a+e,r);n++)t=Math.max(t,e_(ew[n]));n+=t+12}return n};return{slice:ew.slice(n,a),topPx:l(0,n),bottomPx:l(a,ew.length),start:n,end:a}},[C,W,ew,ei,e_,ea]);D(()=>
1{if("masonry"!==C)return;let e=Math.max(1,W),t=eS.current;if(t.key!==Z||t.cols!==e||t.map.length>ew.length){t.key===Z&&t.cols!==e&&t.cols>0&&(er.current={}),eS.current={key:Z,cols:e,map:ew.map((t,r)=>r%e)},eL(e=>e+1);return}if(t.map.length>=ew.length)return;let{start:r,end:n}=B(eu.current,ew.length,W),a=Array(e).fill(0),l=Math.min(t.map.length,n);for(let n=r;n<l;n++){let r=t.map[n];r>=0&&r<e&&(a[r]+=1)}let s=Array(e).fill(0),o=0,i=0;for(let t=0;t<e;t++){let e=eE.current[t];if(!e)continue;let r=e.children,n=0;for(let e=0;e<r.length;e++){let l=r[e];if(l.hasAttribute("data-pb-spacer")){s[t]+=l.offsetHeight+12;continue}if(n>=a[t])break;n+=1;let c=l.offsetHeight;if(c>0){s[t]+=c+12,o+=c,i+=1;let e=l.getAttribute("data-pb-card");e&&(er.current[e]=c)}}}let c=i>0?o/i:430;i>0&&(en.current=c);let u=t.map.slice(),d=s.slice();for(let r=t.map.length;r<ew.length;r++){let t=0;for(let r=1;r<e;r++)d[r]<d[t]&&(t=r);u.push(t),d[t]+=e_(ew[r])+12}eS.current={key:Z,cols:e,map:u},eL(e=>e+1)},[C,W,ew,Z,ee,e_]),(0,a.useEffect)(()=>{let e=y.current;if(!e)return;let t=new IntersectionObserver(e=>{for(let t of e)t.isIntersecting&&ex&&!eg&&ev()},{rootMargin:"".concat(2e3,"px 0px")});return t.observe(e),()=>t.disconnect()},[ex,eg,ev]);let eT=(0,a.useRef)(null),ez=(0,a.useRef)(null),eH=function(e,t,r,n,l,s,o){let i=(0,a.useRef)(!1),c=(0,a.useRef)(o);c.current=o;let u=(0,a.useRef)(null),d=(0,a.useRef)(null);return(0,a.useLayoutEffect)(()=>{let a=e.current,o=null==a?void 0:a.closest("main");if(!a||!o||!s)return;let m=o.style.overflowAnchor;o.style.overflowAnchor="none";let h=0,p=0,f=!1,g=()=>{if(i.current)return;let e=o.getBoundingClientRect().top,t=1/0,r=null;a.querySelectorAll("[data-pb-card]").forEach(n=>{let a=n.getBoundingClientRect();if(a.bottom<=e||a.top>=e+o.clientHeight)return;let l=Math.abs(a.top-e);l<t&&(t=l,r={id:n.dataset.pbCard,offset:a.top-e})}),u.current=r},x=()=>{cancelAnimationFrame(h),i.current=!1},b=()=>{i.current||(cancelAnimationFrame(p),p=requestAnimationFrame(g))},v=()=>{let e=a.clientWidth;if(!e)return;let s=matchMedia("(pointer: coarse)").matches&&640>Math.min(innerWidth,innerHeight)||innerWidth<640?"mobile":innerWidth<1024?"tablet":"desktop",m="mobile"===s?t:"tablet"===s?r:n,x={width:e,cols:m,mode:s,layout:l},b=d.current;if(b&&b.width===e&&b.cols===m&&b.mode===s&&b.layout===l)return void g();d.current=x,cancelAnimationFrame(h);let v=b?u.current:null;if(i.current=!!v,c.current(x),!v){p=requestAnimationFrame(g);return}let y=performance.now(),w=0,k=()=>{if(f||!i.current)return;let e=Array.from(a.querySelectorAll("[data-pb-card]")).find(e=>e.dataset.pbCard===v.id);if(e){let t=e.getBoundingClientRect().top-o.getBoundingClientRect().top-v.offset;Math.abs(t)>1?(o.scrollTop+=t,w=0):w++}if(w>=4||performance.now()-y>600){i.current=!1,g(),o.dispatchEvent(new Event("scroll"));return}h=requestAnimationFrame(k)};h=requestAnimationFrame(k)},y=new MutationObserver(b);y.observe(a,{childList:!0,subtree:!0});let w=new ResizeObserver(v);return w.observe(a),o.addEventListener("scroll",b,{passive:!0}),o.addEventListener("touchmove",x,{passive:!0}),o.addEventListener("wheel",x,{passive:!0}),o.addEventListener("pointerdown",x,{passive:!0}),window.addEventListener("keydown",x),window.addEventListener("resize",v),v(),()=>{o.style.overflowAnchor=m,f=!0,x(),cancelAnimationFrame(p),w.disconnect(),y.disconnect(),o.removeEventListener("scroll",b),o.removeEventListener("touchmove",x),o.removeEventListener("wheel",x),o.removeEventListener("pointerdown",x),window.removeEventListener("keydown",x),window.removeEventListener("resize",v)}},[e,t,r,n,l,s]),i}(ez,w,j,N,C,x&&ew.length>0,e=>{let{width:t,cols:r,mode:n}=e,a=!1;try{a=sessionStorage.getItem("".concat($,":geometry"))==="".concat(t,":").concat(r,":").concat(C)}catch(e){}(Y.current>0||!a)&&(er.current={},et({})),Y.current=t;let l=(t-12*(r-1))/r;en.current=l+150,V(l),U(r),J(n)}),eF=(0,a.useRef)(!1),eI=(0,a.useRef)(!1),eP=(0,a.useRef)(!1),eO=(0,a.useRef)(null),eB=(0,a.useRef)(!1),eD=(0,a.useRef)(null),eW=(0,a.useRef)(null),eq=(0,a.useRef)(0),eU=(0,a.useRef)(0);(0,a.useRef)(12);let eK=(0,a.useRef)(!1);(0,a.useEffect)(()=>()=>{var e;null==(e=eD.current)||e.call(eD),eD.current=null,eF.current=!1,eI.current=!1,eP.current=!1,eO.current=null,eB.current=!1,eq.current=0,eK.current=!1,eU.current=0},[]);let eJ=(0,a.useCallback)(e=>{let t=eW.current;if(!t)return;let r=Math.max(0,Math.min(e,eq.current)),n=r>0?"".concat(Math.round(r),"px"):"";t.style.height!==n&&(t.style.height=n)},[]),eX=(0,a.useCallback)(e=>{var t,r;let n=eT.current;if(!n)return 0;let a=null!=(r=null==(t=eW.current)?void 0:t.offsetHeight)?r:0,l=n.scrollHeight-a;return Math.max(0,e+n.clientHeight-l)},[]),eV=(0,a.useCallback)(e=>{if(!eB.current&&(eB.current=!0,(0,c.CD)("scroll_restore",{meta:{outcome:e.outcome,...e.reason?{reason:e.reason}:{},delta_px:e.deltaPx,...e.cardHeight>0?{card_h:e.cardHeight}:{},...e.anchor?{anchor:e.anchor}:{},page:e.targetPage,...e.interrupted?{interrupted:1}:{},...e.src?{src:e.src}:{}}}),"missed"===e.outcome)){var t;(0,u.ss)("[scroll-restore] outcome=missed delta=".concat(e.deltaPx,"px card_h=").concat(e.cardHeight,"px reason=").concat(null!=(t=e.reason)?t:"unknown").concat(e.anchor?" anchor=".concat(e.anchor):""," page=").concat(e.targetPage),void 0,{critical:!0})}},[]);(0,a.useEffect)(()=>{let e=y.current;for(;e&&e!==document.body;){let t=window.getComputedStyle(e);
1if("auto"===t.overflowY||"scroll"===t.overflowY){eT.current=e;return}e=e.parentElement}eT.current=document.documentElement},[]);let eY=(0,a.useCallback)(()=>{if(eH.current)return;let e=eT.current,t=ez.current;if(!e||!t)return;let r=ek.current;if(0===r.length)return;let n=Math.max(1,ed.current),a=t.getBoundingClientRect().top-I(e)+e.scrollTop,l=e.scrollTop-a,s=l+e.clientHeight,o=B(eu.current,r.length,n),i=eS.current,c=r.length,u=0,d=r.length,m=0,h=l-2e3,p=s+2e3,f=l-4500,g=s+4500,x=(e,t,r)=>{r>=h&&t<=p&&(e<c&&(c=e),e+1>u&&(u=e+1)),r>=f&&t<=g&&(e<d&&(d=e),e+1>m&&(m=e+1))},b=0;if("masonry"===em.current){let e=Array(n).fill(0);for(let t=0;t<r.length;t++){let a=t<i.map.length?i.map[t]:t%n,l=a>=0&&a<n?a:t%n,s=e[l],o=e_(r[t]);e[l]=s+o+12,x(t,s,s+o)}b=Math.min(...e)}else{let e=0;for(let t=0;t<r.length;t+=n){let a=0,l=Math.min(t+n,r.length);for(let e=t;e<l;e++)a=Math.max(a,e_(r[e]));for(let r=t;r<l;r++)x(r,e,e+a);e+=a+12}b=e}eF.current&&eK.current&&ej.current&&!eM.current&&b-s<2e3&&eN.current(),0===u&&(c=l<=0?0:Math.max(0,r.length-24),u=Math.min(r.length,c+48));let v=o.start,y=o.end,w=eF.current;c<v?v=c:w&&d>v&&(v=Math.min(d,c)),u>y?y=u:w&&m<y&&(y=Math.max(m,u));let k=n<=2?6:24,j=n<=2?12:48;if(v=Math.max(0,Math.floor(v/k)*k),(y=Math.min(r.length,Math.ceil(y/k)*k))-v<j&&(y=Math.min(r.length,v+j)),v!==o.start||y!==o.end){if(v<o.start&&t){let e=t.querySelector("[data-pb-card]"),r=null==e?void 0:e.getAttribute("data-pb-card");e&&r&&(eh.current={id:r,top:e.getBoundingClientRect().top})}ec({start:v,end:y})}},[e_]),eQ=(0,a.useCallback)(()=>{if(eH.current||"masonry"!==em.current||!eF.current||!eK.current)return;let e=eT.current,t=ez.current;if(!e||!t)return;let r=ek.current;if(0===r.length)return;let n=eS.current,a=Math.max(1,ed.current);if(n.key!==Z||n.cols!==a||n.map.length<r.length)return;let l=t.getBoundingClientRect().top-I(e)+e.scrollTop,s=e.scrollTop-l+e.clientHeight+Math.max(600,e.clientHeight),o=Array(a).fill(0),i=Array(r.length).fill(0);for(let e=0;e<r.length;e++){let t=n.map[e],l=t>=0&&t<a?t:e%a;i[e]=o[l],o[l]+=e_(r[e])+12}if(Math.max(...o)-Math.min(...o)<=(en.current>0?en.current:430)+12)return;let c=r.length;for(;c>0&&i[c-1]>s;)c--;if(c>=r.length)return;let u=n.map.slice(0,c),d=Array(a).fill(0);for(let e=0;e<c;e++){let t=u[e],n=t>=0&&t<a?t:e%a;d[n]+=e_(r[e])+12}let m=!1;for(let e=c;e<r.length;e++){let t=0;for(let e=1;e<a;e++)d[e]<d[t]&&(t=e);u.push(t),d[t]+=e_(r[e])+12,n.map[e]!==t&&(m=!0)}m&&(eS.current={key:Z,cols:a,map:u},eL(e=>e+1))},[Z,e_]);(0,a.useEffect)(()=>{let e=eT.current;if(!e)return;let t=0,r=()=>{t=0,eY(),eQ()},n=()=>{t||(t=requestAnimationFrame(r))};return e.addEventListener("scroll",n,{passive:!0}),()=>{e.removeEventListener("scroll",n),t&&cancelAnimationFrame(t)}},[eY,eQ]),(0,a.useEffect)(()=>{eY()},[ew.length,eC,W,C,eY]),(0,a.useEffect)(()=>{eQ()},[ew.length,eC,W,C,eQ]),D(()=>{let e=ez.current,t=eT.current;if(!e)return;let r=e.querySelectorAll("[data-pb-card]"),n="".concat(ei.start,":").concat(ei.end,":").concat(X,":").concat(W,":").concat(C,":").concat(ew.length,":").concat(eC);n!==eo.current&&(eo.current=n,es.current=0);let a=0,l=0,s=!1;if(r.forEach(e=>{if("function"==typeof e.checkVisibility&&!e.checkVisibility({contentVisibilityAuto:!0}))return;let t=e.offsetHeight,r=e.getAttribute("data-pb-card");r&&t>0&&(er.current[r]!==t&&(s=!0),er.current[r]=t,a+=t,l+=1)}),l>0){let e=a/l;Math.abs(e-en.current)>.5&&(s=!0),en.current=e}let o=eh.current;if(eh.current=null,o&&t){for(let e=0;e<r.length;e++)if(r[e].getAttribute("data-pb-card")===o.id){let n=r[e].getBoundingClientRect().top-o.top;Math.abs(n)>1&&(t.scrollTop+=n);break}}if(s&&es.current<3){if(es.current+=1,t&&!eH.current){let e=t.getBoundingClientRect().top,n=Array.from(r).filter(r=>{let n=r.getBoundingClientRect();return n.bottom>e&&n.top<e+t.clientHeight}).sort((t,r)=>Math.abs(t.getBoundingClientRect().top-e)-Math.abs(r.getBoundingClientRect().top-e))[0];n&&(eh.current={id:n.dataset.pbCard,top:n.getBoundingClientRect().top})}el(e=>e+1)}},[ei,X,W,C,ea,ew.length,eC]);let eZ=(0,a.useRef)(!1);D(()=>{if(!x||eZ.current)return;eZ.current=!0;let e=new URLSearchParams(window.location.search),t=F($);if(!e.get("p")&&"#products"===window.location.hash&&"none"===t.src)return;let r=ek.current;if(0===r.length)return;let n=-1;if(t.anchor){let e=t.anchor.id;n=r.findIndex(t=>String(t.id)===e)}if(n<0&&t.top&&t.top>0){let e=window.matchMedia("(max-width: 639px)").matches?1:window.matchMedia("(max-width: 1023px)").matches?3:5;n=Math.min(r.length-1,Math.floor(t.top/442*e))}if(n<48)return;let a=Math.max(0,Math.floor(n/24)-1);ec(B({start:24*a,end:(a+2+1)*24},r.length))},[x]);let e$=(0,a.useRef)(Z);return((0,a.useEffect)(()=>{var e;e$.current!==Z&&(e$.current=Z,null==(e=eD.current)||e.call(eD),eD.current=null,eq.current=0,eW.current&&(eW.current.style.height=""),eF.current=!0,eK.current=!0,ec({start:0,end:48}))},[Z]),(0,a.useEffect)(()=>{var e,t,r;if(!x||eF.current)return;let n=new URLSearchParams(window.location.search),a=Math.max(1,parseInt(n.get("p")||"1",10)||1);eO.current||(eO.current=F($));let l=eO.current,s=!n.get("p")&&"#products"===window.location.hash&&"none"===l.src,o=Math.max(a,null!=(e=l.page)?e:1);if(!eI.current&&!s){eI.current=!0;let e=eT.current;if(e){let r=null!=(t=l.top)?t:0;r>0&&(eq.current=eX(r),eJ(eq.current));let n=Math.max(0,e.scrollHeight-e.clientHeight);
1e.scrollTop=Math.min(r,n)}}let i=eP.current&&!eg;if((ef>=o||i||!ex)&&ep.length>0){if(eF.current=!0,s){eK.current=!0;return}let e=eT.current;if(!e)return;let t=l.anchor,n=l.top;if(!t&&null==n){eK.current=!0,eJ(0),e.scrollTop=0,o>1&&eV({outcome:"missed",reason:"expired"===G?"cache_expired":"no_data",deltaPx:-1,cardHeight:0,targetPage:o,interrupted:!1,src:l.src});return}null==(r=eD.current)||r.call(eD),eD.current=function(e,t,r,n,a){let l=!1,s=!1,o=performance.now(),i=()=>{if(!r||!t)return null;let e=t.querySelectorAll("[data-pb-card]");for(let t=0;t<e.length;t++)if(e[t].getAttribute("data-pb-card")===r.id)return e[t];return null},c=()=>{let t=i();if(t&&r){let n=I(e);return{anchorFound:!0,deltaPx:Math.abs(Math.round(t.getBoundingClientRect().top-n-r.delta)),cardHeight:t.offsetHeight,usedFallback:!1}}return null!=n?{anchorFound:!1,deltaPx:Math.abs(Math.round(e.scrollTop-n)),cardHeight:0,usedFallback:!0}:{anchorFound:!1,deltaPx:-1,cardHeight:0,usedFallback:!1}},u=null,d=0,m=!1,h=()=>{if(l)return;let t=e.scrollTop,a=!1,s=i();if(s&&r){let t=I(e),n=s.getBoundingClientRect().top-t-r.delta;Math.abs(n)>.5&&(e.scrollTop+=n),a=!0}if(!a&&null!=n){let t=e.scrollHeight-e.clientHeight;e.scrollTop=Math.min(n,Math.max(0,t))}document.documentElement.scrollTop=0,document.body.scrollTop=0,u=c();let o=Math.abs(e.scrollTop-t);m?(d+=o)>8e3&&f(!1,!0):m=!0},p=()=>{l||(l=!0,y&&y.disconnect(),w.forEach(e=>e.removeEventListener("load",x)),clearInterval(k),clearTimeout(M),j&&clearTimeout(j),e.removeEventListener("wheel",g),e.removeEventListener("touchmove",g),e.removeEventListener("pointerdown",g),window.removeEventListener("keydown",v))},f=(e,t)=>{if(!s){s=!0,p();try{let r=t?c():null!=u?u:c();null==a||a({...r,interrupted:e})}catch(e){}}},g=e=>{("pointerdown"!==e.type||"function"!=typeof window.matchMedia||!window.matchMedia("(pointer: coarse)").matches)&&("touchmove"!==e.type||m)&&f(!0,!1)},x=()=>h(),b=new Set(["ArrowUp","ArrowDown","PageUp","PageDown","Home","End"," ","Spacebar"]),v=e=>{b.has(e.key)&&f(!0,!1)};requestAnimationFrame(h);let y=null;t&&"undefined"!=typeof ResizeObserver&&(y=new ResizeObserver(()=>h())).observe(t);let w=t?Array.from(t.querySelectorAll("img")):[];w.forEach(e=>{e.complete||e.addEventListener("load",x,{once:!0})});let k=setInterval(()=>{performance.now()-o<=1800&&h()},120);e.addEventListener("wheel",g,{passive:!0}),e.addEventListener("touchmove",g,{passive:!0}),e.addEventListener("pointerdown",g,{passive:!0}),window.addEventListener("keydown",v,{passive:!0});let j=null,M=setTimeout(()=>{s||(y&&y.disconnect(),y=null,w.forEach(e=>e.removeEventListener("load",x)),clearInterval(k),j=setTimeout(()=>{h(),f(!1,!0)},1700))},1800);return()=>{!s&&performance.now()-o>=1e3?f(!0,!1):(s=!0,p())}}(e,ez.current,t,n,r=>{let n,a;r.anchorFound?r.deltaPx<=24?n="restored_exact":r.cardHeight>0&&r.deltaPx<=r.cardHeight?n="restored_clamped":(n="missed",a="drift_exceeded"):t?(n="missed",a="expired"===G?"cache_expired":"anchor_missing"):r.usedFallback&&r.deltaPx>=0&&r.deltaPx<=24?n="restored_clamped":(n="missed",a="expired"===G?"cache_expired":"no_data"),eV({outcome:n,reason:a,deltaPx:r.deltaPx,cardHeight:r.cardHeight,anchor:t?t.sku||t.id:void 0,targetPage:o,interrupted:r.interrupted,src:l.src}),eK.current=!0,eJ(eU.current>=12?0:eX(e.scrollTop))})}else ef<o&&ex&&!eg&&!eP.current?(eP.current=!0,ey(Math.min(o,ef+12)).then(e=>{e||(eP.current=!1)})):eg||ex||0!==ep.length||(eF.current=!0,eK.current=!0,eJ(0))},[x,ef,ep.length,ex,eg]),(0,a.useEffect)(()=>{var e,t;if(eF.current&&eK.current)return;let r=null!=(t=null==(e=eO.current)?void 0:e.anchor)?t:F($).anchor;if(!r)return;let n=ek.current,a=n.findIndex(e=>String(e.id)===r.id);if(a<0)return;let l=B(eu.current,n.length,ed.current);if(a>=l.start&&a<l.end)return;let s=Math.max(0,(Math.floor(a/24)-1)*24),o=Math.min(n.length,s+72);ec({start:s,end:Math.max(o,s+48)})},[ep.length,$]),(0,a.useEffect)(()=>{var e,t;if(eq.current<=0)return;let r=eT.current;if(!r||!eW.current)return;let n=eW.current.offsetHeight;if(n<=0)return;if(eK.current&&!ex&&!eg)return void eJ(0);if(eb){eK.current&&eJ(0);return}let a=eX(eF.current?r.scrollTop:Math.max(r.scrollTop,null!=(t=null==(e=eO.current)?void 0:e.top)?t:0));if(a<n&&eJ(a),eF.current&&a>0&&ex&&!eg){if(eU.current>=12){eK.current&&eJ(0);return}eU.current+=1,ev().then(e=>{e||(eU.current-=1)})}},[ep.length,eg,ex,eb]),(0,a.useEffect)(()=>{let e=eT.current;if(!e)return;let t=null,r=null,n=window.location.pathname,a=()=>{var t,a,l,s;r=null;let o=Math.min(Math.max(g,g-1+Math.ceil(ep.length/24))),i=e===document.documentElement?e.scrollTop||document.body.scrollTop:e.scrollTop,c=null!=(l=null==(t=eW.current)?void 0:t.offsetHeight)?l:0,u=Math.max(0,e.scrollHeight-c-e.clientHeight),d=Math.min(i,u),m=i>u,h=function(e,t){if(!e||!t)return null;let r=I(e),n=t.querySelectorAll("[data-pb-card]");for(let e=0;e<n.length;e++){let t=n[e],a=t.getBoundingClientRect();if(a.bottom-r>1){let e=t.getAttribute("data-pb-card");if(!e)return null;let n=t.getAttribute("data-pb-sku")||void 0;return{id:e,delta:Math.round(a.top-r),...n?{sku:n}:{}}}}return null}(e,ez.current);
1try{sessionStorage.setItem("".concat($,":scroll"),String(d)),h?sessionStorage.setItem("".concat($,":anchor"),JSON.stringify(h)):m&&sessionStorage.removeItem("".concat($,":anchor"));let e=ez.current;e&&(e.querySelectorAll("[data-pb-card]").forEach(e=>{let t=e.getAttribute("data-pb-card");t&&e.offsetHeight>0&&(er.current[t]=Math.round(e.offsetHeight))}),sessionStorage.setItem("".concat($,":heights"),JSON.stringify({...ee,...er.current})),sessionStorage.setItem("".concat($,":geometry"),"".concat(e.clientWidth,":").concat(ed.current,":").concat(em.current)))}catch(e){}if(window.location.pathname!==n)return;let p=window.history.state,f=null==p?void 0:p.pbRestore;if(!f||f.k!==$||Math.abs(f.top-d)>96||null!=h&&(null==(a=f.anchor)?void 0:a.id)!==h.id)try{window.history.replaceState({...null!=p?p:{},pbRestore:{k:$,top:d,anchor:null!=h?h:m?null:null!=(s=null==f?void 0:f.anchor)?s:null,page:o}},"")}catch(e){}},l=()=>{eF.current&&eK.current&&!eH.current&&(t&&cancelAnimationFrame(t),t=requestAnimationFrame(()=>{r&&clearTimeout(r),r=setTimeout(a,300)}))};return e.addEventListener("scroll",l,{passive:!0}),()=>{if(e.removeEventListener("scroll",l),t&&cancelAnimationFrame(t),r){var n;clearTimeout(r),e.isConnected&&(null==(n=ez.current)?void 0:n.isConnected)&&a()}}},[$,ep.length,ee]),!x||eg||0!==ep.length||ex)?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{className:"mb-3 flex flex-wrap items-center justify-end gap-2 text-xs",children:[(0,n.jsxs)("div",{className:"inline-flex items-center gap-1 rounded-full border border-gray-200 bg-white p-1",children:[(0,n.jsx)("button",{type:"button",onClick:()=>R("masonry"),"aria-pressed":"masonry"===C,title:"Mozaik elrendez\xe9s â v\xe1ltoz\xf3 magass\xe1g\xfa k\xe1rty\xe1k, mint a kreditbolt",className:"rounded-full px-2.5 py-1 font-semibold transition-colors ".concat("masonry"===C?"bg-primary text-white":"text-text-muted hover:bg-gray-100"),children:"Mozaik"}),(0,n.jsx)("button",{type:"button",onClick:()=>R("grid"),"aria-pressed":"grid"===C,title:"R\xe1cs elrendez\xe9s â egys\xe9ges magass\xe1g\xfa k\xe1rty\xe1k",className:"rounded-full px-2.5 py-1 font-semibold transition-colors ".concat("grid"===C?"bg-primary text-white":"text-text-muted hover:bg-gray-100"),children:"R\xe1cs"})]}),(0,n.jsx)("span",{className:"text-text-muted",children:"Oszlopok"}),(0,n.jsx)("div",{className:"mobile"===K?"block":"hidden",children:(0,n.jsx)(q,{value:w,min:1,max:2,onChange:e=>{k(e),E(e,j,N)}})}),(0,n.jsx)("div",{className:"tablet"===K?"block":"hidden",children:(0,n.jsx)(q,{value:j,min:2,max:4,onChange:e=>{M(e),E(w,e,N)}})}),(0,n.jsx)("div",{className:"desktop"===K?"block":"hidden",children:(0,n.jsx)(q,{value:N,min:3,max:6,onChange:e=>{_(e),E(w,j,e)}})})]}),(0,n.jsx)("div",{ref:ez,style:{overflowAnchor:"none"},children:"masonry"===C&&eR?(0,n.jsx)("div",{className:"grid gap-3",style:{gridTemplateColumns:"repeat(".concat(Math.max(1,W),", minmax(0, 1fr))")},children:eR.buckets.map((e,t)=>(0,n.jsxs)("div",{ref:e=>{eE.current[t]=e},className:"flex flex-col gap-3 min-w-0",children:[eR.topPx[t]>0&&(0,n.jsx)("div",{"data-pb-spacer":!0,"aria-hidden":!0,style:{height:Math.max(0,Math.round(eR.topPx[t]-12))}}),e.map(e=>{var t;return(0,n.jsx)(S,{product:e,onQuickView:v,imageWidth:X,reservedHeight:x?null!=(t=er.current[String(e.id)])?t:ee[String(e.id)]:void 0},e.id)}),eR.bottomPx[t]>0&&(0,n.jsx)("div",{"data-pb-spacer":!0,"aria-hidden":!0,style:{height:Math.max(0,Math.round(eR.bottomPx[t]-12))}})]},"col-".concat(t)))}):eA?(0,n.jsxs)("div",{className:"grid gap-3",style:{gridTemplateColumns:"repeat(".concat(W,", minmax(0, 1fr))")},children:[eA.topPx>0&&(0,n.jsx)("div",{"data-pb-spacer":!0,"aria-hidden":!0,className:"col-span-full",style:{height:Math.max(0,Math.round(eA.topPx-12))}}),eA.slice.map(e=>{var t;return(0,n.jsx)(S,{product:e,onQuickView:v,imageWidth:X,reservedHeight:x?null!=(t=er.current[String(e.id)])?t:ee[String(e.id)]:void 0},e.id)}),eA.bottomPx>0&&(0,n.jsx)("div",{"data-pb-spacer":!0,"aria-hidden":!0,className:"col-span-full",style:{height:Math.max(0,Math.round(eA.bottomPx-12))}})]}):null}),(0,n.jsx)("div",{ref:y,className:"h-1 w-full","aria-hidden":!0}),(0,n.jsx)("div",{ref:eW,"aria-hidden":!0}),x&&eg&&(0,n.jsx)("div",{className:"my-6 flex justify-center",children:(0,n.jsx)("span",{className:"inline-block h-6 w-6 animate-spin rounded-full border-2 border-primary border-t-transparent"})}),x&&eb&&(0,n.jsx)("div",{className:"my-6 text-center text-sm text-red-500",children:"Hiba a term\xe9kek bet\xf6lt\xe9sekor. G\xf6rgess \xfajra, vagy friss\xedtsd az oldalt."}),x&&!ex&&ep.length>0&&(0,n.jsx)("div",{className:"my-6 text-center text-xs uppercase tracking-wide text-text-muted",children:"V\xe9ge a list\xe1nak"}),(0,n.jsx)(A,{product:b,onClose:()=>v(null)})]}):(0,n.jsx)(n.Fragment,{children:null!=p?p:(0,n.jsxs)("div",{className:"flex flex-col items-center justify-center rounded-lg border border-gray-200 bg-white py-16 text-center",children:[(0,n.jsx)("h2",{className:"mb-2 text-lg font-semibold text-text",children:"Nincs tal\xe1lat"}),(0,n.jsx)("p",{className:"text-sm text-text-muted",children:"K\xe9rj\xfck pr\xf3b\xe1ld m\xe1s szűrÅkkel."})]})})}function q(e){let{value:t,min:r,max:a,onChange:l}=e,s=[];for(let e=r;e<=a;e++)s.push(e);return(0,n.jsx)("div",{className:"flex items-center gap-1 rounded-full border border-gray-200 bg-white px-1.5 py-1",children:s.map(e=>(0,n.jsx)("button",{type:"button",onClick:()=>l(e),"aria-label":"".concat(e," oszlop"),className:"h-6 w-6 rounded-full text-[11px] font-semibold transition-colors ".concat(t===e?"bg-primary text-white":"text-text-muted hover:bg-gray-100"),children:e},e))})}},57403:(e,t,r)=>{function n(e,t){return null==e||null==t||t<5||e<4?null:{avg:e,count:t}}
1function a(e){return e.toLocaleString("hu-HU",{minimumFractionDigits:1,maximumFractionDigits:1})}function l(e){return e.toLocaleString("hu-HU")}r.d(t,{OU:()=>n,Xj:()=>a,sk:()=>l})},63602:(e,t,r)=>{r.d(t,{A:()=>u});var n=r(14526),a=r(99790),l=r(79964);let s="(hover: hover) and (pointer: fine)",o=e=>{let t=window.matchMedia(s);return t.addEventListener("change",e),()=>t.removeEventListener("change",e)},i=()=>window.matchMedia(s).matches,c=()=>!1;function u(){let[e,t]=(0,l.E)();return(0,a.useSyncExternalStore)(o,i,c)?(0,n.jsxs)("section",{children:[(0,n.jsx)("h3",{className:"mb-3 text-sm font-bold text-text",children:"Megjelen\xedt\xe9s"}),(0,n.jsxs)("label",{className:"flex cursor-pointer items-center gap-2 text-sm",children:[(0,n.jsx)("input",{type:"checkbox",checked:e,onChange:e=>t(e.target.checked),className:"accent-primary"}),(0,n.jsx)("span",{className:"flex-1",children:"Automatikus k\xe9pelÅn\xe9zet"})]}),(0,n.jsx)("p",{className:"mt-1 text-xs text-text-muted",children:"Ha az eg\xe9r a k\xe9pen \xe1ll, a m\xe1sodik k\xe9p jelenik meg."})]}):null}},73701:(e,t,r)=>{r.d(t,{A:()=>c});var n=r(14526),a=r(99790),l=r(63602);let s=new Intl.NumberFormat("hu-HU");function o(e,t,r){return Number.isNaN(e)?t:Math.min(Math.max(e,t),r)}function i(e){let{min:t,max:r,currentMin:l,currentMax:i,onChange:c}=e,[u,d]=(0,a.useState)(l),[m,h]=(0,a.useState)(i);(0,a.useEffect)(()=>{d(l),h(i)},[l,i]);let p=(0,a.useMemo)(()=>Math.max(1,Math.floor((r-t)/100)),[t,r]),f=(0,a.useMemo)(()=>[{label:"< ".concat(s.format(5e3)," Ft"),from:t,to:5e3},{label:"".concat(s.format(5e3),"â").concat(s.format(2e4)," Ft"),from:5e3,to:2e4},{label:"".concat(s.format(2e4),"â").concat(s.format(5e4)," Ft"),from:2e4,to:5e4},{label:"".concat(s.format(5e4),"+ Ft"),from:5e4,to:r}].filter(e=>e.to>t&&e.from<r).map(e=>({label:e.label,from:Math.max(e.from,t),to:Math.min(e.to,r)})),[t,r]),g=r>t?(u-t)/(r-t)*100:0,x=r>t?(r-m)/(r-t)*100:0,b=(0,a.useCallback)((e,t)=>{c(e,t)},[c]),v=(0,a.useCallback)(e=>{d(o(Number(e),t,m))},[t,m]),y=(0,a.useCallback)(e=>{h(o(Number(e),u,r))},[u,r]),w=(0,a.useCallback)(e=>{d(e.from),h(e.to),b(e.from,e.to)},[b]);return(0,n.jsxs)("div",{className:"space-y-4",children:[(0,n.jsxs)("div",{className:"flex items-end gap-3",children:[(0,n.jsxs)("label",{className:"flex-1 text-xs text-text-muted",children:[(0,n.jsx)("span",{className:"mb-1 block",children:"Min (Ft)"}),(0,n.jsx)("input",{type:"text",inputMode:"numeric",value:u,onChange:e=>v(e.target.value),onBlur:()=>b(u,m),onKeyDown:e=>{"Enter"===e.key&&b(u,m)},"aria-label":"Minimum \xe1r",className:"w-full rounded border border-gray-200 px-2 py-1.5 text-sm text-text focus:border-primary focus:outline-none"})]}),(0,n.jsx)("span",{className:"pb-2 text-text-muted",children:"â"}),(0,n.jsxs)("label",{className:"flex-1 text-xs text-text-muted",children:[(0,n.jsx)("span",{className:"mb-1 block",children:"Max (Ft)"}),(0,n.jsx)("input",{type:"text",inputMode:"numeric",value:m,onChange:e=>y(e.target.value),onBlur:()=>b(u,m),onKeyDown:e=>{"Enter"===e.key&&b(u,m)},"aria-label":"Maximum \xe1r",className:"w-full rounded border border-gray-200 px-2 py-1.5 text-sm text-text focus:border-primary focus:outline-none"})]})]}),(0,n.jsxs)("div",{className:"relative h-6",children:[(0,n.jsx)("div",{className:"pointer-events-none absolute top-1/2 h-1 w-full -translate-y-1/2 rounded-full bg-gray-200"}),(0,n.jsx)("div",{className:"pointer-events-none absolute top-1/2 h-1 -translate-y-1/2 rounded-full bg-primary",style:{left:"".concat(g,"%"),right:"".concat(x,"%")}}),(0,n.jsx)("input",{type:"range",min:t,max:r,step:p,value:u,onChange:e=>{d(Math.min(Number(e.target.value),m))},onMouseUp:()=>b(u,m),onTouchEnd:()=>b(u,m),onPointerUp:()=>b(u,m),"aria-label":"Minimum \xe1r",className:"pointer-events-none absolute top-1/2 h-1 w-full -translate-y-1/2 appearance-none bg-transparent accent-primary [&::-moz-range-thumb]:pointer-events-auto [&::-webkit-slider-thumb]:pointer-events-auto"}),(0,n.jsx)("input",{type:"range",min:t,max:r,step:p,value:m,onChange:e=>{h(Math.max(Number(e.target.value),u))},onMouseUp:()=>b(u,m),onTouchEnd:()=>b(u,m),onPointerUp:()=>b(u,m),"aria-label":"Maximum \xe1r",className:"pointer-events-none absolute top-1/2 h-1 w-full -translate-y-1/2 appearance-none bg-transparent accent-primary [&::-moz-range-thumb]:pointer-events-auto [&::-webkit-slider-thumb]:pointer-events-auto"})]}),f.length>0&&(0,n.jsx)("div",{className:"flex flex-wrap gap-2",children:f.map(e=>(0,n.jsx)("button",{type:"button",onClick:()=>w(e),className:"cursor-pointer rounded-full border px-3 py-1 text-xs transition ".concat(e.from===u&&e.to===m?"border-primary text-primary":"border-gray-200 hover:border-primary hover:text-primary"),children:e.label},e.label))})]})}function c(e){let{filters:t,updateParams:r,searchParams:s,clearAll:o,hasActiveFilters:c,showPrice:u=!0}=e,d=s.get("condition"),m=(0,a.useMemo)(()=>
1(null==d?void 0:d.split(",").filter(Boolean))||[],[d]),h=Number(s.get("min_price"))||t.price_min,p=Number(s.get("max_price"))||t.price_max,f=(0,a.useCallback)(e=>{let t=m.includes(e)?m.filter(t=>t!==e):[...m,e];r({condition:t.length>0?t.join(","):null})},[m,r]),g=(0,a.useCallback)((e,n)=>{r({min_price:e>t.price_min?String(e):null,max_price:n<t.price_max?String(n):null})},[t.price_min,t.price_max,r]);return(0,n.jsxs)("div",{className:"space-y-6",children:[c&&(0,n.jsx)("button",{onClick:o,className:"w-full cursor-pointer rounded border border-red-300 px-3 py-2 text-sm font-medium text-red-600 hover:bg-red-50",children:"\xd6sszes szűrÅ t\xf6rl\xe9se"}),u&&t.price_max>t.price_min&&(0,n.jsxs)("section",{children:[(0,n.jsx)("h3",{className:"mb-3 text-sm font-bold text-text",children:"\xc1r"}),(0,n.jsx)(i,{min:t.price_min,max:t.price_max,currentMin:h,currentMax:p,onChange:g})]}),t.conditions.length>0&&(0,n.jsxs)("section",{children:[(0,n.jsx)("h3",{className:"mb-3 text-sm font-bold text-text",children:"\xc1llapot"}),(0,n.jsx)("div",{className:"space-y-2",children:t.conditions.map(e=>(0,n.jsxs)("label",{className:"flex cursor-pointer items-center gap-2 text-sm",children:[(0,n.jsx)("input",{type:"checkbox",checked:m.includes(e.value),onChange:()=>f(e.value),className:"accent-primary"}),(0,n.jsx)("span",{className:"flex-1",children:e.label}),(0,n.jsxs)("span",{className:"text-xs text-text-muted",children:["(",e.count,")"]})]},e.value))})]}),(0,n.jsx)(l.A,{})]})}},75156:(e,t,r)=>{r.d(t,{A:()=>i});var n=r(14526),a=r(99790),l=r(98207),s=r(8642);let o=0;function i(e){let{clearance:t,currency:r,compact:i=!1}=e,c=(0,l.useRouter)(),u=(0,a.useRef)(null),[d,m]=(0,a.useState)(null);if((0,a.useEffect)(()=>{if(!t)return;let e=Date.now(),r=Date.parse(t.starts_at),n=Date.parse(t.ends_at);if(!Number.isFinite(r)||!Number.isFinite(n))return;let a="".concat(t.slug,":").concat(n),l=[r,n].filter(t=>t>e),i=t.active&&n<=e&&u.current!==a;if(!l.length&&!i)return;let d=setTimeout(()=>{let e=Date.now();m(e),e>=n&&(u.current=a),e-o>1e3&&(o=e,window.dispatchEvent(new Event(s.W)),c.refresh())},i?20:Math.min(Math.min(...l)-e+30,2147483e3));return()=>clearTimeout(d)},[null==t?void 0:t.starts_at,null==t?void 0:t.ends_at,null==t?void 0:t.slug,null==t?void 0:t.active,d,c]),!t)return null;let h=Date.parse(t.ends_at),p=t.price_changed_at?Date.parse(t.price_changed_at):NaN,f=Number(t.price_drop_gross),g=t.active&&(null===d||d<h),x=!g&&Date.parse(t.starts_at)>(null!=d?d:Date.now());if(!g&&!x)return null;let b=g&&!i&&Number.isFinite(p)&&Number.isFinite(f)&&f>0&&(null===d||d<h);return(0,n.jsxs)("span",{className:"mt-1.5 flex flex-wrap items-center gap-x-2 gap-y-1 text-xs",children:[(0,n.jsx)("span",{className:"rounded bg-red-50 px-1.5 py-0.5 font-semibold text-red-700",children:g?"Ki\xe1rus\xedt\xe1s":"Piros h\xe9tv\xe9ge: hamarosan"}),b&&(0,n.jsxs)("span",{className:"text-text-muted",children:["\xc1ra cs\xf6kkent: ",new Intl.DateTimeFormat("hu-HU",{timeZone:"Europe/Budapest",year:"numeric",month:"2-digit",day:"2-digit"}).format(p)," \xb7 â",new Intl.NumberFormat("hu-HU",{style:"currency",currency:r,maximumFractionDigits:2*("HUF"!==r)}).format(f)]})]})}},79964:(e,t,r)=>{r.d(t,{E:()=>c});var n=r(99790);let a="pb:gallery:image-preview",l="pb:image-preview-preference",s=!0;function o(){try{return"off"!==localStorage.getItem(a)}catch(e){return s}}function i(e){return window.addEventListener("storage",e),window.addEventListener(l,e),()=>{window.removeEventListener("storage",e),window.removeEventListener(l,e)}}function c(){return[(0,n.useSyncExternalStore)(i,o,()=>!1),e=>{s=e;try{localStorage.setItem(a,e?"on":"off")}catch(e){}window.dispatchEvent(new Event(l))}]}},89397:(e,t,r)=>{r.d(t,{i:()=>n});function n(e){if(!/amazon\./i.test(e))return e;let t=e;return(t=(t=t.replace(/<(p|li)\b[^>]*>(?:(?!<\/?\1\b)[\s\S])*?<a\b[^>]*href=["'](?![^"']*media-amazon)[^"']*amazon\.[^"']*["'](?:(?!<\/?\1\b)[\s\S])*?<\/\1>\s*/gi,"")).replace(/<a\b[^>]*href=["'](?![^"']*media-amazon)[^"']*amazon\.[^"']*["'][^>]*>[\s\S]*?<\/a>/gi,"")).replace(/<p>\s*<\/p>/gi,"").trim()}},92300:(e,t,r)=>{r.d(t,{CS:()=>x,L0:()=>c,Qq:()=>a,Z7:()=>v,dF:()=>h,lE:()=>p,pT:()=>g});let n=/_(\d)(?:[^\d]|$)/;function a(e){if(!e)return null;let t=e.match(n);return t?"_".concat(t[1]):null}let l={_1:{label:"\xdaj",className:"bg-emerald-600 text-white"},_2:{label:"Outlet",className:"bg-orange-500 text-white"},_3:{label:"Bemutat\xf3",className:"bg-blue-600 text-white"},_4:{label:"Haszn\xe1lt",className:"bg-stone-700 text-white"},_5:{label:"S\xe9r\xfclt",className:"bg-red-600 text-white"},_6:{label:"Picik",className:"bg-purple-600 text-white"},_9:{label:"Bont\xf3",className:"bg-purple-600 text-white"}},s={label:"Besorolatlan",className:"bg-gray-500 text-white"},o=/^PB[A-Z]{0,7}\d{1,8}$/,i=/^PB[A-Z0-9]{8}$/;function c(e){return!!e&&i.test(e)}let u={új:"_1",outlet:"_2",bemutató:"_3",használt:"_4",sérült:"_5",picik:"_6",bontó:"_9",alkatrésznek:"_9","alkatr\xe9sznek val\xf3 term\xe9k":"_9"},d=new Set(["_2","_3","_4","_9"]),m=new Set([...d,"_1"]);function h(e,t){let r=e?u[e.trim().toLowerCase()]:void 0,n="part"===t?m:d;return r&&n.has(r)?r:"_2"}function p(e){var t;
1return(null==e?void 0:e.sku)&&!e.is_bundle?null!=(t=a(e.sku))?t:c(e.sku)?h(e.condition_name,e.item_kind):null:null}let f={label:"Csomag",className:"bg-primary text-white"};function g(e,t,r,n){var i;if(!e)return null;if(!0===t||void 0===t&&e&&10===e.length&&o.test(e))return f;let u=a(e);return u?null!=(i=l[u])?i:s:c(e)?l[h(r,n)]:s}function x(e){return e?g(e.sku,e.is_bundle,e.condition_name,e.item_kind):null}let b={Ãj:"bg-emerald-600 text-white",Outlet:"bg-orange-500 text-white",Bemutató:"bg-blue-600 text-white",Használt:"bg-stone-700 text-white",Piac:"bg-red-600 text-white",Bontó:"bg-purple-600 text-white",Alkatrésznek:"bg-purple-600 text-white","Alkatr\xe9sznek val\xf3 term\xe9k":"bg-purple-600 text-white"};function v(e){var t;return e&&null!=(t=b[e])?t:"bg-gray-500 text-white"}}}]);
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.