1try{let e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="c90af2eb-4fb4-4552-b0f8-49a9e99b6008",e._sentryDebugIdIdentifier="sentry-dbid-c90af2eb-4fb4-4552-b0f8-49a9e99b6008")}catch(e){}"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4679],{12316:(e,t,r)=>{r.d(t,{yG:()=>u,Wz:()=>b,Xl:()=>c,PX:()=>m,ep:()=>d,qS:()=>f});let a="/pdw/api/cart",i=(e,t)=>`${a}/${e}/${t}`,n=(e,t,r)=>{let i=`${a}/${e}/${t}/lines`;return r?`${i}/${r}`:i},o={"Content-Type":"application/json",Accept:"application/json"},s=["shopos.cart_item_max_quantity_reached","os.catalog.cart_item_max_quantity_reached"],l=e=>e&&"object"==typeof e?"errors"in e&&Array.isArray(e.errors)?e:Array.isArray(e)?{errors:e}:"translationKey"in e||"message"in e?{errors:[{message:e.message??"",translationKey:e.translationKey??""}]}:{errors:[]}:{errors:[]};async function c(e,t){try{let r=await fetch(i(e,t),{headers:{Accept:"application/json"}});if(!r.ok)return"cart_not_found";return await r.json()}catch(e){return console.error("Error fetching cart",e),"cart_not_found"}}async function d(e,t,r){try{let a=await fetch(i(e,t),{method:"PUT",headers:o,body:JSON.stringify(r)});if(!a.ok)return"cart_not_found";return a}catch(e){return console.error("Error update cart data",e),e}}async function u(e,t,r){try{let a=await fetch(n(e,t),{method:"POST",headers:o,body:JSON.stringify(r)});if(!a.ok){if(422===a.status&&l(await a.json()).errors.some(e=>s.includes(e.translationKey)))return"cart_order_limit_reached";return"cart_not_found"}return await a.json()}catch(e){return console.error("Error add cart line",e),"cart_not_found"}}async function f(e,t,r,a){let i=await fetch(n(e,t,r),{method:"PUT",headers:o,body:JSON.stringify({quantity:a})});if(500===i.status)throw Error("cart_not_found");if(422===i.status)throw l(await i.json());if(!i.ok)throw Error("Failed to update cart line");return i}async function m(e,t,r){try{let a=await fetch(n(e,t,r),{method:"DELETE",headers:{Accept:"application/json"}});if(!a.ok)return"cart_not_found";return a}catch(e){return console.error("Error remove cart line",e),"cart_not_found"}}async function b(e,t){try{let r=await fetch(i(e,t),{headers:{Accept:"application/json"}});if(!r.ok)return!1;return(await r.json()).isAvailable}catch(e){return console.error("Error fetching cart",e),!1}}},16800:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(95155),i=r(12115);let n=(0,r(83101).F)("inline-block border border-attention text-attention pl-2 pr-2",{variants:{size:{xs:"text-xs leading-[22px]"},variant:{lowercase:"lowercase",uppercase:"uppercase"}},defaultVariants:{size:"xs",variant:"uppercase"}});var o=r(9929);let s=(0,i.forwardRef)((e,t)=>{let{size:r,variant:i,className:s,...l}=e;return(0,a.jsx)("span",{ref:t,className:(0,o.cn)(n({size:r,variant:i}),s),...l})});s.displayName="Badge";let l=s},18283:(e,t,r)=>{r.d(t,{x:()=>n});var a=r(12115);let i=["gift_cards","returns"];function n(e,t){let[r,n]=(0,a.useState)("");return(0,a.useEffect)(()=>{let r=i.includes(e),a=new AbortController;return(t.trim()||r)&&async function(){try{let r=await fetch(`/pdw/api/link?type=${e}&target=${t}`,{signal:a.signal});if(!r.ok)return;let i=await r.json();n(i.link)}catch{}}(),()=>{a.abort()}},[e,t]),r}},18679:(e,t,r)=>{r.r(t),r.d(t,{CartContext:()=>f,CartProvider:()=>m,useCart:()=>b});var a=r(95155),i=r(12115),n=r(95604),o=r(19825),s=r(87469),l=r(12316),c=r(5095),d=r(18283),u=r(59038);let f=(0,i.createContext)(null);function m(e){let{children:t,shop:r,checkoutUrl:m,isPreviewMode:b}=e,p=(0,n.useTranslations)(),[h,y]=(0,i.useState)(),[g,x]=(0,i.useState)(!1),[v,w]=(0,i.useState)(!1),_=(0,d.x)("page","product_list"),N=(0,s.u)(),C=(0,i.useMemo)(()=>r.currency,[r]),E=(0,i.useMemo)(()=>(0,c.O)(r.locale),[r]),k=(0,i.useRef)(!1),{notify:j}=(0,o.useNotification)(),[I,S]=(0,i.useState)(new Set),A=(0,i.useMemo)(()=>`${m}/${r.uuid}/${N}`,[m,r.uuid,N]),q=(0,i.useMemo)(()=>v&&h&&0===h.itemCount||!1,[h,v]),T=(0,i.useCallback)(()=>{if(b)return void y({items:[{lineId:"16b05b78-1cda-428d-8996-141a4604ed81",itemId:"f6a2f8b5-ce80-4d2e-960d-370f87ac166a",variantId:"594bf8c1-e9e0-4d29-8f53-ebd554af6994",categoriesIds:[],categories:[],baseUnitGross:550,baseUnitNet:500,priceGross:700,priceNet:636,taxValue:64,taxRate:null,taxId:null,quantity:1,total:700,image:"",productTitle:p("products_list.item_name"),properties:[],modifiers:[{setId:"preview-modifier-set-1",setName:"Sprinkles",id:"preview-modifier-1",name:"Cinnamon",quantity:2,unitGross:50,unitNet:45,totalGross:100,totalNet:91},{setId:"preview-modifier-set-1",setName:"Sprinkles",id:"preview-modifier-2",name:"Granola",quantity:1,unitGross:50,unitNet:45,totalGross:50,totalNet:45}],shippingWeight:null,availability:{trackingEnabled:!1,isAvailable:!0,quantity:100}},{lineId:"16b05b78-1cda-428d-8996-141a4604ed82",itemId:"f6a2f8b5-ce80-4d2e-960d-370f87ac1613",variantId:"594bf8c1-e9e0-4d29-8f53-ebd554af6934",categoriesIds:[],categories:[],baseUnitGross:550,baseUnitNet:500,priceGross:550,priceNet:500,taxValue:50,taxRate:null,taxId:null,quantity:1,total:550,image:"",productTitle:p("products_list.item_name"),properties:[],modifiers:[],shippingWeight:null,availability:{trackingEnabled:!1,isAvailable:!0,quantity:100}},{lineId:"16b05b78-1cda-428d-8996-141a4604ed83",itemId:"61d0d880-b560-4981-8936-f7c05006e108",variantId:"dc47e006-7e09-4129-8ce1-53c84d03304a",categoriesIds:[],categories:[],baseUnitGross:550,baseUnitNet:500,priceGross:550,priceNet:500,taxValue:50,taxRate:null,taxId:null,quantity:1,total:550,image:"",productTitle:p("products_list.item_name"),properties:[],modifiers:[],shippingWeight:null,availability:{trackingEnabled:!1,isAvailable:!0,quantity:100}}],itemCount:3,total:1800,taxTotal:164,subtotal:1800,isTaxEnabled:!0,isAvailable:!0,notes:""});N&&(0,l.Xl)(r.uuid,N).then(async e=>{"cart_not_found"!==e&&(y(e),!e.isAvailable&&e.items.length>0&&await ((e,t,r)=>{let a=(e=>{let t=[];
1return e.items.forEach(e=>{!e.availability.isAvailable&&e.availability.trackingEnabled&&t.push(e)}),t})(e),i=[];return new Promise((e,n)=>{a.length?(a.forEach(e=>{e.availability.quantity>0?i.push((0,l.qS)(t,r,e.lineId,e.availability.quantity)):i.push((0,l.PX)(t,r,e.lineId))}),Promise.all(i).then(()=>{e(!0)}).catch(()=>{n(Error("failed"))})):n(Error("failed"))})})(e,r.uuid,N).then(()=>{w(!0),T()}).catch(()=>{y(e)}))}).catch(e=>{console.error(e)})},[r.uuid,N,b]),P=async(e,t)=>{N&&(0,l.qS)(r.uuid,N,e,t).then(()=>{T()}).catch(e=>{e.errors?.length>0&&(e.errors.findIndex(e=>"Cart item max quantity reached"===e.message||"os.catalog.cart_item_max_quantity_reached"===e.translationKey||"shopos.cart_item_max_quantity_reached"===e.translationKey)>-1&&j({content:p("errors.product.item_reached_limit_one_order"),variant:"error"}),T())})},$=async(e,t,a,i)=>{if(N)try{let n=await (0,l.yG)(r.uuid,N,{itemId:e,variantId:t,quantity:a,...i?.length?{modifierSelections:i}:{}});if("cart_not_found"===n)return"cart_not_found";if("cart_order_limit_reached"===n)return"cart_order_limit_reached";T();return}catch(e){console.error("Error adding item to cart:",e);return}},G=(0,i.useCallback)((e,t)=>{let a=[];e.items.forEach(e=>{let t={item_id:e.itemId,item_name:e.productTitle,price:Number(e.priceGross/100).toFixed(2),quantity:e.quantity};a.push(t)});let i={event:"view_cart",currency:r.currency,value:Number(e.total/100).toFixed(2),cart_type:t,items:a};(0,u.c)("track-google-event",i),(0,u.c)("track-meta-pixel-event",{track:"trackCustom",matcher:"SideCartView"})},[r.currency]),M=(0,i.useCallback)(()=>!!h?.items&&h.items.some(e=>e.availability.trackingEnabled&&e.quantity>e.availability.quantity),[h?.items]),R=(0,i.useCallback)((e,t)=>{S(r=>{let a=new Set(r);return t?a.add(e):a.delete(e),a})},[]),z=(0,i.useMemo)(()=>I.size>0,[I]);return(0,i.useEffect)(()=>{T()},[T]),(0,i.useEffect)(()=>{v&&k.current&&!g&&w(!1),k.current=g},[g,v]),(0,i.useEffect)(()=>{g&&h&&G(h,"drawer")},[g,G,h]),(0,a.jsx)(f.Provider,{value:{cart:h,fetchCart:T,sideCartOpen:g,setSideCartOpen:x,currency:C,locale:E,shop:r,checkoutUrl:m,productsListLink:_,displayProductsListLink:q,goToCheckoutLink:A,deleteItem:e=>{N&&(0,l.PX)(r.uuid,N,e).then(e=>{"cart_not_found"!==e&&T()}).catch(e=>{console.error(e)})},updateItem:P,addItem:$,hasSoldOutItems:v,hasUnavailableQuantities:M,setInvalidQuantities:R,hasInvalidQuantities:z,isPreviewMode:b,getCartData:()=>N?(0,l.Xl)(r.uuid,N):Promise.resolve(void 0)},children:t})}function b(){let e=(0,i.useContext)(f);if(!e)throw Error("useCart must be used within CartProvider");return e}},19384:(e,t,r)=>{r.d(t,{A:()=>c});var a=r(95155),i=r(12115),n=r(89086),o=r(49692),s=r(9929);let l=(0,i.forwardRef)((e,t)=>{let{className:r,value:l,increase:c,decrease:d,productName:u,invalid:f,decreaseDataSelector:m,increaseDataSelector:b,"data-selector":p,onValueChange:h,onChange:y,onBlur:g,onKeyDown:x,componentHasBackground:v,borderless:w=!1,..._}=e,[N,C]=(0,i.useState)(l.toString());return(0,i.useEffect)(()=>{C(l.toString())},[l]),(0,a.jsxs)("div",{className:"flex max-w-[120px] h-[50px]",children:[(0,a.jsx)(n.A,{disabled:d?.disabled,name:"minus",className:(0,s.cn)("flex py-0 px-1 text-fontColorBase active:before:opacity-35 disabled:text-[rgba(var(--font-color-base))]/20",w?"border-0":"border border-fontColorMidLight border-r-0",!w&&v&&"border-fontColorMidLightBackgroun
1d disabled:text-[rgba(var(--decoration-color-font))]/20",!w&&f&&"border-red-500"),type:"button",variant:"secondary",onClick:()=>d.onClick(),"aria-label":`Decrease quantity for ${u}`,...m&&{"data-selector":m},children:(0,a.jsx)(o.A,{icon:"minus",size:"xl"})}),(0,a.jsx)("input",{className:(0,s.cn)("w-full rounded-none bg-transparent text-center font-bold disabled:text-fontColorMidLight",w?"border-0":"border border-fontColorMidLight border-r-0 border-l-0",!w&&v&&"border-fontColorMidLightBackground",!w&&f&&"border-red-500",r),type:"number",value:N,ref:t,"aria-label":"Quantity",onChange:e=>{let t=e.target.value;if(""!==t&&(t.includes("-")||t.includes("+")||t.includes("e")||t.includes("E"))||(C(t),y&&y(e),"onChange"in _&&"function"==typeof _.onChange&&_.onChange(e),""===t))return;let r=Number(t);!Number.isNaN(r)&&r>0&&h&&h(r)},onBlur:e=>{(""===N||"0"===N)&&(C("1"),h&&h(1)),g&&g(e)},onKeyDown:e=>{("-"===e.key||"+"===e.key||"e"===e.key||"E"===e.key)&&e.preventDefault(),x&&x(e)},..._,...p&&{"data-selector":p}}),(0,a.jsx)(n.A,{disabled:c?.disabled,name:"plus",className:(0,s.cn)("flex py-0 px-1 text-fontColorBase active:before:opacity-35 disabled:text-[rgba(var(--font-color-base))]/20",w?"border-0":"border border-fontColorMidLight border-l-0",!w&&v&&"border-fontColorMidLightBackgroun
1d disabled:text-[rgba(var(--decoration-color-font))]/20",!w&&f&&"border-red-500"),type:"button",variant:"secondary",onClick:()=>c.onClick(),"aria-label":`Increase quantity for ${u}`,...b&&{"data-selector":b},children:(0,a.jsx)(o.A,{icon:"plus",size:"xl"})})]})});l.displayName="QuantityInput";let c=l},19825:(e,t,r)=>{r.r(t),r.d(t,{default:()=>d,useNotification:()=>u});var a=r(95155),i=r(12115),n=r(20063),o=r(66629),s=r(9929);let l=function(e){let{notification:t}=e,r={success:"bg-affirmation",error:"bg-warning"},i={base:"fixed flex justify-center items-center opacity-0 transition-opacity invisible top-0 w-full text-white z-lg",visible:t?.content&&"opacity-1 visible",variant:t?.variant?r[t.variant]:r.error},n=t?.variant==="error";return(0,a.jsx)("div",{className:(0,s.cn)(i.base,i.visible,i.variant),"data-selector":"os-theme-notification",role:n?"alert":"status","aria-live":n?"assertive":"polite","aria-atomic":"true",children:(0,a.jsx)(o.E,{className:"p-2.5",size:"sm",as:"span",children:t?.content})})},c=(0,i.createContext)(void 0);function d(e){let{children:t}=e,r=(0,n.useSearchParams)(),[o,s]=(0,i.useState)(()=>{var e;let t=r.get("content"),a=r.get("variant");if(t&&null!==(e=a)&&["success","error"].includes(e))return{content:t,variant:a}}),d=(0,i.useRef)(null),u=(0,i.useRef)(null);return(0,i.useEffect)(()=>(o&&(d.current&&clearTimeout(d.current),d.current=window.setTimeout(()=>{s(void 0)},6e3)),()=>{d.current&&clearTimeout(d.current)}),[o]),(0,i.useEffect)(()=>()=>{u.current&&window.clearTimeout(u.current)},[]),(0,a.jsxs)(c.Provider,{value:{notify:function(e){let{content:t,variant:r}=e;d.current&&(clearTimeout(d.current),d.current=null),u.current&&(window.clearTimeout(u.current),u.current=null),s(void 0),u.current=window.setTimeout(()=>{s({content:t,variant:r}),u.current=null},200)}},children:[t,(0,a.jsx)(l,{notification:o})]})}function u(){let e=(0,i.useContext)(c);if(void 0===e)throw Error("useNotification must be used within a NotificationProvider");return e}},30613:(e,t,r)=>{r.d(t,{nD:()=>l,ub:()=>u,As:()=>c,$m:()=>d});var a=r(95155),i=r(12115),n=r(26653),o=r(9929),s=r(49692);let l=n.bL,c=i.forwardRef((e,t)=>{let{className:r,...i}=e;return(0,a.jsx)(n.q7,{ref:t,className:(0,o.cn)("",r),...i})});c.displayName="AccordionItem";let d=i.forwardRef((e,t)=>{let{className:r,children:i,...l}=e;return(0,a.jsx)(n.Y9,{className:"flex",children:(0,a.jsxs)(n.l9,{ref:t,className:(0,o.cn)("flex flex-1 items-center justify-between py-4 font-normal text-md transition-all text-left [&[data-state=open]>span]:rotate-180",r),...l,children:[i,(0,a.jsx)(s.A,{icon:"chevron-down",size:"lg",className:"shrink-0 text-muted-foreground transition-transform duration-200"})]})})});d.displayName=n.l9.displayName;let u=i.forwardRef((e,t)=>{let{className:r,children:i,...s}=e;return(0,a.jsx)(n.UC,{ref:t,className:(0,o.cn)("overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down"),...s,children:(0,a.jsx)("div",{className:(0,o.cn)("pb-4 pt-0",r),children:i})})});u.displayName=n.UC.displayName},53961:(e,t,r)=>{r.d(t,{B:()=>a});let a=()=>"undefined"!=typeof document},59038:(e,t,r)=>{r.d(t,{c:()=>n,pi:()=>a,q2:()=>o});let a="GTM-KJVNV3D",i=new EventTarget,n=(e,t)=>{i.dispatchEvent(new CustomEvent(e,{detail:t}))},o=(e,t,r)=>{i.addEventListener(e,t,r)}},65943:(e,t,r)=>{r.r(t),r.d(t,{ShopContext:()=>l,ShopProvider:()=>c,useShop:()=>d});var a=r(95155),i=r(12115),n=r(87469),o=r(92961),s=r(53961);let l=(0,i.createContext)(null);function c(e){let{children:t,shop:r,settings:c,referer:d}=e,u=(0,n.u)();return(0,i.useEffect)(()=>{(0,o.Vq)(r.merchantCode),(0,o.IO)(r.uuid),(0,s.B)()&&(0,o.OL)(window.location.href),d?.length&&localStorage.setItem("referer",d)},[]),(0,a.jsx)(l.Provider,{value:{shop:r,settings:c,userKey:u},children:t})}function d(){let e=(0,i.useContext)(l);if(!e)throw Error("useShop must be used within ShopProvider");return e}},66629:(e,t,r)=>{r.d(t,{E:()=>s});var a=r(95155),i=r(12115);let n=(0,r(83101).F)("font-paragraphs",{variants:{size:{xs:"text-xs leading-[140%]",sm:"text-sm leading-[20px]",md:"text-md leading-[24px]",lg:"text-base leading-[150%] lg:text-lg lg:leading-[160%]",xl:"text-xl leading-[32px]"},weight:{regular:"font-normal",semibold:"font-semibold",bold:"font-bold"},align:{left:"text-left",center:"text-center",right:"text-right"}},defaultVariants:{size:"md",align:"left"}});var o=r(9929);let s=(0,i.forwardRef)((e,t)=>{let{as:r,size:i,weight:s,align:l,className:c,...d}=e;return(0,a.jsx)(r||"p",{ref:t,className:(0,o.cn)(n({size:i,weight:s,align:l,className:c})),...d})});s.displayName="Text"},87469:(e,t,r)=>{r.d(t,{u:()=>s});var a=r(91079),i=r(24964),n=r(74879),o=r(12115);function s(){let[e,t]=(0,o.useState)();return(0,o.useEffect)(()=>{let e=window.localStorage.getItem("user_key");if(e&&(0,a.A)(e)&&4===(0,i.A)(e))t(e);else{let e=(0,n.A)();window.localStorage.setItem("user_key",e),t(e)}},[]),e}}}]);
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.