PageSourceSearch

https://www.taschen.com/_next/static/chunks/pages/_app-d66125e7f930d153.js

js taschen.com collected 2026-09-24 08:28:02 UTC 132,518 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2888],{88848:function(e,r,t){"use strict";t.d(r,{um:function(){return s},hF:function(){return c},rc:function(){return u},wk:function(){return l}});var n=t(67294),o=t(46964),a=function(e,r,t,n){return new(t||(t=Promise))((function(o,a){function i(e){try{c(n.next(e))}catch(r){a(r)}}function s(e){try{c(n.throw(e))}catch(r){a(r)}}function c(e){var r;e.done?o(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(i,s)}c((n=n.apply(e,r||[])).next())}))};const i=n.createContext({client:void 0,cart:void 0,user:void 0,wishlist:void 0,rawCart:void 0,rawUser:void 0,rawWishlist:void 0}),s=({children:e,client:r,bootstrap:t={cart:!0,user:!0,wishlist:!0}})=>{var s,c,u;const[d,l]=(0,n.useState)(),[p,f]=(0,n.useState)(),[m,h]=(0,n.useState)(),[v,y]=(0,n.useState)(),[g,w]=(0,n.useState)(),[A,k]=(0,n.useState)(),C=(0,n.useRef)(!1),b=(0,n.useRef)(!1),E=(0,n.useRef)(!1);function x(){return a(this,void 0,void 0,(function*(){var e,n,o,a;if(!0!==C.current){if(C.current=!0,void 0===d&&!0===t.cart){const t=yield r.cart.getCart({input:{}}).catch((()=>({data:void 0,raw:void 0,error:new Error("unknown error")})));l(null!==(e=t.data)&&void 0!==e?e:null),f(null!==(n=t.raw)&&void 0!==n?n:null)}else if(void 0===d&&"function"===typeof t.cart){const e=yield t.cart().catch((()=>({data:void 0,raw:void 0,error:new Error("unknown error")})));l(null!==(o=e.data)&&void 0!==o?o:null),f(null!==(a=e.raw)&&void 0!==a?a:null)}C.current=!1}}))}function I(){return a(this,void 0,void 0,(function*(){var e,n,o,a;if(!0!==b.current){if(b.current=!0,void 0===m&&!0===t.user){const t=yield r.user.getUser({input:{}}).catch((()=>({data:void 0,raw:void 0,error:new Error("unknown error")})));h(null!==(e=t.data)&&void 0!==e?e:null),y(null!==(n=t.raw)&&void 0!==n?n:null)}else if(void 0===m&&"function"===typeof t.user){const e=yield t.user().catch((()=>({data:void 0,raw:void 0,error:new Error("unknown error")})));h(null!==(o=e.data)&&void 0!==o?o:null),y(null!==(a=e.raw)&&void 0!==a?a:null)}b.current=!1}}))}function S(){return a(this,void 0,void 0,(function*(){var e,n,o,a;if(!0!==E.current){if(E.current=!0,void 0===g&&!0===t.wishlist){const t=yield r.wishlist.getWishlist({input:{}}).catch((()=>({data:void 0,raw:void 0,error:new Error("unknown error")})));w(null!==(e=t.data)&&void 0!==e?e:null),k(null!==(n=t.raw)&&void 0!==n?n:null)}else if(void 0===g&&"function"===typeof t.wishlist){const e=yield t.wishlist().catch((()=>({data:void 0,raw:void 0,error:new Error("unknown error")})));w(null!==(o=e.data)&&void 0!==o?o:null),k(null!==(a=e.raw)&&void 0!==a?a:null)}E.current=!1}}))}function _(e){const{data:r}=e;r.data&&l(r.data),r.raw&&f(r.raw)}function T(e){const{data:r}=e;h(r.data),r.raw&&y(r.raw)}function F(e){const{data:r}=e;r.data&&w(r.data),r.raw&&k(r.raw)}return(0,n.useEffect)((()=>{!function(){a(this,void 0,void 0,(function*(){yield Promise.all([x(),I(),S()])}))}()}),[null===(s=t.cart)||void 0===s||s,null===(c=t.user)||void 0===c||c,null===(u=t.wishlist)||void 0===u||u]),(0,n.useEffect)((()=>(r.addEventListener(o.h1.eventName,_),r.addEventListener(o.ej.eventName,_),r.addEventListener(o.es.eventName,_),r.addEventListener(o.i0.eventName,T),r.addEventListener(o.U0.eventName,T),r.addEventListener(o.li.eventName,T),r.addEventListener(o.T9.eventName,F),r.addEventListener(o.cj.eventName,F),()=>{r.removeEventListener(o.h1.eventName,_),r.removeEventListener(o.ej.eventName,_),r.removeEventListener(o.es.eventName,_),r.removeEventListener(o.i0.eventName,T),r.removeEventListener(o.U0.eventName,T),r.removeEventListener(o.li.eventName,T),r.removeEventListener(o.T9.eventName,F),r.removeEventListener(o.cj.eventName,F)})),[]),n.createElement(i.Provider,{value:{client:r,cart:d,rawCart:p,user:m,rawUser:v,wishlist:g,rawWishlist:A}},e)};function c(){var e,r,t;const{cart:o,rawCart:a}=(0,n.useContext)(i),s=null!==(e=null===o||void 0===o?void 0:o.items.length)&&void 0!==e?e:0,c=null!==(r=null===o||void 0===o?void 0:o.items.reduce(((e,r)=>e+r.quantity),0))&&void 0!==r?r:0,u=null!==(t=null===o||void 0===o?void 0:o.items.reduce(((e,r)=>e+r.quantity*r.product.price),0))&&void 0!==t?t:0;return{cart:o,productsInCart:s,quantityInCart:c,totalPriceInCart:u,rawCart:a}}function u(){const{client:e}=(0,n.useContext)(i);return{client:e}}var d=function(e,r,t,n){return new(t||(t=Promise))((function(o,a){function i(e){try{c(n.next(e))}catch(r){a(r)}}function s(e){try{c(n.throw(e))}catch(r){a(r)}}function c(e){var r;e.done?o(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(i,s)}c((n=n.apply(e,r||[])).next())}))};function l({product:e,pagination:r,refetchOnReviewCreated:t=!1}){const{client:a}
1=u(),[i,s]=(0,n.useState)(!1),[c,l]=(0,n.useState)({error:void 0,data:void 0,raw:void 0}),p=(0,n.useCallback)((()=>d(this,void 0,void 0,(function*(){if(!a)return;s(!0);const{data:t,error:n,raw:o}=yield a.review.getReviews({input:{product:{id:e.id},pagination:r}});l({data:t,error:n,raw:o}),s(!1)}))),[a,e.id,null===r||void 0===r?void 0:r.limit,null===r||void 0===r?void 0:r.offset]),f=(0,n.useCallback)((()=>{p()}),[p]);return(0,n.useEffect)((()=>{p()}),[e.id,null===r||void 0===r?void 0:r.limit,null===r||void 0===r?void 0:r.offset]),(0,n.useEffect)((()=>{if(t&&a)return a.addEventListener(o.fI.eventName,p),()=>a.removeEventListener(o.fI.eventName,p)}),[p,a,t]),{loading:i,data:c.data,error:c.error,raw:c.raw,refetch:f}}},46964:function(e,r,t){"use strict";t.d(r,{h1:function(){return s},ej:function(){return c},es:function(){return u},s4:function(){return f},nj:function(){return n},fI:function(){return p},U0:function(){return o},li:function(){return a},i0:function(){return i},T9:function(){return d},cj:function(){return l}});class n extends Error{constructor(e){super(e),this.name="NotImplementedError"}}Error;Error;class o extends MessageEvent{constructor(e,r){super(o.eventName,{data:{data:e,raw:r}})}}o.eventName="user:login";class a extends MessageEvent{constructor(e,r){super(a.eventName,{data:{data:e,raw:r}})}}a.eventName="user:logout";class i extends MessageEvent{constructor(e,r){super(i.eventName,{data:{data:e,raw:r}})}}i.eventName="user:signup";class s extends MessageEvent{constructor(e,r){super(s.eventName,{data:{data:e,raw:r}})}}s.eventName="cart:add-item";class c extends MessageEvent{constructor(e,r){super(c.eventName,{data:{data:e,raw:r}})}}c.eventName="cart:remove-item";class u extends MessageEvent{constructor(e,r){super(u.eventName,{data:{data:e,raw:r}})}}u.eventName="cart:update-item";class d extends MessageEvent{constructor(e,r){super(d.eventName,{data:{data:e,raw:r}})}}d.eventName="wishlist:add-item";class l extends MessageEvent{constructor(e,r){super(l.eventName,{data:{data:e,raw:r}})}}l.eventName="wishlist:remove-item";class p extends MessageEvent{constructor(e,r){super(p.eventName,{data:{data:e,raw:r}})}}p.eventName="review:create";const f={getItem:e=>"undefined"!==typeof window?localStorage.getItem(e):null,setItem:(e,r)=>{if("undefined"!==typeof window)return localStorage.setItem(e,r)},removeItem:e=>{if("undefined"!==typeof window)return localStorage.removeItem(e)}}},94184:function(e,r){var t;!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],r=0;r<arguments.length;r++){var t=arguments[r];if(t){var a=typeof t;if("string"===a||"number"===a)e.push(t);else if(Array.isArray(t)){if(t.length){var i=o.apply(null,t);i&&e.push(i)}}else if("object"===a)if(t.toString===Object.prototype.toString)for(var s in t)n.call(t,s)&&t[s]&&e.push(s);else e.push(t.toString())}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(t=function(){return o}.apply(r,[]))||(e.exports=t)}()},7544:function(e,r,t){e.exports=t(46029)},63144:function(e){"use strict";var r=self.fetch.bind(self);e.exports=r,e.exports.default=e.exports},6840:function(e,r,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return t(20474)}])},55119:function(e){"use strict";e.exports=[{label:"GERMAN",value:"de",searchRoute:"/suche/",cartRoute:"/warenkorb/",eventsRoute:"/veranstaltungen/",instagramCheckoutRoute:"/de/instagram/checkout/",wishlistRoute:"/de/wishlist/",loginRoute:"/de/login",prices:{locale:"de-DE",currency:"EUR",currencyLocale:"de",decimalSplit:","}},{label:"ENGLISH",value:"en",searchRoute:"/search/",cartRoute:"/cart/",eventsRoute:"/events/",instagramCheckoutRoute:"/en/instagram/checkout/",wishlistRoute:"/en/wishlist/",loginRoute:"/en/login",prices:{locale:"de-DE",currency:"USD",currencyLocale:"en",decimalSplit:"."}},{label:"ITALIAN",value:"it",searchRoute:"/ricerca/",cartRoute:"/carrello/",eventsRoute:"/eventi/",instagramCheckoutRoute:"/it/instagram/checkout/",wishlistRoute:"/it/wishlist/",loginRoute:"/it/login",prices:{locale:"de-DE",currency:"EUR",currencyLocale:"en",decimalSplit:","}},{label:"FRENCH",value:"fr",searchRoute:"/recherche/",cartRoute:"/panier/",eventsRoute:"/evenements/",instagramCheckoutRoute:"/fr/instagram/checkout/",wishlistRoute:"/fr/wishlist/",loginRoute:"/fr/login",prices:{locale:"de-DE",currency:"EUR",currencyLocale:"en",decimalSplit:","}},{label:"SPANISH",value:"es",searchRoute:"/buscar/",cartRoute:"/carrito/",eventsRoute:"/eventos/",instagramCheckoutRoute:"/es/instagram/checkout/",wishlistRoute:"/es/wishlist/",loginRoute:"/es/login",prices:{locale:"de-DE",currency:"EUR",currencyLocale:"en",decimalSplit:","}}]},91110:function(e,r,t){"use strict";t.d(r,{H:function(){return n}});var n=["CA","US"]},46029:function(e,r,t){"use strict";var n=t(79658).Z,o=t(7222).Z,a=t(97788).Z,i=t(92648).Z,s=t(37735).Z,c=i(t(34051));r.default=void 0;
1var u,d=(u=t(67294))&&u.__esModule?u:{default:u},l=t(63794);function p(e,r,t,n,o,a,i){try{var s=e[a](i),c=s.value}catch(u){return void t(u)}s.done?r(c):Promise.resolve(c).then(n,o)}function f(e){return function(){var r=this,t=arguments;return new Promise((function(n,o){var a=e.apply(r,t);function i(e){p(a,n,o,i,s,"next",e)}function s(e){p(a,n,o,i,s,"throw",e)}i(void 0)}))}}function m(e){return h.apply(this,arguments)}function h(){return(h=f(c.default.mark((function e(r){var t,n,o;return c.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=r.Component,n=r.ctx,e.next=3,l.loadGetInitialProps(t,n);case 3:return o=e.sent,e.abrupt("return",{pageProps:o});case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var v=function(e){a(t,e);var r=s(t);function t(){return n(this,t),r.apply(this,arguments)}return o(t,[{key:"render",value:function(){var e=this.props,r=e.Component,t=e.pageProps;return d.default.createElement(r,Object.assign({},t))}}]),t}(d.default.Component);v.origGetInitialProps=m,v.getInitialProps=m,r.default=v},20474:function(e,r,t){"use strict";t.r(r),t.d(r,{default:function(){return K}});var n=t(47568),o=t(26042),a=t(34051),i=t.n(a),s=t(85893),c=t(7544),u=t(9008),d=t.n(u),l=t(11163),p=t.n(l),f=t(67294),m=t(85130),h=t(25915),v=t(60232),y=t(96188),g=t(80103),w=(t(76383),t(14924)),A=t(69396),k=t(29815),C=t(94184),b=t.n(C),E=null,x=null,I=null,S=null,_=null;function T(e){return F.apply(this,arguments)}function F(){return(F=(0,n.Z)(i().mark((function e(r){var n,o,a;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!E){e.next=2;break}return e.abrupt("return",{UC:E,initialUIValues:x});case 2:if(I){e.next=9;break}return e.next=5,Promise.all([t.e(6708),t.e(8979)]).then(t.bind(t,33577));case 5:n=e.sent,I=n.default,S=n.UI_LAYER,_=n.UI_VARIANT;case 9:return o=new I(r,{createTcfApiStub:!1}),e.next=12,o.init();case 12:return a=e.sent,E=o,x=a,e.abrupt("return",{UC:o,initialUIValues:a});case 16:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function O(){return E}function N(){return{UI_LAYER:S,UI_VARIANT:_}}var U=t(41244),P=t(62286);var R=function(){var e,r=function(){var e=window.location.hostname,r=/^(\d{1,3}\.){3}\d{1,3}$/.test(e);if("localhost"!==e&&!r){var t=e.split(".");if(t.length<=2)return".".concat(e);var n=t.slice(-2).join(".");return".".concat(n)}},t=function(e,t){var n={essential:!0,functional:e,marketing:t,method:"explicit"};(0,P.setCookie)(null,"CookieConsent",JSON.stringify(n),{path:"/",domain:r(),maxAge:31536e3})},a=function(){function e(){return document.cookie.includes("CookieConsent=")}l(!1),function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e3,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:25,n=Date.now();function o(){e()||Date.now()-n>=r?window.location.reload():setTimeout(o,t)}o()}()},c=null!==(e="9bM9KwkngOW986")?e:"",u=(0,f.useState)(!1),d=u[0],l=u[1],p=(0,f.useState)([]),m=p[0],h=p[1],v=(0,f.useState)({essential:!0,functional:!0,marketing:!0}),y=v[0],g=v[1],C=(0,f.useState)({}),E=C[0],x=C[1];function I(){return(I=(0,n.Z)(i().mark((function e(){var r;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,T(c).then((function(e){return e.UC}));case 2:return r=e.sent,e.next=5,r.acceptAllServices();case 5:t(!0,!0),a();case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function S(){return(S=(0,n.Z)(i().mark((function e(){var r,n,o,s,c,u,d,l;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(r=O(),n=[],o=!0,s=!1,c=void 0,e.prev=3,u=function(e,r){var t,o=r.value,a=y[o.slug],i=o.services.map((function(e){return{serviceId:e.id,status:a}}));(t=n).push.apply(t,(0,k.Z)(i))},d=m[Symbol.iterator]();!(o=(l=d.next()).done);o=!0)u(0,l);e.next=12;break;case 8:e.prev=8,e.t0=e.catch(3),s=!0,c=e.t0;case 12:e.prev=12,e.prev=13,o||null==d.return||d.return();case 15:if(e.prev=15,!s){e.next=18;break}throw c;case 18:return e.finish(15);case 19:return e.finish(12);case 20:return e.next=22,r.updateServices(n);case 22:t(!!y.functional,!!y.marketing),a();case 24:case"end":return e.stop()}}),e,null,[[3,8,12,20],[13,,15,19]])})))).apply(this,arguments)}if((0,f.useEffect)((function(){function e(){return e=(0,n.Z)(i().mark((function e(){var r,t,n,a,s,u,d,p;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,T(c);case 2:if(r=e.sent,t=r.UC,n=r.initialUIValues,"DE"!==(0,U.o)()){e.next=11;break}return e.next=9,t.changeLanguage("de");case 9:e.next=13;break;case 11:return e.next=13,t.changeLanguage("en");
1case 13:a=N(),s=a.UI_LAYER,u=a.UI_VARIANT,d=t.getSettingsLabels(),x((0,o.Z)({},d)),n.variant===u.DEFAULT&&n.initialLayer===s.FIRST_LAYER&&(p=t.getCategoriesBaseInfo().sort((function(e,r){var t={essential:1,functional:2,marketing:3};return(t[e.slug]||999)-(t[r.slug]||999)})),h(p),l(!0),t.updateLayer(s.FIRST_LAYER));case 17:case"end":return e.stop()}}),e)}))),e.apply(this,arguments)}c&&function(){e.apply(this,arguments)}()}),[c]),!d)return null;var _=b()("cookie-banner"),F=b()("cookie-banner__details",{"cookie-banner__details--visible":!0});return(0,s.jsx)("div",{id:"cookie-wrapper",children:(0,s.jsxs)("div",{id:"cookie-banner",className:_,children:[(0,s.jsx)("h1",{className:"cookie-banner__headline",children:E.firstLayer.title}),(0,s.jsxs)("div",{className:"banner-body",children:[(0,s.jsx)("p",{className:"cookie-banner__explanation",children:E.firstLayer.description.default}),(0,s.jsxs)("div",{className:"cookie-banner__buttons--container",children:[(0,s.jsx)("div",{className:"cookie-banner__accept-all--container",children:(0,s.jsx)("button",{className:"cookie-banner_button cookie-banner_button--primary",onClick:function(){return I.apply(this,arguments)},children:E.buttons.acceptAll})}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{className:"cookie-banner_button cookie-banner_button--secondary",onClick:function(){return S.apply(this,arguments)},children:E.secondLayer.acceptButtonLabel})})]})]}),(0,s.jsx)("div",{className:F,children:m.map((function(e){return(0,s.jsx)("div",{className:"cookie-banner__selection--option",children:(0,s.jsxs)("label",{children:[(0,s.jsxs)("div",{className:"cookie-banner__selection--option-value",children:[(0,s.jsx)("input",{type:"checkbox",defaultChecked:y[e.slug],disabled:e.disabled,className:"cookie-banner__selection--option-checkbox",onChange:function(r){g((0,A.Z)((0,o.Z)({},y),(0,w.Z)({},e.slug,r.target.checked)))}}),(0,s.jsx)("span",{className:"cookie-banner__selection--option-label",children:e.label})]}),(0,s.jsx)("div",{className:"cookie-banner__selection-option-explanation",children:(0,s.jsx)("p",{className:"cookie-banner__selection-option-explanation-text",children:e.description})})]})},e.slug)}))}),(0,s.jsxs)("footer",{className:"cookie-banner__footer",children:[(0,s.jsx)("a",{href:E.links.imprint.url,children:E.links.imprint.label}),(0,s.jsx)("span",{children:"|"}),(0,s.jsx)("a",{href:E.links.privacyPolicy.url,children:E.links.privacyPolicy.label})]})]})})},Z=function(e){var r=e.Component,t=e.pageProps;return(0,f.useEffect)((function(){v.Z.init(),function(){var e=[],r=document.querySelector("html");p().events.on("routeChangeStart",(function(){e.push(document.documentElement.offsetHeight)})),p().events.on("routeChangeComplete",(function(){setTimeout((function(){r&&(r.style.height="initial")}),500)})),p().beforePopState((function(){if(r){var t=e.pop();"number"===typeof t&&(r.style.height="".concat(t,"px"))}return!0}))}()}),[]),(0,f.useEffect)((function(){(0,y.H)(null===t||void 0===t?void 0:t.translationsData)}),[null===t||void 0===t?void 0:t.translationsData]),(0,s.jsxs)(g.TN,{children:[(0,s.jsx)(d(),{children:(0,s.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1"},"viewport")}),(0,s.jsx)(m.Z,{}),(0,s.jsx)(R,{}),(0,s.jsx)(r,(0,o.Z)({},t)),(0,s.jsx)(h.Z,{})]})};Z.getInitialProps=function(){var e=(0,n.Z)(i().mark((function e(r){var t;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,c.default.getInitialProps(r);case 2:return t=e.sent,e.abrupt("return",(0,o.Z)({},t));case 4:case"end":return e.stop()}}),e)})));return function(r){return e.apply(this,arguments)}}();var K=Z},25915:function(e,r,t){"use strict";t.d(r,{Z:function(){return l}});var n=t(26042),o=t(69396),a=t(67294),i=t(11163),s={en:{widgetId:"bd31514a-bc16-4391-a2d6-5ca8ae521da4",env:"eu",locale:"en-GB",metadata:{languageCode:"en"}},de:{widgetId:"bd31514a-bc16-4391-a2d6-5ca8ae521da4",env:"eu",locale:"de-DE",metadata:{languageCode:"de"},lang:{header:"Chatte mit uns"},prechatForm:{fields:[{name:"name",type:"text",label:"Geben Sie Ihren Namen ein",metadata:{systemField:"name"},validation:{required:{value:!0,message:"Name ist erforderlich"},maxLength:{value:30,message:"Name ist zu lang"}},placeholder:"Bitte geben Sie Ihren Namen ein"},{name:"email",type:"email",label:"Geben Sie Ihre E-Mail-Adresse ein",metadata:{systemField:"email"},validation:{pattern:{value:"^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4}$",message:"Bitte gib eine g\xfcltige E-Mail-Adresse ein"},required:{value:!0,message:"E-Mail ist erforderlich"}},placeholder:"Bitte geben Sie Ihre E-Mail-Adresse ein"}],isEnabled:!0,suffixMessage:"Nur zur Information: Durch das heutige Gespr\xe4ch mit uns akzeptieren Sie unsere Datenschutzrichtlinie.",welcomeMessage:'<h2>Willkommen!</h2><p class="welcome-intro">Danke, dass Sie unseren virtuellen Assistenten nutzen.</p>'}},fr:{widgetId:"bd31514a-bc16-4391-a2d6-5ca8ae521da4",env:"eu",locale:"fr-FR",metadata:{languageCode:"fr"},lang:{header:"Discute avec nous"},prechatForm:{fields:[{name:"name",type:"text",label:"Veuillez entrer votre nom",metadata:{systemField:"name"},validation:{required:{value:!0,message:"Le pr\xe9nom est requis"},maxLength:{value:30,message:"Le pr\xe9nom est trop long"}},placeholder:"Merci d\u2019indiquer votre nom"},{name:"email",type:"email",label:"Veuillez entrer votre adresse e-mail",metadata:{systemField:"email"},validation:{pattern:{value:"^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4}$",message:"Merci d\u2019indiquer une adresse e-mail valide"},required:{value:!0,message:"L\u2019adresse e-mail est requise"}},placeholder:"Merci d\u2019indiquer votre adresse e-mail"}],isEnabled:!0,suffixMessage:"Veuillez noter qu\u2019en engageant une conversation avec nous, vous acceptez notre politique de confidentialit\xe9.",welcomeMessage:'<h2>Bienvenue !</h2><p class="welcome-intro">Merci d\u2019utiliser notre assistant virtuel.</p>'}},it:{widgetId:"bd31514a-bc16-4391-a2d6-5ca8ae521da4",env:"eu",locale:"it-IT",metadata:{languageCode:"it"},lang:{header:"Chatta con noi"},prechatForm:{fields:[{name:"name",type:"text",label:"Inserisca il suo nome",metadata:{systemField:"name"},validation:{required:{value:!0,message:"Il nome \xe8 obbligatorio"},maxLength:{value:30,message:"Il nome \xe8 troppo lungo"}},placeholder:"Per favore, inserisca il suo nome"},{name:"email",type:"email",label:"Inserisca la sua mail",metadata:{systemField:"email"},validation:{pattern:{value:"^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4}$",message:"Per favore, inserisci un'email valida"},required:{value:!0,message:"L'email \xe8 obbligatoria"}},placeholder:"Per favore, inserisca la sua mail"}],isEnabled:!0,suffixMessage:"Solo per informarti: chattando con noi oggi, accett
1i la nostra Informativa sulla Privacy.",welcomeMessage:'<h2>Benvenuto!</h2><p class="welcome-intro">Grazie per aver utilizzato il nostro assistente virtuale.</p>'}},es:{widgetId:"bd31514a-bc16-4391-a2d6-5ca8ae521da4",env:"eu",locale:"es-ES",metadata:{languageCode:"es"},lang:{header:"Chatea con nosotros"},prechatForm:{fields:[{name:"name",type:"text",label:"Introduzca su nombre",metadata:{systemField:"name"},validation:{required:{value:!0,message:"El nombre es obligatorio"},maxLength:{value:30,message:"El nombre es demasiado largo"}},placeholder:"Por favor, introduzca su nombre"},{name:"email",type:"email",label:"Introduzca su correo electr\xf3nico",metadata:{systemField:"email"},validation:{pattern:{value:"^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4}$",message:"Por favor, introduzca su correo v\xe1lido"},required:{value:!0,message:"El correo es obligatorio"}},placeholder:"Por favor, introduzca su correo electr\xf3nico"}],isEnabled:!0,suffixMessage:"Para su informaci\xf3n, al chatear con nuestro asistente virtual, acepta nuestra Pol\xedtica de Privacidad.",welcomeMessage:'<h2>\xa1Bienvenido!</h2><p class="welcome-intro">Gracias por usar nuestro asistente virtual.</p>'}}},c=t(41244),u=t(20817);function d(e){!function(e){return[/^\/[a-z]{2}\/company(\/.*)?$/i,/^\/[a-z]{2}\/track-your-order(\/.*)?$/i].some((function(r){return r.test(e)}))}(e)?function(){var e=document.getElementById("dg-chat");e&&e.classList.remove("shown")}():function(){var e=document.getElementById("dg-chat");e&&e.classList.add("shown")}()}function l(){var e=(0,i.useRouter)();return(0,a.useEffect)((function(){return function(){var e=(0,c.o)(),r=s[e.toLowerCase()];(0,u.Z)()&&(r.metadata=(0,o.Z)((0,n.Z)({},r.metadata),{customerType:"b2b"})),r.callbacks={onWidgetEmbedded:function(){return d(document.location.pathname)}},window.DG_CHAT_WIDGET_CONFIG=r;var t=document.createElement("script");t.src="https://chat.digitalgenius.com/init.js",document.body.appendChild(t),t.onload=function(){window.dgchat.init()}}(),function(){!function(){var e=document.querySelector('script[src="https://chat.digitalgenius.com/init.js"]');e&&e.remove();var r=document.getElementById("dg-chat");r&&r.remove(),window.dgchat&&delete window.dgchat,window.DG_CHAT_WIDGET_CONFIG&&delete window.DG_CHAT_WIDGET_CONFIG}()}}),[]),(0,a.useEffect)((function(){d(e.asPath)}),[e.asPath]),null}},85130:function(e,r,t){"use strict";t.d(r,{Z:function(){return c}});var n=t(47568),o=t(34051),a=t.n(o),i=t(85893),s=t(67294);function c(){var e=(0,s.useState)(""),r=e[0],t=e[1];function o(){return o=(0,n.Z)(a().mark((function e(){var r,n,o,i,s,c,u,d;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,n=(null===(r=window.__NEXT_DATA__)||void 0===r?void 0:r.buildId)||"",o=n?"/assets/svgs/icons.svg?v=".concat(encodeURIComponent(n)):"/assets/svgs/icons.svg",e.next=6,fetch(o);case 6:if(200===(i=e.sent).status){e.next=15;break}throw s=i.status,c=i.statusText,(u=new Error).code=s,u.message=c,u.cause="Could not fetch sprite",u.stack="<SVGSprite />",u;case 15:return e.next=17,i.text();case 17:d=e.sent,t(d),e.next=24;break;case 21:e.prev=21,e.t0=e.catch(0),console.error(e.t0);case 24:case"end":return e.stop()}}),e,null,[[0,21]])}))),o.apply(this,arguments)}return(0,s.useEffect)((function(){!function(){o.apply(this,arguments)}()}),[]),(0,i.jsx)("div",{id:"svg-wrapper",dangerouslySetInnerHTML:{__html:r}})}},58556:function(e,r,t){"use strict";t.d(r,{Z:function(){return ne},c:function(){return te}});var n=t(47568),o=t(51438),a=t(82662);function i(e,r,t){return i="undefined"!==typeof Reflect&&Reflect.get?Reflect.get:function(e,r,t){var n=function(e,r){for(;!Object.prototype.hasOwnProperty.call(e,r)&&null!==(e=(0,a.Z)(e)););return e}(e,r);if(n){var o=Object.getOwnPropertyDescriptor(n,r);return o.get?o.get.call(t||e):o.value}},i(e,r,t)}var s=t(88029),c=t(26626),u=t(34051),d=t.n(u),l=t(46964);function p(e){if(!e)return"";const r=[];if(e.language&&r.push(`language: ${e.language}`),e.country&&r.push(`country: ${e.country}`),e.buyer){const{customerAccessToken:t,companyLocationId:n}=e.buyer,o=[`customerAccessToken: "${t}"`];n&&o.push(`companyLocationId: "${n}"`),r.push(`buyer: { ${o.join(", ")} }`)}return r.length>0?`@inContext( ${r.join(", ")} )`:""}const f=({checkoutUserErrorFragment:e,checkoutFragment:r,contextOptions:t={}})=>`\n  mutation cartCreate($input: CartInput!) ${p(t)} {\n      cartCreate(input: $input) {\n          userErrors {\n              ...CheckoutUserErrorFragment\n          }\n          cart {\n              ...CheckoutFragment\n          }\n      }\n  }\n  ${e}\n  ${r}\n`,m=({checkoutFragment:e,contextOptions:r={}})=>`\n    query node($id: ID!) ${p(r)} {\n        node(id: $id) {\n            ...CheckoutFragment\n        }\n    }\n    ${e}\n`,h=({checkoutUserErrorFragment:e,checkoutFragment:r,contextOptions:t={}})=>`\n    mutation ($cartId: ID!, $lines: [CartLineInput!]!) ${p(t)} {\n      cartLinesAdd(cartId: $cartId, lines: $lines) {\n          userErrors {\n              ...CheckoutUserErrorFragment\n          }\n          cart {\n              ...CheckoutFragment\n          }\n      }\n    }\n    ${e}\n    ${r}\n`,v=({checkoutUserErrorFragment:e,checkoutFragment:r,contextOptions:t={}})=>`\nmutation ($cartId: ID!, $lineIds: [ID!]!) ${p(t)} {\n  cartLinesRemove(cartId: $cartId, lineIds: $lineIds) {\n      userErrors {\n          ...CheckoutUserErrorFragment\n      }\n      cart {\n          ...CheckoutFragment\n      }\n  }\n}\n${e}\n${r}\n`,y=({checkoutUserErrorFragment:e,checkoutFragment:r,contextOptions:t={}})=>`\nmutation ($cartId: ID!, $lines: [CartLineUpdateInput!]!) ${p(t)} {\n  cartLinesUpdate(cartId: $cartId, lines: $lines) {\n      userErrors {\n          ...CheckoutUserErrorFragment\n      }\n      cart {\n          ...CheckoutFragment\n      }\n  }\n}\n${e}\n${r}\n`;function g(e){return e.edges.map((({node:e})=>{var r,t,n,o,a,i,s,c,u,d,l,p;return{product:{id:null!==(r=e.id)&&void 0!==r?r:"",merchandiseId:null===(t=e.merchandise)||void 0===t?void 0:t.id,images:(null===(o=null===(n=e.merchandise)||void 0===n?void 0:n.product.featuredImage)||void 0===o?void 0:o.url)?[null===(i=null===(a=e.merchandise)||void 0===a?void 0:a.product.featuredImage)||void 0===i?void 0:i.url]:[],price:null!==(c=null===(s=e.merchandise)||void 0===s?void 0:s.price.amount)&&void 0!==c?c:0,title:"Default Title"!==(null===(u=e.merchandise)||void 0===u?void 0:u.title)?null===(d=e.merchandise)||void 0===d?void 0:d.title:null===(p=null===(l=e.merchandise)||void 0===l?void 0:l.product)||void 0===p?void 0:p.title,url:"",attributes:e.attributes},quantity:e.quantity}}))}var w=function(e,r,t,n){return new(t||(t=Promise))((function(o,a){function i(e){try{c(n.next(e))}catch(r){a(r)}}function s(e){try{c(n.throw(e))}catch(r){a(r)}}function c(e){var r;e.done?o(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(i,s)}c((n=n.apply(e,r||[])).next())}))};function A(e){return w(this,void 0,void 0,(function*(){return Array.from(new Uint8Array(yield crypto.subtle.digest("SHA-1",(new TextEncoder).encode(e)))).map((e=>("0"+e.toString(16)).slice(-2))).join("")}))}var k=function(e,r,t,n){return new(t||(t=Promise))((function(o,a){function i(e){try{c(n.next(e))}catch(r){a(r)}}function s(e){try{c(n.throw(e))}catch(r){a(r)}}function c(e){var r;e.done?o(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(i,s)}c((n=n.apply(e,r||[])).next())}))};class C{constructor(e){this.mainAdapter=e,this.STORAGE_KEY_CHECKOUT_ID="makaira-shop-shopify-checkout-id",this.getCart=()=>k(this,void 0,void 0,(function*(){var e;try{const r=()=>k(this,void 0,void 0,(function*(){const e=this.mainAdapter.getContextOptions();let r={};(null===e||void 0===e?void 0:e.buyer)&&(r={buyerIdentity:e.buyer});const t=yield this.createCheckoutAndStoreId({input:r});return t.error||!t.data?{error:t.error,raw:{createCheckout:t.raw.createCheckout}}:{data:{items:g(t.data.cart.lines)},raw:{createCheckout:t.raw.createCheckout}}})),t=yield A(this.mainAdapter.additionalOptions.url),n=this.getCheckoutId(t);if(!n)return r({input:{}});const o=yield this.mainAdapter.fetchFromShop({query:m({checkoutFragment:this.mainAdapter.additionalOptions.fragments.checkoutFragment,contextOptions:this.mainAdapter.getContextOptions()}),variables:{id:n}});return(null===(e=o.errors)||void 0===e?void 0:e.length)?{raw:{getCheckout:o},error:new Error(o.errors[0].message)}:o.data?null==o.data.node?r({input:{}}):{data:{items:g(o.data.node.lines)},raw:{getCheckout:o}}:{raw:{getCheckout:o},error:new Error("getCheckout data is not defined")}}catch(r){return{data:void 0,raw:{},error:r}}})),this.addItem=e=>k(this,[e],void 0,(function*({input:{product:e,quantity:r}}){var t,n;try{const o=[{merchandiseId:this.transformToShopifyVariantId(e.id),attributes:e.attributes?null===(t=e.attributes)||void 0===t?void 0:t.filter((e=>""!==e.value)):[],quantity:r}],a=yield A(this.mainAdapter.additionalOptions.url),i=this.getCheckoutId(a);if(!i){const e=yield this.createCheckoutAndStoreId({input:{lines:o}});if(e.error||!e.data)return{error:e.error,raw:{checkoutCreate:e.raw.createCheckout}};const r={items:g(e.data.cart.lines)},t={checkoutCreate:e.raw.createCheckout};return this.mainAdapter.dispatchEvent(new l.h1(r,t)),{data:r,raw:t}}const s=yield this.mainAdapter.fetchFromShop({query:h({checkoutFragment:this.mainAdapter.additionalOptions.fragments.checkoutFragment,checkoutUserErrorFragment:this.mainAdapter.additionalOptions.fragments.checkoutUserErrorFragment,contextOptions:this.mainAdapter.getContextOptions()}),variables:{cartId:i,lines:o}});if(null===(n=s.errors)||void 0===n?void 0:n.length)return{raw:{checkoutLineItemsAdd:s},error:new Error(s.errors[0].message)};if(!s.data)return{raw:{checkoutLineItemsAdd:s},error:new Error("checkoutLineItemsAdd is not defined")};if(s.data.cartLinesAdd.userErrors.length>0)return{raw:{checkoutLineItemsAdd:s},error:new Error(s.data.cartLinesAdd.userErrors[0].message)};const c={items:g(s.data.cartLinesAdd.cart.lines)},u={checkoutLineItemsAdd:s};return this.mainAdapter.dispatchEvent(new l.h1(c,u)),{data:c,raw:u,error:void 0}}catch(o){return{data:void 0,raw:{},error:o}}})),this.removeItem=e=>k(this,[e],void 0,(function*({input:{lineItemIds:e}}){var r;try{const t=yield A(this.mainAdapter.additionalOptions.url),n=this.getCheckoutId(t);if(!n){const e=yield this.createCheckoutAndStoreId({input:{}});if(e.error||!e.data)return{error:e.error,raw:{checkoutCreate:e.raw.createCheckout}};const r={items:g(e.data.cart.lines)},t={checkoutCreate:e.raw.createCheckout};return this.mainAdapter.dispatchEvent(new l.ej(r,t)),{data:r,raw:t}}const o=yield this.mainAdapter.fetchFromShop({query:v({checkoutFragment:this.mainAdapter.additionalOptions.fragments.checkoutFragment,checkoutUserErrorFragment:this.mainAdapter.additionalOptions.fragments.checkoutUserErrorFragment,contextOptions:this.mainAdapter.getContextOptions()}),variables:{cartId:n,lineIds:e}});if(null===(r=o.errors)||void 0===r?void 0:r.length)return{raw:{checkoutLineItemsRemove:o},error:new Error(o.errors[0].message)};if(!o.data)return{raw:{checkoutLineItemsRemove:o},error:new Error("checkoutLineItemsRemove is not defined")};if(o.data.cartLinesRemove.userErrors.length>0)return{raw:{checkoutLineItemsRemove:o},error:new Error(o.data.cartLinesRemove.userErrors[0].message)};const a={items:g(o.data.cartLinesRemove.cart.lines)},i={checkoutLineItemsRemove:o};return this.mainAdapter.dispatchEvent(new l.ej(a,i)),{data:a,raw:i,error:void 0}}catch(t){return{data:void 0,raw:{},error:t}}})),this.updateItem=e=>k(this,[e],void 0,(function*({input:{product:e,quantity:r,lineItemId:t}}){var n,o,a;try{const i=yield A(this.mainAdapter.additionalOptions.url),s=this.getCheckoutId(i);if(!s){const t=yield this.createCheckoutAndStoreId({input:{lines:[{quantity:r,merchandiseId:this.transformToShopifyVariantId(e.id),attributes:e.attributes?null===(n=e.attributes)||void 0===n?void 0:n.filter((e=>""!==e.value)):[]}]}});if(t.error||!t.data)return{error:t.error,raw:{checkoutCreate:t.raw.createCheckout}};const o={items:g(t.data.cart.lines)},a={checkoutCreate:t.raw.createCheckout};return this.mainAdapter.dispatchEvent(new l.es(o,a)),{data:o,raw:a}}const c=yield this.mainAdapter.fetchFromShop({query:y({checkoutFragment:this.mainAdapter.additionalOptions.fragments.checkoutFragment,checkoutUserErrorFragment:this.mainAdapter.additionalOptions.fragments.checkoutUserErrorFragment,contextOptions:this.mainAdapter.getContextOptions()}),variables:{cartId:s,lines:[{id:t,merchandiseId:this.transformToShopifyVariantId(e.id),attributes:e.attributes?null===(o=e.attributes)||void 0===o?void 0:o.filter((e=>""!==e.value)):[],quantity:r}]}});if(null===(a=c.errors)||void 0===a?void 0:a.length)return{raw:{checkoutLineItemsUpdate:c},error:new Error(c.errors[0].message)};if(!c.data)return{raw:{checkoutLineItemsUpdate:c},error:new Error("checkoutLineItemsUpdate is not defined")};if(c.data.cartLinesUpdate.userErrors.length>0)return{raw:{checkoutLineItemsUpdate:c},error:new Error(c.data.cartLinesUpdate.userErrors[0].message)};const u={items:g(c.data.cartLinesUpdate.cart.lines)},d={checkoutLineItemsUpdate:c};return this.mainAdapter.dispatchEvent(new l.es(u,d)),{data:u,raw:d,error:void 0}}catch(i){return{data:void 0,raw:{},error:i}}})),this.createCheckoutAndStoreId=e=>k(this,void 0,void 0,(function*(){var r;const t=yield this.mainAdapter.fetchFromShop({query:f({checkoutFragment:this.mainAdapter.additionalOptions.fragments.checkoutFragment,checkoutUserErrorFragment:this.mainAdapter.additionalOptions.fragments.checkoutUserErrorFragment,contextOptions:this.mainAdapter.getContextOptions()}),variables:e});if(null===(r=t.errors)||void 0===r?void 0:r.length)return{raw:{createCheckout:t},error:new Error(t.errors[0].message)};if(!t.data)return{raw:{createCheckout:t},error:new Error("checkoutCreate is not defined")};if(t.data.cartCreate.userErrors.length>0)return{raw:{createCheckout:t},error:new Error(t.data.cartCreate.userErrors[0].message)};const n=yield A(this.mainAdapter.additionalOptions.url);return this.setCheckoutId(t.data.cartCreate.cart.id,n),{data:t.data.cartCreate,raw:{createCheckout:t}}}))}transformToShopifyVariantId(e){return e.startsWith("gid://")?btoa(e):btoa(`gid://shopify/ProductVariant/${e}`)}getCheckoutId(e){return this.mainAdapter.additionalOptions.storage.getItem(`${this.STORAGE_KEY_CHECKOUT_ID}-${e}`)}setCheckoutId(e,r){return this.mainAdapter.additionalOptions.storage.setItem(`${this.STORAGE_KEY_CHECKOUT_ID}-${r}`,e)}}var b=function(e,r,t,n){return new(t||(t=Promise))((function(o,a){function i(e){try{c(n.next(e))}catch(r){a(r)}}function s(e){try{c(n.throw(e))}catch(r){a(r)}}function c(e){var r;e.done?o(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(i,s)}c((n=n.apply(e,r||[])).next())}))};class E{constructor(e){this.mainAdapter=e,this.getCheckout=()=>b(this,void 0,void 0,(function*(){return{error:new l.nj,raw:void 0}})),this.submit=()=>b(this,void 0,void 0,(function*(){return{error:new l.nj,raw:void 0}}))}}const x=({customerUserErrorFragment:e})=>`\n    mutation customerAccessTokenCreate($input: CustomerAccessTokenCreateInput!){\n        customerAccessTokenCreate(input: $input) {\n            customerAccessToken {\n                accessToken\n                expiresAt\n            }\n            customerUserErrors {\n                ...CustomerUserErrorFragment\n            }\n        }\n    }\n    ${e}\n`,I=({userErrorFragment:e})=>`\n    mutation customerAccessTokenDelete($customerAccessToken: String!){\n        customerAccessTokenDelete(customerAccessToken: $customerAccessToken) {\n            userErrors {\n                ...UserErrorFragment\n            }\n        }\n    }\n    ${e}\n`,S=({customerFragment:e,customerUserErrorFragment:r})=>`\n    mutation customerCreate($input: CustomerCreateInput!){\n        customerCreate(input: $input) {\n            customer {\n                ...CustomerFragment\n            }\n            customerUserErrors {\n                ...CustomerUserErrorFragment\n            }\n        }\n    }\n    ${e}\n    ${r}\n`,_=({customerFragment:e})=>`\n    query customer($customerAccessToken: String!){\n        customer(customerAccessToken: $customerAccessToken) {\n            ...CustomerFragment\n            addresses(first:5){\n              edges{\n                node{\n                  id\n                  firstName\n                  lastName\n             
1     company\n                  address1\n                  address2\n                  city\n                  zip\n                }\n              }\n            }\n            orders(first: 50, sortKey: PROCESSED_AT, reverse: true) {\n              edges {\n                node {\n                  id\n                  name\n                  processedAt\n                  orderNumber\n                  cancelReason\n                  fulfillmentStatus\n                  totalShippingPriceV2{\n                    amount\n                    currencyCode\n                  }\n                  successfulFulfillments{\n                    trackingCompany\n                    trackingInfo{\n                      number\n                      url\n                    }\n                  }\n                  shippingAddress{\n                    city\n                    name\n                    zip\n                    address1\n                    \n                  }\n                  totalPriceV2 {\n                    amount\n                    currencyCode\n                  }\n                  financialStatus\n                  lineItems(first: 50) {\n                    edges {\n                      node {\n                        title\n                        quantity\n                        originalTotalPrice{\n                          amount\n                          currencyCode\n                        }\n                        variant {\n                          title\n                          id\n                          priceV2 {\n                            amount\n                            currencyCode\n                          }\n                          sku\n                          compareAtPriceV2 {\n                            amount\n                            currencyCode\n                          }\n                          product {\n                            id\n                            images(first: 1) {\n                              edges {\n                                node {\n                                  url\n                                }\n                              }\n                            }\n                          }\n                        }\n                        customAttributes {\n                          key\n                          value\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n        }\n    }\n    ${e}\n`,T=({customerUserErrorFragment:e})=>`\n    mutation customerRecover($email: String!){\n      customerRecover(email: $email) {\n            customerUserErrors {\n                ...CustomerUserErrorFragment\n            }\n        }\n    }\n    ${e}\n`,F=({customerUserErrorFragment:e})=>`\n     mutation customerReset($id: ID!, $input: CustomerResetInput!) {\n        customerReset(id: $id, input: $input) {\n          customerAccessToken {\n            accessToken\n            expiresAt\n          }\n          customerUserErrors {\n              ...CustomerUserErrorFragment\n          }\n        }\n    }\n    ${e}\n`,O=({customerFragment:e,customerUserErrorFragment:r})=>`\n    mutation customerUpdate($input: CustomerUpdateInput!,$customerAccessToken: String!){\n      customerUpdate(customer: $input,customerAccessToken: $customerAccessToken) {\n        customer {\n          ...CustomerFragment\n        }\n        customerUserErrors {\n            ...CustomerUserErrorFragment\n        }\n      }\n    }\n    ${r}\n    ${e}\n`,N=({customerFragment:e,customerUserErrorFragment:r})=>`\n      mutation customerActivate($activationUrl: URL!, $password:String!){\n        customerActivateByUrl(activationUrl: $activationUrl, password:$password){\n          customer {\n            ...CustomerFragment\n          }\n          customerUserErrors{\n            ...CustomerUserErrorFragment\n          }\n        }\n      }\n    ${r}\n    ${e}\n    `,U=({customerFragment:e,customerUserErrorFragment:r})=>`\n    mutation customerUpdate($input: CustomerUpdateInput!,$customerAccessToken: String!){\n      customerUpdate(customer: $input,customerAccessToken: $customerAccessToken) {\n        customer {\n          ...CustomerFragment\n        }\n        customerUserErrors {\n            ...CustomerUserErrorFragment\n        }\n      }\n    }\n    ${r}\n    ${e}\n`,P=({customerUserErrorFragment:e})=>`\n      mutation customerAddressUpdate(\n        $address: MailingAddressInput!\n        $customerAccessToken: String!\n        $id: ID!\n      ) {\n        customerAddressUpdate(\n          address: $address\n          customerAccessToken: $customerAccessToken\n          id: $id\n        ) {\n          customerAddress {\n            id\n            firstName\n            lastName\n            company\n            address1\n            address2\n            city\n            zip\n          }\n          customerUserErrors {\n            ...CustomerUserErrorFragment\n          }\n        }\n      }\n    ${e}\n`,R=({customerUserErrorFragment:e})=>`\n      mutation customerAddressCreate($address: MailingAddressInput!, $customerAccessToken: String!) {\n        customerAddressCreate(address: $address, customerAccessToken: $customerAccessToken) {\n          customerAddress {\n            id\n            firstName\n            lastName\n            company\n            address1\n            address2\n            city\n            zip\n          }\n          customerUserErrors {\n            ...CustomerUserErrorFragment\n          }\n        }\n      }\n    ${e}\n`;var Z=function(e,r,t,n){return new(t||(t=Promise))((function(o,a){function i(e){try{c(n.next(e))}catch(r){a(r)}}function s(e){try{c(n.throw(e))}catch(r){a(r)}}function c(e){var r;e.done?o(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(i,s)}c((n=n.apply(e,r||[])).next())}))};class K{constructor(e){this.mainAdapter=e,this.STORAGE_KEY_CUSTOMER_ACCESS_TOKEN="makaira-shop-shopify-user-access-token",this.STORAGE_KEY_CUSTOMER_ACCESS_TOKEN_EXPIRES_AT="makaira-shop-shopify-user-access-token-expires-at",this.login=e=>Z(this,[e],void 0,(function*({input:{password:e,username:r}}){var t;
1try{const n=yield this.receiveAndStoreCustomerAccessToken({input:{password:e,username:r}});if(!(null===(t=n.raw)||void 0===t?void 0:t.customerAccessToken))return{raw:{},error:n.error};if(n.error)return{data:void 0,error:n.error,raw:{login:n.raw.customerAccessToken}};if(!n.data)return{data:void 0,error:new Error("customerAccessToken is not defined"),raw:{login:n.raw.customerAccessToken}};const{error:o,raw:a,data:i}=yield this.getUser({input:{}}),s={login:n.raw.customerAccessToken,getUser:null===a||void 0===a?void 0:a.getUser};if(i){const e={user:i.user};return this.mainAdapter.dispatchEvent(new l.U0(e,s)),{data:e,raw:s,error:void 0}}return{data:void 0,raw:s,error:o}}catch(n){return{data:void 0,raw:{},error:n}}})),this.logout=()=>Z(this,void 0,void 0,(function*(){var e;try{const{customerAccessToken:r}=this.getCustomerAccessToken();if(!r)return{raw:{}};const t=yield this.mainAdapter.fetchFromShop({query:I({userErrorFragment:this.mainAdapter.additionalOptions.fragments.userErrorFragment}),variables:{customerAccessToken:r}});return(null===(e=t.errors)||void 0===e?void 0:e.length)?{raw:{logout:t},error:new Error(t.errors[0].message)}:t.data?t.data.customerAccessTokenDelete.userErrors.length>0?{raw:{logout:t},error:new Error(t.data.customerAccessTokenDelete.userErrors[0].message)}:(this.mainAdapter.dispatchEvent(new l.li(void 0,{logout:t})),{raw:{logout:t}}):{raw:{logout:t},error:new Error("customerAccessTokenDelete is not defined")}}catch(r){return{data:void 0,raw:{},error:r}}})),this.signup=e=>Z(this,[e],void 0,(function*({input:{password:e,username:r,firstName:t,lastName:n}}){var o,a,i,s,c,u;try{const d=yield this.mainAdapter.fetchFromShop({query:S({customerFragment:this.mainAdapter.additionalOptions.fragments.customerFragment,customerUserErrorFragment:this.mainAdapter.additionalOptions.fragments.customerUserErrorFragment}),variables:{input:{email:r,password:e,firstName:t,lastName:n}}});if(null===(o=d.errors)||void 0===o?void 0:o.length)return{raw:{signup:d},error:new Error(d.errors[0].message)};if(!d.data)return{raw:{signup:d},error:new Error("customerCreate is not defined")};if(d.data.customerCreate.customerUserErrors.length>0)return{raw:{signup:d},error:new Error(d.data.customerCreate.customerUserErrors[0].message)};const p=yield this.receiveAndStoreCustomerAccessToken({input:{password:e,username:r}});if(p.error)return{raw:{signup:d,customerAccessToken:null===(a=p.raw)||void 0===a?void 0:a.customerAccessToken},error:p.error};if(!p.data)return{raw:{signup:d,login:p.raw},error:new Error("customerAccessTokenCreate data is not defined")};const f={signup:d,customerAccessToken:null===(i=p.raw)||void 0===i?void 0:i.customerAccessToken},m={user:{id:d.data.customerCreate.customer.id,firstname:null!==(s=d.data.customerCreate.customer.firstName)&&void 0!==s?s:"",lastname:null!==(c=d.data.customerCreate.customer.lastName)&&void 0!==c?c:"",email:null!==(u=d.data.customerCreate.customer.email)&&void 0!==u?u:""}};return this.mainAdapter.dispatchEvent(new l.U0(m,f)),{data:m,raw:f}}catch(d){return{raw:{},error:d}}})),this.activate=e=>Z(this,[e],void 0,(function*({input:{activationUrl:e,password:r}}){var t;try{const n=yield this.mainAdapter.fetchFromShop({query:N({customerFragment:this.mainAdapter.additionalOptions.fragments.customerFragment,customerUserErrorFragment:this.mainAdapter.additionalOptions.fragments.customerUserErrorFragment}),variables:{activationUrl:e,password:r}});return(null===(t=n.errors)||void 0===t?void 0:t.length)?{raw:{update:n},error:new Error(n.errors[0].message)}:n.data?n.data.customerActivate.customerUserErrors.length>0?{raw:{activateUser:n},error:new Error(n.data.customerActivate.customerUserErrors[0].message)}:{raw:{activateUser:n},data:void 0,error:void 0}:{raw:{activate:n},error:new Error("customerUpdate is not defined")}}catch(n){return{data:void 0,raw:{},error:n}}})),this.getUser=()=>Z(this,void 0,void 0,(function*(){var e,r,t;try{const{customerAccessToken:n}=this.getCustomerAccessToken();if(!n)return{raw:{}};const o=yield this.mainAdapter.fetchFromShop({query:_({customerFragment:this.mainAdapter.additionalOptions.fragments.customerFragment}),variables:{customerAccessToken:n}});return o.errors||!o.data?{raw:{getUser:o},error:o.errors?new Error(o.errors[0].message):new Error("customer is not defined")}:{data:{user:{id:o.data.customer.id,firstname:null!==(e=o.data.customer.firstName)&&void 0!==e?e:"",lastname:null!==(r=o.data.customer.lastName)&&void 0!==r?r:"",email:null!==(t=o.data.customer.email)&&void 0!==t?t:""}},raw:{getUser:o},error:void 0}}catch(n){return{data:void 0,raw:{},error:n}}})),this.update=e=>Z(this,[e],void 0,(function*({input:{firstName:e,lastName:r,phone:t,email:n}}){var o;try{const{customerAccessToken:a}=this.getCustomerAccessToken();if(!a)return{raw:{}};const i=yield this.mainAdapter.fetchFromShop({query:O({customerFragment:this.mainAdapter.additionalOptions.fragments.customerFragment,customerUserErrorFragment:this.mainAdapter.additionalOptions.fragments.customerUserErrorFragment}),variables:{input:{firstName:e,lastName:r,phone:t,email:n},customerAccessToken:a}});return(null===(o=i.errors)||void 0===o?void 0:o.length)?{raw:{update:i},error:new Error(i.errors[0].message)}:i.data?i.data.customerUpdate.customerUserErrors.length>0?{raw:{updateUser:i},error:new Error(i.data.customerUpdate.customerUserErrors[0].message)}:{raw:{updateUser:i},data:void 0,error:void 0}:{raw:{update:i},error:new Error("customerUpdate is not defined")}}catch(a){return{data:void 0,raw:{},error:a}}})),this.addressUpdate=e=>Z(this,[e],void 0,(function*({input:{firstName:e,lastName:r,company:t,address1:n,address2:o,city:a,zip:i,id:s}}){var c;try{const{customerAccessToken:u}=this.getCustomerAccessToken();if(!u)return{raw:{}};const d=yield this.mainAdapter.fetchFromShop({query:P({customerUserErrorFragment:this.mainAdapter.additionalOptions.fragments.customerUserErrorFragment}),variables:{address:{firstName:e,lastName:r,company:t,address1:n,address2:o,city:a,zip:i},customerAccessToken:u,id:s}});return(null===(c=d.errors)||void 0===c?void 0:c.length)?{raw:{update:d},error:new Error(d.errors[0].message)}:{raw:{createAddress:d},data:void 0,error:void 0}}catch(u){return{data:void 0,raw:{},error:u}}})),this.addressCreate=e=>Z(this,[e],void 0,(function*({input:{firstName:e,lastName:r,company:t,address1:n,address2:o,city:a,zip:i}}){var s;try{const{customerAccessToken:c}=this.getCustomerAccessToken();if(!c)return{raw:{}};const u=yield this.mainAdapter.fetchFromShop({query:R({customerUserErrorFragment:this.mainAdapter.additionalOptions.fragments.customerUserErrorFragment}),variables:{address:{firstName:e,lastName:r,company:t,address1:n,address2:o,city:a,zip:i},customerAccessToken:c}});return(null===(s=u.errors)||void 0===s?void 0:s.length)?{raw:{update:u},error:new Error(u.errors[0].message)}:{raw:{createAddress:u},data:void 0,error:void 0}}catch(c){return{data:void 0,raw:{},error:c}}})),this.updatePassword=e=>Z(this,[e],void 0,(function*({input:{password:e}}){var r;try{const{customerAccessToken:t}=this.getCustomerAccessToken();if(!t)return{raw:{}};const n=yield this.mainAdapter.fetchFromShop({query:U({customerFragment:this.mainAdapter.additionalOptions.fragments.customerFragment,customerUserErrorFragment:this.mainAdapter.additionalOptions.fragments.customerUserErrorFragment}),variables:{input:{password:e}
1,customerAccessToken:t}});return(null===(r=n.errors)||void 0===r?void 0:r.length)?{raw:{update:n},error:new Error(n.errors[0].message)}:{raw:{updatePassword:n},data:void 0,error:void 0}}catch(t){return{data:void 0,raw:{},error:t}}})),this.forgotPassword=e=>Z(this,[e],void 0,(function*({input:{username:e}}){var r;try{const t=yield this.mainAdapter.fetchFromShop({query:T({customerUserErrorFragment:this.mainAdapter.additionalOptions.fragments.customerUserErrorFragment}),variables:{email:e}});return(null===(r=t.errors)||void 0===r?void 0:r.length)?{raw:{forgotPassword:t},error:new Error(t.errors[0].message)}:t.data?t.data.customerRecover.customerUserErrors.length>0?{raw:{forgotPassword:t},error:new Error(t.data.customerRecover.customerUserErrors[0].message)}:{raw:{forgotPassword:t},data:void 0,error:void 0}:{raw:{forgotPassword:t},error:new Error("customerRecover is not defined")}}catch(t){return{data:void 0,raw:{},error:t}}})),this.resetPassword=e=>Z(this,[e],void 0,(function*({input:{password:e,resetToken:r,id:t}}){var n;try{const o=yield this.mainAdapter.fetchFromShop({query:F({customerUserErrorFragment:this.mainAdapter.additionalOptions.fragments.customerUserErrorFragment}),variables:{input:{password:e,resetToken:r},id:t}});return(null===(n=o.errors)||void 0===n?void 0:n.length)?{raw:{update:o},error:new Error(o.errors[0].message)}:{raw:{updatePassword:o},data:void 0,error:void 0}}catch(o){return{data:void 0,raw:{},error:o}}})),this.receiveAndStoreCustomerAccessToken=e=>Z(this,[e],void 0,(function*({input:{username:e,password:r}}){var t;try{const n=yield this.mainAdapter.fetchFromShop({query:x({customerUserErrorFragment:this.mainAdapter.additionalOptions.fragments.customerUserErrorFragment}),variables:{input:{email:e,password:r}}});return(null===(t=n.errors)||void 0===t?void 0:t.length)?{raw:{customerAccessToken:n},error:new Error(n.errors[0].message)}:n.data?n.data.customerAccessTokenCreate.customerUserErrors.length>0?{raw:{customerAccessToken:n},error:new Error(n.data.customerAccessTokenCreate.customerUserErrors[0].message)}:(this.setCustomerAccessToken({customerAccessToken:n.data.customerAccessTokenCreate.customerAccessToken.accessToken,expiresAt:n.data.customerAccessTokenCreate.customerAccessToken.expiresAt}),{data:{customerAccessToken:n.data.customerAccessTokenCreate.customerAccessToken.accessToken,expiresAt:n.data.customerAccessTokenCreate.customerAccessToken.expiresAt},raw:{customerAccessToken:n},error:void 0}):{raw:{customerAccessToken:n},error:new Error("customerAccessTokenCreate is not defined")}}catch(n){return{data:void 0,raw:{},error:n}}}))}getCustomerAccessToken(){const e=this.mainAdapter.additionalOptions.storage.getItem(this.STORAGE_KEY_CUSTOMER_ACCESS_TOKEN),r=this.mainAdapter.additionalOptions.storage.getItem(this.STORAGE_KEY_CUSTOMER_ACCESS_TOKEN_EXPIRES_AT);if(!e||!r)return{};return new Date(r).getTime()<Date.now()?{}:{customerAccessToken:e,expiresAt:r}}setCustomerAccessToken({customerAccessToken:e,expiresAt:r}){this.mainAdapter.additionalOptions.storage.setItem(this.STORAGE_KEY_CUSTOMER_ACCESS_TOKEN,e),this.mainAdapter.additionalOptions.storage.setItem(this.STORAGE_KEY_CUSTOMER_ACCESS_TOKEN_EXPIRES_AT,r)}}var D=function(e,r,t,n){return new(t||(t=Promise))((function(o,a){function i(e){try{c(n.next(e))}catch(r){a(r)}}function s(e){try{c(n.throw(e))}catch(r){a(r)}}function c(e){var r;e.done?o(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(i,s)}c((n=n.apply(e,r||[])).next())}))};class L{constructor(e){this.mainAdapter=e,this.getWishlist=()=>D(this,void 0,void 0,(function*(){return{error:new Error("Not implemented"),raw:void 0}})),this.addItem=()=>D(this,void 0,void 0,(function*(){return{error:new Error("Not implemented"),raw:void 0}})),this.removeItem=()=>D(this,void 0,void 0,(function*(){return{error:new Error("Not implemented"),raw:void 0}}))}}var M=t(63144),j=t.n(M),B=function(e,r,t,n){return new(t||(t=Promise))((function(o,a){function i(e){try{c(n.next(e))}catch(r){a(r)}}function s(e){try{c(n.throw(e))}catch(r){a(r)}}function c(e){var r;e.done?o(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(i,s)}c((n=n.apply(e,r||[])).next())}))};class G{constructor(e){this.mainAdapter=e,this.getReviews=()=>B(this,void 0,void 0,(function*(){return{error:new l.nj,raw:void 0}})),this.createReview=()=>B(this,void 0,void 0,(function*(){return{error:new l.nj,raw:void 0}}))}}var $=function(e,r,t,n){return new(t||(t=Promise))((function(o,a){function i(e){try{c(n.next(e))}catch(r){a(r)}}function s(e){try{c(n.throw(e))}catch(r){a(r)}}function c(e){var r;e.done?o(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(i,s)}c((n=n.apply(e,r||[])).next())}))};
1class q extends EventTarget{constructor(e){var r,t,n,o,a,i,s,c,u,d,p,f,m;super(),this.STORAGE_KEY_CHECKOUT_OPTIONS="makaira-shop-shopify-checkout-options",this.setContextOptions=e=>$(this,[e],void 0,(function*({input:{options:e,lines:r=[]}}){this.additionalOptions.contextOptions=e,null===e?this.additionalOptions.storage.removeItem(this.STORAGE_KEY_CHECKOUT_OPTIONS):this.additionalOptions.storage.setItem(this.STORAGE_KEY_CHECKOUT_OPTIONS,JSON.stringify(e));const t=yield this.cart.createCheckoutAndStoreId({input:{lines:r}});if(t.error||!t.data)return{error:t.error,raw:{checkoutCreate:t.raw.createCheckout}};const n={items:g(t.data.cart.lines)},o={checkoutCreate:t.raw.createCheckout};return this.dispatchEvent(new l.es(n,o)),{data:n,raw:o}}));const{cart:h=C,checkout:v=E,user:y=K,wishlist:w=L,review:A=G}=null!==(r=e.providers)&&void 0!==r?r:{};this.additionalOptions={url:e.url,accessToken:e.accessToken,storage:null!==(t=e.storage)&&void 0!==t?t:l.s4,fragments:{checkoutFragment:null!==(o=null===(n=e.fragments)||void 0===n?void 0:n.checkoutFragment)&&void 0!==o?o:"\n    fragment CheckoutFragment on Cart {\n        id\n        lines(first: 50) {\n            edges {\n                node {\n                    id\n                    merchandise {\n                        ... on ProductVariant {\n                            id\n                            title\n                            price {\n                                amount\n                                currencyCode\n                            }\n                            product {\n                                featuredImage {\n                                    url\n                                }\n                            }\n                        }\n                    }\n                    quantity\n                    attributes {\n                        key\n                        value\n                    }\n                }\n            }\n        }\n        createdAt\n        updatedAt\n        checkoutUrl\n    }\n",checkoutUserErrorFragment:null!==(i=null===(a=e.fragments)||void 0===a?void 0:a.checkoutUserErrorFragment)&&void 0!==i?i:"\n    fragment CheckoutUserErrorFragment on CartUserError {\n        field\n        message\n    }\n",customerFragment:null!==(c=null===(s=e.fragments)||void 0===s?void 0:s.customerFragment)&&void 0!==c?c:"\n    fragment CustomerFragment on Customer {\n        id\n        firstName\n        lastName\n        email\n        phone\n        defaultAddress {\n            id\n         }\n    }\n",customerUserErrorFragment:null!==(d=null===(u=e.fragments)||void 0===u?void 0:u.customerUserErrorFragment)&&void 0!==d?d:"\n    fragment CustomerUserErrorFragment on CustomerUserError {\n        field\n        message\n    }\n",userErrorFragment:null!==(f=null===(p=e.fragments)||void 0===p?void 0:p.userErrorFragment)&&void 0!==f?f:"\n    fragment UserErrorFragment on UserError {\n        field\n        message\n    }\n"},contextOptions:null!==(m=e.contextOptions)&&void 0!==m?m:null},this.cart=new h(this),this.checkout=new v(this),this.user=new y(this),this.wishlist=new w(this),this.review=new A(this)}fetchFromShop(e){return $(this,arguments,void 0,(function*({query:e,variables:r}){const t={"Content-Type":"application/json",Accept:"application/json","X-Shopify-Storefront-Access-Token":this.additionalOptions.accessToken};return(yield j()(this.additionalOptions.url,{method:"POST",body:JSON.stringify({query:e,variables:r}),headers:t})).json()}))}getContextOptions(){const e=this.additionalOptions.storage.getItem(this.STORAGE_KEY_CHECKOUT_OPTIONS);return e?JSON.parse(e):this.additionalOptions.contextOptions}}var H=t(62286),z=t(20817),W=t(21896),V=t(35235),Y=t(41244),J=t(50795),X=t(95686),Q=["Signature has expired","The token provided is not valid"];function ee(e){var r={country:(0,V.x)(),language:(0,Y.o)()};if((0,z.Z)()){var t=(0,H.parseCookies)().b2b_location_id;r.buyer={customerAccessToken:e,companyLocationId:t}}return r}function re(e){if(null==e)return{};var r={};return null!=e.country&&(r.country=e.country),null!=e.language&&(r.language=e.language),e.buyer&&(r.buyer={hasCustomerAccessToken:Boolean(e.buyer.customerAccessToken)},e.buyer.companyLocationId&&(r.buyer.companyLocationId=e.buyer.companyLocationId)),r}function te(e){var r,t;return{shopifyGraphqlUrl:e.additionalOptions.url,shopAdapterContextOptions:re(null!==(t=null!==(r=e.getContextOptions())&&void 0!==r?r:e.additionalOptions.contextOptions)&&void 0!==t?t:null)}}var ne=function(e){(0,s.Z)(t,e);var r=(0,c.Z)(t);function t(e){var n;(0,o.Z)(this,t);var a={url:(0,z.Z)()?"https://b2b.taschen.com/api/2025-01/graphql.json":(0,W.a)()?"https://shop-us.taschen.com/api/2025-01/graphql.json":"https://shop.taschen.com/api/2025-01/graphql.json",accessToken:(0,z.Z)()?"cb17660566241c1ef3cb53c23440f291":(0,W.a)()?"42bbb17836e1ea78155436d9c50d8e23":"74bc5c467517a2401a5a7659fd968044",contextOptions:ee
1(e),fragments:{checkoutFragment:"\nfragment CheckoutFragment on Cart {\n  id\n  checkoutUrl\n  lines(first: 50) {\n    edges {\n        node {\n            id\n            quantity\n            merchandise {\n                ... on ProductVariant {\n                    id\n                    title\n                    image {\n                        url\n                    }\n                    price {\n                        amount\n                        currencyCode\n                    }\n                    compareAtPrice {\n                        amount\n                        currencyCode\n                    }\n                    product {\n                        title\n                    }\n                }\n            }\n            attributes {\n                key\n                value\n            }\n        }\n    }\n  }\n}\n",customerUserErrorFragment:"\n    fragment CustomerUserErrorFragment on CustomerUserError {\n        field\n        message\n        code\n    }\n",checkoutUserErrorFragment:"\nfragment CheckoutUserErrorFragment on CartUserError {\n    field\n    message\n    code\n}\n"}};return(n=r.call(this,a)).customerAccessToken=e,n}var u=t.prototype;return u.getContextOptions=function(){return ee(this.customerAccessToken)},u.fetchFromShop=function(e){var r=this,o=this,s=function(){return i((0,a.Z)(t.prototype),"fetchFromShop",r)};return(0,n.Z)(d().mark((function r(){var t;return d().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,s().call(o,e);case 2:if(t=r.sent,!(0,z.Z)()||!Array.isArray(null===t||void 0===t?void 0:t.errors)){r.next=10;break}if(!t.errors.some((function(e){return Q.includes(e.message)}))){r.next=10;break}return(0,X._y)(),r.next=9,(0,J.e)(!0);case 9:window.location.href=r.sent;case 10:return r.abrupt("return",t);case 11:case"end":return r.stop()}}),r)})))()},t}(q)},50795:function(e,r,t){"use strict";t.d(r,{e:function(){return C}});var n=t(47568),o=t(34051),a=t.n(o),i=t(29815);function s(){return c.apply(this,arguments)}function c(){return(c=(0,n.Z)(a().mark((function e(){var r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=l(),e.abrupt("return",p(r));case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function u(e){return d.apply(this,arguments)}function d(){return(d=(0,n.Z)(a().mark((function e(r){var t,n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,crypto.subtle.digest({name:"SHA-256"},(new TextEncoder).encode(r));case 2:return t=e.sent,n=f(t),e.abrupt("return",p(n));case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function l(){var e=new Uint8Array(32);return crypto.getRandomValues(e),String.fromCharCode.apply(null,Array.from(e))}function p(e){return btoa(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function f(e){var r,t=new Uint8Array(e),n=Array.from(t);return(r=String).fromCharCode.apply(r,(0,i.Z)(n))}function m(){return h.apply(this,arguments)}function h(){return(h=(0,n.Z)(a().mark((function e(){var r,t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=Date.now().toString(),t=Math.random().toString(36).substring(2),e.abrupt("return",r+t);case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function v(e){return y.apply(this,arguments)}function y(){return(y=(0,n.Z)(a().mark((function e(r){var t,n,o,i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n="",o=0;o<r;o++)i=Math.floor(Math.random()*t.length),n+=t.charAt(i);return e.abrupt("return",n);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var g=t(21896);function w(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return e?new URL("https://shopify.com/authentication/64975110327/oauth/authorize"):(0,g.a)()?new URL("https://account-us.taschen.com/authentication/oauth/authorize"):new URL("https://account.taschen.com/authentication/oauth/authorize")}function A(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return e?"shp_f2d8e7be-6ccf-456c-957b-7c53639bec1e":(0,g.a)()?"7195e9c6-d0ae-40f4-bb90-84119fd1f497":"c4d4a740-1531-4e58-af02-dda9fc38e24a"}function k(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return e?"https://www.taschen.com/auth/callback":"https://www.taschen.com/b2c/auth/callback"}function C(){return b.apply(this,arguments)}function b(){return b=(0,n.Z)(a().mark((function e(){var r,t,n,o,i,c,d,l,p=arguments;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=p.length>0&&void 0!==p[0]&&p[0],t=w(r),n=k(r),o=A(r),e.next=6,m();case 6:return i=e.sent,e.next=9,v(16);case 9:return c=e.sent,t.searchParams.append("scope","openid email customer-account-api:full"),t.searchParams.append("client_id",o),t.searchParams.append("response_type","code"),t.searchParams.append("redirect_uri",n),t.searchParams.append("state",i),t.searchParams.append("nonce",c),e.next=18,s();case 18:return d=e.sent,e.next=21,u(d);case 21:return l=e.sent,localStorage.setItem("code-verifier",d),t.searchParams.append("code_challenge",l),t.searchParams.append("code_challenge_method","S256"),e.abrupt("return",t.toString());case 26:case"end":return e.stop()}}),e)}))),b.apply(this,arguments)}},82481:function(e,r,t){"use strict";t.d(r,{Z:function(){return s}});
1var n=t(47568),o=t(34051),a=t.n(o),i="\n  query {\n    customer {\n      id\n      emailAddress { emailAddress }\n      companyContacts(first: 1) {\n        nodes {\n          company {\n            id\n            locations(first: 1) {\n              nodes {\n                id\n                shippingAddress {\n                  countryCode\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n";function s(e){return c.apply(this,arguments)}function c(){return(c=(0,n.Z)(a().mark((function e(r){var t,n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return"https://shopify.com/64975110327/account/customer/api/2025-01/graphql",e.next=3,fetch("https://shopify.com/64975110327/account/customer/api/2025-01/graphql",{method:"POST",headers:{"Content-Type":"application/json",Authorization:r},body:JSON.stringify({query:i,variables:{}})});case 3:return t=e.sent,e.next=6,t.json();case 6:return n=e.sent,e.abrupt("return",n);case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)}},95686:function(e,r,t){"use strict";t.d(r,{jL:function(){return E},_y:function(){return b}});var n=t(47568),o=t(34051),a=t.n(o),i=t(85893),s=t(88848),c=t(11163),u=t(62286),d=t(67294),l=t(634),p=t(58556),f="b2b_access_token_expires_at";function m(e,r,t){var n=Math.floor(Date.now()/1e3)+t;(0,u.setCookie)(null,"b2b_access_token",e,{path:"/",maxAge:t}),(0,u.setCookie)(null,"b2b_refresh_token",r,{path:"/",maxAge:2592e3}),(0,u.setCookie)(null,f,String(n),{path:"/",maxAge:t})}function h(e){return v.apply(this,arguments)}function v(){return(v=(0,n.Z)(a().mark((function e(r){var t,n,o,i,s,c,u,d,l;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return"shp_f2d8e7be-6ccf-456c-957b-7c53639bec1e",(t=new URLSearchParams).append("grant_type","authorization_code"),t.append("client_id","shp_f2d8e7be-6ccf-456c-957b-7c53639bec1e"),t.append("redirect_uri","https://www.taschen.com/auth/callback"),t.append("code",r),n=localStorage.getItem("code-verifier"),t.append("code_verifier",n),o={"content-type":"application/x-www-form-urlencoded"},"https://shopify.com/authentication/64975110327/oauth/token",e.next=12,fetch("https://shopify.com/authentication/64975110327/oauth/token",{method:"POST",headers:o,body:t});case 12:return i=e.sent,e.next=15,i.json();case 15:if(s=e.sent,i.ok&&s.access_token&&s.refresh_token&&s.expires_in){e.next=19;break}throw c=s.error_description||s.error||i.statusText||"B2B authorization failed",new Error(c);case 19:return u=s.access_token,d=s.refresh_token,l=s.expires_in,m(u,d,l),e.abrupt("return",u);case 22:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var y=t(82481);function g(e){return w.apply(this,arguments)}function w(){return(w=(0,n.Z)(a().mark((function e(r){var t,n,o,i,s,c,u;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return"shp_f2d8e7be-6ccf-456c-957b-7c53639bec1e",(t=new URLSearchParams).append("grant_type","refresh_token"),t.append("client_id","shp_f2d8e7be-6ccf-456c-957b-7c53639bec1e"),t.append("refresh_token",r),n={"content-type":"application/x-www-form-urlencoded"},"https://shopify.com/authentication/64975110327/oauth/token",e.next=9,fetch("https://shopify.com/authentication/64975110327/oauth/token",{method:"POST",headers:n,body:t});case 9:return o=e.sent,e.next=12,o.json();case 12:if(i=e.sent,o.ok&&i.access_token&&i.refresh_token&&i.expires_in){e.next=16;break}throw{message:i.error_description||i.error||o.statusText||"B2B token refresh failed",code:i.error};case 16:return s=i.access_token,c=i.refresh_token,u=i.expires_in,m(s,c,u),e.abrupt("return",s);case 19:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var A=t(50795),k=t(19961),C=d.createContext({});function b(){localStorage.removeItem("makaira-shop-shopify-checkout-options"),(0,u.destroyCookie)(null,"b2b_location_id",{path:"/"}),(0,u.destroyCookie)(null,"b2b_user_id",{path:"/"}),(0,u.destroyCookie)(null,"b2b_access_token",{path:"/"}),(0,u.destroyCookie)(null,f,{path:"/"}),(0,u.destroyCookie)(null,"b2b_refresh_token",{path:"/"})}var E=function(e){var r=e.children,t=(0,c.useRouter)().query,o=(0,d.useState)(null),f=o[0],m=o[
11],v=(0,d.useState)(!1),w=v[0],E=v[1],x=(0,d.useMemo)((function(){return new p.Z(f)}),[f]),I=(0,d.useRef)(x);I.current=x;var S=(0,d.useCallback)(function(){var e=(0,n.Z)(a().mark((function e(r){var t,n,o,i,s,c,d,l,p,f,v,g,w,A,C;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=4,h(r);case 4:return v=e.sent,e.next=7,(0,y.Z)(v);case 7:if(g=e.sent,w=null===g||void 0===g||null===(t=g.data)||void 0===t||null===(n=t.customer)||void 0===n?void 0:n.id,A=null===(p=null===(c=null===g||void 0===g||null===(o=g.data)||void 0===o||null===(i=o.customer)||void 0===i||null===(s=i.companyContacts)||void 0===s?void 0:s.nodes[0])||void 0===c||null===(d=c.company)||void 0===d||null===(l=d.locations)||void 0===l?void 0:l.nodes[0])||void 0===p?void 0:p.id){e.next=14;break}return m(v),window.location.href="https://b2b.taschen.com/pages/wholesale-enquiries",e.abrupt("return");case 14:C=null===(f=g.data.customer.companyContacts.nodes[0])||void 0===f?void 0:f.company.locations.nodes[0].shippingAddress.countryCode,(0,k.md)(),(0,u.setCookie)(null,"b2b_location_id",A,{path:"/",maxAge:2592e3}),w&&(0,u.setCookie)(null,"b2b_user_id",w,{path:"/",maxAge:2592e3}),(0,u.setCookie)(null,"country",C,{path:"/",maxAge:2592e3}),m(v),window.location.href="/",e.next=29;break;case 23:e.prev=23,e.t0=e.catch(0),console.error(e.t0),b(),m(null),window.location.href="/";case 29:case"end":return e.stop()}}),e,null,[[0,23]])})));return function(r){return e.apply(this,arguments)}}(),[]),_=(0,d.useCallback)((0,n.Z)(a().mark((function e(){var r,t,n,o,i,s,c,d,p;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=(0,u.parseCookies)(),t=r.b2b_location_id,n=r.b2b_access_token,o=r.b2b_refresh_token,i=r.b2b_access_token_expires_at,t){e.next=3;break}return e.abrupt("return");case 3:if((0,k.md)(),o){e.next=6;break}return e.abrupt("return");case 6:if(s=Math.floor(Date.now()/1e3),c=i?parseInt(i,10):0,d=!n||!i||Number.isNaN(c)||s>=c-60,e.prev=9,p=n,!d){e.next=15;break}return e.next=14,g(o);case 14:p=e.sent;case 15:m(p),e.next=26;break;case 18:return e.prev=18,e.t0=e.catch(9),"invalid_grant"!==e.t0.code&&(0,l.Z)("B2B-Initial-Token-Refresh",e.t0.message,{},e.t0.code,I.current),b(),m(null),e.next=25,(0,A.e)(!0);case 25:window.location.href=e.sent;case 26:case"end":return e.stop()}}),e,null,[[9,18]])}))),[]);return(0,d.useEffect)((function(){function e(){return(e=(0,n.Z)(a().mark((function e(){var r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(r=null===t||void 0===t?void 0:t.code)){e.next=6;break}return e.next=4,S(r);case 4:e.next=9;break;case 6:return e.next=8,_();case 8:E(!0);case 9:case"end":return e.stop()}}),e)})))).apply(this,arguments)}!function(){e.apply(this,arguments)}()}),[S,_,null===t||void 0===t?void 0:t.code]),(0,d.useEffect)((function(){if(w){var e=(0,u.parseCookies)().b2b_access_token_expires_at;if(f&&e){var r=1e3*parseInt(e,10);if(!Number.isNaN(r)){var t=Math.max(0,r-Date.now()-6e4),o=window.setTimeout((0,n.Z)(a().mark((function e(){var r,t,n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,r=(0,u.parseCookies)(),t=r.b2b_refresh_token){e.next=4;break}throw{message:"No refresh token available",code:"no_refresh_token"};case 4:return e.next=6,g(t);case 6:n=e.sent,m(n),e.next=18;break;case 10:return e.prev=10,e.t0=e.catch(0),"invalid_grant"!==e.t0.code&&(0,l.Z)("B2B-Scheduled-Token-Refresh",e.t0.message,{},e.t0.code,I.current),b(),m(null),e.next=17,(0,A.e)(!0);case 17:window.location.href=e.sent;case 18:case"end":return e.stop()}}),e,null,[[0,10]])}))),t);return function(){return window.clearTimeout(o)}}}}}),[w,f]),w?(0,i.jsx)(C.Provider,{value:{},children:(0,i.jsx)(s.um,{client:x,children:r})}):(0,i.jsx)(C.Provider,{value:{},children:r})}},19961:function(e,r,t){"use strict";t.d(r,{f8:function(){return C},md:function(){return k}});var n=t(47568),o=t(34051),a=t.n(o),i=t(85893),s=t(88848),c=t(11163),u=t(62286),d=t(67294),l=t(58556),p=t(21896);function f(e){return m.apply(this,arguments)}function m(){return(m=(0,n.Z)(a().mark((function e(r){var t,n,o,i,s,c,d,l,f,m;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=(0,p.a)()?"7195e9c6-d0ae-40f4-bb90-84119fd1f497":"c4d4a740-1531-4e58-af02-dda9fc38e24a",(n=new URLSearchParams).append("grant_type","authorization_code"),n.append("client_id",t),n.append("redirect_uri","https://www.taschen.com/b2c/auth/callback"),n.append("code",r),o=localStorage.getItem("code-verifier"),n.append("code_verifier",o),i={"content-type":"application/x-www-form-urlencoded"},s=(0,p.a)()?"https://account-us.taschen.com/authentication":"https://account.taschen.com/authentication",e.next=12,fetch(s+"/oauth/token",{method:"POST",headers:i,body:n});case 12:return c=e.sent,e.next=15,c.json();case 15:return d=e.sent,l=d.access_token,f=d.refresh_token,m=d.expires_in,(0,u.setCookie)(null,"b2c_access_token",l,{path:"/",maxAge:m}),(0,u.setCookie)(null,"b2c_refresh_token",f,{path:"/",maxAge:2592e3}),e.abrupt("return",l);case 22:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var h="\n  query {\n    customer {\n      id\n      emailAddress { emailAddress }\n    }\n  }\n";function v(e){return y.apply(this,arguments)}function y(){return(y=(0,n.Z)(a().mark((function e(r){var t,n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=(0,p.a)()?"https://shopify.com/66085650660/account/customer/api/2025-01/graphql":"https://shopify.com/64718209257/account/customer/api/2025-01/graphql",e.next=3,fetch(t,{method:"POST",headers:{"Content-Type":"application/json",Authorization:r},body:JSON.stringify({query:h,variables:{}})});case 3:return n=e.sent,e.next=6,n.json();case 6:return e.abrupt("return",e.sent);case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function g(e){return w.apply(this,arguments)}function w(){return(w=(0,n.Z)(a().mark((function e(r){var t,n,o,i,s,c,d;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return"shp_f2d8e7be-6ccf-456c-957b-7c53639bec1e",(t=new URLSearchParams).append("grant_type","refresh_token"),t.append("client_id","shp_f2d8e7be-6ccf-456c-957b-7c53639bec1e"),t.append("refresh_token",r),n={"content-type":"application/x-www-form-urlencoded"},"https://shopify.com/authentication/64975110327/oauth/token",e.next=9,fetch("https://shopify.com/authentication/64975110327/oauth/token",{method:"POST",headers:n,body:t});case 9:return o=e.sent,e.next=12,o.json();case 12:return i=e.sent,s=i.access_token,c=i.refresh_token,d=i.expires_in,(0,u.setCookie)(null,"b2b_access_token",s,{path:"/",maxAge:d}),(0,u.setCookie)(null,"b2b_refresh_token",c,{path:"/",maxAge:2592e3}),e.abrupt("return",s);case 19:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var A=d.createContext({});function k(){(0,u.destroyCookie)(null,"b2c_user_id",{path:"/"}),(0,u.destroyCookie)(null,"b2c_access_token",{path:"/"}),(0,u.destroyCookie)(null,"b2c_refresh_token",{path:"/"}),(0,u.destroyCookie)(null,"b2c_location_id",{path:"/"})}var C=function(e){var r=e.children,t=(0,c.useRouter)().query,o=(0,d.useState)(null),p=o[0],m=o[
11],h=(0,d.useState)(!1),y=h[0],w=h[1],k=(0,d.useCallback)(function(){var e=(0,n.Z)(a().mark((function e(r){var t,n,o,i,s;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=4,f(r);case 4:return o=e.sent,e.next=7,v(o);case 7:i=e.sent,s=null===i||void 0===i||null===(t=i.data)||void 0===t||null===(n=t.customer)||void 0===n?void 0:n.id,(0,u.setCookie)(null,"b2c_user_id",s,{path:"/",maxAge:2592e3}),m(o),window.location.href="/",e.next=18;break;case 14:e.prev=14,e.t0=e.catch(0),console.error(e.t0),window.location.href="/";case 18:case"end":return e.stop()}}),e,null,[[0,14]])})));return function(r){return e.apply(this,arguments)}}(),[]),C=(0,d.useCallback)((0,n.Z)(a().mark((function e(){var r,t,n,o,i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=(0,u.parseCookies)(),t=r.b2c_location_id,n=r.b2c_access_token,o=r.b2c_refresh_token,t){e.next=3;break}return e.abrupt("return");case 3:if(o){e.next=5;break}return e.abrupt("return");case 5:if(i=n){e.next=10;break}return e.next=9,g(o);case 9:i=e.sent;case 10:m(i);case 11:case"end":return e.stop()}}),e)}))),[]);(0,d.useEffect)((function(){function e(){return(e=(0,n.Z)(a().mark((function e(){var r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(r=null===t||void 0===t?void 0:t.code)){e.next=6;break}return e.next=4,k(r);case 4:e.next=9;break;case 6:return e.next=8,C();case 8:w(!0);case 9:case"end":return e.stop()}}),e)})))).apply(this,arguments)}!function(){e.apply(this,arguments)}()}),[k,C,null===t||void 0===t?void 0:t.code]);var b=(0,d.useMemo)((function(){return new l.Z(p)}),[p]);return y?(0,i.jsx)(A.Provider,{value:{},children:(0,i.jsx)(s.um,{client:b,children:r})}):(0,i.jsx)(A.Provider,{value:{},children:r})}},634:function(e,r,t){"use strict";function n(e,r){return null!=r&&"undefined"!==typeof Symbol&&r[Symbol.hasInstance]?!!r[Symbol.hasInstance](e):e instanceof r}t.d(r,{Z:function(){return x}});var o=t(26042),a=t(69396),i=t(99534),s=t(828),c=t(62286);function u(){var e=window.location,r=e.origin,t=e.pathname,n=e.search,o=window.navigator,a=o.platform,i=o.userAgent,s=(0,c.parseCookies)().ip;return{Host:r,Path:t,queryString:n,Platform:a,"User-Agent":i,CustomerIP:window.btoa(s)}}var d=t(47568),l=t(34051),p=t.n(l);function f(e){return m.apply(this,arguments)}function m(){return(m=(0,d.Z)(p().mark((function e(r){return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.next=3;break;case 3:return e.prev=3,e.next=6,fetch("".concat("https://www.taschen.com","/api/log-error/?type=shopify"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)});case 6:e.next=10;break;case 8:e.prev=8,e.t0=e.catch(3);case 10:case"end":return e.stop()}}),e,null,[[3,8]])})))).apply(this,arguments)}var h=t(20817),v=t(95262),y=t(58556),g=t(89510),w=["THROTTLED"],A=[g.Xd];function k(){var e=(0,c.parseCookies)(),r=e.b2b_access_token,t=e.b2b_refresh_token,n=e.b2c_access_token,o=e.b2c_refresh_token,a="other";return(0,h.Z)()?a="b2b":(0,v.Z)()&&(a="b2c"),{ShopUserType:a,HasB2bAccessToken:Boolean(r),HasB2bRefreshToken:Boolean(t),HasB2cAccessToken:Boolean(n),HasB2cRefreshToken:Boolean(o)}}function C(e){var r=(0,s.Z)(e,2),t=r[0];r[1];return t.startsWith("makaira-")}function b(){var e={};try{localStorage&&(e=Object.entries(localStorage).filter(C).reduce((function(e,r){var t=(0,s.Z)(r,2),n=t[0],o=t[1];return e[n]=o,e}),{}))}catch(r){}return e}function E(){var e={};try{var r=(0,c.parseCookies)();e={ip:r.ip,language:r.language,country:r.country}}catch(t){}return e}function x(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,c=arguments.length>4?arguments[4]:void 0;if((null==s||!w.includes(s))&&(null==s||!(0,h.Z)()||!A.includes(s))){var d=n(r,Error)?r.message:String(r);if(!/throttled/i.test(d)&&!/^failed to fetch$/i.test(d)){var l=u(),p=(l.CustomerIP,(0,i.Z)(l,["CustomerIP"]));f((0,a.Z)((0,o.Z)({Location:e,Error:n(r,Error)?r.message:String(r),shopifyErrorCode:s},p,k(),null!=c?(0,y.c)(c):{}),{additionalData:t,localStorageData:b(),cookieData:E()}))}}}},60232:function(e,r){"use strict";r.Z={init:function(){var e="GTM-KGQN4RP";this.addScriptTag(e),this.addNoScriptTag(e)},addScriptTag:function(e){var r,t=null!==(r="https://data.taschen.com")?r:"https://www.googletagmanager.com",n="(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\n                  new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\n                  j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;
1j.src=\n                  '".concat(t,"/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n                  })(window,document,'script','dataLayer','").concat(e,"');"),o=document.createElement("script");o.innerHTML=n,document.head.insertBefore(o,document.head.childNodes[0])},addNoScriptTag:function(e){var r,t=null!==(r="https://data.taschen.com")?r:"https://www.googletagmanager.com",n='<iframe src="'.concat(t,"/ns.html?id=").concat(e,'" height="0" width="0" style="display:none;visibility:hidden"></iframe>'),o=document.createElement("noscript");o.innerHTML=n,document.body.insertBefore(o,document.body.childNodes[0])},trackEvent:function(e){window&&(window.dataLayer=window.dataLayer||[],window.dataLayer.push(e))}}},1381:function(e,r,t){"use strict";var n;t.d(r,{n:function(){return n}}),function(e){e.Albania="ALBANIA",e.Algeria="ALGERIA",e.Andorra="ANDORRA",e.Argentina="ARGENTINA",e.Armenia="ARMENIA",e.Australia="AUSTRALIA",e.Austria="AUSTRIA",e.Azerbaijan="AZERBAIJAN",e.Bahrain="BAHRAIN",e.Bangladesh="BANGLADESH",e.Barbados="BARBADOS",e.Belarus="BELARUS",e.Belgium="BELGIUM",e.Bermuda="BERMUDA",e.Bolivia="BOLIVIA",e.BosniaAndHerzegovina="BOSNIA_AND_HERZEGOVINA",e.Botswana="BOTSWANA",e.Brazil="BRAZIL",e.Brunei="BRUNEI",e.Bulgaria="BULGARIA",e.Cambodia="CAMBODIA",e.Canada="CANADA",e.Chile="CHILE",e.China="CHINA",e.Colombia="COLOMBIA",e.CostaRica="COSTA_RICA",e.Croatia="CROATIA",e.Cuba="CUBA",e.Cyprus="CYPRUS",e.CzechRepublic="CZECH_REPUBLIC",e.Denmark="DENMARK",e.DominicanRepublic="DOMINICAN_REPUBLIC",e.Ecuador="ECUADOR",e.Egypt="EGYPT",e.ElSalvador="EL_SALVADOR",e.Estonia="ESTONIA",e.FaroeIslands="FAROE_ISLANDS",e.Finland="FINLAND",e.France="FRANCE",e.Georgia="GEORGIA",e.Germany="GERMANY",e.Ghana="GHANA",e.Gibraltar="GIBRALTAR",e.Greece="GREECE",e.Greenland="GREENLAND",e.Guatemala="GUATEMALA",e.Honduras="HONDURAS",e.HongKong="HONG_KONG_SAR",e.Hungary="HUNGARY",e.Iceland="ICELAND",e.India="INDIA",e.Indonesia="INDONESIA",e.Iran="IRAN",e.Iraq="IRAQ",e.Ireland="IRELAND",e.Israel="ISRAEL",e.Italy="ITALY",e.IvoryCoast="IVORY_COAST",e.Jamaica="JAMAICA",e.Japan="JAPAN",e.Jordan="JORDAN",e.Kazakstan="KAZAKSTAN",e.Kenya="KENYA",e.Korea="KOREA",e.Kuwait="KUWAIT",e.Kyrgyzstan="KYRGYZSTAN",e.Latvia="LATVIA",e.Lebanon="LEBANON",e.Liechtenstein="LIECHTENSTEIN",e.Lithuania="LITHUANIA",e.Luxembourg="LUXEMBOURG",e.MacaoSAR="MACAOSARCHINA",e.Macedonia="MACEDONIA",e.Madagascar="MADAGASCAR",e.Malaysia="MALAYSIA",e.Maldives="MALDIVES",e.Malta="MALTA",e.Mauritius="MAURITIUS",e.Mexico="MEXICO",e.Moldova="MOLDOVA",e.Monaco="MONACO",e.Mongolia="MONGOLIA",e.Montenegro="MONTENEGRO",e.Morocco="MOROCCO",e.Mozambique="MOZAMBIQUE",e.Myanmar="MYANMAR",e.Namibia="NAMIBIA",e.Netherlands="NETHERLANDS",e.NewZealand="NEW_ZEALAND",e.Nicaragua="NICARAGUA",e.Nigeria="NIGERIA",e.Norway="NORWAY",e.Oman="OMAN",e.Pakistan="PAKISTAN",e.Palestine="PALESTINE",e.Panama="PANAMA",e.Paraguay="PARAGUAY",e.Peru="PERU",e.Philippines="PHILIPPINES",e.Poland="POLAND",e.Portugal="PORTUGAL",e.PuertoRico="PUERTO_RICO",e.Qatar="QATAR",e.Romania="ROMANIA",e.RussianFederation="RUSSIAN_FEDERATION",e.SanMarino="SAN_MARINO",e.SaudiArabia="SAUDI_ARABIA",e.Serbia="SERBIA",e.Singapore="SINGAPORE",e.Slovakia="SLOVAKIA",e.Slovenia="SLOVENIA",e.SouthAfrica="SOUTH_AFRICA",e.Spain="SPAIN",e.SriLanka="SRI_LANKA",e.Eswatini="SWAZILAND",e.Sweden="SWEDEN",e.Switzerland="SWITZERLAND",e.Taiwan="TAIWAN",e.Tanzania="TANZANIA",e.Thailand="THAILAND",e.Tunisia="TUNISIA",e.Turkey="TURKEY",e.Turkmenistan="TURKMENISTAN",e.Ukraine="UKRAINE",e.UnitedArabEmirates="UNITED_ARAB_EMIRATES",e.UnitedKingdom="UNITED_KINGDOM",e.UnitedStates="UNITED_STATES",e.Uruguay="URUGUAY",e.Uzbekistan="UZBEKISTAN",e.Vatican="VATICAN",e.Venezuela="VENEZUELA",e.VietNam="VIET_NAM",e.Zimbabwe="ZIMBABWE"}(n||(n={}))},35048:function(e,r,t){"use strict";var n;t.d(r,{F:function(){return n}}),function(e){e.Euro="\u20ac",e.Pound="\xa3",e.Dollar="US$",e.HKDollar="HK$"}(n||(n={}))},4642:function(e,r,t){"use strict";t.d(r,{h:function(){return a}});var n=t(1381),o=t(35048),a=[{countryCode:"AL",currency:o.F.Euro,countryKey:n.n.Albania},{countryCode:"DZ",currency:o.F.Dollar,countryKey:n.n.Algeria},{countryCode:"AD",currency:o.F.Euro,countryKey:n.n.Andorra}
1,{countryCode:"AR",currency:o.F.Dollar,countryKey:n.n.Argentina},{countryCode:"AM",currency:o.F.Pound,countryKey:n.n.Armenia},{countryCode:"AU",currency:o.F.Dollar,countryKey:n.n.Australia},{countryCode:"AT",currency:o.F.Euro,countryKey:n.n.Austria},{countryCode:"AZ",currency:o.F.Pound,countryKey:n.n.Azerbaijan},{countryCode:"BH",currency:o.F.Dollar,countryKey:n.n.Bahrain},{countryCode:"BD",currency:o.F.Pound,countryKey:n.n.Bangladesh},{countryCode:"BB",currency:o.F.Pound,countryKey:n.n.Barbados},{countryCode:"BY",currency:o.F.Pound,countryKey:n.n.Belarus},{countryCode:"BE",currency:o.F.Euro,countryKey:n.n.Belgium},{countryCode:"BM",currency:o.F.Pound,countryKey:n.n.Bermuda},{countryCode:"BO",currency:o.F.Dollar,countryKey:n.n.Bolivia},{countryCode:"BA",currency:o.F.Euro,countryKey:n.n.BosniaAndHerzegovina},{countryCode:"BW",currency:o.F.Dollar,countryKey:n.n.Botswana},{countryCode:"BR",currency:o.F.Dollar,countryKey:n.n.Brazil},{countryCode:"BN",currency:o.F.Dollar,countryKey:n.n.Brunei},{countryCode:"BG",currency:o.F.Euro,countryKey:n.n.Bulgaria},{countryCode:"KH",currency:o.F.Dollar,countryKey:n.n.Cambodia},{countryCode:"CA",currency:o.F.Dollar,countryKey:n.n.Canada},{countryCode:"CL",currency:o.F.Dollar,countryKey:n.n.Chile},{countryCode:"CN",currency:o.F.Dollar,countryKey:n.n.China},{countryCode:"CO",currency:o.F.Dollar,countryKey:n.n.Colombia},{countryCode:"CR",currency:o.F.Dollar,countryKey:n.n.CostaRica},{countryCode:"HR",currency:o.F.Euro,countryKey:n.n.Croatia},{countryCode:"CU",currency:o.F.Dollar,countryKey:n.n.Cuba},{countryCode:"CY",currency:o.F.Euro,countryKey:n.n.Cyprus},{countryCode:"CZ",currency:o.F.Euro,countryKey:n.n.CzechRepublic},{countryCode:"DK",currency:o.F.Euro,countryKey:n.n.Denmark},{countryCode:"DO",currency:o.F.Dollar,countryKey:n.n.DominicanRepublic},{countryCode:"EC",currency:o.F.Dollar,countryKey:n.n.Ecuador},{countryCode:"EG",currency:o.F.Pound,countryKey:n.n.Egypt},{countryCode:"SV",currency:o.F.Dollar,countryKey:n.n.ElSalvador},{countryCode:"EE",currency:o.F.Euro,countryKey:n.n.Estonia},{countryCode:"FO",currency:o.F.Pound,countryKey:n.n.FaroeIslands},{countryCode:"FI",currency:o.F.Euro,countryKey:n.n.Finland},{countryCode:"FR",currency:o.F.Euro,countryKey:n.n.France},{countryCode:"GE",currency:o.F.Pound,countryKey:n.n.Georgia},{countryCode:"DE",currency:o.F.Euro,countryKey:n.n.Germany},{countryCode:"GH",currency:o.F.Dollar,countryKey:n.n.Ghana},{countryCode:"GI",currency:o.F.Pound,countryKey:n.n.Gibraltar},{countryCode:"GR",currency:o.F.Euro,countryKey:n.n.Greece},{countryCode:"GL",currency:o.F.Pound,countryKey:n.n.Greenland},{countryCode:"GT",currency:o.F.Dollar,countryKey:n.n.Guatemala},{countryCode:"HN",currency:o.F.Dollar,countryKey:n.n.Honduras},{countryCode:"HK",currency:o.F.HKDollar,countryKey:n.n.HongKong},{countryCode:"HU",currency:o.F.Euro,countryKey:n.n.Hungary},{countryCode:"IS",currency:o.F.Euro,countryKey:n.n.Iceland},{countryCode:"IN",currency:o.F.Pound,countryKey:n.n.India},{countryCode:"ID",currency:o.F.Dollar,countryKey:n.n.Indonesia},{countryCode:"IR",currency:o.F.Pound,countryKey:n.n.Iran},{countryCode:"IQ",currency:o.F.Pound,countryKey:n.n.Iraq},{countryCode:"IE",currency:o.F.Euro,countryKey:n.n.Ireland},{countryCode:"IL",currency:o.F.Dollar,countryKey:n.n.Israel},{countryCode:"IT",currency:o.F.Euro,countryKey:n.n.Italy},{countryCode:"CI",currency:o.F.Pound,countryKey:n.n.IvoryCoast},{countryCode:"JM",currency:o.F.Pound,countryKey:n.n.Jamaica},{countryCode:"JP",currency:o.F.Dollar,countryKey:n.n.Japan},{countryCode:"JO",currency:o.F.Dollar,countryKey:n.n.Jordan},{countryCode:"KZ",currency:o.F.Pound,countryKey:n.n.Kazakstan},{countryCode:"KE",currency:o.F.Dollar,countryKey:n.n.Kenya},{countryCode:"KR",currency:o.F.Dollar,countryKey:n.n.Korea},{countryCode:"KW",currency:o.F.Dollar,countryKey:n.n.Kuwait},{countryCode:"KG",currency:o.F.Pound,countryKey:n.n.Kyrgyzstan},{countryCode:"LV",currency:o.F.Euro,countryKey:n.n.Latvia},{countryCode:"LB",currency:o.F.Pound,countryKey:n.n.Lebanon},{countryCode:"LI",currency:o.F.Euro,countryKey:n.n.Liechtenstein},{countryCode:"LT",currency:o.F.Euro,countryKey:n.n.Lithuania},{countryCode:"LU",currency:o.F.Euro,countryKey:n.n.Luxembourg},{countryCode:"MO",currency:o.F.Dollar,countryKey:n.n.MacaoSAR},{countryCode:"MK",currency:o.F.Euro,countryKey:n.n.Macedonia},{countryCode:"MG",currency:o.F.Pound,countryKey:n.n.Madagascar},{countryCode:"MY",currency:o.F.Dollar,countryKey:n.n.Malaysia},{countryCode:"MV",currency:o.F.Dollar,countryKey:n.n.Maldives},{countryCode:"MT",currency:o.F.Euro,countryKey:n.n.Malta}
1,{countryCode:"MU",currency:o.F.Pound,countryKey:n.n.Mauritius},{countryCode:"MX",currency:o.F.Dollar,countryKey:n.n.Mexico},{countryCode:"MD",currency:o.F.Pound,countryKey:n.n.Moldova},{countryCode:"MC",currency:o.F.Euro,countryKey:n.n.Monaco},{countryCode:"MN",currency:o.F.Dollar,countryKey:n.n.Mongolia},{countryCode:"ME",currency:o.F.Euro,countryKey:n.n.Montenegro},{countryCode:"MA",currency:o.F.Dollar,countryKey:n.n.Morocco},{countryCode:"MZ",currency:o.F.Pound,countryKey:n.n.Mozambique},{countryCode:"MM",currency:o.F.Dollar,countryKey:n.n.Myanmar},{countryCode:"NA",currency:o.F.Dollar,countryKey:n.n.Namibia},{countryCode:"NL",currency:o.F.Euro,countryKey:n.n.Netherlands},{countryCode:"NZ",currency:o.F.Dollar,countryKey:n.n.NewZealand},{countryCode:"NI",currency:o.F.Dollar,countryKey:n.n.Nicaragua},{countryCode:"NG",currency:o.F.Dollar,countryKey:n.n.Nigeria},{countryCode:"NO",currency:o.F.Euro,countryKey:n.n.Norway},{countryCode:"OM",currency:o.F.Dollar,countryKey:n.n.Oman},{countryCode:"PK",currency:o.F.Dollar,countryKey:n.n.Pakistan},{countryCode:"PS",currency:o.F.Pound,countryKey:n.n.Palestine},{countryCode:"PA",currency:o.F.Dollar,countryKey:n.n.Panama},{countryCode:"PY",currency:o.F.Dollar,countryKey:n.n.Paraguay},{countryCode:"PE",currency:o.F.Dollar,countryKey:n.n.Peru},{countryCode:"PH",currency:o.F.Dollar,countryKey:n.n.Philippines},{countryCode:"PL",currency:o.F.Euro,countryKey:n.n.Poland},{countryCode:"PT",currency:o.F.Euro,countryKey:n.n.Portugal},{countryCode:"QA",currency:o.F.Dollar,countryKey:n.n.Qatar},{countryCode:"RO",currency:o.F.Euro,countryKey:n.n.Romania},{countryCode:"RU",currency:o.F.Pound,countryKey:n.n.RussianFederation},{countryCode:"SM",currency:o.F.Euro,countryKey:n.n.SanMarino},{countryCode:"SA",currency:o.F.Dollar,countryKey:n.n.SaudiArabia},{countryCode:"RS",currency:o.F.Euro,countryKey:n.n.Serbia},{countryCode:"SG",currency:o.F.Dollar,countryKey:n.n.Singapore},{countryCode:"SK",currency:o.F.Euro,countryKey:n.n.Slovakia},{countryCode:"SI",currency:o.F.Euro,countryKey:n.n.Slovenia},{countryCode:"ZA",currency:o.F.Dollar,countryKey:n.n.SouthAfrica},{countryCode:"ES",currency:o.F.Euro,countryKey:n.n.Spain},{countryCode:"LK",currency:o.F.Dollar,countryKey:n.n.SriLanka},{countryCode:"SZ",currency:o.F.Dollar,countryKey:n.n.Eswatini},{countryCode:"SE",currency:o.F.Euro,countryKey:n.n.Sweden},{countryCode:"CH",currency:o.F.Euro,countryKey:n.n.Switzerland},{countryCode:"TW",currency:o.F.Dollar,countryKey:n.n.Taiwan},{countryCode:"TZ",currency:o.F.Dollar,countryKey:n.n.Tanzania},{countryCode:"TH",currency:o.F.Dollar,countryKey:n.n.Thailand},{countryCode:"TN",currency:o.F.Dollar,countryKey:n.n.Tunisia},{countryCode:"TR",currency:o.F.Euro,countryKey:n.n.Turkey},{countryCode:"TM",currency:o.F.Pound,countryKey:n.n.Turkmenistan},{countryCode:"UA",currency:o.F.Pound,countryKey:n.n.Ukraine},{countryCode:"AE",currency:o.F.Dollar,countryKey:n.n.UnitedArabEmirates},{countryCode:"GB",currency:o.F.Pound,countryKey:n.n.UnitedKingdom},{countryCode:"US",currency:o.F.Dollar,countryKey:n.n.UnitedStates},{countryCode:"UY",currency:o.F.Dollar,countryKey:n.n.Uruguay}
1,{countryCode:"UZ",currency:o.F.Pound,countryKey:n.n.Uzbekistan},{countryCode:"VA",currency:o.F.Pound,countryKey:n.n.Vatican},{countryCode:"VE",currency:o.F.Dollar,countryKey:n.n.Venezuela},{countryCode:"VN",currency:o.F.Dollar,countryKey:n.n.VietNam},{countryCode:"ZW",currency:o.F.Pound,countryKey:n.n.Zimbabwe}]},50009:function(e,r,t){"use strict";function n(e){var r=e.toString();if(r.includes("-"))return r;var t=[];return t.push(r.substring(0,3)),t.push(r.substring(3,4)),t.push(r.substring(4,8)),t.push(r.substring(8,12)),t.push(r.substring(12,13)),t.join("-")}t.d(r,{U:function(){return n}})},96188:function(e,r,t){"use strict";t.d(r,{H:function(){return f},Z:function(){return v}});var n=t(47568),o=t(14924),a=t(828),i=t(34051),s=t.n(i),c=t(55119),u=t.n(c),d=new Map,l=u().map((function(e){return e.value.toLowerCase()}));function p(e){if(void 0!==e){if("string"!==typeof e||0===e.length)return null;var r=e.toLowerCase();return l.includes(r)?r:null}}function f(e){e&&Object.entries(e).forEach((function(e){var r=(0,a.Z)(e,2),t=r[0],n=r[1];if(t&&n&&0!==Object.keys(n).length){var i=p(t);i&&d.set(i,(0,o.Z)({},t,n))}}))}function m(e){return h.apply(this,arguments)}function h(){return(h=(0,n.Z)(s().mark((function e(r){var t,n,o,a,i,c;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,t={Accept:"application/json","Content-type":"application/json"},"MISSING_ENV_VAR".BASIC_AUTH&&(t.Authorization="Basic "+"MISSING_ENV_VAR".BASIC_AUTH),n="string"===typeof r?"?language=".concat(encodeURIComponent(r)):"",e.next=6,fetch("".concat("https://www.taschen.com","/api/translations/").concat(n),{headers:t});case 6:if(200===(o=e.sent).status){e.next=15;break}return a=o.status,i=o.statusText,(c=new Error).code=a,c.message=i,c.stack="fetchTranslations()",console.error(c),e.abrupt("return",{});case 15:return e.abrupt("return",o.json());case 18:return e.prev=18,e.t0=e.catch(0),console.error(e.t0),e.abrupt("return",{});case 22:case"end":return e.stop()}}),e,null,[[0,18]])})))).apply(this,arguments)}function v(e){return y.apply(this,arguments)}function y(){return(y=(0,n.Z)(s().mark((function e(r){var t,n,o,a;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=p(r),e.next=7;break;case 6:return e.abrupt("return",n(t));case 7:if(null!==t){e.next=9;break}return e.abrupt("return",{});case 9:if(!t||!d.has(t)){e.next=11;break}return e.abrupt("return",d.get(t));case 11:return e.next=13,m(t);case 13:return o=e.sent,a=!o||0===Object.keys(o).length,t&&!a&&d.set(t,o),e.abrupt("return",o);case 17:case"end":return e.stop()}}),e)})))).apply(this,arguments)}},89510:function(e,r,t){"use strict";t.d(r,{$i:function(){return o},IZ:function(){return s},XP:function(){return u},Xd:function(){return n},ZG:function(){return c}});var n="INVALID:merchandiseId";function o(e){return"INVALID:cartId"===e}function a(e){var r=e.field;if(!Array.isArray(r)||0===r.length)return null;var t=r[r.length-1];return"string"===typeof t?t:null}function i(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>
12&&void 0!==arguments[2]?arguments[2]:40;if(r>t)return null;if(!e||"object"!==typeof e)return null;var n=e;if(Array.isArray(n.userErrors)&&n.userErrors.length>0){var o=n.userErrors[0];if(o&&"object"===typeof o&&"code"in o){var s=o,c=s.code;if(null==c)return null;var u=a(s);return u?"".concat(String(c),":").concat(u):String(c)}return null}var d=!0,l=!1,p=void 0;try{for(var f,m=Object.keys(n)[Symbol.iterator]();!(d=(f=m.next()).done);d=!0){var h=f.value,v=i(n[h],r+1,t);if(null!==v)return v}}catch(y){l=!0,p=y}finally{try{d||null==m.return||m.return()}finally{if(l)throw p}}return null}function s(e){try{var r=function(e){if(!e||"object"!==typeof e)return null;var r=e;return(null===r||void 0===r?void 0:r.errors)&&Array.isArray(r.errors)&&0!==r.errors.length?r.errors[0].extensions.code:null}(e);return r||i(e)}catch(t){return null}}function c(e,r){if(null!=e&&"object"===typeof e)try{e.shopifyErrorCode=r}catch(t){}}function u(e){if(null==e||"object"!==typeof e)return null;try{var r=e.shopifyErrorCode;if("string"===typeof r)return r;if(null!=r)return String(r)}catch(t){}return null}},20217:function(e,r,t){"use strict";t.d(r,{K:function(){return u}});var n=t(29815),o=t(99681),a=t(97131);function i(e){var r,t=null===(r=(0,o.k)(e.attributeStr,"imprint"))||void 0===r?void 0:r.value;return"SA"!==t&&"AP"!==t}function s(e){var r,t=null===(r=(0,o.k)(null===e||void 0===e?void 0:e.attributeStr,"language"))||void 0===r?void 0:r.value;return(Array.isArray(t)?t:[t]).filter((function(e){return"string"===typeof e})).map((function(e){return a.Z["EDITION_LANGUAGE_".concat(e.toUpperCase())]||e})).sort().join("|")}function c(e){return(0,n.Z)(e).sort((function(e,r){return s(e).localeCompare(s(r))}))[0]}var u=function(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,n=r.every((function(e){return!e.active}));if(n)return null!==(e=c(r.filter(i)))&&void 0!==e?e:[{}];var o,a=r.filter((function(e){return e.active})),s=a.find((function(e){return d(e,t)}));return s||(null!==(o=a.find((function(e){return d(e,"en")})))&&void 0!==o?o:c(a))};function d(e,r){var t,n=(e.attributeStr||[]).find((function(e){return"language"===e.title}));return Array.isArray(null===n||void 0===n?void 0:n.value)?null===n||void 0===n||null===(t=n.value)||void 0===t?void 0:t.map((function(e){return function(e){switch(e.toUpperCase()){case"D":case"DEP":return"de";case"GB":case"GBE":case"GBN":case"GBP":return"en";case"F":case"FRP":return"fr";case"E":case"ESP":return"es";case"I":return"it";default:return null}}(e.toUpperCase())})).includes(r.toLowerCase()):(null===n||void 0===n?void 0:n.value)===r}},70636:function(e,r,t){"use strict";t.d(r,{o:function(){return a}});var n=t(41244),o=t(20217),a=function(e,r){if(!e||!Array.isArray(e))return[];r||(r=(0,n.o)());var t=e.filter((function(e){return e.compareAtPrice>e.price})),a=t.length>0?t:e,i=(0,o.K)(a,r),s=e.findIndex((function(e){return e.shopifyId===i.shopifyId}));return[i,s]}},99681:function(e,r,t){"use strict";t.d(r,{k:function(){return n}});var n=function(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;return null!==(e=r.find((function(e){return e.title===t})))&&void 0!==e?e:{title:"",value:null,id:""}}},69600:function(e,r,t){"use strict";t.d(r,{J:function(){return i}});var n=t(4642),o=t(35048),a=t(35235),i=function(){switch(function(){var e,r=(0,a.x)(),t=n.h.find((function(e){return e.countryCode.toUpperCase()===r.toUpperCase()}));return null!==(e=null===t||void 0===t?void 0:t.currency)&&void 0!==e?e:o.F.Euro}()){case o.F.Euro:return"EUR";case o.F.Dollar:return"USD";case o.F.HKDollar:return"HKD";case o.F.Pound:return"GBP"}}},35235:function(e,r,t){"use strict";t.d(r,{x:function(){return a}});var n=t(62286),o=t(4642),a=function(e){var r,t,a,i=(0,n.parseCookies)(e||{});if(e){var s;a=null===(s=e.query)||void 0===s?void 0:s.forceCountry}else{var c=new URLSearchParams(window.location.search);c.has("forceCountry")&&(a=c.get("forceCountry"))}if(o.h.some((function(e){return e.countryCode.toUpperCase()===(null===a||void 0===a?void 0:a.toUpperCase())})))return(0,n.setCookie)(e,"country",a.toUpperCase(),{path:"/",maxAge:2592e3}),a.toUpperCase();if(i.country)return o.h.find((function(e){return e.countryCode===i.country}))?i.country.toUpperCase():((0,n.setCookie)(e,"country","GB",{path:"/",maxAge:2592e3}),"GB");var u=null===e||void 0===e||null===(r=e.req)||void 0===r||null===(t=r.headers)||void 0===t?void 0:t["x-country-code"];return u?u.toUpperCase():"DE"}},41244:function(e,r,t){"use strict";t.d(r,{o:function(){return o}});var n=t(62286),o=function(e){var r,t;return null!==(t=null===(r=(0,n.parseCookies)(e).language)||void 0===r?void 0:r.toUpperCase())&&void 0!==t?t:"EN"}},51802:function(e,r,t){"use strict";t.d(r,{Z:function(){return i}});var n=t(62286),o=t(20817),a=t(95262);function i(e){if((0,o.Z)(e)){var r=(0,n.parseCookies)(e||{}).b2b_user_id;return r||!1}var t=(0,a.Z)(e);return t||!1}},20817:function(e,r,t){"use strict";t.d(r,{Z:function(){return o}});var n=t(62286);function o(e){return void 0!==(0,n.parseCookies)(e||{}).b2b_location_id}},95262:function(e,r,t){"use strict";t.d(r,{Z:function(){return o}});var n=t(62286);function o(e){var r=(0,n.parseCookies)(e||{}).b2c_user_id;return r||!1}},21896:function(e,r,t){"use strict";t.d(r,{a:function(){return a}});var n=t(91110),o=t(35235),a=function(e){var r=(0,o.x)(e);return n.H.includes(r)}},50675:function(e,r,t){"use strict";t.d(r,{Z:function(){return c}});var n=t(828),o=t(69600);var a=t(21896),i=t(70636),s=t(50009);function c(e,r){var t,c,u,d=function(e){return(e["makaira-product"]||[]).filter((function(e){return e.active}))}(e)||[],l=[(0,a.a)()?"tam":"tk","both"],p=null===d||void 0===d?void 0:d.filter((function(e){return e.active&&l.includes(e.activeRegion)})),f=p.length>
10?p:d,m=(0,n.Z)((0,i.o)(f),1)[0].ean||[],h={item_id:m[m.length-1]||e.id||e.articleNumber,item_name:e.title,item_series:e.series,item_project:e.id,affiliation:"taschen",currency:(0,o.J)(),item_brand:null!==(u=e.manufacturer_title)&&void 0!==u?u:"TASCHEN",price:parseInt(e.price,10)||e.price,quantity:r||e.quantity||1};return 13===(null===(t=h.item_id)||void 0===t?void 0:t.length)&&(h.item_id=(0,s.U)(h.item_id)),(null===(c=e.category)||void 0===c?void 0:c.length)>0&&e.category.forEach((function(e,r){h["item_category".concat(r>0?r+1:"")]=e.catid})),h}},82039:function(e,r,t){"use strict";t.d(r,{KB:function(){return d},i2:function(){return c},xr:function(){return u},zT:function(){return l}});var n=t(26042),o=t(69396),a=t(50675),i=t(69600),s=t(60232);function c(e){s.Z.trackEvent({event:"add_to_wishlist",ecommerce:{items:[(0,a.Z)(e)],currency:(0,i.J)()},_clear:!0})}function u(e){s.Z.trackEvent({event:"remove_from_wishlist",ecommerce:{items:[(0,a.Z)(e)],currency:(0,i.J)()},_clear:!0})}function d(e){s.Z.trackEvent((0,n.Z)({event:"view_wishlist",page_type:"wishlist"},e))}function l(e,r){if(null===e||void 0===e?void 0:e.length){var t=null===r||void 0===r?void 0:r.wishlistId;s.Z.trackEvent((0,o.Z)((0,n.Z)({event:"view_item_list",item_list_name:"wishlist"},t?{wishlist_id:t}:{}),{ecommerce:{items:e.map((function(e){return(0,a.Z)(e)})),currency:(0,i.J)()},_clear:!0}))}}},97131:function(e,r){"use strict";r.Z={EDITION_LANGUAGE_NON:"",EDITION_LANGUAGE__DB:"David Byrne",EDITION_LANGUAGE__WG:"Whoopi Goldberg",EDITION_LANGUAGE__PS:"Patti Smith",EDITION_LANGUAGE__KH:"Keith Haring"}},23236:function(e,r,t){"use strict";var n=t(47568),o=t(34051),a=t.n(o),i="/api/";function s(e,r,t){return c.apply(this,arguments)}function c(){return(c=(0,n.Z)(a().mark((function e(r,t,n){var o;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch("".concat(i).concat(r),{method:t,headers:{"Content-Type":"application/json"},body:JSON.stringify(n)});case 2:if(o=e.sent,!(o.headers.get("content-type")||"").includes("application/json")){e.next=6;break}return e.abrupt("return",o.json());case 6:return e.abrupt("return",void 0);case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var u={getWishlists:function(e){return(0,n.Z)(a().mark((function r(){return a().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.abrupt("return",s("wishlists/","POST",{user:e}));case 1:case"end":return r.stop()}}),r)})))()},addToWishlist:function(e,r,t){return(0,n.Z)(a().mark((function n(){return a().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,s("wishlist/add/","POST",{listId:e,product:r,user:t});case 2:case"end":return n.stop()}}),n)})))()},removeFromWishlist:function(e,r,t){return(0,n.Z)(a().mark((function n(){return a().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,s("wishlist/remove/","POST",{listId:e,product:r,user:t});case 2:case"end":return n.stop()}}),n)})))()},createWishlist:function(e,r){return(0,n.Z)(a().mark((function t(){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",s("wishlist/create/","POST",{name:e,user:r,isPrivate:!0,hideGifts:!0}));case 1:case"end":return t.stop()}}),t)})))()},deleteWishlist:function(e,r){return(0,n.Z)(a().mark((function t(){return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,s("wishlist/delete/","POST",{listId:e,user:r});case 2:case"end":return t.stop()}}),t)})))()},updateWishlist:function(e,r,t,o){var i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];return(0,n.Z)(a().mark((function n(){return a().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",s("wishlist/update/","POST",{listId:e,name:r,user:t,isPrivate:o,hideGifts:i}));case 1:case"end":return n.stop()}}),n)})))()},getWishlistByShareCode:function(e){return(0,n.Z)(a().mark((function r(){return a().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.abrupt("return",s("wishlist/items/","POST",{shareCode:e}));case 1:case"end":return r.stop()}}),r)})))()}};r.Z=u},80103:function(e,r,t){"use strict";t.d(r,{TN:function(){return K},L4:function(){return D}});var n=t(47568),o=t(26042),a=t(69396),i=t(29815),s=t(34051),c=t.n(s),u=t(85893),d=t(67294),l=t(51802),p=t(82039),f=t(23236),m=t(62286),h=t(82481),v=t
1(19961),y=t(20817);function g(){return w.apply(this,arguments)}function w(){return(w=(0,n.Z)(c().mark((function e(){var r,t,n,o,a,i;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((0,y.Z)()&&(0,v.md)(),!(r=(0,l.Z)())){e.next=4;break}return e.abrupt("return",r);case 4:if((0,y.Z)()){e.next=6;break}return e.abrupt("return",!1);case 6:if(t=(0,m.parseCookies)().b2b_access_token){e.next=9;break}return e.abrupt("return",!1);case 9:return e.prev=9,e.next=13,(0,h.Z)(t);case 13:if(a=e.sent,i=null===a||void 0===a||null===(n=a.data)||void 0===n||null===(o=n.customer)||void 0===o?void 0:o.id){e.next=17;break}return e.abrupt("return",!1);case 17:return(0,m.setCookie)(null,"b2b_user_id",i,{path:"/",maxAge:2592e3}),e.abrupt("return",i);case 21:return e.prev=21,e.t0=e.catch(9),console.error("Failed to resolve wishlist user id:",e.t0),e.abrupt("return",!1);case 25:case"end":return e.stop()}}),e,null,[[9,21]])})))).apply(this,arguments)}var A={randomUUID:"undefined"!==typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let k;const C=new Uint8Array(16);const b=[];for(let L=0;L<256;++L)b.push((L+256).toString(16).slice(1));
1function E(e,r=0){return(b[e[r+0]]+b[e[r+1]]+b[e[r+2]]+b[e[r+3]]+"-"+b[e[r+4]]+b[e[r+5]]+"-"+b[e[r+6]]+b[e[r+7]]+"-"+b[e[r+8]]+b[e[r+9]]+"-"+b[e[r+10]]+b[e[r+11]]+b[e[r+12]]+b[e[r+13]]+b[e[r+14]]+b[e[r+15]]).toLowerCase()}var x=function(e,r,t){if(A.randomUUID&&!r&&!e)return A.randomUUID();const n=(e=e||{}).random??e.rng?.()??function(){if(!k){if("undefined"===typeof crypto||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");k=crypto.getRandomValues.bind(crypto)}return k(C)}();if(n.length<16)throw new Error("Random bytes length must be >= 16");if(n[6]=15&n[6]|64,n[8]=63&n[8]|128,r){if((t=t||0)<0||t+16>r.length)throw new RangeError(`UUID byte range ${t}:${t+15} is out of buffer bounds`);for(let e=0;e<16;++e)r[t+e]=n[e];return r}return E(n)},I={id:x(),name:"WISHLIST_DEFAULT_NAME",isPrivate:!0,isApi:!1,products:[],isDefault:!0},S=new Map([[I.id,I]]);function _(e){return{id:x(),name:e,isPrivate:!0,isApi:!1,products:[],isDefault:!1}}function T(){try{!function(){var e=window.localStorage.getItem("wishlist"),r=e?JSON.parse(e):[];if(0!==r.length)if(r.every((function(e){return"string"===typeof e}))){var t=(0,o.Z)({},I);t.products=r.map((function(e){return{productId:e,bought:"",comment:""}})),F(new Map([[t.id,t]]))}else console.log("Migrating wishlist from V1 to V2 not required, skipping.")}();var e=window.localStorage.getItem("wishlist"),r=e?new Map(JSON.parse(e).map((function(e){return[e.id,e]}))):S;return r=r.size>0?r:S,Array.from(r.values()).every((function(e){return!e.isDefault}))&&(r=new Map(r.entries())).set(Array.from(r.keys())[0],(0,a.Z)((0,o.Z)({},r.get(Array.from(r.keys())[0])),{isDefault:!0})),r}catch(t){return console.error("Failed to read wishlist from localStorage:",t),S}}function F(e){try{window.localStorage.setItem("wishlist",JSON.stringify(Array.from(e.values())))}catch(r){console.error("Failed to write wishlist to localStorage:",r)}}function O(e){return(0,a.Z)((0,o.Z)({},e),{isApi:!0})}function N(e,r,t){return U.apply(this,arguments)}function U(){return(U=(0,n.Z)(c().mark((function e(r,t,n){var o,a,i,s,u,d,l,p;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a=null!==(o=t.products.map((function(e){return e.productId})))&&void 0!==o?o:[],i=!0,s=!1,u=void 0,e.prev=3,d=r.products[Symbol.iterator]();case 5:if(i=(l=d.next()).done){e.next=20;break}if(p=l.value,a.includes(p.productId)){e.next=17;break}return e.prev=8,e.next=11,f.Z.addToWishlist(t.id,p.productId,n);case 11:e.next=16;break;case 13:e.prev=13,e.t0=e.catch(8),console.error("Error adding product ".concat(p," to API:"),e.t0);case 16:t.products.push(p);case 17:i=!0,e.next=5;break;case 20:e.next=26;break;case 22:e.prev=22,e.t1=e.catch(3),s=!0,u=e.t1;case 26:e.prev=26,e.prev=27,i||null==d.return||d.return();case 29:if(e.prev=29,!s){e.next=32;break}throw u;case 32:return e.finish(29);case 33:return e.finish(26);case 34:return e.abrupt("return",t);case 35:case"end":return e.stop()}}),e,null,[[3,22,26,34],[8,13],[27,,29,33]])})))).apply(this,arguments)}function P(){return R.apply(this,arguments)}function R(){return(R=(0,n.Z)(c().mark((function e(){var r,t,n,o,a,i,s,u,d,l,p,m,h,v,y,w,A,k;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=3,g();case 3:if(t=e.sent,n=T(),o=Array.from(n.values()),a=n,i=null===(r=o[0])||void 0===r?void 0:r.id,!t){e.next=58;break}return e.next=12,f.Z.getWishlists(t);case 12:if(u=e.sent,a=new Map(u.map((function(e){return[e.id,O(e)]}))),i=null!==(d=null===(s=Array.from(a.values()).find((function(e){return e.isDefault})))||void 0===s?void 0:s.id)&&void 0!==d?d:a.values().next().value.id,!o.some((function(e){return e.isApi}))){e.next=18;break}return e.abrupt("return",{wishlists:a,defaultWishlistId:i});case 18:l=!0,p=!1,m=void 0,e.prev=19,h=Array.from(n.values())[Symbol.iterator]();case 21:if(l=(v=h.next()).done){e.next=42;break}if(y=v.value,w=null,w=y.isDefault?a.get(i):Array.from(a.values()).find((function(e){return e.name.toLowerCase()===y.name.toLowerCase()})),e.prev=25,w){e.next=30;break}return e.next=29,f.Z.createWishlist(y.name,t);case 29:w=e.sent;case 30:return e.next=32,N(y,w,t);case 32:A=e.sent,a.set(w.id,A),e.next=39;break;case 36:e.prev=36,e.t0=e.catch(25),console.error("Error merging wishlists:",e.t0);case 39:l=!0,e.next=21;break;case 42:e.next=48;break;case 44:e.prev=44,e.t1=e.catch(19),p=!0,m=e.t1;case 48:e.prev=48,e.prev=49,l||null==h.return||h.return();case 51:if(e.prev=51,!p){e.next=54;break}throw m;case 54:return e.finish(51);case 55:return e.finish(48);case 56:e.next=61;break;case 58:if(k=Array.from(n.values()).some((function(e){return e.isApi})),!k){e.next=61;break}return e.abrupt("return",{wishlists:S,defaultWishlistId:S.values().next().value.id});case 61:return e.abrupt("return",{wishlists:a,defaultWishlistId:i});case 62:case"end":return e.stop()}}),e,null,[[19,44,48,56],[25,36],[49,,51,55]])})))).apply(this,arguments)}var Z=d.createContext({wishlists:new Map,addToWishlist:(0,n.Z)(c().mark((function e(){return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:throw new Error("addToWishlist is not implemented");case 1:case"end":return e.stop()}}),e)}))),removeFromWishlist:(0,n.Z)(c().mark((function e(){return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:throw new Error("removeFromWishlist is not implemented");case 1:case"end":return e.stop()}}),e)}))),isInAnyWishlist:function(){return!1},wishlistCount:0,createWishlist:(0,n.Z)(c().mark((function e(){return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:throw new Error("createWishlist is not implemented");case 1:case"end":return e.stop()}}),e)}))),removeFromAllWishlists:(0,n.Z)(c().mark((function e(){return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:throw new Error("removeFromAllWishlists is not implemented");case 1:case"end":return e.stop()}}),e)}))),getShareCode:(0,n.Z)(c().mark((function e(){return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:throw new Error("getShareCode is not implemented");case 1:case"end":return e.stop()}}),e)}))),updateWishlist:(0,n.Z)(c().mark((function e(){return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:throw new Error("updateWishlist is not implemented");case 1:case"end":return e.stop()}}),e)}))),deleteWishlist:(0,n.Z)(c().mark((function e(){return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:throw new Error("deleteWishlist is not implemented");case 1:case"end":return e.stop()}}),e)})))});function K(e){var r=e.children,t=(0,d.useState)(null),s=t[0],m=t[1],h=(0,d.useState)(new Map),v=h[0],y=h[1],g=(0,d.useState)(!1),w=g[0],A=g[1],k=(0,l.Z)();(0,d.useEffect)((function(){if(!k&&Array.from(v.values()).some((function(e){return e.isApi}))){var e=S;y(e),m(e.values().next().value.id)}}),[k,v]),(0,d.useEffect)((function(){function e(){return e=(0,n.Z)(c().mark((function e(){var r,t,n;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,P();case 2:r=e.sent,t=r.wishlists,n=r.defaultWishlistId,y(t),m(n),A(!0);case 8:case"end":return e.stop()}}),e)}))),e.apply(this,arguments)}!function(){e.apply(this,arguments)}()}),[]),(0,d.useEffect)((function(){w&&F(v)}),[v,w]);var C=(0,d.useCallback)((function(e){return Array.from(v.values()).some((function(r){return r.products.some((function(r){return r.productId===e}))}))}),[v]),b=(0,d.useCallback)((function(e){return null!==e&&void 0!==e?e:s}),[s]),E=(0,d.useCallback)((function(e,r){y((function(t){var n=t.get(e);if(!n)return t;var i=r(n.products);if(i===n.products)return t;var s=new Map(t);return s.set(e,(0,a.Z)((0,o.Z)({},n),{products:i})),s}))}),[]),x=(0,d.useCallback)((function(e,r){E(r,(function(r){return r.some((function(r){return r.productId===e}))?r:(0,i.Z)(r).concat([{productId:e,bought:"",comment:""}])}))}),[E]),I=(0,d.useCallback)((function(e,r){E(r,(function(r){return r.some((function(r){return r.productId===e}))?r.filter((function(r){return r.productId!==e})):r}))}),[E]),T=(0,d.useCallback)(function(){var e=(0,n.Z)(c().mark((function e(r){var t,n,o;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t=(0,l.Z)())){e.next=9;break}return e.t1=O,e.next=5,f.Z.createWishlist(r,t);case 5:e.t2=e.sent,e.t0=(0,e.t1)(e.t2),e.next=10;break;case 9:e.t0=_(r);case 10:return n=e.t0,o=n.id,y((function(e){var r=new Map(e);return r.set(o,n),r})),e.abrupt("return",o);case 14:case"end":return e.stop()}}),e)})));return function(r){return e.apply(this,arguments)}}(),[y]),N=(0,d.useCallback)(function(){var e=(0,n.Z)(c().mark((function e(r,t,n){var o,a;return c().wrap((function(e){for(;;
1)switch(e.prev=e.next){case 0:if(o=b(n)){e.next=3;break}return e.abrupt("return");case 3:if(a=(0,l.Z)(),x(r,o),!a){e.next=17;break}return e.prev=6,e.next=9,f.Z.addToWishlist(o,r,a);case 9:(0,p.i2)(t),e.next=17;break;case 12:throw e.prev=12,e.t0=e.catch(6),console.error("API error, reverting wishlist change:",e.t0),I(r,o),e.t0;case 17:case"end":return e.stop()}}),e,null,[[6,12]])})));return function(r,t,n){return e.apply(this,arguments)}}(),[x,I,b]),U=(0,d.useCallback)(function(){var e=(0,n.Z)(c().mark((function e(r,t,n){var o,a,i,s,u,d,m,h;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=(o=null!==n&&void 0!==n?n:{}).suppressTracking,i=void 0!==a&&a,s=o.trackingProduct,u=b(t)){e.next=4;break}return e.abrupt("return");case 4:if(d=v.get(u),m=null===d||void 0===d?void 0:d.products.some((function(e){return e.productId===r})),h=(0,l.Z)(),I(r,u),!h){e.next=20;break}return e.prev=9,e.next=12,f.Z.removeFromWishlist(u,r,h);case 12:!i&&m&&s&&(0,p.xr)(s),e.next=20;break;case 15:throw e.prev=15,e.t0=e.catch(9),console.error("API error, reverting wishlist change:",e.t0),x(r,u),e.t0;case 20:case"end":return e.stop()}}),e,null,[[9,15]])})));return function(r,t,n){return e.apply(this,arguments)}}(),[x,I,b,v]),R=(0,d.useCallback)(function(){var e=(0,n.Z)(c().mark((function e(r,t){var n;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=Array.from(v.values()).filter((function(e){return e.products.some((function(e){return e.productId===r}))})).map((function(e){return U(r,e.id,{suppressTracking:!0})})),e.next=3,Promise.all(n);case 3:n.length>0&&t&&(0,p.xr)(t);case 4:case"end":return e.stop()}}),e)})));return function(r,t){return e.apply(this,arguments)}}(),[U,v]),K=(0,d.useCallback)(function(){var e=(0,n.Z)(c().mark((function e(r){var t,n,o;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=(0,l.Z)()){e.next=3;break}return e.abrupt("return",null);case 3:if(e.prev=3,n=v.get(r)){e.next=7;break}return e.abrupt("return",null);case 7:return e.next=9,f.Z.updateWishlist(n.id,n.name,t,!1);case 9:return o=e.sent,e.abrupt("return",o.shareCode);case 13:return e.prev=13,e.t0=e.catch(3),console.error("API error while updating wishlist:",e.t0),e.abrupt("return",null);case 17:case"end":return e.stop()}}),e,null,[[3,13]])})));return function(r){return e.apply(this,arguments)}}(),[v]),D=(0,d.useMemo)((function(){return Array.from(v.values()).reduce((function(e,r){return e+r.products.length}),0)}),[v]),L=(0,d.useCallback)(function(){var e=(0,n.Z)(c().mark((function e(r,t){var n,i,s,u,d,p,m,h;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=(0,l.Z)(),i=v.get(r)){e.next=4;break}return e.abrupt("return");case 4:if(y((function(e){var n=new Map(e),a=n.get(r);return a?(n.set(r,(0,o.Z)({},a,void 0!==t.name?{name:t.name}:{},void 0!==t.isPrivate?{isPrivate:t.isPrivate}:{})),n):e})),!n){e.next=22;break}return e.prev=6,u=null!==(s=t.name)&&void 0!==s?s:i.name,m=null===(p=null!==(d=t.isPrivate)&&void 0!==d?d:i.isPrivate)||void 0===p||p,e.next=13,f.Z.updateWishlist(r,u,n,m);case 13:h=e.sent,y((function(e){var t,n=new Map(e),i=n.get(r);return i?(n.set(r,(0,a.Z)((0,o.Z)({},i),{name:null!==(t=h.name)&&void 0!==t?t:u,isPrivate:h.isPrivate})),n):e})),e.next=22;break;case 17:throw e.prev=17,e.t0=e.catch(6),console.error("API error while updating wishlist:",e.t0),y((function(e){var t=new Map(e);return t.set(r,i),t})),e.t0;case 22:case"end":return e.stop()}}),e,null,[[6,17]])})));return function(r,t){return e.apply(this,arguments)}}(),[v]),M=(0,d.useCallback)(function(){var e=(0,n.Z)(c().mark((function e(r){var t,n;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=(0,l.Z)(),n=v.get(r)){e.next=4;break}return e.abrupt("return");case 4:if(y((function(e){var t=new Map(e);return t.delete(r),t})),!t){e.next=16;break}return e.prev=6,e.next=9,f.Z.deleteWishlist(r,t);case 9:e.next=16;break;case 11:throw e.prev=11,e.t0=e.catch(6),console.error("API error while deleting wishlist:",e.t0),y((function(e){var t=new Map(e);return t.set(r,n),t})),e.t0;case 16:case"end":return e.stop()}}),e,null,[[6,11]])})));return function(r){return e.apply(this,arguments)}}(),[v]);return(0,u.jsx)(Z.Provider,{value:{wishlists:v,addToWishlist:N,removeFromWishlist:U,isInAnyWishlist:C,wishlistCount:D,createWishlist:T,removeFromAllWishlists:R,getShareCode:K,updateWishlist:L,deleteWishlist:M},children:r})}function D(){return(0,d.useContext)(Z)}},76383:function(){},9008:function(e,r,t){e.exports=t(5443)},11163:function(e,r,t){e.exports=t(90387)}
1,62286:function(e,r,t){"use strict";var n=this&&this.__assign||function(){return n=Object.assign||function(e){for(var r,t=1,n=arguments.length;t<n;t++)for(var o in r=arguments[t])Object.prototype.hasOwnProperty.call(r,o)&&(e[o]=r[o]);return e},n.apply(this,arguments)};Object.defineProperty(r,"__esModule",{value:!0}),r.destroyCookie=r.setCookie=r.parseCookies=void 0;var o=t(10026),a=t(69328),i=t(51022);function s(e,r){var t,n;return(null===(n=null===(t=null===e||void 0===e?void 0:e.req)||void 0===t?void 0:t.headers)||void 0===n?void 0:n.cookie)?o.parse(e.req.headers.cookie,r):i.isBrowser()?o.parse(document.cookie,r):{}}function c(e,r,t,s){var c,u;if(void 0===s&&(s={}),(null===(c=null===e||void 0===e?void 0:e.res)||void 0===c?void 0:c.getHeader)&&e.res.setHeader){if(null===(u=null===e||void 0===e?void 0:e.res)||void 0===u?void 0:u.finished)return console.warn('Not setting "'+r+'" cookie. Response has finished.'),console.warn("You should set cookie before res.send()"),{};var d=e.res.getHeader("Set-Cookie")||[];"string"===typeof d&&(d=[d]),"number"===typeof d&&(d=[]);var l=a.parse(d,{decodeValues:!1}),p=i.createCookie(r,t,s),f=[];l.forEach((function(e){if(!i.areCookiesEqual(e,p)){var r=o.serialize(e.name,e.value,n({encode:function(e){return e}},e));f.push(r)}})),f.push(o.serialize(r,t,s)),e.res.setHeader("Set-Cookie",f)}if(i.isBrowser()){if(s&&s.httpOnly)throw new Error("Can not set a httpOnly cookie in the browser.");document.cookie=o.serialize(r,t,s)}return{}}function u(e,r,t){return c(e,r,"",n(n({},t||{}),{maxAge:-1}))}r.parseCookies=s,r.setCookie=c,r.destroyCookie=u,r.default={set:c,get:s,destroy:u}},51022:function(e,r){"use strict";var t=this&&this.__assign||function(){return t=Object.assign||function(e){for(var r,t=1,n=arguments.length;t<n;t++)for(var o in r=arguments[t])Object.prototype.hasOwnProperty.call(r,o)&&(e[o]=r[o]);return e},t.apply(this,arguments)};function n(e,r){var t=Object.getOwnPropertyNames(e),n=Object.getOwnPropertyNames(r);if(t.length!==n.length)return!1;for(var o=0;o<t.length;o++){var a=t[o];if(e[a]!==r[a])return!1}return!0}Object.defineProperty(r,"__esModule",{value:!0}),r.areCookiesEqual=r.hasSameProperties=r.createCookie=r.isBrowser=void 0,r.isBrowser=function(){return"undefined"!==typeof window},r.createCookie=function(e,r,n){var o=n.sameSite;!0===o&&(o="strict"),void 0!==o&&!1!==o||(o="lax");var a=t(t({},n),{sameSite:o});return delete a.encode,t({name:e,value:r},a)},r.hasSameProperties=n,r.areCookiesEqual=function(e,r){var o=e.sameSite===r.sameSite;return"string"===typeof e.sameSite&&"string"===typeof r.sameSite&&(o=e.sameSite.toLowerCase()===r.sameSite.toLowerCase()),n(t(t({},e),{sameSite:void 0}),t(t({},r),{sameSite:void 0}))&&o}},10026:function(e,r){"use strict";r.parse=function(e,r){if("string"!==typeof e)throw new TypeError("argument str must be a string");for(var n={},o=r||{},i=e.split(";"),s=o.decode||t,c=0;c<i.length;c++){var u=i[c],d=u.indexOf("=");if(!(d<0)){var l=u.substring(0,d).trim();if(void 0==n[l]){var p=u.substring(d+1,u.length).trim();'"'===p[0]&&(p=p.slice(1,-1)),n[l]=a(p,s)}}}return n},r.serialize=function(e,r,t){var a=t||{},i=a.encode||n;if("function"!==typeof i)throw new TypeError("option encode is invalid");if(!o.test(e))throw new TypeError("argument name is invalid");var s=i(r);if(s&&!o.test(s))throw new TypeError("argument val is invalid");var c=e+"="+s;if(null!=a.maxAge){var u=a.maxAge-0;if(isNaN(u)||!isFinite(u))throw new TypeError("option maxAge is invalid");c+="; Max-Age="+Math.floor(u)}if(a.domain){if(!o.test(a.domain))throw new TypeError("option domain is invalid");c+="; Domain="+a.domain}if(a.path){if(!o.test(a.path))throw new TypeError("option path is invalid");c+="; Path="+a.path}if(a.expires){if("function"!==typeof a.expires.toUTCString)throw new TypeError("option expires is invali
1d");c+="; Expires="+a.expires.toUTCString()}a.httpOnly&&(c+="; HttpOnly");a.secure&&(c+="; Secure");if(a.sameSite){switch("string"===typeof a.sameSite?a.sameSite.toLowerCase():a.sameSite){case!0:c+="; SameSite=Strict";break;case"lax":c+="; SameSite=Lax";break;case"strict":c+="; SameSite=Strict";break;case"none":c+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return c};var t=decodeURIComponent,n=encodeURIComponent,o=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;function a(e,r){try{return r(e)}catch(t){return e}}},69328:function(e){"use strict";var r={decodeValues:!0,map:!1,silent:!1};function t(e){return"string"===typeof e&&!!e.trim()}function n(e,n){var o=e.split(";").filter(t),a=o.shift().split("="),i=a.shift(),s=a.join("=");n=n?Object.assign({},r,n):r;try{s=n.decodeValues?decodeURIComponent(s):s}catch(u){console.error("set-cookie-parser encountered an error while decoding a cookie with value '"+s+"'. Set options.decodeValues to false to disable this feature.",u)}var c={name:i,value:s};return o.forEach((function(e){var r=e.split("="),t=r.shift().trimLeft().toLowerCase(),n=r.join("=");"expires"===t?c.expires=new Date(n):"max-age"===t?c.maxAge=parseInt(n,10):"secure"===t?c.secure=!0:"httponly"===t?c.httpOnly=!0:"samesite"===t?c.sameSite=n:c[t]=n})),c}function o(e,o){if(o=o?Object.assign({},r,o):r,!e)return o.map?{}:[];if(e.headers&&e.headers["set-cookie"])e=e.headers["set-cookie"];else if(e.headers){var a=e.headers[Object.keys(e.headers).find((function(e){return"set-cookie"===e.toLowerCase()}))];a||!e.headers.cookie||o.silent||console.warn("Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning."),e=a}if(Array.isArray(e)||(e=[e]),(o=o?Object.assign({},r,o):r).map){return e.filter(t).reduce((function(e,r){var t=n(r,o);return e[t.name]=t,e}),{})}return e.filter(t).map((function(e){return n(e,o)}))}e.exports=o,e.exports.parse=o,e.exports.parseString=n,e.exports.splitCookiesString=function(e){if(Array.isArray(e))return e;if("string"!==typeof e)return[];var r,t,n,o,a,i=[],s=0;function c(){for(;s<e.length&&/\s/.test(e.charAt(s));)s+=1;return s<e.length}for(;s<e.length;){for(r=s,a=!1;c();)if(","===(t=e.charAt(s))){for(n=s,s+=1,c(),o=s;s<e.length&&"="!==(t=e.charAt(s))&&";"!==t&&","!==t;)s+=1;s<e.length&&"="===e.charAt(s)?(a=!0,s=o,i.push(e.substring(r,n)),r=s):s=n+1}else s+=1;(!a||s>=e.length)&&i.push(e.substring(r,e.length))}return i}},20943:function(e,r,t){"use strict";function n(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=new Array(r);t<r;t++)n[t]=e[t];return n}t.d(r,{Z:function(){return n}})},4111:function(e,r,t){"use strict";function n(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}t.d(r,{Z:function(){return n}})},47568:function(e,r,t){"use strict";function n(e,r,t,n,o,a,i){try{var s=e[a](i),c=s.value}catch(u){return void t(u)}s.done?r(c):Promise.resolve(c).then(n,o)}function o(e){return function(){var r=this,t=arguments;return new Promise((function(o,a){var i=e.apply(r,t);function s(e){n(i,o,a,s,c,"next",e)}function c(e){n(i,o,a,s,c,"throw",e)}s(void 0)}))}}t.d(r,{Z:function(){return o}})},51438:function(e,r,t){"use strict";function n(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}t.d(r,{Z:function(){return n}})},26626:function(e,r,t){"use strict";t.d(r,{Z:function(){return i}});var n=t(82662),o=t(4111);function a(e,r){return!r||"object"!==((t=r)&&t.constructor===Symbol?"symbol":typeof t)&&"function"!==typeof r?(0,o.Z)(e):r;var t}function i(e){var r=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,o=(0,n.Z)(e);if(r){var i=(0,n.Z)(this).constructor;t=Reflect.construct(o,arguments,i)}else t=o.apply(this,arguments);return a(this,t)}}},14924:function(e,r,t){"use strict";function n(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}t.d(r,{Z:function(){return n}})},82662:function(e,r,t){"use strict";
1function n(e){return n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},n(e)}function o(e){return n(e)}t.d(r,{Z:function(){return o}})},88029:function(e,r,t){"use strict";function n(e,r){return n=Object.setPrototypeOf||function(e,r){return e.__proto__=r,e},n(e,r)}function o(e,r){if("function"!==typeof r&&null!==r)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),r&&n(e,r)}t.d(r,{Z:function(){return o}})},13375:function(e,r,t){"use strict";function n(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}t.d(r,{Z:function(){return n}})},26042:function(e,r,t){"use strict";t.d(r,{Z:function(){return o}});var n=t(14924);function o(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{},o=Object.keys(t);"function"===typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(t).filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})))),o.forEach((function(r){(0,n.Z)(e,r,t[r])}))}return e}},69396:function(e,r,t){"use strict";function n(e,r){return r=null!=r?r:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):function(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})),e}t.d(r,{Z:function(){return n}})},99534:function(e,r,t){"use strict";function n(e,r){if(null==e)return{};var t,n,o=function(e,r){if(null==e)return{};var t,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)t=a[n],r.indexOf(t)>=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)t=a[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}t.d(r,{Z:function(){return n}})},828:function(e,r,t){"use strict";t.d(r,{Z:function(){return a}});var n=t(13375);var o=t(91566);function a(e,r){return function(e){if(Array.isArray(e))return e}(e)||(0,n.Z)(e,r)||(0,o.Z)(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},29815:function(e,r,t){"use strict";t.d(r,{Z:function(){return i}});var n=t(20943);var o=t(13375);var a=t(91566);function i(e){return function(e){if(Array.isArray(e))return(0,n.Z)(e)}(e)||(0,o.Z)(e)||(0,a.Z)(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},91566:function(e,r,t){"use strict";t.d(r,{Z:function(){return o}});var n=t(20943);function o(e,r){if(e){if("string"===typeof e)return(0,n.Z)(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(t):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?(0,n.Z)(e,r):void 0}}}},function(e){var r=function(r){return e(e.s=r)};e.O(0,[9774,179],(function(){return r(6840),r(90387)}));var t=e.O();_N_E=t}]);

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.