1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[177],{8728:(e,t,s)=>{"use strict";s.d(t,{default:()=>v});var r=s(7936),n=s(40498),i=s(65035),o=s(71855),a=s(34776),u=class extends a.Q{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,s){let r=t.queryKey,o=t.queryHash??(0,n.F$)(r,t),a=this.get(o);return a||(a=new i.X({client:e,queryKey:r,queryHash:o,options:e.defaultQueryOptions(t),state:s,defaultOptions:e.getQueryDefaults(r)}),this.add(a)),a}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){let t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){o.jG.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>(0,n.MK)(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>(0,n.MK)(e,t)):t}notify(e){o.jG.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){o.jG.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){o.jG.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},l=s(90718),c=class extends a.Q{constructor(e={}){super(),this.config=e,this.#t=new Set,this.#s=new Map,this.#r=0}#t;#s;#r;build(e,t,s){let r=new l.s({mutationCache:this,mutationId:++this.#r,options:e.defaultMutationOptions(t),state:s});return this.add(r),r}add(e){this.#t.add(e);let t=d(e);if("string"==typeof t){let s=this.#s.get(t);s?s.push(e):this.#s.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#t.delete(e)){let t=d(e);if("string"==typeof t){let s=this.#s.get(t);if(s)if(s.length>1){let t=s.indexOf(e);-1!==t&&s.splice(t,1)}else s[0]===e&&this.#s.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){let t=d(e);if("string"!=typeof t)return!0;{let s=this.#s.get(t),r=s?.find(e=>"pending"===e.state.status);return!r||r===e}}runNext(e){let t=d(e);if("string"!=typeof t)return Promise.resolve();{let s=this.#s.get(t)?.find(t=>
1t!==e&&t.state.isPaused);return s?.continue()??Promise.resolve()}}clear(){o.jG.batch(()=>{this.#t.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#t.clear(),this.#s.clear()})}getAll(){return Array.from(this.#t)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>(0,n.nJ)(t,e))}findAll(e={}){return this.getAll().filter(t=>(0,n.nJ)(e,t))}notify(e){o.jG.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return o.jG.batch(()=>Promise.all(e.map(e=>e.continue().catch(n.lQ))))}};function d(e){return e.options.scope?.id}var h=s(89186),f=s(39169),m=s(55949),y=class{#n;#i;#o;#a;#u;#l;#c;#d;constructor(e={}){this.#n=e.queryCache||new u,this.#i=e.mutationCache||new c,this.#o=e.defaultOptions||{},this.#a=new Map,this.#u=new Map,this.#l=0}mount(){this.#l++,1===this.#l&&(this.#c=h.m.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#n.onFocus())}),this.#d=f.t.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#n.onOnline())}))}unmount(){this.#l--,0===this.#l&&(this.#c?.(),this.#c=void 0,this.#d?.(),this.#d=void 0)}isFetching(e){return this.#n.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#i.findAll({...e,status:"pending"}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#n.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),s=this.#n.build(this,t),r=s.state.data;return void 0===r?this.fetchQuery(e):(e.revalidateIfStale&&s.isStaleByTime((0,n.d2)(t.staleTime,s))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#n.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,s){let r=this.defaultQueryOptions({queryKey:e}),i=this.#n.get(r.queryHash),o=i?.state.data,a=(0,n.Zw)(t,o);if(void 0!==a)return this.#n.build(this,r).setData(a,{...s,manual:!0})}setQueriesData(e,t,s){return o.jG.batch(()=>this.#n.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,s)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#n.get(t.queryHash)?.state}removeQueries(e){let t=this.#n;o.jG.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let s=this.#n;return o.jG.batch(()=>(s.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){let s={revert:!0,...t};return Promise.all(o.jG.batch(()=>this.#n.findAll(e).map(e=>e.cancel(s)))).then(n.lQ).catch(n.lQ)}invalidateQueries(e,t={}){return o.jG.batch(()=>(this.#n.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType==="none")?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t))}refetchQueries(e,t={}){let s={...t,cancelRefetch:t.cancelRefetch??!0};return Promise.all(o.jG.batch(()=>this.#n.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,s);return s.throwOnError||(t=t.catch(n.lQ)),"paused"===e.state.fetchStatus?Promise.resolve():t}))).then(n.lQ)}fetchQuery(e){let t=this.defaultQueryOptions(e);void 0===t.retry&&(t.retry=!1);let s=this.#n.build(this,t);return s.isStaleByTime((0,n.d2)(t.staleTime,s))?s.fetch(t):Promise.resolve(s.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(n.lQ).catch(n.lQ)}fetchInfiniteQuery(e){return e.behavior=(0,m.PL)(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(n.lQ).catch(n.lQ)}ensureInfiniteQueryData(e){return e.behavior=(0,m.PL)(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return f.t.isOnline()?this.#i.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#n}getMutationCache(){return this.#i}getDefaultOptions(){return this.#o}setDefaultOptions(e){this.#o=e}setQueryDefaults(e,t){this.#a.set((0,n.EN)(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#a.values()],s={};return t.forEach(t=>{(0,n.Cp)(e,t.queryKey)&&Object.assign(s,t.defaultOptions)}),s}setMutationDefaults(e,t){this.#u.set((0,n.EN)(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#u.values()],s={};return t.forEach(t=>{(0,n.Cp)(e,t.mutationKey)&&Object.assign(s,t.defaultOptions)}),s}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#o.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=(0,n.F$)(t.queryKey,t)),void 0===t.refetchOnReconnect&&(t.refetchOnReconnect="always"!==t.networkMode),void 0===t.throwOnError&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===n.hT&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#o.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#n.clear(),this.#i.clear()}},p=s(56871),b=function(){return null},g=s(5900);function v(e){let{children:t}=e,[s]=g.useState(new y({defaultOptions:{queries:{gcTime:1/0,staleTime:1/0},mutations:{gcTime:1/0}}}));return(0,r.jsxs)(p.QueryClientProvider,{client:s,children:[t,(0,r.jsx)(b,{initialIsOpen:!1})]})}},14030:()=>{},20522:e=>{e.exports={style:{fontFamily:"'Roboto Condensed', 'Roboto Condensed Fallback'",fontWeight:900,fontStyle:"normal"},className:"__className_bb5479",variable:"__variable_bb5479"}},30365:e=>{e.exports={style:{fontFamily:"'Cinzel', 'Cinzel Fallback'",fontWeight:500,fontStyle:"normal"},className:"__className_82a2e9",variable:"__variable_82a2e9"}},49337:(e,t,s)=>{"use strict";var r=s(20965);s.o(r,"usePathname")&&s.d(t,{usePathname:function(){return r.usePathname}}),s.o(r,"useSearchParams")&&s.d(t,{useSearchParams:function(){return r.useSearchParams}})},49753:(e,t,s)=>{"use strict";s.d(t,{default:()=>i});var r=s(49337),n=s(5900);function i(){let e=(0,r.useSearchParams)().get("scroll"),t=(0,n.useCallback)(e=>
1{let t=document.querySelector(`[data-position="${e?.detail?.id}"]`);t&&t.scrollIntoView({behavior:"smooth"})},[]);return(0,n.useEffect)(()=>(window.addEventListener("action-scroll",t),()=>{window.removeEventListener("action-scroll",t)}),[t]),(0,n.useEffect)(()=>{e&&window.dispatchEvent(new CustomEvent("action-scroll",{detail:{id:e}}))}),null}},52035:e=>{e.exports={style:{fontFamily:"'heinekenCore', 'heinekenCore Fallback'"},className:"__className_a47d3c",variable:"__variable_a47d3c"}},79567:(e,t,s)=>{"use strict";s.d(t,{default:()=>i});var r=s(49337),n=s(5900);function i(){var e;let t=!!(e=(0,r.usePathname)())&&"christmas"===e.replace(/\/+$/,"").split("/").filter(Boolean).pop();return(0,n.useLayoutEffect)(()=>{document.documentElement.classList.toggle("page-christmas",t)},[t]),null}},89490:(e,t,s)=>{"use strict";s.d(t,{default:()=>i});var r=s(5900);class n extends r.Component{constructor(e){super(e),this.state={hasError:!1}}static getDerivedStateFromError(e){return{hasError:!0}}componentDidCatch(e,t){console.error("Uncaught error:",e,t)}render(){let{props:{children:e,fallback:t},state:{hasError:s}}=this;return s?t||null:e}}let i=n},91042:(e,t,s)=>{"use strict";s.d(t,{default:()=>n});var r=s(5900);function n(e){let{jsPath:t="/silktide-consent/silktide-consent-manager.js",cookiePolicyUrl:s="/cookie-policy",necessary:n,analytics:i,advertising:o,delay:a=1e3}=e,[u,l]=(0,r.useState)(!1),[c,d]=(0,r.useState)(!1),h=(0,r.useRef)(null),f=(0,r.useRef)(null),m=(0,r.useRef)(null),y=(0,r.useRef)(!1),p=()=>{let e=document.getElementById("silktide-banner");e&&e.querySelectorAll("button").forEach(e=>{e.hasAttribute("tabindex")||e.setAttribute("tabindex","0")});let t=document.getElementById("silktide-modal");t&&t.querySelectorAll("button").forEach(e=>{e.hasAttribute("tabindex")||e.setAttribute("tabindex","0")});let s=document.getElementById("silktide-cookie-icon");s&&!s.hasAttribute("tabindex")&&s.setAttribute("tabindex","0")};return(0,r.useEffect)(()=>{let e=()=>{let e=document.getElementById("silktide-wrapper");e&&(p(),m.current=new MutationObserver(()=>{p()}),m.current.observe(e,{childList:!0,subtree:!0}))};e();let t=setTimeout(()=>{e()},2e3);return()=>{m.current&&m.current.disconnect(),clearTimeout(t)}},[u]),(0,r.useEffect)(()=>{let e=()=>{if(!c&&!u&&!y.current){if(window.silktideCookieBannerManager||window.silktideScriptLoaded)return void l(!0);y.current=!0,d(!0),window.silktideScriptLoaded=!0,document.body.classList.add("silktide-loading"),function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"necessary",s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};new Promise((r,n)=>{if(document.querySelector(`script[src="${e}"]`)||"necessary"!==t&&!function(e){let t=window.silktideCookieBannerManager;if(!t)return!1;if("necessary"===e)return!0;try{let s=t?.getConsentStatus?.();if(s)return!0===s[e]}catch(e){console.warn("Error checking consent status:",e)}let s=localStorage.getItem("silktide-consent");if(s)try{let t=JSON.parse(s);return!0===t[e]}catch(e){console.warn("Error parsing consent data:",e)}return!1}(t))return void r();let i=document.createElement("script");i.src=e,s.defer?i.defer=!0:s.async?i.async=!0:i.defer=!0,i.onload=()=>{s.onLoad?.(),r()},i.onerror=e=>{let t="string"==typeof e?Error(e):e;s.onError?.(t),n(t)},document.head.appendChild(i)})}(t,"necessary",{defer:!0,onLoad:()=>{if(!window.silktideCookieBannerManager){console.warn("Silktide manager not available after script load"),d(!1);return}let e=window.silktideCookieBannerManager;e&&(e.updateCookieBannerConfig({background:{showBackground:!0},cookieIcon:{position:"bottomRight"},cookieTypes:[...n?[{id:"necessary",name:"Necessary",description:`<p>${n}</p>`,required:!0,onAccept:function(){}}]:[],...i?[{id:"analytics",name:"Analytics",description:`<p>${i}</p>`,defaultValue:!1,onAccept:function(){let e=window.gtag;"function"==typeof e&&(e("consent","update",{analytics_storage:"granted"}),e("event","page_view",{page_location:window.location.href,page_path:window.location.pathname+window.location.search+window.location.hash,page_title:document.title}));let t=window.dataLayer;t&&t.push({event:"consent_accepted_analytics"})},onReject:function(){let e=window.gtag;"function"==typeof e&&e("consent","update",{analytics_storage:"denied"})}}]:[]],text:{banner:{description:`<p>We use cookies on our site to enhance your user experience, provide personalized content, and analyze our traffic. <a href="${s}">Cookie Policy.</a></p>`,acceptAllButtonText:"Accept all",acceptAllButtonAccessibleLabel:"Accept all cookies",rejectNonEssentialButtonText:"Reject non-e
1ssential",rejectNonEssentialButtonAccessibleLabel:"Reject non-essential",preferencesButtonText:"Preferences",preferencesButtonAccessibleLabel:"Toggle preferences"},preferences:{title:"Customise your cookie preferences",description:"<p>We respect your right to privacy. You can choose not to allow some types of cookies. Your cookie preferences will apply across our website.</p>",creditLinkText:"",creditLinkAccessibleLabel:""}}}),l(!0),d(!1),y.current=!1,document.body.classList.remove("silktide-loading"),document.body.classList.add("silktide-loaded"),setTimeout(()=>{p()},100))},onError:e=>{console.warn("Failed to load Silktide script:",e),d(!1),y.current=!1,document.body.classList.remove("silktide-loading")}})}};return h.current=setTimeout(()=>{f.current=new IntersectionObserver(t=>{t.forEach(t=>{!t.isIntersecting||c||u||e()})},{threshold:.1}),f.current.observe(document.body),setTimeout(()=>{u||c||e()},a)},100),()=>{h.current&&clearTimeout(h.current),f.current&&f.current.disconnect(),m.current&&m.current.disconnect();let e=document.querySelector(`script[src="${t}"]`);e&&e.remove();let s=document.getElementById("silktide-custom-colors");s&&s.remove()}},[t,s,n,i,o,a,c,u]),null}},92010:(e,t,s)=>{Promise.resolve().then(s.bind(s,79567)),Promise.resolve().then(s.bind(s,91042)),Promise.resolve().then(s.t.bind(s,14030,23)),Promise.resolve().then(s.bind(s,59355)),Promise.resolve().then(s.bind(s,49863)),Promise.resolve().then(s.bind(s,77450)),Promise.resolve().then(s.bind(s,89490)),Promise.resolve().then(s.bind(s,78074)),Promise.resolve().then(s.bind(s,8728)),Promise.resolve().then(s.bind(s,49753)),Promise.resolve().then(s.bind(s,3453)),Promise.resolve().then(s.bind(s,29569)),Promise.resolve().then(s.bind(s,56871)),Promise.resolve().then(s.bind(s,71026)),Promise.resolve().then(s.bind(s,99810)),Promise.resolve().then(s.bind(s,15038)),Promise.resolve().then(s.bind(s,86240)),Promise.resolve().then(s.bind(s,49214)),Promise.resolve().then(s.bind(s,79159)),Promise.resolve().then(s.bind(s,88018)),Promise.resolve().then(s.bind(s,11022)),Promise.resolve().then(s.bind(s,85090)),Promise.resolve().then(s.bind(s,51270)),Promise.resolve().then(s.t.bind(s,72913,23)),Promise.resolve().then(s.t.bind(s,52035,23)),Promise.resolve().then(s.t.bind(s,20522,23)),Promise.resolve().then(s.t.bind(s,30365,23))}},e=>{e.O(0,[10,381,9,758,358],()=>e(e.s=92010)),_N_E=e.O()}]);
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.