1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1976],{8946:(e,t,r)=>{r.d(t,{$x:()=>l,Ao:()=>p,FJ:()=>o,KF:()=>h,M9:()=>x,Ot:()=>u,nY:()=>c,p_:()=>m,pl:()=>g});var a=r(51619),i=r(7268),n=r(17050);let l="USD",s=Object.fromEntries(Object.entries(n.vF).map(([e,t])=>[String(t),e.replace(/([a-z0-9])([A-Z])/g,"$1 $2")]));function o(e){if(null!=e)return s[String(e)]??String(e)}function c(e){(0,a.sendGAEvent)("set",{user_id:null==e?null:String(e)})}function d(e,t={}){(0,a.sendGAEvent)("event",e,t)}function u(e){return{item_id:e.ItemId,item_name:e.Material?.Title||`Item ${e.ItemId}`,item_brand:e.Material?.BrandName||e.Store?.Name,item_category:o(e.MaterialTypeId),item_variant:e.ItemVariantId??void 0,affiliation:e.Store?.Name,price:(0,i.un)(e),quantity:e.Quantity}}function m(e,t){return{item_id:e.Id,item_name:e.Title||`Voucher ${e.Id}`,item_category:o(e.TypeId??n.vF.GiftVoucher),affiliation:e.Store?.Name||void 0,item_brand:e.Store?.Name||void 0,price:function(e,t){if(null==e||!Number.isFinite(e))return;let r=Number(t?.ConversionRate??0);return r>0?Number((e/r).toFixed(2)):e}(t,e.Currency),quantity:1}}function h(e){return e.reduce((e,t)=>e+(0,i.bT)(t),0)}function x(e,t,r){return{item_id:e.Id,item_name:e.Title||`Item ${e.Id}`,item_category:o(e.TypeId),item_variant:t?.Id??void 0,affiliation:e.Store?.Name||void 0,price:t?.Price??void 0,quantity:r}}function p(e,t){return{item_id:e.Id,item_name:e.Title||`Item ${e.Id}`,item_brand:e.BrandName||void 0,item_category:o(e.TypeId),item_variant:e.VariantId??void 0,affiliation:e.StoreName||void 0,price:e.SalesPrice??void 0,index:t}}let g={viewItem(e){d("view_item",{currency:l,value:e.price??0,items:[e]})},viewItemList(e,t){e.length&&d("view_item_list",{item_list_name:t,items:e})},selectItem(e,t){d("select_item",{item_list_name:t,items:[e]})},addToCart(e,t){e.length&&d("add_to_cart",{currency:l,value:t,items:e})},removeFromCart(e,t){e.length&&d("remove_from_cart",{currency:l,value:t,items:e})},beginCheckout(e,t){e.length&&d("begin_checkout",{currency:l,value:t,items:e})},viewCart(e,t){e.length&&d("view_cart",{currency:l,value:t,items:e})},addShippingInfo(e,t,r){e.length&&d("add_shipping_info",{currency:l,value:t,shipping_tier:r,items:e})},addPaymentInfo(e,t,r){d("add_payment_info",{currency:l,value:t,payment_type:r,items:e})},purchase(e){d("purchase",{transaction_id:String(e.transactionId),currency:e.currency,value:e.value,items:e.items})},search(e){e.trim()&&d("search",{search_term:e.trim()})},login(e){d("login",{method:e})},signUp(e){d("sign_up",{method:e})}}},30081:(e,t,r)=>{r.d(t,{X:()=>s});var a=r(12115),i=r(27714),n=r(37002),l=r(44369);function s(){let e=(0,n.useGlobalStore)(e=>e.currency),t=(0,l.D)(),r=e??t;return(0,a.useCallback)((e,t)=>(0,i.Hx)(e,{...t,currency:r}),[r])}},44369:(e,t,r)=>{r.d(t,{D:()=>s,MarketCurrencyProvider:()=>l});var a=r(95155),i=r(12115);let n=(0,i.createContext)(null);function l({currency:e,children:t}){return(0,a.jsx)(n.Provider,{value:e,children:t})}function s(){return(0,i.useContext)(n)}},57185:(e,t,r)=>{r.d(t,{AS:()=>s,Ok:()=>c,Xf:()=>m,gX:()=>d,hX:()=>o,q$:()=>u});var a=r(76348),i=r(85702),n=r(2125),l=r(35844);r(51781),r(68054);let s=async(e={},t={})=>{try{void 0==e.useIpLocation&&(e.useIpLocation=!1);let r=(0,a.B)(e),l=await i.O.get(`${n.Ax.GET_ALL}${r}`,t);return await l.json()}catch(e){return console.error("Error fetching all products:",e),null}},o=async(e={})=>{try{let t=(0,a.B)(e),r=await i.O.get(`${n.Ax.GROUPED_PRODUCTS}${t}`);return await r.json()}catch(e){return console.error("Error fetching all grouped products:",e),null}};async function c(e){try{void 0==e.useIpLocation&&(e.useIpLocation=!1);let t=(0,a.B)(e),r=`${n.Ax.GET_BY_ID}${t}`;return(await i.O.get(r)).json()}catch{return null}}async function d(e,t={}){try{let r=(0,a.B)(e),l=await i.O.get(`${n.mz.GET_ALL}${r}`,t);return await l.json()}catch(e){return console.error("Error fetching all products:",e),null}}let u=async e=>{try{let t=(0,a.B)(e),r=await l.u.get(`${n.ZX.GET_ALL_WITH_CATEGORIES}${t}`);return await r.json()}catch{return[]}};async function m(e){try{let t=await i.O.get(`${n.G7.GET_BY_ID}?id=${e}`);return await t.json()}catch{return null}}},65054:(e,t,r)=>{r.d(t,{A:()=>h});var a=r(95155),i=r(12115),n=r(74937),l=r(81566),s=r(30081),o=r(2693),c=r(82464),d=r(4858),u=r(46294);let m=(0,i.memo)(({egift:e,storeName:t,minPrice:r,onClick:i,className:m="",style:h={},inRefId:x})=>{let{language:p}=(0,o.n)(),g=c.P[p],f=(0,s.X)(),v=e?e.StoreName||e.BrandName||g.basket.store:t||g.basket.store,b=g.basket.gift_card,w=e?.ECardIconPath,y=e?e.SalesPrice>0?e.SalesPrice:e.MinSalesPrice:r??5,_=e?.ECardIconCoverPath,N=e?.ECardGradient1,j=e?.ECardGradient2,I={},S=!1;_&&(S=!0),I=N||j?{background:`linear-gradient(135deg, ${N} 0%, ${j} 100%)`}:{background:"linear-gradient(135deg, #1c1c24 0%, #121218 100%)"};let P=e?.Id?(0,d.SV)(e.Title||b,e.Id,null,e.StoreName||null,e.StoreUId||null):"",k=P?(0,u.q8)(P):"",$=(0,a.jsxs)("div",{style:h,onClick:i,className:`flex flex-col w-full relative group cursor-pointer active:scale-95 transition-all duration-300 ease-out ${m}`,children:[(0,a.jsx)("div",{className:" px-3 pb-1 select-none w-full",children:(0,a.jsxs)("div",{className:"relative w-full aspect-[1.6/1]",children:[(0,a.jsx)("div",{className:"absolute inset-0 border border-white/10 squircle overflow-hidden -rotate-3 scale-[1.04] group-hover:-rotate-6 group-hover:scale-105 transition-all duration-500 ease-out",style:{...I,opacity:.3,zIndex:0},children:S&&_&&(0,a.jsx)(n.A,{draggable:!1,src:_,alt:`${v} background`,sizes:"(max-width: 768px) 300px, 450px",className:"object-cover",loading:"lazy"})}),(0,a.jsxs)("div",{className:"relative w-full h-full flex items-center justify-center border border-white/15 overflow-hidden shadow-2xl transition-all duration-300 squircle group-hover:scale-[1.02] group-hover:rotate-1",style:{...I,zIndex:2},children:[S&&_&&(0,a.jsx)(n.A,{draggable:!1,src:_,alt:`${v} background`,fill:!0,sizes:"(max-width: 768px) 300px, 450px",className:"object-cover ",loading:"lazy"}),(0,a.jsx)("div",{className:"absolute inset-0 opacity-[0.03] bg-[linear-gradient(rgba(255,255,255,.1)_1px,transparent_1px),linear-gradient(90deg,rgba(255,255,255,.1)_1px,transparent_1px)] bg-[size:16px_16px] pointer-events-none"}),(0,a.jsx)("div",{className:"relative w-16 h-16 md:w-20 md:h-20 max-w-[45%] max-h-[45%] transition-transform duration-500 group-hover:scale-105 z-10 ",children:w&&(0,a.jsx)(n.A,{draggable:!1,src:w,alt:`${v} logo`,fill:!0,sizes:"(max-width: 768px) 80px, 120px",className:"object-contain transition-all duration-300 rounded-full"})}),(0,a.jsx)("div",{className:"absolute top-0 left-0 right-0 h-[1px] bg-gradient-to-r from-transparent via-white/20 to-transparent pointer-events-none"})]})]})}),(0,a.jsxs)("div",{className:"flex flex-col w-full px-5 font-bricolage select-none mt-4",children:[(0,a.jsxs)("div",{className:"flex items-baseline justify-between w-full",children:[(0,a.jsx)("h3",{className:"text-white text-xl md:text-base font-bold truncate pr-3 transition-colors",children:v}),(0,a.jsx)("span",{className:"text-white/45 text-lg md:text-sm shrink-0 font-thin",children:g.homepage.starts_from})]}),(0,a.jsxs)("div",{className:"flex items-baseline justify-between w-full mt-0.5",children:[(0,a.jsx)("p",{className:"text-white/50 text-lg md:text-sm truncate pr-4 font-thin",children:b}),(0,a.jsx)("span",{className:"text-white/50 text-xl md:text-base font-medium shrink-0 font-kanit",children:f(y)})]})]})]});return k?(0,a.jsx)(l.TrackingLink,{href:k,inRefId:x,className:"block w-full",children:$}):$});m.displayName="EgiftCard";let h=m},92781:(e,t,r)=>{r.d(t,{h:()=>b});var a=r(95155),i=r(81566),n=r(12115),l=r(74937),s=r(2693),o=r(82464),c=r(30081),d=r(4858),u=r(46294),m=r(80969),h=r(94514),x=r(96621),p=r(8946),g=r(37002),f=r(11109);let v=(0,n.memo)(({product:e,showBrandInfo:t,className:r,style:v,onClickOverride:b,listName:w,listIndex:y,inRefId:_})=>{let N=(0,x.a)(),{language:j}=(0,s.n)(),I=o.P[j],S=(0,c.X)(),{isVariantInBasket:P,_hasHydrated:k}=(0,m.M)(),$=k&&P(e.Id,e.VariantId),C=(0,n.useMemo)(()=>
1{if(!e?.DeliveryDateFrom)return null;let t=new Date(e.DeliveryDateFrom);if(isNaN(t.getTime()))return null;let r=new Date;return t.setHours(0,0,0,0),r.setHours(0,0,0,0),Math.max(0,Math.ceil((t.getTime()-r.getTime())/864e5))},[e?.DeliveryDateFrom]),T=(0,n.useMemo)(()=>e?.MinSalesPrice&&e?.SalesPrice&&!(e.MinSalesPrice<=e.SalesPrice)?Math.round((e.MinSalesPrice-e.SalesPrice)/e.MinSalesPrice*100):null,[e?.MinSalesPrice,e?.SalesPrice]),z=(0,d.SV)(e.Title,e.Id,e.VariantId,e.StoreName,e.StoreUId),E=(0,u.F5)(z);return(0,a.jsxs)(i.TrackingLink,{href:E,inRefId:_,onClick:t=>{b?(t.preventDefault(),b()):null==g.useGlobalStore.getState().giftingPlace&&(t.preventDefault(),f.Q.getState().openPicker()),p.pl.selectItem((0,p.Ao)(e,y),w)},style:v,className:`hover:border-white/25 -px-30 flex flex-col h-full cardBg border border-white/10 relative group cursor-pointer hover:-translate-y-1 active:scale-95 transition-all duration-300 active:duration-100 ease-in squircle ${r||""} `,children:[(0,a.jsxs)("div",{className:"relative flex-1 aspect-[4/5] overflow-hidden w-full squircle",children:[(0,a.jsx)(l.A,{draggable:!1,alt:e?.Title||I.storepage.product,src:e?.CoverPhoto,srcSetGenerator:()=>[{size:l.n.sm,width:300},{size:l.n.md,width:600},{size:l.n.lg,width:1268}],fill:!0,className:`object-cover transition-all duration-1000 ease-out inset-0 scale-105 group-hover:scale-110 ${N?"squircleCardMobile":"squircle"} ${e?.VariantCoverPhoto?"group-hover:opacity-0":""}`}),e?.VariantCoverPhoto&&(0,a.jsx)(l.A,{draggable:!1,alt:e?.Title||"product",src:e?.VariantCoverPhoto,srcSetGenerator:()=>[{size:l.n.sm,width:300},{size:l.n.md,width:600},{size:l.n.lg,width:1268}],fill:!0,className:`object-cover transition-all duration-1000 ease-out inset-0 scale-105 group-hover:scale-110 opacity-0 group-hover:opacity-100 ${N?"squircleCardMobile":"squircle"}`}),$&&(0,a.jsx)("div",{className:"absolute top-3 left-3 bg-green-500 flex items-center justify-center rounded-full w-5 h-5 z-10 shadow-sm animate-in zoom-in duration-300",children:(0,a.jsx)(h.A,{strokeWidth:5,size:12,className:"text-white"})}),(0,a.jsx)("div",{className:"absolute inset-x-0 bottom-0 h-1/2 bg-gradient-to-t from-black/30 to-transparent pointer-events-none z-[5]"}),t&&e?.StoreName&&(0,a.jsxs)("div",{className:"absolute bottom-3 left-3 right-3 flex items-center gap-x-2 z-10 min-w-0",children:[(0,a.jsx)("div",{className:"relative w-7 h-7 md:h-5 md:w-5 rounded-full overflow-hidden shrink-0 bg-white/10",children:(0,a.jsx)(l.A,{fill:!0,fixedSize:l.n.sm,alt:e?.StoreName||I.storepage.product,src:e?.StoreLogoPath||"/sugary-web-assets/icons/ready-gift.svg",className:"object-cover ring-1 ring-inset ring-white/10",loading:"lazy"})}),(0,a.jsx)("h3",{className:"text-[14px] md:text-sm truncate text-white font-semibold min-w-0",children:e?.StoreName})]})]}),(0,a.jsxs)("div",{className:"px-4 pb-3 pt-4",children:[(0,a.jsx)("p",{className:"text-md md:text-lg text-white/90 font-normal leading-tight line-clamp-1 mb-1",children:e?.Title}),(0,a.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,a.jsxs)("div",{className:"relative inline-block",children:[(0,a.jsx)("span",{className:"relative z-10 text-[15px] md:text-[18px] font-medium font-kanit text-white",children:S(e?.SalesPrice)}),(0,a.jsx)("div",{className:"absolute bottom-[1px] left-0 right-0 h-[10px] color_green z-0 -rotate-1"})]}),T&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("span",{className:"text-xs text-gray-400 font-medium line-through",children:S(e?.MinSalesPrice)}),(0,a.jsxs)("div",{className:"bg-[#726E9F] text-white text-[9px] font-bold px-1.5 py-0.5 rounded-full shadow-sm",children:["-",T,"%"]})]})]}),(0,a.jsx)("div",{className:"flex items-center justify-between",children:null!==C&&(0,a.jsxs)("div",{className:"flex items-center gap-2 text-[10px] md:text-[12px]",children:[(0,a.jsx)("span",{className:"font-thin text-white/80 uppercase italic",children:I.storepage.delivery_in_label}),(0,a.jsx)("div",{className:"card_blue w-fit leading-[0px] py-[12px] px-[10px] md:px-[14px] rounded-full shadow-sm italic",children:(0,a.jsx)("span",{className:"font-semibold text-white uppercase whitespace-nowrap",children:0===C?I.storepage.same_day:`${C} ${1===C?I.storepage.day:I.storepage.days}`})})]})})]})]})});v.displayName="ProductCard";let b=v}}]);
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.