(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7850],{29734:(t,r,e)=>{"use strict";e.r(r),e.d(r,{CartTranslationBridge:()=>n});var a=e(12115),i=e(12976),c=e(49962);function n(){let{t}=(0,i.k)(),r=(0,c.x)(t=>t.setT);return(0,a.useEffect)(()=>{r(t)},[t,r]),null}},49962:(t,r,e)=>{"use strict";e.d(r,{x:()=>p});var a=e(95155),i=e(25959),c=e(89863),n=e(60316),d=e.n(n),o=e(18720),s=e(52619),l=e.n(s),u=e(88873),m=e(42950),g=e(63302);let f="biagbbjfijsfjfjuugfbjkhqefjop;fv vghkemdsl;pgi4tutuiiuttruitegddgmmcvmcxvetvnoghias89343489489ffdffd",h=t=>d().AES.encrypt(t,f).toString(),x=(t,r)=>r||t,y={getItem:t=>{let r=localStorage.getItem(t);return r?(t=>{try{return d().AES.decrypt(t,f).toString(d().enc.Utf8)||null}catch{return null}})(r)??r:null},setItem:(t,r)=>{try{let e=JSON.parse(r);e.state.cart=e.state.cart.map(({originalPrice:t,...r})=>r);let a=JSON.stringify(e),i=h(a);localStorage.setItem(t,i)}catch{localStorage.setItem(t,h(r))}},removeItem:t=>{localStorage.removeItem(t)}},p=(0,i.v)()((0,c.Zr)((t,r)=>({cart:[],_t:x,setT:r=>t({_t:r}),addToCart:e=>{let i=String(e.id),c=r()._t;t(t=>{let r;r=t.cart.find(t=>t.id===i)?t.cart.map(t=>t.id===i?{...t,quantity:t.quantity+Math.max(1,e.quantity||1)}:t):[...t.cart,{...e,id:i,quantity:Math.max(1,e.quantity||1)}],o.oR.custom(t=>(0,a.jsxs)("div",{className:` flex items-center gap-4 w-[340px] rounded-2xl border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-900 p-4 shadow-lg backdrop-blur-sm transition-all `,children:[(0,a.jsx)("div",{className:"relative h-14 w-14 flex-shrink-0 overflow-hidden rounded-xl bg-gray-100 dark:bg-gray-800",children:(0,a.jsx)("img",{alt:e.name,className:"h-full w-full object-cover transition-transform duration-300 hover:scale-105",src:e.image||"/placeholder.png"})}),(0,a.jsxs)("div",{className:"flex flex-col flex-1",children:[(0,a.jsx)("span",{className:"text-sm font-semibold text-gray-900 dark:text-white",children:c("cart.added_to_cart_success","Product added to cart")}),(0,a.jsx)(l(),{className:" mt-1 text-xs font-medium text-brand-primary dark:text-brand-primarydark hover:opacity-80 transition-opacity ",href:"/cart",children:c("cart.view_cart_link","View cart →")})]}),(0,a.jsx)("button",{className:"text-gray-400 hover:text-gray-600 dark:hover:text-gray-300 transition",onClick:()=>o.oR.dismiss(t),children:"✕"})]}),{duration:3e3});let n=(0,g.WG)(e),d=(0,g.GN)([n]);return(0,g.Ml)({items:[n],value:d}),{cart:r}})},removeFromCart:r=>t(t=>{let e=t.cart.find(t=>t.id===String(r)),a=t.cart.filter(t=>t.id!==String(r));if(e){let t=(0,g.WG)(e),r=(0,g.GN)([t]);(0,g.Ui)({items:[t],value:r})}return{cart:a}}),updateCartItem:(r,e)=>t(t=>({cart:t.cart.map(t=>t.id===String(r)?{...t,quantity:Math.max(1,e)}:t)})),clearCart:()=>t({cart:[]}),setQuantityDelta:(r,e)=>t(t=>({cart:t.cart.map(t=>t.id===String(r)?{...t,quantity:Math.max(1,t.quantity+e)}:t)})),getItem:t=>r().cart.find(r=>r.id===String(t)),getCount:()=>r().cart.reduce((t,r)=>t+r.quantity,0),getSubtotal:()=>r().cart.reduce((t,r)=>t+r.price*r.quantity,0),checkAndAddToCart:async t=>{let e=r()._t;try{let a=await (0,u.m1)({prods:[t.id]});if(a.ex)return void o.oR.error(e("cart.errors.stockCheckFailed","Stock check failed"));let i=a.summedRests.find(r=>r.id===t.id);if(!i||i.totalRest<=0)return void o.oR.error(e("cart.errors.outOfStock","Out of stock"));r().addToCart(t)}catch{o.oR.error(e("cart.errors.connectionFailed","Connection to server failed"))}},smartAddToCart:async t=>{"FINA"===(0,m.pO)()?await r().checkAndAddToCart(t):r().addToCart(t)}}),{name:"cart:v1",version:1,storage:(0,c.KU)(()=>y),partialize:t=>({cart:t.cart})}))},50477:()=>{}}]);