PageSourceSearch

https://www.anwb.nl/static/webshop/_next/static/chunks/2677.82347be28ad49172.js

js anwb.nl collected 2026-10-01 08:47:26 UTC 83,834 bytes, 1,600 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2677],{2819:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});var a=r(53934);let n=(0,a.Ay)`
2	query GetAvailableDeliveryDates {
3		availableDeliveryDates
4	}
5`},3489:(e,t,r)=>{"use strict";let a;r.d(t,{r:()=>f,A:()=>E});var n=r(59561),i=r(80263),o=r(29508),s=r(53239);function l({anwbMediaGallery:e,favoriteComponent:t,fetchPriority:r,name:a}){if(!e?.mainImage)return null;let{src:n,srcSet:s}=(0,o.Pq)(e.mainImage.url,{transformations:[{height:500,transform:"fill"}]});return(0,i.jsxs)("picture",{className:"sbr:overflow-hidden sbr:rounded-200 sbr:bg-static-weak sbr:bg-cover sbr:object-cover sbr:z-0 sbr:content-center",children:[(0,i.jsx)("img",{alt:e.mainImage.altText||a,className:"sbr:mix-blend-multiply sbr:duration-200 sbr:ease-default sbr:hover:scale-105 sbr:group-active-within:scale-105 sbr:group-focus-within:scale-105 sbr:group-hover:scale-105 sbr:group-active:scale-105",fetchPriority:r,src:n,srcSet:s}),t]})}l.Fragment=(0,n.UG)(`
6	fragment ProductCardImage on ProductInterface @_unmask {
7		name
8		anwbMediaGallery {
9			mainImage {
10				url
11				altText
12				thumbnailUrl
13			}
14		}
15	}
16`);var u=r(93153),c=r(80773);function d({labels:e}){let t=(0,c.X8)(e).slice(0,1);if(!t.length)return null;let[r]=t;return(0,i.jsx)("div",{className:"sbr:absolute sbr:bottom-0 sbr:right-0 sbr:p-100 sbr:flex sbr:content-between sbr:gap-1 sbr:z-default sbr:flex-col sbr:max-w-max sbr:items-end",children:(0,i.jsx)(u.J,{color:(0,c.JB)(r?.type??"red"),size:"small",text:(r?.value?r.value:r?.label)?.toLowerCase()??""})})}d.Fragment=(0,n.UG)(`
17	fragment ProductCardLabel on ProductInterface @_unmask {
18		labels {
19			label
20			value
21			type
22		}
23	}
24`);var m=r(96130),p=r(95215),b=r(73702);function g({customerGroupPrices:e,memberFromPrice:t,memberPrice:r,nonmemberFromPrice:a,nonMemberPrice:n}){let o=(0,b.O)({customerGroupPrices:e,memberFromPrice:t,memberPrice:r,nonmemberFromPrice:a,nonMemberPrice:n});return o?(0,i.jsxs)("div",{className:"sbr:inline-flex sbr:justify-center sbr:flex-col",children:[(0,i.jsxs)("div",{className:"sbr:flex sbr:flex-wrap sbr:items-center sbr:gap-2",children:[(0,i.jsx)("span",{className:"sbr:m-0 sbr:max-w-none sbr:prose-heading-x-small sbr:md:prose-heading-small sbr:text-neutral",children:(0,p.$)(o.memberCurrent,{hasEuroSign:!1})}),o.memberDiscount>0&&(0,i.jsx)("span",{className:"sbr:m-0 sbr:max-w-none sbr:text-subtle sbr:line-through",children:(0,i.jsx)(m.w,{level:"small",tagName:"span",children:(0,p.$)(o.memberFrom,{hasEuroSign:!1})})})]}),o.memberUnitPrice?.price&&(0,i.jsx)("div",{className:"sbr:flex sbr:flex-col",children:(0,i.jsxs)("span",{className:"sbr:m-0 sbr:max-w-none sbr:prose-paragraph-body-x-small sbr:md:prose-paragraph-body-small sbr:text-subtle",children:[o.memberUnitPrice.price.toFixed(2).replace(".",","),o.memberUnitPrice.unit?`/${o.memberUnitPrice.unit.toUpperCase()}`:""]})})]}):null}function h({anwbProductType:e,marketplaceBestOffer:t}){let r=t?.shop,a=s.useMemo(()=>e?.main!=="MIRAKL"?"ANWB":r?r.name:null,[r,e]);return a?(0,i.jsxs)("span",{className:"sbr:m-0 sbr:max-w-none sbr:prose-paragraph-body-x-small sbr:text-subtle",children:["Verkoop door ",a]}):null}g.Fragment=(0,n.UG)(`
25	fragment ProductCardPrices on ProductInterface @_unmask {
26		customerGroupPrices {
27			customerGroupId
28			fromPrice
29			price
30			unitPrice {
31				price
32				unit
33			}
34		}
35		memberPrice {
36			fromPrice
37			price
38			unitPrice {
39				price
40				unit
41			}
42		}
43		nonMemberPrice {
44			fromPrice
45			price
46			unitPrice {
47				price
48				unit
49			}
50		}
51	}
52`),h.Fragment=(0,n.UG)(`
53	fragment ProductCardSeller on ProductInterface @_unmask {
54		anwbProductType {
55			main
56		}
57		marketplaceBestOffer {
58			offerId
59			shop {
60				state
61				targetUrl
62				name
63			}
64		}
65	}
66`);let f=(0,n.UG)(`
67		fragment ProductBase on ProductInterface @_unmask {
68			id
69			sku
70			targetUrl
71			urlKey
72			stockStatus
73			reviewCount
74			ratingSummary
75			tweakwiseItemNumber
76			__typename
77			miraklOfferId
78			...ProductCardPrices
79			...ProductCardSeller
80			...ProductCardImage
81			...ProductCardLabel
82
83			### anwb_webonly and anwb_product_attribuut_set are used for analytics
84			customAnwbAttributes(
85				attributes: [
86					"anwb_merk_brand"
87					"anwb_webonly"
88					"anwb_product_attribuut_set"
89				]
90			) {
91				code
92				label
93				value
94			}
95		}
96	`,[g.Fragment,h.Fragment,l.Fragment,d.Fragment]);var y=r(50874),v=r(58043),w=r(31792),A=r(14977);function C({customAnwbAttributes:e,name:t}){let r=(0,c.X8)(e).find(A.uR);return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(m.w,{className:"sbr:block sbr:mb-1",color:"ForegroundColor/Subtle",level:"xsmall",tagName:"span",children:r?.value}),(0,i.jsx)("h3",{className:"sbr:text-strong sbr:group-hover:text-interactive-strong-active sbr:group-active:text-interactive-strong-active sbr:mb-2 sbr:leading-[22px] sbr:prose-heading-x-small sbr:md:prose-heading-small",children:t})]})}C.Fragment=(0,n.UG)(`
97	fragment ProductCardTitle on ProductInterface @_unmask {
98		name
99		customAnwbAttributes(attributes: ["anwb_merk_brand"]) {
100			code
101			label
102			value
103		}
104	}
105`);var P=r(5086);let S="ConfigurableProduct";function I(e){if(e.__typename!==S)return null;let{anwbMediaGallery:t,colorConfigurableProducts:r,id:a,onMouseOver:n,setMainProduct:o}=e;if(!r?.length)return null;let s=(0,c.X8)(r).slice(0,3),l=r.length-3,u=(0,w.$)("sbr:w-[20%] sbr:aspect-3/4 sbr:rounded-100 sbr:border-100 sbr:border-interactive-weak sbr:overflow-hidden","sbr:peer-checked:border-static-interactive-highlight-subtle","sbr:hover:border-2 sbr:hover:border-interactive-highlight-subtle-hover","sbr:peer-disabled:cursor-not-allowed sbr:peer-disabled:bg-interactive-disabled sbr:peer-disabled:text-interactive-disabled sbr:peer-disabled:line-through","sbr:focus:outline-200 sbr:focus:outline-offset-25 sbr:focus:outline-interactive-focus");return(0,i.jsxs)("div",{className:"sbr:flex sbr:flex-row sbr:gap-100 sbr:justify-start sbr:outline-offset-1",children:[(0,i.jsx)("button",{className:u,onClick:e=>{e.preventDefault(),o()},onMouseOver:e=>{e.preventDefault(),o()},children:(0,i.jsx)("img",{alt:t?.mainImage?.altText??"",src:t?.mainImage?.thumbnailUrl})},a),s.map(e=>(0,i.jsx)("button",{className:u,id:e.sku,onClick:t=>{t.preventDefault(),n(e)},onMouseOver:t=>{t.preventDefault(),n(e)},children:(0,i.jsx)("img",{alt:e.anwbMediaGallery?.mainImage?.altText??e.name,src:e.anwbMediaGallery?.mainImage?.thumbnailUrl})},e.id)),l>0&&(0,i.jsx)("div",{className:"sbr:flex sbr:items-center sbr:justify-center",children:(0,i.jsxs)(P.K,{color:"ForegroundColor/Subtle",level:"xsmall",tagName:"span",children:["+",l]})})]})}I.Fragment=(0,n.UG)(`
106		fragment ProductCardVariants on ProductInterface @_unmask {
107			...ProductBase
108
109			... on ConfigurableProduct {
110				colorConfigurableProducts {
111					...ProductBase
112				}
113			}
114		}
115	`,[f]);var _=r(97658);let T={item_list_id:"",item_list_name:"",items:[],search_term:""},k=e=>e.toLowerCase().replace(/\//g,"_").replace(/ /g,"_");function E({addToCartSlot:e,component:t,fetchPriority:r,onClick:n,product:o,searchTerm:u,showVariants:c=!1}
115){let[m,p]=(0,s.useState)(o),{isVisible:b,ref:f}=(0,v.qJ)(),{pushAddToWishlistEvent:A,pushSelectItemEvent:P,pushViewItemListEvent:N}=(()=>{let{pushGenericEvent:e}=(0,v.SK)(),t=(0,s.useCallback)(({component:t,product:r,searchTerm:a})=>{let n=(0,_.Q)(r);e({ecommerce:{item_list_id:k(t),item_list_name:t,items:[n],search_term:a??""},event:"select_item"})},[]),r=(0,s.useCallback)(({component:t,product:r,searchTerm:n})=>{let i=(0,_.Q)(r);T.item_list_id=k(t),T.item_list_name=t,T.search_term=n??"",T.items.push({...i,index:T.items.length+1}),clearTimeout(a),a=setTimeout(()=>{if(T.items.length>12)for(let t=0;t<T.items.length;t+=12){let r=T.items.slice(t,t+12);e({ecommerce:{item_list_id:T.item_list_id,item_list_name:T.item_list_name,items:r,search_term:T.search_term},event:"view_item_list"})}else e({ecommerce:{...T,items:[...T.items]},event:"view_item_list"});T.items.length=0},300)},[]);return{pushAddToWishlistEvent:(0,s.useCallback)(({product:t})=>{e({ecommerce:{items:[(0,_.Q)(t)]},event:"add_to_wishlist"})},[]),pushSelectItemEvent:t,pushViewItemListEvent:r}})(),[x,M]=(0,s.useState)(!1),D="ConfigurableProduct"===o.__typename&&o.colorConfigurableProducts&&o.colorConfigurableProducts.length>0,$=m.targetUrl??o.targetUrl??"#";return(0,s.useEffect)(()=>{b&&!x&&(M(!0),N({component:t,product:o,searchTerm:u}))},[b,x,t,o,u]),(0,i.jsx)("div",{className:"product-card-wrapper",ref:f,children:(0,i.jsx)("a",{className:(0,w.$)("sbr:group sbr:inline-block sbr:no-underline sbr:text-interactive-strong-active","sbr:focus-visible:rounded-200 sbr:focus-visible:outline-200 sbr:focus-visible:outline-offset-25 sbr:focus-visible:outline-interactive-focus"),href:$.startsWith("/webwinkel/")?$:`/webwinkel/${$}`,onClick:e=>{P({component:t,product:o,searchTerm:u}),n&&n(e)},children:(0,i.jsxs)("div",{className:"sbr:flex sbr:flex-col sbr:gap-150",children:[(0,i.jsxs)("div",{className:"sbr:flex sbr:relative sbr:aspect-3/4 sbr:overflow-hidden sbr:z-0 sbr:min-h-44",children:[(0,i.jsx)(d,{...m}),(0,i.jsx)(l,{...m,favoriteComponent:(0,i.jsx)(y.N,{className:"sbr:z-10 sbr:top-150 sbr:right-150",item:{...m,domainId:m.sku},onAddFavorite:()=>{A({product:o})}}),fetchPriority:r})]}),(0,i.jsxs)("div",{children:[(0,i.jsx)(C,{...o}),o.__typename===S&&c&&D&&(0,i.jsx)(I,{...o,onMouseOver:e=>{p(e)},setMainProduct:()=>{p(o)}}),(0,i.jsxs)("div",{className:"sbr:flex sbr:mt-2 sbr:w-full sbr:justify-between",children:[(0,i.jsx)(g,{...m}),e?.(m)]}),(0,i.jsx)(h,{...m})]})]})})})}E.Fragment=(0,n.UG)(`
116		fragment ProductCard on ProductInterface @_unmask {
117			...ProductBase
118
119			... on ConfigurableProduct {
120				colorConfigurableProducts {
121					...ProductBase
122				}
123			}
124		}
125	`,[f])},4927:(e,t,r)=>{"use strict";r.d(t,{P:()=>i,d:()=>o});var a=r(54266),n=r(3489);let i=(0,a.UG)(`
126		query tweakwiseRecommendationsFeatured($templateId: ID!) {
127			tweakwiseRecommendationsFeatured(templateId: $templateId) {
128				items {
129					product {
130						...ProductBase
131
132						colorConfigurableProducts {
133							...ProductBase
134						}
135					}
136				}
137			}
138		}
139	`,[n.r]),o=(0,a.UG)(`
140		query tweakwiseRecommendationsProductGroup($itemNo: ID!, $groupKey: ID!) {
141			tweakwiseRecommendationsProductGroup(
142				itemNo: $itemNo
143				groupKey: $groupKey
144			) {
145				items {
146					product {
147						...ProductBase
148						l2AssortmentGroup
149						taxonomyL4
150						taxonomyL6
151
152						colorConfigurableProducts {
153							...ProductBase
154							l2AssortmentGroup
155							taxonomyL4
156							taxonomyL6
157						}
158						... on ConfigurableProduct {
159							variants {
160								product {
161									name
162									sku
163									anwb_color: customAnwbAttributes(attributes: ["anwb_color"]) {
164										code
165										label
166										value
167									}
168									anwb_size: customAnwbAttributes(attributes: ["anwb_size"]) {
169										code
170										label
171										value
172									}
173								}
174							}
175						}
176					}
177				}
178			}
179		}
180	`,[n.r])},14977:(e,t,r)=>{"use strict";r.d(t,{uR:()=>n,ed:()=>i,SM:()=>o,Et:()=>s,fV:()=>l,P3:()=>u,mC:()=>c,Fw:()=>d});var a=r(33002);function n(e){return e.code===a.d3}function i(e){return e.customerGroupId===a.gu}function o(e){return!!e&&e===a.QB.MIRAKL}function s(e){return"number"==typeof e&&!Number.isNaN(e)}function l(e){return e.code===a.dk}function u(e){return e.customerGroupId===a.QI}function c(e){if(e.attributeCode)return[a.oY,a.d1,...a.ne,a.pk,a.Z_].includes(e.attributeCode)}function d(e){return e.code===a.D}},15300:()=>{},18142:()=>{},27138:()=>{},27680:(e,t,r)=>{"use strict";r.d(t,{Vo:()=>td,M9:()=>O,yt:()=>eb,bi:()=>eg,cB:()=>ef,J7:()=>eh,sD:()=>e0,LG:()=>tm,SL:()=>eO,UU:()=>eG,it:()=>x,PN:()=>b,_Q:()=>ex,fl:()=>eM,ni:()=>tn,gO:()=>N,d_:()=>k,YI:()=>E,Yq:()=>z,xv:()=>V,UN:()=>ta,$g:()=>W,sL:()=>tr,dh:()=>eU,Cy:()=>eH,oF:()=>eL,NL:()=>e1,Rd:()=>eR,AD:()=>tt,$5:()=>ey,M3:()=>B,i7:()=>eY,gA:()=>eC,m3:()=>eP,jJ:()=>eI,Ws:()=>e$,C2:()=>eD,O2:()=>ew,U7:()=>eS,Dd:()=>eE,_h:()=>ev,i5:()=>R,Bb:()=>ez,vF:()=>K,Vx:()=>tl,S3:()=>ti,hu:()=>ts,j3:()=>to,Dy:()=>eV,EA:()=>q,pp:()=>Y,fX:()=>J,BF:()=>Z,lL:()=>er,Us:()=>eo,$q:()=>es,P7:()=>eu,qJ:()=>ec});var a=r(29508),n=r(22055),i=r(42954),o=r(36799),s=r(50038),l=r(40706),u=r(27897),c=r.n(u),d=r(63821);let m={headers:{Accept:"application/json","Content-Type":"application/json",store:(0,a.nZ)()},uri:`${d._.NEXT_PUBLIC_APIGEE_URL}/webshop/v1/catalog`},p={cache:new n.D,defaultOptions:{mutate:{errorPolicy:"all",fetchPolicy:"no-cache"},query:{errorPolicy:"all",fetchPolicy:"no-cache"},watchQuery:{errorPolicy:"all",fetchPolicy:"no-cache"}},headers:{...m.headers,store:(0,a.nZ)()},uri:m.uri},b=(e=p)=>{let{headers:t,uri:r,...a}={...p,...e},n=(0,l.S)(({graphQLErrors:e,networkError:t,operation:r})=>{if(e){let t=`[GraphQL errors on operation: ${r.operationName}]`,a=e.map(({message:e})=>e).join("\n	");console.error(`${t}
181
182	${a}
183
184`)}if(t){let e=`[Network error on operation: ${r.operationName}]`;console.error(`${e}
185
186	${t}
187
188`)}}),u=new i.P({uri:r}),d=new o.C((e,r)=>{let a=e.query.definitions.find(e=>"OperationDefinition"===e.kind)?.name?.value,{xCache:n}=e.getContext();return e.setContext({headers:{...n&&{"x-cache":n,"x-cache-key":c()(`${JSON.stringify(e.query)}${JSON.stringify(e.variables)}`),"x-operation-name":a},...t}}),r(e)});return new s.R({...{link:d.concat(n).concat(u)},...a}
188)};var g=r(56283),h=r(45356),f=r(99508);class y{constructor(e,t=1e4){this.userAgent=e,this.requestTimeout=t,this.createGraphQlError=y.prototype.createGraphQlError}createGraphQlError(e="unknown",t=[]){let r=t.map((e,t)=>`	[${t}]: ${e.message}`).join("\n");return`GraphQL error(s) with ${e}:
189	 ${r}`}async mutate({errorPolicy:e,mutation:t,variables:r}){return Promise.reject(`Not implemented yet... ${t}, ${JSON.stringify(r,null,3)}, ${e}`)}async queryData({query:e,variables:t,xCache:r}){let n={...m.headers,...r&&{"x-cache":r,"x-cache-key":c()(`${JSON.stringify(e)}${JSON.stringify(t)}`),"x-operation-name":e.definitions[0].name.value},store:(0,a.nZ)(this.userAgent)};try{return(await g.A.post(m.uri,{query:(0,f.yyV)(e),variables:t},{headers:n,timeout:this.requestTimeout})).data}catch(a){let t=e.definitions?.[0]?.name?.value;if(a?.response?.data?.errors)throw Error(y.prototype.createGraphQlError(t,a.response.data.errors));let r=(0,h.U2)(a);throw Error((0,h.As)(r))}}}class v{async getTweakwiseData(e){try{let t=d._.NEXT_PUBLIC_WEBSHOP_TWEAKWISE_BASE_URL,r=d._.NEXT_PUBLIC_WEBSHOP_TWEAKWISE_INSTANCE_KEY;return(await g.A.get(`${t}/${e.replace("{instancekey}",r)}`)).data}catch(t){let e=(0,h.U2)(t);throw Error((0,h.As)(e))}}}var w=r(26589);let A=w.Ikc({current:w.Ikc({city:w.YjP(),country:w.YjP(),countryCode:w.YjP(),houseNumber:w.YjP(),numberSuffix:w.YjP().nullable(),postalCode:w.YjP(),privateBoxNumber:w.YjP().nullable(),street:w.YjP(),type:w.YjP().nullable()})}),C=w.Ikc({authenticationStatus:w.k5n(["AUTHENTICATED","REMEMBERED"]),birthDate:w.YjP().nullable(),firstName:w.YjP().nullable(),givenNames:w.YjP().nullable(),initials:w.YjP(),lastName:w.YjP(),middleName:w.YjP().nullable(),relationNumber:w.YjP().nullable(),sex:w.k5n(["MALE","FEMALE","OTHER"]).nullable()}),P=async()=>{let e=`${d._.NEXT_PUBLIC_APIGEE_URL}/relations-me/personal/v2/identity`,t=`${d._.NEXT_PUBLIC_APIGEE_URL}/relations-me/personal/v1/addresses`,r={withCredentials:!0};try{let[a,n]=await Promise.all([g.A.get(e,r),g.A.get(t,r)]),i=S(C,a.data),o=S(A,n.data);return{...i,...o}}catch(e){throw console.error(e),e}},S=(e,t)=>e.parse(t),I=`${d._.NEXT_PUBLIC_APIGEE_URL}/webshop/v1/content/`,_=async()=>{try{let{data:e}=await g.A.get(I);return e.refs.find(e=>"master"===e.id)}catch(e){return null}},T=async e=>{let t=await _();if(!t)return null;let r=`${I}/documents/search?ref=${t.ref}&q=${e}`;return g.A.get(r).catch(e=>(console.error(e.message),null))},k=async e=>T(`[[at(document.type, "${e.type}")]]`),E=async e=>T(`[[at(my.winkel_detail.store_name,"${e.storeName}")]]`),N=e=>{let t=new y(e);return{getCmsData:async({selector:e,uid:t})=>T(`[[at(${e},"${t}")]]`),getMemberData:P,getTweakwiseData:new v().getTweakwiseData,mutate:t.mutate,queryData:t.queryData}},x=()=>{let e=b();return{getCmsData:async({selector:e,uid:t})=>T(`[[at(${e},"${t}")]]`),getMemberData:P,getTweakwiseData:new v().getTweakwiseData,mutate:({errorPolicy:t,mutation:r,variables:a})=>e.mutate({errorPolicy:t,mutation:r,variables:a}),queryData:({query:t,variables:r,xCache:a})=>e.query({context:{xCache:a},query:t,variables:r})}};var M=r(80263),D=r(39974);let $=b(),O=function({children:e}){return(0,M.jsx)(D.X,{client:$,children:e})};var L=r(7883),F=r(67641),G=r(22975);let R=async({context:e,query:t,variables:r,xCache:n})=>{let i=t.definitions.find(e=>"OperationDefinition"===e.kind)?.name?.value||"",o={...m.headers,...n&&{"x-cache":n,"x-cache-key":c()(`${JSON.stringify(t)}${JSON.stringify(r)}`),"x-operation-name":i},store:(0,a.nZ)(e.page.headers["user-agent"])};try{return(await g.A.post(m.uri,{query:(0,F.y)(t),variables:r},{headers:o,timeout:1e4})).data}catch(e){if((0,L.F0)(e)&&t.definitions?.[0]?.kind===G.b.OPERATION_DEFINITION)throw Error(((e="unknown",t=[])=>{let r=t.map((e,t)=>`	[${t}]: ${e.message}`).join("\n");return`GraphQL error(s) with ${e}:
190	 ${r}`})(t.definitions?.[0]?.name?.value||"",e.response?.data?.errors));try{let t=(0,h.U2)(e);throw Error((0,h.As)(t))}catch{throw Error((0,h.As)(e))}}};var U=r(55394);let B=e=>{let t="prod"===d._.NEXT_PUBLIC_ENV?"https://anwb.nl":"";return`${t}/webwinkel/${e}`},j=e=>({id:null,redirectUrl:null,relativeUrl:e,statusCode:404}),K=async(e,t)=>{let r=e.replace("/webwinkel/",""),a=await R({context:t,query:U.urlResolver,variables:{url:r},xCache:1});if(!a)return j(e);let{data:{urlResolver:n}}=a;return n?n.redirectCode>300?{id:n.id,redirectUrl:B(n.relativeUrl),relativeUrl:n.relativeUrl,statusCode:n.redirectCode}:{id:n.id,redirectUrl:null,relativeUrl:n.relativeUrl,statusCode:200}:j(e)},W=(e,t)=>{let r={displayZeroAsGratis:!0,euroSign:!0,useComma:!0,...t};if(!e&&0!==e)return"";if(0===e&&r.displayZeroAsGratis)return"Gratis";let a=`${r.euroSign?"€ ":""}${e.toFixed(2)}`;return r.useComma?a.replace(".",","):a},H=new Intl.DateTimeFormat("nl-NL"),z=e=>H.format(new Date(e)),V=e=>
190new Date(e).toLocaleDateString("nl-NL",{day:"numeric",month:"long",year:"numeric"}),q=e=>{if(!e)return"";let t=e.toString();return t.length?t.charAt(0).toUpperCase()+t.slice(1).toLowerCase():t},Y=e=>e.toLowerCase().replace(/^\s\s*/,"").replace(/\s\s*$/,"").replace(/\s+/g," ").replace(/(^|[ -]+)(\S)/g,e=>e.toUpperCase()),J=e=>{if(!e)return"";let t=e.toString()||"";if(t.length>0){let e=new RegExp(/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g);return(t.match(e)||[]).map(e=>e.toLowerCase()).join("-")}return t},Z=e=>e.toLowerCase().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"");var X=r(64418),Q=r(80714),ee=r(53239);let et="anwb-webshop-cart",er=()=>{let{id:e}=(0,X.Lg)(et,{}),{data:t,error:r,loading:a,refetch:n,updateQuery:i}=(0,Q.IT)(U.cart.wx,{fetchPolicy:"cache-and-network",skip:!e,variables:{cart_id:e}}),o=t?.cart?.totalQuantity??0;return(0,ee.useEffect)(()=>{(0,X.ZB)("anwb-webshop-cart-item-count",o),window.dispatchEvent(new StorageEvent("storage"))},[o]),(0,ee.useEffect)(()=>{if(!r)return;let e=r?.graphQLErrors?.[0]?.extensions?.code;("graphql-no-such-entity"===e||"graphql-input"===e)&&(0,X.$1)(et)},[r]),{cartQuantity:o,errorMessage:r?.message,isError:!!r,isLoading:a,refetch:n,updateCartQuantityQuery:i}};var ea=r(53934);let en=(0,ea.J1)`
191	query productDeliveryTime($skus: [String!]!) {
192		productDeliveryTime(skus: $skus) {
193			sku
194			message
195		}
196	}
197`,ei=(0,ea.J1)`
198	query productOffersDeliveryTimes($sku: String) {
199		productOffersDeliveryTimes(sku: $sku) {
200			offerId
201			message
202		}
203	}
204`;function eo(e){let t,{fallbackText:r,item:a,marketPlaceOfferId:n,postTransform:i,sku:o,textOverride:s,textPrefix:l="Levertijd: "}=e,u=!!n,c=!s,{deliveryTimeData:d,deliveryTimeError:m,isDeliveryTimeLoading:p}=function(e){let{called:t,data:r,error:a,loading:n}=(0,Q.IT)(en,{context:{xCache:1},fetchPolicy:"cache-first",skip:!e,variables:{skus:Array.isArray(e)?e:[e]}});return{deliveryTimeData:a?void 0:Array.isArray(e)?r?.productDeliveryTime:r?.productDeliveryTime?.[0],deliveryTimeError:a,isDeliveryTimeLoading:!t||n}}(c&&!u?o:void 0),{isOffersDeliveryTimeLoading:b,offersDeliveryTime:g,offersDeliveryTimeError:h}=function(e,t){let{called:r,data:a,error:n,loading:i}=(0,Q.IT)(ei,{context:{xCache:1},fetchPolicy:"cache-first",skip:!e,variables:{sku:e}});return{isOffersDeliveryTimeLoading:!r||i,offersDeliveryTime:n?void 0:a?.productOffersDeliveryTimes?.find(e=>`${e.offerId}`===t),offersDeliveryTimeError:n}}(c&&u?o:void 0,n),f=a?.anwbProductType?.sub==="VIGNET"||a?.anwbProductType?.sub==="TICKET"||u;if(a&&f)return a.deliveryTimeMessage||r||"";if(s)return s;let y=(u?g:d)?.message||r;return t=(u?b:p)?`${l}wordt geladen..`:(u?h:m)?r?`${l} ${r}`:"":`${l}${y||""}`,i?i(t):t}let es=e=>{let[t,r]=(0,ee.useState)();return(0,ee.useEffect)(()=>{if(Object.prototype.hasOwnProperty.call(window,e))t!==window[e]&&r(window[e]);else{let a=t;Object.defineProperty(window,e,{configurable:!0,enumerable:!0,get:()=>a,set(e){a=e,r(e)}})}},[e,t]),t},el={channel:"WEBSHOP",interests:{AUTO:!1,DAGJE_UIT:!1,FIETSEN:!1,KAMPEREN:!1,MAATSCHAPPELIJKE_ACTIVITEITEN:!1,REIZEN:!1,WANDELEN:!1,WINTERSPORT:!1},newsletters:{AUTO:!1,INFO:!1,VAKANTIE:!1,VOORDEEL:!0,VRIJ:!1},relationData:{emailAddress:""}},eu=()=>{let[e,t]=(0,ee.useState)(!1),[r,a]=(0,ee.useState)(void 0),[n,i]=(0,ee.useState)(void 0);return(0,ee.useEffect)(()=>{r&&r>=200&&r<300&&i("success"),r&&r>=400&&r<600&&i("failed")},[r]),{loading:e,status:n,subscribe:e=>(a(0),t(!0),el.relationData.emailAddress=e,fetch(`${d._.NEXT_PUBLIC_APIGEE_URL}/relations-me/my-marketing/v1/newsletters-and-interests`,{body:JSON.stringify(el),headers:{Accept:"application/json","Content-Type":"application/json"},method:"POST"}).then(()=>{t(!1),a(200)}).catch(e=>{console.error("something wrong with newsletter subscription",e),t(!1),a(500)}))}},ec=e=>{let[t,r]=(0,ee.useState)(void 0);return(0,ee.useEffect)(()=>{let t=()=>{if(e?.current){let t=e.current.getBoundingClientRect();t.top<=0?r("above"):window.innerHeight<t.top?r("below"):r("in")}};return window.addEventListener("scroll",t),t(),()=>{window.removeEventListener("scroll",t)}},[e]),{isVisible:void 0===t?void 0:"in"===t,positionToViewport:t}};var ed=r(14977),em=r(80773),ep=r(75837);let eb="out_of_stock",eg="out_stock",eh="qty_available",ef="emico_persistent_message";function ey(e){var t,r,a,n,i;let o=(e.groupedItems??[]).map(({items:e,type:t})=>{var r;
204let a=t?.__typename==="SellerGroupType"?t.shop:null,n=a?.name||t?.label;return{items:(r=e)?r.map(e=>{let t,r,a,{__typename:n,id:i,marketplaceOffer:o,quantity:s,uid:l}=e;switch(n){case"ConfigurableCartItem":t=e.variantProduct,r=e.product.anwbProductType,a=e.product.targetUrl;break;case"SimpleCartItem":case"VirtualCartItem":t=e.product,r=e.product.anwbProductType,a=e.product.targetUrl}let u=t?.productGroup?.[0]?.value;return{__typename:n,anwbProductType:r,configurableOptions:"ConfigurableCartItem"===n?e.configurableOptions:void 0,customerGroupPrices:t.customerGroupPrices,customizableOptions:e.customizableOptions,dataLayer:{brand:t.brand?.[0]?.value??"",categoryFullName:t.categoryFullName,item_category2:(0,em.rn)(u??r.sub)??"",item_category3:(0,em.Tk)(u)??"",item_category4:u??"",l2AssortmentGroup:t.l2AssortmentGroup,parentSku:e.product.sku,ratingSummary:t.ratingSummary,reviewCount:t.reviewCount,variant:"SimpleCartItem"===n?t.sku:t.colorConfigurableProduct?.sku??e.product.sku},deliveryTimeMessage:e.deliveryTimeMessage,ean:t.ean?.reduce((e,t)=>(t.value&&e.push(t.value),e),[]).join(),id:i,image:t.anwbMediaGallery?.mainImage,isDropshipment:!!t.anwbIsDropshipment,isMarketplaceProduct:(0,ed.SM)(t?.anwbProductType?.main),labels:t.labels?.slice(0,1),marketplaceOffer:o,memberFromPrice:t.memberFromPrice,messages:e.messages,name:t.name,nonmemberFromPrice:t.nonmemberFromPrice,onlyXLeftInStock:t.onlyXLeftInStock,quantity:s,shippingTime:e.deliveryTimeMessage,sku:t.sku,stockStatus:t.stockStatus,supplier:t.anwbSupplier,targetUrl:`/webwinkel/${a}`,uid:l,vignetOptions:t.vignetOptions}}):[],seller:n?{link:a?.targetUrl?`/webwinkel/${a.targetUrl}`:null,name:n,shopUsp:a?.shopUsp??null}:null}}),s=o.flatMap(({items:e})=>e);return{appliedCoupons:e.appliedCoupons,availableShippingMethods:(t=e.groupPrices)?t.reduce((e,t)=>(t&&e.push({customerGroupId:t.customerGroupId,methods:t.shippingAddresses?.[0]?.availableShippingMethod||[]}),e),[]):[],cartType:(r=s).some(e=>e.isMarketplaceProduct||e.isDropshipment)?r.some(e=>!e.isMarketplaceProduct)?"MIXED":"MIRAKL":"REGULAR",deliverMultiplePackages:function(e){let{dropShipmentProducts:t,miraklProducts:r,regularProducts:a}=e.reduce((e,t)=>(t.isMarketplaceProduct?e.miraklProducts++:t.isDropshipment?e.dropShipmentProducts++:e.regularProducts++,e),{dropShipmentProducts:0,miraklProducts:0,regularProducts:0});return r>1||t>1||r>0&&t>0||a>0&&(r>0||t>0)}(s),discounts:(a=e.prices?.discounts)&&0!==a.length?a.map(e=>({label:e.label,value:e.amount.value})):[],email:e.email,errorStatus:{hasErrorMessages:s.some(e=>e?.messages?.some(e=>e?.type===ep.ApiTypes.bU.Error))},extraFees:(n=e.prices?.extraFees)&&0!==n.length?n.map(e=>({label:e.label,value:e.amount.value})):[],forceLogin:e.forceLogin??!1,groupedItems:o,id:e.id,prices:(i=e.groupPrices)?i.reduce((e,t)=>{var r;return t&&e.push({discounts:(r=t.prices?.discounts,r?.reduce((e,t)=>(t&&e.push({label:t.label,value:t?.amount.value}),e),[])||[]),priceGroupId:0===t.customerGroupId?"non_member":"member",shippingCosts:t.shippingAddresses?.[0]?.selectedShippingMethod?.amountInclTax?.value||0,subTotal:t.prices?.subtotalIncludingTax?.value||null,total:t.prices?.grandTotal?.value||null}),e},[]):[],selectedDeliveryDate:e.deliveryDate,selectedPaymentMethod:e.selectedPaymentMethod?.code,selectedShippingMethod:e.groupPrices[0]?.shippingAddresses?.[0]?.selectedShippingMethod?.methodCode,totalQuantity:e.totalQuantity??0}}let ev=(e,t,r)=>({input:{cart_id:e,cart_items:[{cart_item_id:"string"==typeof t?parseInt(t,10):t,quantity:r}]}}),ew=(e,t)=>({input:{cart_id:e,cart_item_id:parseInt(t,10)}}),eA={"ernstig (rood)":"error","informatief (blauw)":"info","waarschuwing (oranje)":"warning"},eC=e=>({active:!!e.checkout_notification__active,text:e.checkout_notification__text,type:eA[e.checkout_notification__type]??"warning"}),eP=e=>{if(!e)return null;let t={active:!!e.generic_notification__active,text:e.generic_notification__text,type:eA[e.generic_notification__type]??"warning"};return{cartCheckoutNotification:eC(e),genericNotification:t,maintenance:{description:e.maintenance_description,inMaintenance:!!e.maintenance_mode,title:e.maintenance_title}}},eS=({text:e,type:t,value:r})=>{switch(t){case"champion":case"custom_label":case"sold_out":return{text:e,type:t,variant:"product"};case"loyal":case"members":return{text:r||e,type:t,variant:"member-benefit"};case"new":case"online":case"online_only":return{text:e,type:t,variant:"campaign"};case"sale":return{text:r??e,type:t,variant:"promotional"};case"sustainable":return{text:e,type:t,variant:"societal"};default:return{text:e,type:t,variant:"member-benefit"}}},eI=({text:e,type:t,value:r})=>{switch(t){case"champion":case"custom_label":return{text:e,type:t,variant:"product"};case"loyal":case"members":return{text:r||e,type:t,variant:"member-benefit"};case"new":case"online":return{text:e,type:t,variant:"campaign"};case"sale":return{text:e,type:t,variant:"promotional"};case"sold_out":return{text:e,type:t,variant:"sold-out"};case"sustainable":return{text:e,type:t,variant:"societal"};default:return{text:e,type:t,variant:"member-benefit"}}},e_=e=>{if(!e)return null;let t={default:e.nonmemberFromPrice,members:e.memberFromPrice,unit:null,unitPrice:null},r=!!t.members;
204return e?.customerGroupPrices?.forEach(e=>{e?.customerGroupId===0&&(t.sale=e.price,r||(t.unit=e.unitPrice?.unit??null,t.unitPrice=e.unitPrice?.price??null)),e?.customerGroupId===1&&(t.membersSale=e.price,r&&(t.unit=e.unitPrice?.unit??null,t.unitPrice=e.unitPrice?.price??null))}),t},eT=e=>({alt:e?.label||null,disabled:e?.disabled??!1,src:e?.url||null,title:e?.label||null,url:e?.url||null}),ek=(e,t)=>e?.find(e=>e?.attributeCode===t)?.values||[],eE=e=>e.filter(e=>!!e).map(e=>{var t;let r,a={label:e.name,url:e.anwbMediaGallery?.mainImage?.url},n=e.customAnwbAttributes?.find(e=>e?.code==="anwb_ean"),i=e?.productGroup?.[0]?.value??e?.customAttributes?.find(e=>"anwb_product_attribute_set"===e.code)?.value??e?.customAnwbAttributes?.find(e=>e?.code==="anwb_product_attribuut_set")?.value??null;return{brand:e?.brand?.[0]?.value??e?.customAttributes?.find(e=>e?.code==="anwb_merk_brand")?.value??e?.customAnwbAttributes?.find(e=>e?.code==="anwb_merk_brand")?.value??null,category:e.categoryFullName,colorCount:e.colorCount??null,colorId:e.anwbColor??null,colorOptions:ek(e.configurableOptions||[],"anwb_color"),configurableColor:e.configurableColor||null,configurableOptions:e.configurableOptions,ean:n?n.value:null,id:e.customAnwbAttributes?.find(e=>e?.code==="anwb_artnr_ax")?.value||e.id,image:eT(a)||null,inStock:"IN_STOCK"===e.stockStatus,isColorProduct:!!e.isColorConfigurable,isDropshipment:!!e.anwbIsDropshipment,l2Category:(0,em.rn)(i||e.anwbProductType?.sub),labels:((t=e.labels??[])?t.filter(e=>e):[]).map(e=>eS({text:e?.label??void 0,type:e?.type??void 0,value:e?.value??null})).slice(0,1),marketplaceOffer:e.marketplaceOffer?.offerId||null,metaContent:(r=[],e.metaTitle&&r.push({content:e.metaTitle,name:"title"}),e.metaDescription&&r.push({content:e.metaDescription,name:"description"}),e.metaKeywords&&r.push({content:e.metaKeywords,name:"keywords"}),r),metaDescription:e.metaDescription||null,metaKeyword:e.metaKeyword||null,metaTitle:e.metaTitle||null,name:e.name||null,price:e_(e),priceStore:[{item:e_(e),sku:e.sku}],productGroup:i,productType:e.__typename||null,reviewCount:e.reviewCount,reviewRating:e.ratingSummary,seller:((e,t)=>{if(!e?.length)return t?null:{active:!0,link:null,name:"ANWB",rating:null,usps:null};{let t=e.find(e=>e?.state==="OPEN");return t?{active:!0,link:t.targetUrl||null,name:t.name||null,rating:null,usps:null}:null}})(e.marketplaceShops,(0,ed.SM)(e.anwbProductType?.main)),shippingTime:e?.levertijd?.[0]??e?.customAttributes?.find(e=>"anwb_levertijd"===e.code)??e?.customAnwbAttributes?.find(e=>e?.code==="anwb_levertijd")??null,sizeOptions:ek(e.configurableOptions||[],"anwb_size"),sku:e.sku,skus:[{colorId:e.anwbColor||null,sizeId:e.anwbSize||null,sku:e.sku||null}],smallImageStore:[{item:eT(a),sku:e.sku}],targetUrl:`/webwinkel/${e.targetUrl}`,tweakwiseItemNumber:e.tweakwiseItemNumber,variants:e.variants}}),eN=(e,t)=>t.find(t=>t.name===e)?.content,ex=(e,t)=>[{content:t,name:e},{content:t,property:`og:${e}`}],eM=e=>e.map(e=>({attributes:e,tag:"meta"})),eD=(e,t)=>{let r,a;if(!e)return null;let n=`${e.page_title?e.page_title:t.split("-").map(e=>e.charAt(0).toUpperCase()+e.substring(1).toLowerCase()).join(" ")} | ANWB Webwinkel`,i=eN("description",e.meta_tags),o=(r=e.index,a=e.follow,{content:`${r?"index":"noindex"},${a?"follow":"nofollow"}`,key:"robots",name:"robots"}),s=eN("keywords",e.meta_tags)&&{content:eN("keywords",e.meta_tags),name:"keywords"},l=["title","description","keywords"],u=e.meta_tags.filter(e=>!l.includes(e.name)).map(e=>({content:e.content,key:e.name,name:e.name}));return{metaTags:eM([...s?[s]:[],...o?[o]:[],...u&&u,...n?ex("title",n):[],...i?ex("description",i):[]]),title:n}},e$=e=>{if(!e)return null;let{seoContent:{keyword:t,robotIndexing:r,title:a,...n}}=e;return{metaTags:eM([t&&{content:t,name:"keywords"},{content:r,key:"robots",name:"robots"},a&&ex("title",a),Object.keys(n).map(e=>ex(e,n[e]))].filter(Boolean).flat(3)),title:a}},eO=e=>eM([...ex("title",e),...ex("description","Shop veilig & voordelig online bij ANWB ✓ Gratis afhalen in ANWB Winkel ✓ Gratis retour ✓ Ledenvoordeel")]),eL=(e,t)=>(e||[]).filter(e=>"ERROR"===e.type&&(!t||t.includes(e.code))),eF="10002",eG=e=>`${e}`.startsWith(eF)?`${e}`:`${eF}${e}`,eR=(e,t)=>{for(let r of e)for(let e of r.configurableOptions)if("anwb_color"===e.attributeCode){for(let a of e.values)if(a.valueIndex===t)return r}return null},eU=(e,t)=>{let r=eR(e,t);return r?.anwbMediaGallery??null},eB="anwb-webshop-cart",ej=b();async function eK(){try{let e=await ej.mutate({mutation:U.createEmptyCart});if(e.errors||!e?.data)throw Error("Error creating new cart");return e.data.createEmptyCart}catch(e){return null}}async function eW(e){try{let t=await ej.query({query:U.cartChecker,variables:{cart_id:e}});if(t.errors||!t?.data)throw Error("Error validating cart ID",{cause:t.errors});return t.data.cart.id===e}catch(e){return!1}}let eH=async e=>{if(e&&await eW(e))return(0,X.ZB)(eB,{id:e}),e;let{id:t}=(0,X.Lg)(eB);if(t&&await eW(t))return t;let r=await eK();return(0,X.ZB)(eB,{id:r}),r},ez=e=>JSON.parse(JSON.stringify(e));function eV(e,t){return e.map(e=>{if("checkbox"!==e.variant&&"color"!==e.variant&&"size"!==e.variant)return e;let r=t.find(t=>t.key===e.key),a=e.options.map(t=>{let a=r?.values.find(r=>"color"===e.variant?r.key===t.title:r.key===t.value);return a?{...t,...a,url:`/webwinkel${a.url}`}:t});return{...e,options:a}})}let eq={acc:"https://1227.static-acc.anwb.nl",ontw:"https://1227.static-test.anwb.nl",prod:"https://1227.static.anwb.nl",test:"https://1227.static-test.anwb.nl"},eY=()=>eq[d._.NEXT_PUBLIC_ENV];var eJ=r(1703),eZ=r(97984),eX=r(77289);let eQ=eX.Ay.div.withConfig({componentId:"sc-ac62052f-0"})([""," p{"," ","}span.PONCHO-link{display:inline-block;min-width:fit-content;"," a{text-decoration:underline;}}ol,ul{list-style:initial;margin:revert;padding:revert;}"],({collapsible:e,isCollapsed:t})=>e&&t?"display: flex; align-items: baseline;":"display: block;",({collapsible:e,isCollapsed:t})=>e&&t&&"overflow: hidden;white-space: nowrap;text-overflow: ellipsis;",({collapsible:e,isCollapsed:t})=>e&&!t&&"margin-bottom: 0;",({collapsible:e,isCollapsed:t})=>e&&t?"margin-left: 4px;":"margin-top: 4px; margin-bottom: 16px;");
204function e0(e){let{collapsible:t=!1}=e,[r,a]=(0,ee.useState)(!0),n=(0,ee.useRef)(null),[i,o]=(0,ee.useState)(!1);(0,ee.useEffect)(()=>{n?.current?.firstChild&&o(s(n.current.firstChild))},[]);let s=e=>e.offsetWidth<e.scrollWidth;return(0,M.jsxs)(eQ,{className:r?"WEBSHOP-product-listing-page__rich-text__container-collapsed":"WEBSHOP-product-listing-page__rich-text__container",collapsible:t,isCollapsed:r,ref:n,children:[(0,M.jsx)(eZ.RichText,{...e}),t&&i&&(0,M.jsx)(eJ.N,{disableIcon:!0,onClick:()=>{a(!r)},children:r?"Lees meer":"Lees minder"})]})}let e1=({categories:e=[],categoryId:t,defaultCategory:r=null})=>{let a=(e,t)=>{for(let r of e){if(r.id===t)return r;if(r.children?.length){let e=a(r.children,t);if(e)return e}}return r};return a(e,t)};var e2=r(9512),e3=r(76496),e5=r(58072),e9=r(78684),e4=r(91624),e7=r(62130),e8=r(61288),e6=r(4937),te=r(19866);let tt=(e,t="EEEEEE")=>(0,e2.GP)(e,t,{locale:te.nl}),tr=e=>(0,e2.GP)(e,"d LLL ''yy",{locale:te.nl}),ta=e=>{let t=(0,e3.H)(e),r=(0,e5.f)(new Date,1),a=(0,e5.f)(new Date,2),n=(0,e2.GP)(t,"EEEE",{locale:te.nl});return(0,e9.r)(t,r)?n="morgen":(0,e9.r)(t,a)&&(n="overmorgen"),{date:(0,e2.GP)(t,"d LLLL",{locale:te.nl}),day:n.charAt(0).toUpperCase()+n.slice(1)}},tn=e=>{let{date:t,dayFormatString:r,openingHours:a}=e,n=(0,e4.p)(t)?t:(0,e7._)(t);return Array.from(Array(7).keys()).map((e,t)=>{let i=(0,e5.f)(n,t),o=a.find(e=>(0,e9.r)(new Date(e.date),i)),s=o?.hours[0];return{dayLabel:tt(i,r),isPast:(0,e8.R)(i)&&!(0,e6.c)(i),isToday:(0,e6.c)(i),localDate:i,openingHour:s}})},ti=(e,t)=>{let r=e.find(e=>e.sku===t);return!r&&e.length>0?e[0].item:r?.item},to=(e,t,r)=>{let n=t?.find(t=>t.sku===e),i=n?.item;return(!i&&(t?.length||0)>0&&(i=t?.[0].item),i&&r)?{...i,...(0,a.xM)(i.url,r)}:null},ts=(e,t)=>t?e.filter(e=>e.item.colorId===t).map(e=>e.item):e.map(e=>e.item),tl=(e,t)=>e.find(e=>J(e.name)===t);var tu=r(63739);let tc=(0,eX.DU)([":root{--webshop-color-beach:#F5D9A4;--webshop-color-moss:#D7CD92;--webshop-color-sea:#CED2D8;--webshop-color-silt:#E1DED0;}@media (max-width:768px){div[data-bottomsheet-container] > div{width:unset;height:unset;bottom:0;right:0;}}"]),td=tu.z;function tm({children:e,includeGlobalStyles:t=!0}){return(0,M.jsxs)(eX.NP,{theme:tu.z,children:[t&&(0,M.jsx)(tc,{}),e]})}},29508:(e,t,r)=>{"use strict";r.d(t,{UU:()=>n,rm:()=>o,$q:()=>s,wb:()=>b,xM:()=>g,o7:()=>p,nZ:()=>A,uo:()=>w,eP:()=>S,Tq:()=>I,Pq:()=>m,d6:()=>i,iA:()=>_,R:()=>k,Rw:()=>y});let a="10002";function n(e){return`${e}`.startsWith(a)?`${e}`:`${a}${e}`}function i(e){return e.split(",").reduce((e,t)=>{let[r,a]=t.split("="),n=a.trim();return e[r.trim()]=n,e},{})}function o(e){return e["x-webshop-optimizely"]}function s(e){let t=new Date(e),r=e=>e.toString().padStart(2,"0");return`${t.getFullYear()}-${r(t.getMonth()+1)}-${r(t.getDate())} ${r(t.getHours())}:${r(t.getMinutes())}:${r(t.getSeconds())}`}var l,u,c=r(83262);let d={l:864,m:640,s:320,xl:1120};function m(e,t,r,a){let n=e.includes("merk.anwb.nl"),i=[],o=[];return n?r?(Object.entries(r).forEach(([r,n])=>{if([1,2,3].forEach(r=>{if(!i.some(e=>e.includes(`${n*r}w`))){let o=t.transformations?.map(e=>{if("extend"===e.transform||"fill"===e.transform||"fit"===e.transform){let t={...e};return t.width=n*r,a&&(t.height=Math.round(n*r/a)),t}return e});i.push(new c.o(e,{...t,transformations:o??[]}).toString()+` ${n*r}w`)}}),r in d){let e=d[r];o.push(`(max-width: ${e}px) ${n}px`)}else o.push(`(max-width: ${r}px) ${n}px`)}),{sizes:o.join(", "),src:new c.o(e,t).toString(),srcSet:i.join(", ")}):([1,2,3].forEach(r=>{let a=t.transformations?.map(e=>{if("extend"===e.transform||"fill"===e.transform||"fit"===e.transform){let t={...e};return e.width&&(t.width=e.width*r),e.height&&(t.height=e.height*r),t}return e});i.push(`${new c.o(e,{...t,transformations:a}).toString()} ${r}x`)}),{src:new c.o(e,t).toString(),srcSet:i.join(", ")}):{src:e}}function p({aspectRatio:e,background:t,format:r="webp",gravity:a,height:n,transform:i="fill",url:o,width:s}){if(!o)return"";let l=[],u=o.includes("merk.anwb.nl");if(u&&o.includes("/transform/")){let o=[];o.push(`transform:${i}`),s&&o.push(`width:${s}`),n&&o.push(`height:${n}`),a&&o.push(`gravity:${a}`),t&&o.push(`background:${t}`),"fill"!==i&&e&&o.push(`aspectratio:${e}`),l.push(`io=${o.join(",")}`),r&&l.push(`format=${r}`)}else console.warn("Bynder asset without transform. URL:",o);!u&&(s&&l.push(`width=${s}`),e&&l.push(`aspectRatio=${e}`),r&&l.push(`ext=${r}`));let c=o.includes("?"),d=l.length>0?`${c?"&":"?"}${l.join("&")}`:"";return`${o}${d}`}(l=u||(u={}))[l.l=864]="l",l[l.m=640]="m",l[l.s=320]="s",l[l.xl=1120]="xl";let b=e=>{let t=[],r=p({...e});return[1,2,3].forEach(r=>{t.push(`${p({...e,height:e.height?e.height*r:void 0,width:e.width*r})} ${r}x`)}),{srcSet:t.join(", "),url:r}},g=(e,{aspectRatio:t,defaultWidth:r=1200,gravity:a,imageWidths:n={}})=>{let i=[],o=[];return["s","m","l","xl"].forEach(r=>{let s=n[r]??u[r],l=u[r];[1,2,3].forEach(r=>{i.some(e=>e.includes(`${s*r}w`))||i.push(`${p({aspectRatio:t,format:"webp",gravity:a,transform:"fill",url:e,width:s*r})} ${s*r}w`)}),o.push(`(max-width: ${l}px) ${s}px`)}
204),o.push(`${r}px`),{sizes:o.join(", "),srcSet:i.join(", "),url:p({aspectRatio:t,format:"webp",url:e,width:r})}};var h=r(47761),f=r(98858);function y(e,t,r){let a=(0,h.h)(),[n]=(0,f.M)(t,void 0);return n??a[e]??r}var v=r(33002);let w=e=>e?.includes("ANWB")&&e.includes("anwbshopkiosk"),A=e=>e?w(e)?v.cy:v.I9:void 0!==window.navigator&&w(window.navigator.userAgent)?v.cy:v.I9;var C=r(95215),P=r(80773);let S=(e,t)=>(0,P.O$)(e)??(0,C.$)(e,t);function I(e){let t=window.URL.createObjectURL(e),r=document.createElement("a");r.href=t,r.setAttribute("target","_blank"),document.body.appendChild(r),r.click(),document.body.removeChild(r)}function _(e,t){let r,a,n=t.price,i=e.price;Number.isFinite(t.fromPrice)&&t.fromPrice!==n&&(a=Number(t.fromPrice)),Number.isFinite(e.fromPrice)&&e.fromPrice!==i&&(r=Number(e.fromPrice));let o=t.unitPrice??void 0,s=e.unitPrice??void 0,l=Math.max(0,(a??0)-n),u=Math.max(0,(r??0)-i);return{isValid:!0,memberBenefit:Math.max(0,n-i),memberCurrent:i,memberDiscount:u,memberFrom:r,memberUnitPrice:s,regularCurrent:n,regularDiscount:l,regularFrom:a,regularUnitPrice:o}}let T={ecommerce:null};function k(e){window.dataLayer??=[],window.dataLayer.push(T),window.dataLayer.push(e)}},30716:(e,t,r)=>{"use strict";var a=r(53934);(0,a.Ay)`
205	query getPrioritizedProductRecommendations($customerId: String) {
206		getPrioritizedProductRecommendations(
207			visitorId: { customerId: $customerId }
208			maxRecommendations: 10
209		) {
210			message
211			recommendationId
212			recommendations {
213				itemId
214				rank
215			}
216			status
217		}
218	}
219`},31429:(e,t,r)=>{"use strict";r.d(t,{e:()=>n});var a=r(53934);let n=(0,a.J1)`
220	query urlResolver($url: String!) {
221		urlResolver(url: $url) {
222			entityUid
223			id
224			relativeUrl
225			redirectCode
226			type
227		}
228	}
229`},32611:()=>{},33001:()=>{},33002:(e,t,r)=>{"use strict";r.d(t,{D:()=>o,I9:()=>b,QB:()=>l,QI:()=>a,Z_:()=>c,cy:()=>g,d1:()=>u,d3:()=>i,dk:()=>s,gu:()=>n,hu:()=>h,ne:()=>m,oY:()=>p,pk:()=>d});let a=0,n=1,i="anwb_merk_brand",o="anwb_webonly",s="anwb_product_attribuut_set",l={MIRAKL:"MIRAKL"},u="anwb_size",c="size_shoes_eu",d="size_letters",m=["bicycle_helmet_size"],p="size_chart",b="webwinkel_nl",g="webzuil",h={localStorageCartItemCount:"anwb-webshop-cart-item-count",localStorageKey:"anwb-webshop-cart"}},39360:(e,t,r)=>{"use strict";r.d(t,{GET_CONFIRMED_ORDER_DETAILS:()=>n,GET_CONFIRMED_ORDER_DETAILS_ITEMS:()=>i});var a=r(53934);let n=(0,a.Ay)`
230	query getConfirmedOrderDetails($orderMaskId: String!) {
231		order(orderMaskId: $orderMaskId) {
232			__typename
233			number
234			createAccount
235			dateOfBirth
236			billingAddress {
237				firstname
238				middlename
239				lastname
240				street
241				postcode
242				city
243				telephone
244			}
245			shippingAddress {
246				firstname
247				middlename
248				lastname
249				street
250				postcode
251				city
252			}
253			email
254			paymentMethods {
255				name
256			}
257			shippingMethod
258			total {
259				extraFees {
260					code
261					label
262					amount {
263						currency
264						value
265					}
266				}
267				discounts {
268					amount {
269						currency
270						value
271					}
272					label
273				}
274				taxes {
275					amount {
276						value
277					}
278				}
279				grandTotal {
280					value
281				}
282				shippingHandling {
283					totalAmount {
284						value
285					}
286					amountIncludingTax {
287						value
288					}
289				}
290			}
291		}
292	}
293`,i=(0,a.Ay)`
294	query getConfirmedOrderDetailsItems($orderMaskId: String!) {
295		order(orderMaskId: $orderMaskId) {
296			__typename
297			number
298			items {
299				__typename
300				mainImageUrl
301				marketplaceShop {
302					shopId
303					name
304					targetUrl
305				}
306				deliveryTimeMessage
307
308				productSku
309
310				... on ConfigurableOrderItem {
311					colorConfigurableSku
312				}
313
314				productName
315				productSalePrice {
316					value
317				}
318				quantityOrdered
319				selectedOptions {
320					label
321					value
322				}
323
324				#### this data is fetched only for analytics
325
326				discounts {
327					amount {
328						value
329					}
330				}
331
332				product {
333					__typename
334					categoryFullName
335					anwbProductType {
336						sub
337						main
338					}
339					anwbMediaGallery {
340						mainImage {
341							url
342							altText
343						}
344					}
345					targetUrl
346					vignetOptions: customAnwbAttributes(
347						attributes: [
348							"geldigheidsduur_vignet"
349							"vignet_geldigheidsduur_text"
350						]
351					) {
352						label
353						value
354					}
355					deliveryTime: customAnwbAttributes(attributes: ["anwb_levertijd"]) {
356						value
357					}
358
359					... on ConfigurableProduct {
360						anwbMediaGallery {
361							mainImage {
362								url
363								altText
364							}
365						}
366					}
367					#### this data is only fetched for analytics
368					ean: customAnwbAttributes(attributes: ["anwb_ean"]) {
369						value
370					}
371					brand: customAnwbAttributes(attributes: ["anwb_merk_brand"]) {
372						value
373					}
374
375					reviewCount
376					ratingSummary
377					labels {
378						label
379						type
380						value
381					}
382					tweakwiseItemNumber
383					categoryFullName
384					sku
385					stockStatus
386					productGroup: customAnwbAttributes(
387						attributes: ["anwb_product_attribuut_set"]
388					) {
389						code
390						value
391					}
392				}
393			}
394		}
395	}
396`},41483:(e,t,r)=>{"use strict";r.d(t,{PF:()=>f,Fh:()=>w,sO:()=>A,wS:()=>C,OM:()=>P,TB:()=>S,Nw:()=>x,Ar:()=>_,kH:()=>N,s9:()=>T,xs:()=>E,y_:()=>I,Sx:()=>k}
396);var a=r(53934);let n=(0,a.Ay)`
397	fragment VignetOptions on ProductInterface {
398		vignetOptions: customAnwbAttributes(
399			attributes: ["geldigheidsduur_vignet", "vignet_geldigheidsduur_text"]
400		) {
401			label
402			value
403		}
404	}
405`,i=(0,a.Ay)`
406	fragment ProductProps on ProductInterface {
407		__typename
408		sku
409		name
410		anwbSize
411		anwbColor
412		anwbMerkBrand
413		brand: customAnwbAttributes(attributes: ["anwb_merk_brand"]) {
414			value
415		}
416		levertijd: customAnwbAttributes(attributes: ["anwb_levertijd"]) {
417			code
418			label
419			value
420			isVisibleOnFront
421		}
422		productGroup: customAnwbAttributes(
423			attributes: ["anwb_product_attribuut_set"]
424		) {
425			code
426			label
427			value
428		}
429		customAttributes: customAnwbAttributes(attributes: ["anwb_artnr_ax"]) {
430			code
431			label
432			value
433		}
434		ean: customAnwbAttributes(attributes: ["anwb_ean"]) {
435			code
436			value
437		}
438		urlKey
439		targetUrl
440		categoryFullName
441		isColorConfigurable
442		anwbMediaGallery {
443			mainImage {
444				url
445				altText
446			}
447		}
448		onlyXLeftInStock
449		stockStatus
450		memberFromPrice
451		nonmemberFromPrice
452		customerGroupPrices {
453			customerGroupId
454			price
455		}
456		labels {
457			label
458			type
459			value
460		}
461		anwbProductType {
462			main
463			sub
464		}
465		miraklShopIds
466		marketplaceShops {
467			shopId
468			name
469			state
470			targetUrl
471		}
472	}
473`,o=(0,a.Ay)`
474	fragment SimpleProductProps on SimpleProduct {
475		__typename
476		id
477		sku
478		name
479		urlKey
480		targetUrl
481		anwbSize
482		anwbColor
483		anwbMerkBrand
484		anwbMediaGallery {
485			mainImage {
486				url
487				altText
488			}
489		}
490		onlyXLeftInStock
491		stockStatus
492		memberFromPrice
493		nonmemberFromPrice
494		customerGroupPrices {
495			customerGroupId
496			price
497		}
498		anwbLevertijd
499		anwbIsDropshipment
500		levertijd: customAnwbAttributes(attributes: ["anwb_levertijd"]) {
501			code
502			label
503			value
504		}
505		productGroup: customAnwbAttributes(
506			attributes: ["anwb_product_attribuut_set"]
507		) {
508			code
509			label
510			value
511		}
512		customAnwbAttributes(attributes: ["anwb_artnr_ax"]) {
513			code
514			label
515			value
516		}
517		tweakwiseUpsellGroupCode
518		tweakwiseUpsellTemplate
519		tweakwiseCrosssellGroupCode
520		tweakwiseCrosssellTemplate
521		labels {
522			label
523			type
524			value
525		}
526		anwbProductType {
527			main
528			sub
529		}
530		miraklOfferId
531		miraklShopIds
532		marketplaceShops {
533			shopId
534			name
535			state
536			targetUrl
537		}
538		${n}
539	}
540`,s=(0,a.Ay)`
541	fragment ConfigurableProductProps on ConfigurableProduct {
542		id
543		colorCount
544		urlKey
545		targetUrl
546		reviewCount
547		ratingSummary
548		configurableOptions {
549			id
550			label
551			attributeCode
552			values {
553				valueIndex
554				label
555				swatchData {
556					value
557				}
558			}
559		}
560		variants {
561			product {
562				sku
563				stockStatus
564				onlyXLeftInStock
565				anwbSize
566				anwbColor
567				anwbProductType {
568					main
569					sub
570				}
571				miraklShopIds
572				marketplaceShops {
573					shopId
574					name
575					state
576					targetUrl
577				}
578			}
579		}
580		colorConfigurableProducts {
581			anwbMediaGallery {
582				mainImage {
583					url
584					altText
585				}
586			}
587			... on ConfigurableProduct {
588				configurableOptions {
589					id
590					label
591					attributeCode
592					values {
593						valueIndex
594						label
595					}
596				}
597			}
598		}
599		anwbProductType {
600			main
601			sub
602		}
603		miraklShopIds
604		marketplaceShops {
605			shopId
606			name
607			state
608			targetUrl
609		}
610	}
611	${o}
612`,l=(0,a.Ay)`
613	fragment Coupons on Cart {
614		appliedCoupons {
615			code
616		}
617	}
618`,u=(0,a.Ay)`
619	fragment SimpleCartItems on SimpleCartItem {
620		product {
621			... on SimpleProduct {
622				...SimpleProductProps
623			}
624		}
625	}
626	${o}
627`,c=(0,a.Ay)`
628	fragment ConfigurableCartItems on ConfigurableCartItem {
629		product {
630			...ProductProps
631			... on ConfigurableProduct {
632				...ConfigurableProductProps
633			}
634		}
635		... on ConfigurableCartItem {
636			configurableOptions {
637				optionLabel
638				valueId
639				valueLabel
640			}
641			variantProduct {
642				...ProductProps
643			}
644		}
645	}
646	${i}
647	${s}
648`,d=(0,a.Ay)`
649	fragment CartItems on Cart {
650		items {
651			__typename
652			id
653			quantity
654			groupPrices {
655				customerGroupId
656				prices {
657					fromPrice {
658						value
659					}
660					rowTotalIncludingTax {
661						value
662					}
663				}
664			}
665			messages {
666				type
667				code
668				message
669			}
670			marketplaceAvailableQty
671			marketplaceShop {
672				shopId
673				name
674				state
675				targetUrl
676			}
677			marketplaceOffer {
678				offerId
679				finalPrice
680				originalPrice
681				quantity
682				shop {
683					shopId
684					name
685				}
686			}
687			...SimpleCartItems
688			...ConfigurableCartItems
689		}
690	}
691	${u}
692	${c}
693`,m=(0,a.Ay)`
694	fragment AvailablePaymentMethods on Cart {
695		availablePaymentMethods {
696			code
697			title
698			mollieMeta {
699				image
700			}
701			mollieAvailableIssuers {
702				name
703				code
704				image
705				svg
706			}
707		}
708	}
709`,p=(0,a.Ay)`
710	fragment SelectedPaymentMethod on Cart {
711		selectedPaymentMethod {
712			code
713			title
714		}
715	}
716`,b=(0,a.Ay)`
717	fragment AvailableShippingMethods on ShippingCartAddress {
718		availableShippingMethods {
719			amount {
720				currency
721				value
722			}
723			available
724			carrierCode
725			carrierTitle
726			errorMessage
727			methodCode
728			methodTitle
729			priceInclTax {
730				value
731				currency
732			}
733		}
734	}
735`,g=(0,a.Ay)`
736	fragment SelectedShippingMethod on ShippingCartAddress {
737		selectedShippingMethod {
738			amountInclTax {
739				value
740				currency
741			}
742			carrierCode
743			carrierTitle
744			methodCode
745			methodTitle
746		}
747	}
748`,h=(0,a.Ay)`
749	fragment Prices on Cart {
750		groupPrices {
751			customerGroupId
752			prices {
753				discounts {
754					amount {
755						value
756					}
757					label
758				}
759				grandTotal {
760					value
761				}
762				subtotalIncludingTax {
763					value
764				}
765			}
766			shippingAddresses {
767				...AvailableShippingMethods
768				...SelectedShippingMethod
769			}
770		}
771	}
772	${b}
773	${g}
774`,f=(0,a.Ay)`
775	fragment PaymentDetails on Cart {
776		...AvailablePaymentMethods
777		...SelectedPaymentMethod
778	}
779	${p}
780	${m}
781`,y=(0,a.Ay)`
782	fragment ShippingAddress on ShippingCartAddress {
783		pickupLocationCode
784		deliveryDate
785		firstname
786		middlename
787		lastname
788		street
789		city
790		postcode
791		region {
792			code
793			label
794		}
795		country {
796			code
797			label
798		}
799		telephone
800	}
801`,v=(0,a.Ay)`
802	fragment BillingAddress on BillingCartAddress {
803		firstname
804		middlename
805		lastname
806		street
807		city
808		postcode
809		region {
810			code
811			label
812		}
813		country {
814			code
815			label
816		}
817		telephone
818	}
819`,w=(0,a.Ay)`
820	fragment ShippingDetails on Cart {
821		shippingAddresses {
822			...ShippingAddress
823			...AvailableShippingMethods
824			...SelectedShippingMethod
825		}
826		billingAddress {
827			...BillingAddress
828		}
829	}
830	${y}
831	${b}
832	${g}
833	${v}
834`,A=(0,a.Ay)`
835	fragment StandardCart on Cart {
836		id
837		membershipId
838		email
839		createAccount
840		dateOfBirth
841		...Coupons
842		...Prices
843		...CartItems
844	}
845	${l}
846	${h}
847	${d}
848`,C=(0,a.Ay)`
849	query cartChecker($cart_id: String!) {
850		cart(cart_id: $cart_id) {
851			id
852		}
853	}
854`,P=(0,a.Ay)`
855	mutation createEmptyCart {
856		createEmptyCart
857	}
858`,S=(0,a.Ay)`
859	mutation setBillingAddressOnCart($input: SetBillingAddressOnCartInput!) {
860		setBillingAddressOnCart(input: $input) {
861			cart {
862				billingAddress {
863					...BillingAddress
864				}
865			}
866		}
867	}
868	${v}
869`,I=(0,a.Ay)`
870	mutation setShippingAddressesOnCart(
871		$input: SetShippingAddressesOnCartInput!
872	) {
873		setShippingAddressesOnCart(input: $input) {
874			cart {
875				shippingAddresses {
876					...ShippingAddress
877				}
878			}
879		}
880	}
881	${y}
882`,_=(0,a.Ay)`
883	mutation setDeliveryDateToCart($input: DeliveryDateInput!) {
884		setDeliveryDateToCart(input: $input) {
885			deliveryDate
886		}
887	}
888`,T=(0,a.Ay)`
889	mutation setMembershipInfoOnCart($input: SetMembershipInfoOnCartInput!) {
890		setMembershipInfoOnCart(input: $input) {
891			cart {
892				id
893				membershipId
894			}
895		}
896	}
897`,k=(0,a.Ay)`
898	mutation setShippingMethodsOnCart($input: SetShippingMethodsOnCartInput!) {
899		setShippingMethodsOnCart(input: $input) {
900			cart {
901				...Prices
902			}
903		}
904	}
905	${g}
906	${h}
907`,E=(0,a.Ay)`
908	mutation setPaymentMethodOnCart($input: SetPaymentMethodOnCartInput!) {
909		setPaymentMethodOnCart(input: $input) {
910			cart {
911				...SelectedPaymentMethod
912			}
913		}
914	}
915	${p}
916`,N=(0,a.Ay)`
917	mutation setGuestEmailOnCart($input: SetGuestEmailOnCartInput!) {
918		setGuestEmailOnCart(input: $input) {
919			cart {
920				email
921			}
922		}
923	}
924`,x=(0,a.Ay)`
925	mutation setCreateAccountOnCart($input: CreateAccountInput!) {
926		setCreateAccount(input: $input) {
927			createAccount
928			dateOfBirth
929		}
930	}
931`},47761:(e,t,r)=>{"use strict";r.d(t,{h:()=>o});var a=r(53239),n=r(407),i=r(82189);function o(){let e=(0,a.useContext)(i.ZJ);if(!e)throw Error("useFeatureFlags must be used within a FeatureFlagsProvider");return(0,n.Pj)(e,e=>e.featureFlags)}},50874:(e,t,r)=>{"use strict";r.d(t,{N:()=>u});var a=r(80263),n=r(79771),i=r(25349),o=r(79600),s=r(58043),l=r(53239);function u({asButton:e=!1,className:t="",item:r,onAddFavorite:c=()=>{},onRemoveFavorite:d=()=>{}}){let{addToast:m,removeToast:p,setLogin:b}=(0,s.dY)(),g=(0,l.useRef)(null),{addFavorite:h,favorites:f,isLoading:y,removeFavorite:v}=(0,s.rB)(),{isUserLoggedIn:w}=(0,s.cA)(),A=f?.some(({domainItemId:e})=>e===r.domainId),C=async e=>{(e?.preventDefault(),e?.stopPropagation(),w)?y||(A?(await v({domainId:r.domainId}),m({iconAriaLabel:"Sluiten",id:r.domainId,link:{children:"Bekijk mijn favorieten",href:"/mijn-anwb/mijn-favorieten"},onClose:()=>{p(r.domainId)},text:"Product verwijderd uit favorieten",variant:"positive"}),d(r)):(await h(r),m({iconAriaLabel:"Sluiten",id:r.domainId,link:{children:"Bekijk mijn favorieten",href:"/mijn-anwb/mijn-favorieten"},onClose:()=>{p(r.domainId)},text:"Product opgeslagen in favorieten",variant:"positive"}),c(r))):b({buttonContainerRef:g,onLogin:()=>{C()}})};return e?(0,a.jsx)("span",{ref:g,children:(0,a.jsx)(n.$,{appearance:"tertiary",className:t,iconPosition:"before",iconStatic:{type:"ui",variant:A?"favourite":"favourite-outline"},onClick:e=>{C(e)},children:"Favoriet"})}):(0,a.jsx)("span",{ref:g,children:(0,a.jsx)(i.U.FavouriteButton,{"aria-label":"favorite",className:(0,o.cn)("sbr:absolute",t),favourited:A??!1,onClick:e=>{C(e)}})})}},54266:(e,t,r)=>{"use strict";r.d(t,{m_:()=>c,zF:()=>o,UG:()=>m,oc:()=>d});var a=r(59561),n=r(63821),i=r(6967);function o(e){return new i.l4(`${n._.NEXT_PUBLIC_APIGEE_URL}/webshop/v1/catalog`,{headers:{Accept:"application/json","Content-Type":"application/json",store:e}})}var s=r(53239);let l=s.createContext(void 0);var u=r(80263);function c({children:e,client:t}){return(0,u.jsx)(l.Provider,{value:t,children:e})}function d(){let e=s.useContext(l);if(!e)throw Error("Context is not available. Make sure your component is wrapped correctly.");return e}let m=(0,a.Se)()},55394:(e,t,r)=>{"use strict";r.d(t,{GET_CONFIRMED_ORDER_DETAILS:()=>s.GET_CONFIRMED_ORDER_DETAILS,GET_CONFIRMED_ORDER_DETAILS_ITEMS:()=>
931s.GET_CONFIRMED_ORDER_DETAILS_ITEMS,cancelOrderAndRegenerateCart:()=>o.Mi,cart:()=>n,cartChecker:()=>a.wS,checkOrderStatus:()=>o.Jf,createEmptyCart:()=>a.OM,deliveryDates:()=>i.A,getBuckarooTransactionStatus:()=>o.tQ,placeOrder:()=>o.wH,poi:()=>l.A,poiCheck:()=>l.N,poisWithinBounds:()=>u.A,setBillingAddressOnCart:()=>a.TB,setCreateAccountOnCart:()=>a.Nw,setDeliveryDateToCart:()=>a.Ar,setGuestEmailOnCart:()=>a.kH,setMembershipInfoOnCart:()=>a.s9,setPaymentMethodOnCart:()=>a.xs,setShippingAddressesOnCart:()=>a.y_,setShippingMethodsOnCart:()=>a.Sx,tweakwiseRecommendationsFeatured:()=>c.P,tweakwiseRecommendationsProductGroup:()=>c.d,urlResolver:()=>d.e,validateMarketplaceCart:()=>o.oH});var a=r(41483),n=r(62774),i=r(2819),o=r(57853),s=r(39360),l=r(55569),u=r(95332);r(67635),r(30716);var c=r(4927),d=r(31429)},55569:(e,t,r)=>{"use strict";r.d(t,{A:()=>n,N:()=>i});var a=r(53934);let n=(0,a.Ay)`
932	query poi($id: ID!, $openingPeriodFrom: String!, $openingPeriodTo: String!) {
933		poi(id: $id) {
934			type
935			name
936			street
937			houseNumber
938			houseNumberAddition
939			postalCode
940			city
941			country
942			latitude
943			longitude
944			telephone
945			openingHours(period: { from: $openingPeriodFrom, to: $openingPeriodTo }) {
946				date
947				hours {
948					close
949					open
950				}
951			}
952			specialOpeningHours {
953				label
954				date
955				isHoliday
956				hours {
957					close
958					open
959				}
960			}
961		}
962	}
963`,i=(0,a.Ay)`
964	query poiCheck($id: ID!, $poiType: String!) {
965		poi(id: $id, poiType: $poiType) {
966			id
967			name
968			street
969			houseNumber
970			houseNumberAddition
971			postalCode
972			city
973		}
974	}
975`},57853:(e,t,r)=>{"use strict";r.d(t,{Jf:()=>i,Mi:()=>u,oH:()=>s,tQ:()=>o,wH:()=>l});var a=r(53934),n=r(41483);let i=(0,a.Ay)`
976	query checkOrderStatus($orderMaskId: String!) {
977		order(orderMaskId: $orderMaskId) {
978			status
979		}
980	}
981`,o=(0,a.Ay)`
982	mutation buckarooPaymentTransactionStatus($transactionId: String!) {
983		buckarooPaymentTransactionStatus(
984			input: { transaction_id: $transactionId }
985		) {
986			paymentStatus
987			statusCode
988		}
989	}
990`,s=(0,a.Ay)`
991	mutation ($cart_id: String!) {
992		cartValidate(cart_id: $cart_id) {
993			items {
994				quantity
995				messages {
996					type
997					code
998					message
999				}
1000
1001				marketplaceShop {
1002					shopId
1003					name
1004					state
1005				}
1006				... on SimpleCartItem {
1007					stockStatus: product {
1008						onlyXLeftInStock
1009						status: stockStatus
1010					}
1011				}
1012				... on ConfigurableCartItem {
1013					stockStatus: variantProduct {
1014						onlyXLeftInStock
1015						status: stockStatus
1016					}
1017				}
1018			}
1019		}
1020	}
1021`,l=(0,a.Ay)`
1022	mutation placeOrder($input: PlaceOrderInput!) {
1023		placeOrder(input: $input) {
1024			order {
1025				orderNumber
1026				maskedOrderId
1027			}
1028			paymentInformation {
1029				redirectUrl
1030				transactionId
1031			}
1032		}
1033	}
1034`,u=(0,a.Ay)`
1035	mutation cancelOrderAndRegenerateCart($orderMaskId: String!) {
1036		cancelOrderAndRegenerateCart(
1037			orderMaskId: $orderMaskId
1038			preventCancel: true
1039		) {
1040			cart {
1041				...StandardCart
1042				...ShippingDetails
1043				...PaymentDetails
1044			}
1045		}
1046	}
1047	${n.sO}
1048	${n.Fh}
1049	${n.PF}
1050`},58043:(e,t,r)=>{"use strict";r.d(t,{d7:()=>n,vS:()=>i,rB:()=>v,h:()=>w.h,SK:()=>C,L0:()=>T,cA:()=>S,Mj:()=>I.M,dY:()=>k,qJ:()=>E,Lk:()=>M});var a=r(53239);function n(e,t){let[r,n]=a.useState(e);return a.useEffect(()=>{let r=setTimeout(()=>{n(e)},t);return()=>{clearTimeout(r)}},[e,t]),r}function i(){let e=(0,a.useRef)(null),[t,r]=(0,a.useState)(0);return(0,a.useEffect)(()=>{if(!e.current)return;let t=new ResizeObserver(([e])=>{r(e?.contentRect.height??0)});return t.observe(e.current),()=>{t.disconnect()}},[]),[e,t]}var o=r(24432),s=r(73651),l=r(88935),u=r(63821),c=r(26589);let d=`${u._.NEXT_PUBLIC_APIGEE_URL}/relations-me/personal/v1`,m=c.Ikc({created:c.YjP(),domainId:c.YjP(),domainItemId:c.YjP(),domainMetaInformation:c.YjP(),domainName:c.euz("WEBSHOP")}),p=c.Ikc({status:c.YjP()}),b=c.YOg(m),g={"Content-Type":"application/json","x-anwb-statistics-application":"webshop"},h=async()=>{let e=await fetch(`${d}/favorites?domainName=WEBSHOP`,{credentials:"include",headers:g,method:"GET"});if(!e.ok)throw Error(`Failed to fetch favorites: ${e.statusText}`);return b.parse(await e.json())},f=async e=>await fetch(`${d}/favorites`,{body:JSON.stringify({domainItemId:e.domainId,domainMetaInformation:JSON.stringify(e),domainName:"WEBSHOP"}),credentials:"include",headers:g,method:"POST"}).then(async e=>{if(!e.ok)throw Error(e.statusText);let t=e.json();return p.parse(await t)}).catch(e=>{console.error("Error adding favorite:",e)}),y=async e=>await fetch(`${d}/favorites/WEBSHOP/${e.domainId}`,{credentials:"include",headers:g,method:"DELETE"}).then(async e=>{if(!e.ok)throw Error(e.statusText);let t=e.json();return p.parse(await t)}).catch(e=>{console.error("Error deleting favorite:",e)});function v(){let e=["webshop","favorites"],t=(0,o.jE)(),{data:r,isLoading:a}=(0,s.I)({queryFn:h,queryKey:e}),{mutateAsync:n}=(0,l.n)({mutationFn:f,mutationKey:[...e,"add"],onSuccess:()=>{t.invalidateQueries({queryKey:e})}}),{mutateAsync:i}=(0,l.n)({mutationFn:y,mutationKey:[...e,"remove"],onSuccess:()=>{t.invalidateQueries({queryKey:e})}});return{addFavorite:async e=>{await n(e)},favorites:r,isLoading:a,key:e,removeFavorite:async e=>{await i(e)}}}var w=r(47761),A=r(29508);let C=()=>({pushGenericEvent:(0,a.useCallback)(e=>{(0,A.R)(e)},[]),pushPrismicEventLogging:(0,a.useCallback)(({action:e,actionValue:t,event:r,eventOptions:a})=>{(0,A.R)({action:e,actionValue:t,event:r,...a})},[])});var P=r(73678);let S=()=>{let{status:e}=(0,P.Ui)(),{membership:t}=(0,P.Ez)(),[r,n]=(0,a.useState)(!1),[i]=(0,a.useState)(()=>"ontw"===u._.NEXT_PUBLIC_ENV||"test"===u._.NEXT_PUBLIC_ENV);return(0,a.useEffect)(()=>{window.PRODUCTION=!i,n("authenticated"===e||"remembered"===e)},[i,e]),{hasMembership:!!t?.memberCardColor,isAuthenticated:"authenticated"===e,isMocked:i,isRecognized:r,isRemembered:"remembered"===e,isUserLoggedIn:r,setIsUserLoggedIn:n}};var I=r(98858),_=r(63684);let T=()=>(e=>{let[t,r]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{let t=window.matchMedia(e),a=()=>{r(t.matches)};return a(),t.addEventListener("change",a),()=>{t.removeEventListener("change",a)}},[e]),t})(`(max-width: ${_.r4.md.px})`),k=(0,r(407).vt)(e=>({addToast:t=>{e(e=>({toasts:[...e.toasts,t]}))},removeDrawer:t=>{e(e=>!e.drawer||e.drawer.length<=1||t?{drawer:void 0}:{drawer:e.drawer.slice(0,-1)})},removeLogin:()=>{e(()=>({login:void 0}))},removeToast:t=>{e(e=>({toasts:e.toasts.filter(e=>e.id!==t)}))},setDrawer:t=>{e(e=>({drawer:[...e.drawer??[],t]}))},setLogin:t=>{e(()=>({login:t}))},showLogin:!1,toasts:[]}));function E({root:e=null,rootMargin:t="0px",threshold:r=.1}={}){let n=(0,a.useRef)(null),[i,o]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{let a=n.current;if(!a)return;let i=new IntersectionObserver(([e])=>{e&&o(e.isIntersecting)},{root:e,rootMargin:t,threshold:r});return i.observe(a),()=>{i.disconnect()}},[e,t,r]),{isVisible:i,ref:n}}var N=r(30950),x=r(39580);function M({schema:e,...t}){return(0,x.mN)({...t,resolver:(0,N.u)(e)})}},62774:(e,t,r)=>{"use strict";r.d(t,{a4:()=>P,si:()=>y,LF:()=>v,wx:()=>w,Ui:()=>C,k$:()=>S,tb:()=>A});var a=r(53934);let n=(0,a.Ay)`
1051	fragment AvailablePaymentMethodsFragment on Cart {
1052		availablePaymentMethods {
1053			code
1054			title
1055			issuers {
1056				name
1057				code
1058			}
1059		}
1060	}
1061`,i=(0,a.Ay)`
1062	fragment BillingAddressFragment on Cart {
1063		billingAddress {
1064			firstname
1065			middlename
1066			lastname
1067			postcode
1068			street
1069			city
1070			telephone
1071		}
1072	}
1073`,o=(0,a.Ay)`
1074	fragment AvailableShippingMethodsFragment on ShippingCartAddress {
1075		availableShippingMethods {
1076			amount {
1077				currency
1078				value
1079			}
1080			available
1081			carrierCode
1082			carrierTitle
1083			errorMessage
1084			methodCode
1085			methodTitle
1086			priceInclTax {
1087				value
1088				currency
1089			}
1090		}
1091	}
1092`,s=(0,a.Ay)`
1093	fragment SelectedShippingMethodFragment on ShippingCartAddress {
1094		selectedShippingMethod {
1095			amountInclTax {
1096				value
1097				currency
1098			}
1099			carrierCode
1100			carrierTitle
1101			methodCode
1102			methodTitle
1103		}
1104	}
1105`,l=(0,a.Ay)`
1106	fragment PricesFragment on Cart {
1107		groupPrices {
1108			customerGroupId
1109			prices {
1110				discounts {
1111					amount {
1112						value
1113					}
1114					label
1115				}
1116				grandTotal {
1117					value
1118				}
1119				subtotalIncludingTax {
1120					value
1121				}
1122			}
1123			shippingAddresses {
1124				...AvailableShippingMethodsFragment
1125				...SelectedShippingMethodFragment
1126			}
1127		}
1128		prices {
1129			extraFees {
1130				label
1131				amount {
1132					value
1133				}
1134			}
1135			discounts {
1136				amount {
1137					value
1138				}
1139				label
1140			}
1141		}
1142	}
1143	${o}
1144	${s}
1145`,u=(0,a.Ay)`
1146	fragment ShippingAddressesFragment on Cart {
1147		shippingAddresses {
1148			pickupLocationCode
1149			firstname
1150			middlename
1151			lastname
1152			postcode
1153			street
1154			city
1155			telephone
1156
1157			availableShippingMethods {
1158				methodCode
1159				carrierCode
1160			}
1161			selectedShippingMethod {
1162				methodCode
1163			}
1164			pickupLocationCode
1165		}
1166	}
1167`,c=(0,a.Ay)`
1168	fragment ConfigurableCartItemsFragment on ConfigurableCartItem {
1169		product {
1170			... on ConfigurableProduct {
1171				__typename
1172				id
1173				sku
1174				name
1175				anwbProductType {
1176					sub
1177				}
1178				targetUrl
1179			}
1180		}
1181
1182		... on ConfigurableCartItem {
1183			configurableOptions {
1184				optionLabel
1185				valueLabel
1186			}
1187			variantProduct {
1188				__typename
1189				sku
1190				name
1191				anwbIsDropshipment
1192				anwbSupplier
1193				shippingTime: customAnwbAttributes(attributes: ["anwb_levertijd"]) {
1194					label
1195					value
1196				}
1197				ean: customAnwbAttributes(attributes: ["anwb_ean"]) {
1198					value
1199				}
1200				anwbMediaGallery {
1201					mainImage {
1202						url
1203						altText
1204					}
1205				}
1206				onlyXLeftInStock
1207				stockStatus
1208				memberFromPrice
1209				nonmemberFromPrice
1210				customerGroupPrices {
1211					customerGroupId
1212					price
1213				}
1214				anwbMembersOnly
1215				labels {
1216					label
1217					type
1218					value
1219				}
1220				anwbProductType {
1221					main
1222					sub
1223				}
1224				#### this data is only fetched for analytics
1225				brand: customAnwbAttributes(attributes: ["anwb_merk_brand"]) {
1226					value
1227				}
1228				productGroup: customAnwbAttributes(
1229					attributes: ["anwb_product_attribuut_set"]
1230				) {
1231					value
1232				}
1233				reviewCount
1234				ratingSummary
1235				l2AssortmentGroup
1236				categoryFullName
1237				#### end of data layer specific data
1238			}
1239		}
1240	}
1241`,d=(0,a.Ay)`
1242	fragment SimpleProductPropsFragment on SimpleProduct {
1243		__typename
1244		id
1245		ean: customAnwbAttributes(attributes: ["anwb_ean"]) {
1246			value
1247		}
1248		sku
1249		name
1250		targetUrl
1251		anwbMediaGallery {
1252			mainImage {
1253				url
1254				altText
1255			}
1256		}
1257		anwbProductType {
1258			sub
1259		}
1260		#onlyXLeftInStock
1261		stockStatus
1262		memberFromPrice
1263		nonmemberFromPrice
1264		customerGroupPrices {
1265			customerGroupId
1266			price
1267		}
1268		anwbLevertijd
1269		anwbIsDropshipment
1270		anwbSupplier
1271		shippingTime: customAnwbAttributes(attributes: ["anwb_levertijd"]) {
1272			label
1273			value
1274		}
1275		labels {
1276			label
1277			type
1278			value
1279		}
1280		anwbProductType {
1281			main
1282			sub
1283		}
1284		vignetOptions: customAnwbAttributes(
1285			attributes: ["geldigheidsduur_vignet", "vignet_geldigheidsduur_text"]
1286		) {
1287			label
1288			value
1289		}
1290		vignetOptions: customAnwbAttributes(
1291			attributes: ["geldigheidsduur_vignet", "vignet_geldigheidsduur_text"]
1292		) {
1293			label
1294			value
1295		}
1296
1297		#### this data is only fetched for analytics
1298		brand: customAnwbAttributes(attributes: ["anwb_merk_brand"]) {
1299			value
1300		}
1301		productGroup: customAnwbAttributes(
1302			attributes: ["anwb_product_attribuut_set"]
1303		) {
1304			value
1305		}
1306
1307		reviewCount
1308		ratingSummary
1309		l2AssortmentGroup
1310		categoryFullName
1311		#### end of data layer specific data
1312	}
1313`,m=(0,a.Ay)`
1314	fragment SimpleCartItemsFragment on SimpleCartItem {
1315		customizableOptions {
1316			label
1317			values {
1318				value
1319			}
1320		}
1321		product {
1322			... on SimpleProduct {
1323				...SimpleProductPropsFragment
1324			}
1325		}
1326	}
1327	${d}
1328`,p=(0,a.Ay)`
1329	fragment VirtualProductPropsFragment on VirtualProduct {
1330		__typename
1331		id
1332		sku
1333		name
1334
1335		anwbProductType {
1336			sub
1337		}
1338
1339		customerGroupPrices {
1340			customerGroupId
1341			price
1342		}
1343	}
1344`,b=(0,a.Ay)`
1345	fragment VirtualCartItemsFragment on VirtualCartItem {
1346		customizableOptions {
1347			label
1348			values {
1349				value
1350			}
1351		}
1352		product {
1353			... on VirtualProduct {
1354				...VirtualProductPropsFragment
1355			}
1356		}
1357	}
1358	${p}
1359`,g=(0,a.Ay)`
1360	fragment CartItemsFragment on CartItemGroup {
1361		items {
1362			__typename
1363			${"deliveryTimeMessage"}
1364			id
1365			uid
1366			quantity
1367			messages {
1368				type
1369				code
1370				message
1371			}
1372			marketplaceOffer {
1373				finalPrice
1374				offerId
1375				originalPrice
1376				priceAdditionalInfo {
1377					key
1378					value
1379				}
1380				shop {
1381					name
1382					shopId
1383					shopUsp
1384					targetUrl
1385				}
1386			}
1387			deliveryTimeMessage
1388			...SimpleCartItemsFragment
1389			...ConfigurableCartItemsFragment
1390			...VirtualCartItemsFragment
1391		}
1392	}
1393	${m}
1394	${c}
1395	${b}
1396`,h=(0,a.Ay)`
1397	fragment CouponsFragment on Cart {
1398		appliedCoupons {
1399			code
1400		}
1401	}
1402`,f=(0,a.Ay)`
1403	fragment StandardCartFragment on Cart {
1404		createAccount
1405		dateOfBirth
1406		id
1407		membershipId
1408		email
1409		forceLogin
1410		totalQuantity
1411		deliveryDate
1412		selectedPaymentMethod {
1413			code
1414		}
1415		groupedItems {
1416			type {
1417				... on SellerGroupType {
1418					label
1419					shop {
1420						name
1421						targetUrl
1422						shopUsp
1423					}
1424				}
1425				... on DefaultGroupType {
1426					label
1427				}
1428			}
1429			...CartItemsFragment
1430		}
1431		...CouponsFragment
1432		...PricesFragment
1433	}
1434	${h}
1435	${l}
1436	${g}
1437`,y=(0,a.Ay)`
1438	query cart($cart_id: String!) {
1439		cart(cart_id: $cart_id) {
1440			...StandardCartFragment
1441		}
1442	}
1443	${f}
1444`,v=(0,a.Ay)`
1445	query cartCheckoutDetails($cart_id: String!) {
1446		cart(cart_id: $cart_id) {
1447			id
1448			membershipId
1449			deliveryDate
1450			email
1451			forceLogin
1452			createAccount
1453			dateOfBirth
1454			...AvailablePaymentMethodsFragment
1455			...BillingAddressFragment
1456			...ShippingAddressesFragment
1457			...PricesFragment
1458		}
1459	}
1460	${n}
1461	${i}
1462	${u}
1463	${l}
1464`,w=(0,a.Ay)`
1465	query cartItemQuantity($cart_id: String!) {
1466		cart(cart_id: $cart_id) {
1467			id
1468			totalQuantity
1469		}
1470	}
1471`,A=(0,a.Ay)`
1472	mutation updateCartItems($input: UpdateCartItemsInput!) {
1473		updateCartItems(input: $input) {
1474			cart {
1475				...StandardCartFragment
1476			}
1477		}
1478	}
1479	${f}
1480`,C=(0,a.Ay)`
1481	mutation removeItemFromCart($input: RemoveItemFromCartInput!) {
1482		removeItemFromCart(input: $input) {
1483			cart {
1484				...StandardCartFragment
1485			}
1486		}
1487	}
1488	${f}
1489`,P=(0,a.Ay)`
1490	mutation applyCouponToCart($input: ApplyCouponToCartInput!) {
1491		applyCouponToCart(input: $input) {
1492			cart {
1493				...StandardCartFragment
1494			}
1495		}
1496	}
1497	${f}
1498`,S=(0,a.Ay)`
1499	mutation removeCouponFromCart($input: RemoveCouponFromCartInput!) {
1500		removeCouponFromCart(input: $input) {
1501			cart {
1502				...StandardCartFragment
1503			}
1504		}
1505	}
1506	${f}
1507`},66078:(e,t,r)=>{"use strict";r.d(t,{BI:()=>m,gb:()=>c,if:()=>d});var a=r(80263),n=r(4295),i=r(84898),o=r(29565),s=r(21069),l=r(53239);let u=(0,l.createContext)({breadcrumbs:[],setBreadcrumbs:()=>{}});function c({children:e,value:t}){let[r,n]=(0,l.useState)(t??[]);return(0,a.jsx)(u.Provider,{value:{breadcrumbs:r,setBreadcrumbs:n},children:e})}let d=()=>(0,l.useContext)(u);function m({className:e,outerSpacing:t="default"}){let{breadcrumbs:r}=d(),l=[{href:"/webwinkel",text:"ANWB Webwinkel"},...r.filter(e=>"/"!==e.href&&"/webwinkel"!==e.href&&e.text)];return(0,a.jsx)(i.I,{withConstrainedWidth:!0,children:(0,a.jsx)("div",{className:"sbr:col-span-12",children:(0,a.jsxs)("div",{className:(0,s.QP)("breadcrumbs-container",(e=>{switch(e){case"default":return"sbr:mt-100 sbr:mb-300 sbr:md:mt-500 sbr:md:mb-500";case"legacy":return"sbr:mt-400 sbr:mb-200";case"pdp":return"sbr:mt-100 sbr:mb-200 sbr:md:mt-300 sbr:md:mb-200";default:return""}})(t),e),children:[(0,a.jsx)("div",{className:"breadcrumb-container sbr:hidden sbr:md:inline-block",children:(0,a.jsxs)(o.o,{className:"sbr:no-underline sbr:hover:underline sbr:text-strong sbr:font-semibold sbr:me-300",href:l[Math.max(l.length-1,0)]?.href,tagName:"a",variant:"paragraph-title-x-small",children:[(0,a.jsx)(n.I,{className:"sbr:font-semibold sbr:me-100",size:"small",type:"ui",variant:"arrow-left"}),"Terug"]})}),l.map((e,t)=>(0,a.jsx)("div",{className:(0,s.QP)("breadcrumb-container sbr:md:inline-block",t<l.length-1?"sbr:hidden":"sbr:inline-block"),children:(0,a.jsxs)(o.o,{className:"sbr:no-underline sbr:hover:underline sbr:text-strong sbr:font-semibold sbr:md:font-normal",href:e.href,tagName:"a",variant:"paragraph-body-x-small",children:[(0,a.jsx)(n.I,{className:"sbr:font-semibold sbr:me-100 sbr:md:hidden",size:"small",type:"ui",variant:"arrow-left"}),e.text,t<l.length-1&&(0,a.jsx)(n.I,{className:"sbr:text-weak sbr:size-150 sbr:mx-100 sbr:hidden sbr:md:inline-block",size:"xsmall",type:"ui",variant:"chevron-right"})]})},t))]})})})}},67635:(e,t,r)=>{"use strict";var a=r(53934);(0,a.Ay)`
1508	query ($skus: [String]) {
1509		products(filter: { sku: { in: $skus } }) {
1510			items {
1511				sku
1512				name
1513				id
1514				anwbMerkBrand
1515				targetUrl
1516				anwbProductType {
1517					main
1518					sub
1519				}
1520				miraklOfferId
1521				miraklShopIds
1522				marketplaceShops {
1523					shopId
1524					name
1525					state
1526					targetUrl
1527				}
1528				anwbMediaGallery {
1529					mainImage {
1530						url
1531						altText
1532					}
1533				}
1534				memberFromPrice
1535				nonmemberFromPrice
1536				customerGroupPrices {
1537					customerGroupId
1538					price
1539					__typename
1540				}
1541				labels {
1542					label
1543					value
1544					type
1545				}
1546				customAnwbAttributes(attributes: ["anwb_merk_brand"]) {
1547					code
1548					label
1549					value
1550				}
1551				isColorConfigurable
1552				productGroup: customAnwbAttributes(
1553					attributes: ["anwb_product_attribuut_set"]
1554				) {
1555					code
1556					label
1557					value
1558				}
1559				stockStatus
1560			}
1561		}
1562	}
1563`},73702:(e,t,r)=>{"use strict";r.d(t,{O:()=>o});var a=r(14977),n=r(80773),i=r(29508);function o({customerGroupPrices:e,memberFromPrice:t,memberPrice:r,nonmemberFromPrice:s,nonMemberPrice:l}){if(r?.price!==void 0&&l?.price!==void 0)return(0,i.iA)(r,l);let u=(0,n.X8)(e),c=u.find(a.ed),d=u.find(a.P3);if("number"==typeof c?.price&&"number"==typeof d?.price)return(0,i.iA)({fromPrice:t??c.fromPrice,price:c.price,unitPrice:c.unitPrice},{fromPrice:s??d.fromPrice,price:d.price,unitPrice:d.unitPrice})}},75837:(e,t,r)=>{"use strict";r.d(t,{AnwbMainProductType:()=>M,AnwbProductTypes:()=>x,ApiTypes:()=>et});var a,n,i,o,s,l,u,c,d,m,p,b,g,h,f,y,v,w,A,C,P,S,I,_,T,k,E,N,x,M,D,$,O,L,F,G,R,U,B,j,K,W,H,z,V,q,Y,J,Z,X,Q,ee,et={};r.r(et),r.d(et,{bU:()=>D,yY:()=>H}),r(27138),(a=E||(E={})).IDEAL="ingenico_ideal",a.MASTERCARD="mastercard",a.VISA="visa",(n=N||(N={}))[n.l=864]="l",n[n.m=640]="m",n[n.s=320]="s",n[n.xl=1120]="xl",r(18142),r(96148),r(96993),r(32611),r(15300),r(78226),r(33001),(i=x||(x={})).DEFAULT="DEFAULT",i.TICKET="TICKET",i.VIGNET="VIGNET",(o=M||(M={})).DROPSHIPMENT="DROPSHIPMENT",o.MIRAKL="MIRAKL",o.RETAIL="RETAIL",(s=D||(D={})).Error="ERROR",s.Promotion="PROMOTION",s.Shipping="SHIPPING",(l=$||($={})).InsufficientStock="INSUFFICIENT_STOCK",l.NotSalable="NOT_SALABLE",l.ProductNotFound="PRODUCT_NOT_FOUND",l.Undefined="UNDEFINED",(u=O||(O={}
1563)).Auto="AUTO",u.Manual="MANUAL",(c=L||(L={})).InsufficientStock="INSUFFICIENT_STOCK",c.NotSalable="NOT_SALABLE",c.ProductNotFound="PRODUCT_NOT_FOUND",c.ReorderNotAvailable="REORDER_NOT_AVAILABLE",c.Undefined="UNDEFINED",(d=F||(F={})).Ad="AD",d.Ae="AE",d.Af="AF",d.Ag="AG",d.Ai="AI",d.Al="AL",d.Am="AM",d.An="AN",d.Ao="AO",d.Aq="AQ",d.Ar="AR",d.As="AS",d.At="AT",d.Au="AU",d.Aw="AW",d.Ax="AX",d.Az="AZ",d.Ba="BA",d.Bb="BB",d.Bd="BD",d.Be="BE",d.Bf="BF",d.Bg="BG",d.Bh="BH",d.Bi="BI",d.Bj="BJ",d.Bl="BL",d.Bm="BM",d.Bn="BN",d.Bo="BO",d.Br="BR",d.Bs="BS",d.Bt="BT",d.Bv="BV",d.Bw="BW",d.By="BY",d.Bz="BZ",d.Ca="CA",d.Cc="CC",d.Cd="CD",d.Cf="CF",d.Cg="CG",d.Ch="CH",d.Ci="CI",d.Ck="CK",d.Cl="CL",d.Cm="CM",d.Cn="CN",d.Co="CO",d.Cr="CR",d.Cu="CU",d.Cv="CV",d.Cx="CX",d.Cy="CY",d.Cz="CZ",d.De="DE",d.Dj="DJ",d.Dk="DK",d.Dm="DM",d.Do="DO",d.Dz="DZ",d.Ec="EC",d.Ee="EE",d.Eg="EG",d.Eh="EH",d.Er="ER",d.Es="ES",d.Et="ET",d.Fi="FI",d.Fj="FJ",d.Fk="FK",d.Fm="FM",d.Fo="FO",d.Fr="FR",d.Ga="GA",d.Gb="GB",d.Gd="GD",d.Ge="GE",d.Gf="GF",d.Gg="GG",d.Gh="GH",d.Gi="GI",d.Gl="GL",d.Gm="GM",d.Gn="GN",d.Gp="GP",d.Gq="GQ",d.Gr="GR",d.Gs="GS",d.Gt="GT",d.Gu="GU",d.Gw="GW",d.Gy="GY",d.Hk="HK",d.Hm="HM",d.Hn="HN",d.Hr="HR",d.Ht="HT",d.Hu="HU",d.Id="ID",d.Ie="IE",d.Il="IL",d.Im="IM",d.In="IN",d.Io="IO",d.Iq="IQ",d.Ir="IR",d.Is="IS",d.It="IT",d.Je="JE",d.Jm="JM",d.Jo="JO",d.Jp="JP",d.Ke="KE",d.Kg="KG",d.Kh="KH",d.Ki="KI",d.Km="KM",d.Kn="KN",d.Kp="KP",d.Kr="KR",d.Kw="KW",d.Ky="KY",d.Kz="KZ",d.La="LA",d.Lb="LB",d.Lc="LC",d.Li="LI",d.Lk="LK",d.Lr="LR",d.Ls="LS",d.Lt="LT",d.Lu="LU",d.Lv="LV",d.Ly="LY",d.Ma="MA",d.Mc="MC",d.Md="MD",d.Me="ME",d.Mf="MF",d.Mg="MG",d.Mh="MH",d.Mk="MK",d.Ml="ML",d.Mm="MM",d.Mn="MN",d.Mo="MO",d.Mp="MP",d.Mq="MQ",d.Mr="MR",d.Ms="MS",d.Mt="MT",d.Mu="MU",d.Mv="MV",d.Mw="MW",d.Mx="MX",d.My="MY",d.Mz="MZ",d.Na="NA",d.Nc="NC",d.Ne="NE",d.Nf="NF",d.Ng="NG",d.Ni="NI",d.Nl="NL",d.No="NO",d.Np="NP",d.Nr="NR",d.Nu="NU",d.Nz="NZ",d.Om="OM",d.Pa="PA",d.Pe="PE",d.Pf="PF",d.Pg="PG",d.Ph="PH",d.Pk="PK",d.Pl="PL",d.Pm="PM",d.Pn="PN",d.Ps="PS",d.Pt="PT",d.Pw="PW",d.Py="PY",d.Qa="QA",d.Re="RE",d.Ro="RO",d.Rs="RS",d.Ru="RU",d.Rw="RW",d.Sa="SA",d.Sb="SB",d.Sc="SC",d.Sd="SD",d.Se="SE",d.Sg="SG",d.Sh="SH",d.Si="SI",d.Sj="SJ",d.Sk="SK",d.Sl="SL",d.Sm="SM",d.Sn="SN",d.So="SO",d.Sr="SR",d.St="ST",d.Sv="SV",d.Sy="SY",d.Sz="SZ",d.Tc="TC",d.Td="TD",d.Tf="TF",d.Tg="TG",d.Th="TH",d.Tj="TJ",d.Tk="TK",d.Tl="TL",d.Tm="TM",d.Tn="TN",d.To="TO",d.Tr="TR",d.Tt="TT",d.Tv="TV",d.Tw="TW",d.Tz="TZ",d.Ua="UA",d.Ug="UG",d.Um="UM",d.Us="US",d.Uy="UY",d.Uz="UZ",d.Va="VA",d.Vc="VC",d.Ve="VE",d.Vg="VG",d.Vi="VI",d.Vn="VN",d.Vu="VU",d.Wf="WF",d.Ws="WS",d.Ye="YE",d.Yt="YT",d.Za="ZA",d.Zm="ZM",d.Zw="ZW",(m=G||(G={})).Aed="AED",m.Afn="AFN",m.All="ALL",m.Amd="AMD",m.Ang="ANG",m.Aoa="AOA",m.Ars="ARS",m.Aud="AUD",m.Awg="AWG",m.Azm="AZM",m.Azn="AZN",m.Bam="BAM",m.Bbd="BBD",m.Bdt="BDT",m.Bgn="BGN",m.Bhd="BHD",m.Bif="BIF",m.Bmd="BMD",m.Bnd="BND",m.Bob="BOB",m.Brl="BRL",m.Bsd="BSD",m.Btn="BTN",m.Buk="BUK",m.Bwp="BWP",m.Byn="BYN",m.Bzd="BZD",m.Cad="CAD",m.Cdf="CDF",m.Che="CHE",m.Chf="CHF",m.Chw="CHW",m.Clp="CLP",m.Cny="CNY",m.Cop="COP",m.Crc="CRC",m.Cup="CUP",m.Cve="CVE",m.Czk="CZK",m.Djf="DJF",m.Dkk="DKK",m.Dop="DOP",m.Dzd="DZD",m.Eek="EEK",m.Egp="EGP",m.Ern="ERN",m.Etb="ETB",m.Eur="EUR",m.Fjd="FJD",m.Fkp="FKP",m.Gbp="GBP",m.Gek="GEK",m.Gel="GEL",m.Ghs="GHS",m.Gip="GIP",m.Gmd="GMD",m.Gnf="GNF",m.Gqe="GQE",m.Gtq="GTQ",m.Gyd="GYD",m.Hkd="HKD",m.Hnl="HNL",m.Hrk="HRK",m.Htg="HTG",m.Huf="HUF",m.Idr="IDR",m.Ils="ILS",m.Inr="INR",m.Iqd="IQD",m.Irr="IRR",m.Isk="ISK",m.Jmd="JMD",m.Jod="JOD",m.Jpy="JPY",m.Kes="KES",m.Kgs="KGS",m.Khr="KHR",m.Kmf="KMF",m.Kpw="KPW",m.Krw="KRW",m.Kwd="KWD",m.Kyd="KYD",m.Kzt="KZT",m.Lak="LAK",m.Lbp="LBP",m.Lkr="LKR",m.Lrd="LRD",m.Lsl="LSL",m.Lsm="LSM",m.Ltl="LTL",m.Lvl="LVL",m.Lyd="LYD",m.Mad="MAD",m.Mdl="MDL",m.Mga="MGA",m.Mkd="MKD",m.Mmk="MMK",m.Mnt="MNT",m.Mop="MOP",m.Mro="MRO",m.Mur="MUR",m.Mvr="MVR",m.Mwk="MWK",m.Mxn="MXN",m.Myr="MYR",m.Mzn="MZN",m.Nad="NAD",m.Ngn="NGN",m.Nic="NIC",m.Nok="NOK",m.Npr="NPR",m.Nzd="NZD",m.Omr="OMR",m.Pab="PAB",m.Pen="PEN",m.Pgk="PGK",m.Php="PHP",m.Pkr="PKR",m.Pln="PLN",m.Pyg="PYG",m.Qar="QAR",m.Rhd="RHD",m.Rol="ROL",m.Ron="RON",m.Rsd="RSD",m.Rub="RUB",m.Rwf="RWF",m.Sar="SAR",m.Sbd="SBD",m.Scr="SCR",m.Sdg="SDG",m.Sek="SEK",m.Sgd="SGD",m.Shp="SHP",m.Skk="SKK",m.Sll="SLL",m.Sos="SOS",m.Srd="SRD",m.Std="STD",m.Svc="SVC",m.Syp="SYP",m.Szl="SZL",m.Thb="THB",m.Tjs="TJS",m.Tmm="TMM",m.Tnd="TND",m.Top="TOP",m.Trl="TRL",m.Try="TRY",m.Ttd="TTD",m.Twd="TWD",m.Tzs="TZS",m.Uah="UAH",m.Ugx="UGX",m.Usd="USD",m.Uyu="UYU",m.Uzs="UZS",m.Veb="VEB",m.Vef="VEF",m.Vnd="VND",m.Vuv="VUV",m.Wst="WST",m.Xcd="XCD",m.Xof="XOF",m.Xpf="XPF",m.Yer="YER",m.Ytl="YTL",m.Zar="ZAR",m.Zmk="ZMK",m.Zwd="ZWD",(p=R||(R={})).Date="DATE",p.DateTime="DATE_TIME",p.Time="TIME",(b=U||(U={})).ExcludeFptAndIncludeWithDetails="EXCLUDE_FPT_AND_INCLUDE_WITH_DETAILS",b.ExcludeFptWithoutDetails="EXCLUDE_FPT_WITHOUT_DETAILS",b.FptDisabled="FPT_DISABLED",b.IncludeFptWithDetails="INCLUDE_FPT_WITH_DETAILS",b.IncludeFptWithoutDetails="INCLUDE_FPT_WITHOUT_DETAILS",(g=B||(B={})).Tax="TAX",g.Weee="WEEE",g.WeeeTax="WEEE_TAX",(h=j||(j={})).Excluded="EXCLUDED",h.Included="INCLUDED",(f=K||(K={})).Dynamic="DYNAMIC",f.Fixed="FIXED",f.Percent="PERCENT",(y=W||(W={})).AsLowAs="AS_LOW_AS",y.PriceRange="PRICE_RANGE",(v=H||(H={})).InStock="IN_STOCK",v.OutOfStock="OUT_OF_STOCK",(w=z||(z={})).Separately="SEPARATELY",w.Together="TOGETHER",(A=V||(V={})).Asc="ASC",A.Desc="DESC",(C=q||(q={})).NotActive="NOT_ACTIVE",C.Subscribed="SUBSCRIBED",C.Unconfirmed="UNCONFIRMED",C.Unsubscribed="UNSUBSCRIBED",(P=Y||(Y={})).Azerty="azerty",P.Qwerty="qwerty",P.Qwertz="qwertz",(S=J||(J={})).Ascending="Ascending",S.Descending="Descending",(I=Z||(Z={})).Category="CATEGORY",I.CmsPage="CMS_PAGE",I.Product="PRODUCT",I.Store="STORE",(_=X||(X={})).FilterableNoResult="FILTERABLE_NO_RESULT",_.FilterableWithResults="FILTERABLE_WITH_RESULTS",_.No="NO",(T=Q||(Q={})).ProductNotFound="PRODUCT_NOT_FOUND",T.Undefined="UNDEFINED",(k=ee||(ee={})).InsufficientStock="INSUFFICIENT_STOCK",k.NotSalable="NOT_SALABLE",k.ProductNotFound="PRODUCT_NOT_FOUND",k.Undef
1563ined="UNDEFINED"},78226:()=>{},80773:(e,t,r)=>{"use strict";r.d(t,{rn:()=>o,Tk:()=>s,JB:()=>c,O$:()=>u,X8:()=>m});let a={TICKET:"Ticket"},n={111:"Kleding",112:"Footwear",113:"Hardware",114:"Kaarten ,Boeken en Gidsen",116:"Waarde documenten"},i={11111:"Jassen",11112:"Regenkleding",11121:"Heavy Tops",11122:"Overhemd/Blouse",11123:"Light Tops",11131:"Bottoms",11141:"Ondergoed",11142:"Zwemkleding",11151:"Kleding accessoires",11161:"Sokken",11211:"Technische Schoenen",11212:"Urban Outdoor Schoenen",11221:"Boots",11222:"Laarzen",11231:"Slippers, sandalen en waterschoenen",11241:"Pantoffels en Sloffen",11251:"Schoenen Accessoires en Onderhoud",11311:"Auto electronica",11312:"Auto Bagage en Transport",11313:"Auto accessoires & Onderhoud",11314:"Auto Winter accessoires",11321:"Fiets Electronica",11322:"Fiets accessoires, techniek & onderhoud",11323:"Fietsen",11331:"Wandel electronica",11332:"Wandel bagage & accessoires",11341:"Reis electronica",11342:"Reis bagage & accessoires",11351:"Validiteit",11352:"Overige vervoersmiddelen accessoires",11361:"Zomer recreatie",11362:"Winter recreatie",11411:"Kaarten",11421:"Boeken",11431:"Gidsen",11441:"Tijdschriften en Posters",11611:"Cadeaubonnen, cards en boxen",11621:"Reisdocumenten",11631:"Parkeer en prepaid"},o=e=>e?a[e]?a[e]:n[e.split(" ")[0].slice(0,3)]||null:null,s=e=>e&&i[e.split(" ")[0].slice(0,5)]||null;var l=r(14977);let u=e=>{let t=0===e;return(0,l.Et)(e)?t?"Gratis":void 0:""},c=e=>{switch(e){case"champion":case"custom_label":case"loyal":case"members":default:return"yellow";case"new":case"online":case"online_only":case"sold_out":return"white";case"sale":return"red";case"sustainable":return"green"}};var d=r(64298);function m(e){return e?e.filter(d.h):[]}},82189:(e,t,r)=>{"use strict";r.d(t,{ZJ:()=>o,j$:()=>s});var a=r(80263),n=r(53239),i=r(10826);let o=(0,n.createContext)(null);function s({children:e,initialFlags:t}){let r=(0,n.useRef)(null);return r.current??=(0,i.y)(()=>({featureFlags:t})),(0,a.jsx)(o.Provider,{value:r.current,children:e})}},95215:(e,t,r)=>{"use strict";r.d(t,{$:()=>a});let a=(e,t)=>{if(!e)return"";let{hasEuroSign:r=!0,seperator:a=","}=t??{};return`${r?"€ ":""}${e.toFixed(2)}`.replace(".",a)}},95332:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});var a=r(53934);let n=(0,a.Ay)`
1564	query poisWithinBounds(
1565		$sku: String!
1566		$useStockStore: Boolean!
1567		$bounds: BoundingBox!
1568		$types: [String]!
1569		$filters: [PoiFilterInput!]
1570		$openingPeriodFrom: String!
1571		$openingPeriodTo: String!
1572	) {
1573		poisWithinBounds(bounds: $bounds, types: $types, filters: $filters) {
1574			... on PhysicalStore {
1575				id
1576				targetUrl
1577				storeStock(sku: $sku) @include(if: $useStockStore)
1578			}
1579			pickupLocationCode
1580			type
1581			name
1582			street
1583			houseNumber
1584			houseNumberAddition
1585			postalCode
1586			city
1587			country
1588			latitude
1589			longitude
1590			telephone
1591			openingHours(period: { from: $openingPeriodFrom, to: $openingPeriodTo }) {
1592				date
1593				hours {
1594					close
1595					open
1596				}
1597			}
1598		}
1599	}
1600`},96148:()=>{},96993:()=>{},97658:(e,t,r)=>{"use strict";r.d(t,{Q:()=>o,S:()=>u});var a=r(14977),n=r(80773),i=r(73702);let o=(e,t=1,r)=>{let o=(0,n.X8)(e.customAnwbAttributes),s=o.find(a.fV)?.value,l=o.find(a.uR)?.value,u=o.find(a.Fw)?.value==="Ja",c=e.marketplaceBestOffer?.shop?.name||l,d=(0,i.O)({customerGroupPrices:e.customerGroupPrices,memberPrice:e.memberPrice,nonMemberPrice:e.nonMemberPrice}),m="ConfigurableProduct"===e.__typename;return{affiliation:"Webwinkel",currency:"EURO",custom_item_parameter1:c,custom_item_parameter2:e.reviewCount,custom_item_parameter3:e.ratingSummary,custom_item_parameter4:u,custom_item_parameter5:e.labels?.map(e=>e?.value).join(","),discount:d?.memberFrom!==void 0?d.memberDiscount.toFixed(2):d?.regularFrom!==void 0?d.regularDiscount.toFixed(2):void 0,index:t,item_brand:l,item_category:"Webwinkel",item_category2:(0,n.rn)(s),item_category3:(0,n.Tk)(s),item_category4:s,item_id:e.id,item_name:e.name,item_parent_sku:r||(m&&"colorConfigurableProducts"in e?e.colorConfigurableProducts?.[0]?.sku:e.sku),item_sku:e.sku,item_stock:"IN_STOCK"===e.stockStatus,item_tweakwise_id:e.tweakwiseItemNumber,item_variant:e.sku,member_discount:(()=>
1600{if(d?.memberFrom!==void 0)return d.memberDiscount.toFixed(2)})(),price:d?.memberFrom??d?.memberCurrent,seller_type:(e=>{switch(e.anwbProductType?.main){case"DROPSHIPMENT":return"2p";case"MIRAKL":return"3p";case"RETAIL":return"1p";case void 0:return}})(e)}};var s=r(27897),l=r.n(s);function u(e,t){let r=e.definitions.find(e=>"OperationDefinition"===e.kind)?.name?.value||"";return{"x-cache":"1","x-cache-key":l()(`${JSON.stringify(e)}${JSON.stringify(t)}`),"x-operation-name":r}}},98858:(e,t,r)=>{"use strict";r.d(t,{M:()=>n});var a=r(53239);function n(e,t){let[r,n]=a.useState(()=>{var r,a;let n;return r=e,a=t,null===(n=localStorage.getItem(r))?a:JSON.parse(n)});return a.useEffect(()=>{void 0===r?localStorage.removeItem(e):localStorage.setItem(e,JSON.stringify(r))},[e,r]),[r,n]}}}]);

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.