1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,669979,e=>{"use strict";var t=e.i(843476),r=e.i(271645);let a=(0,r.createContext)(null);e.s(["MODAL_ENTER_ANIMATION_MS",0,800,"MODAL_EXIT_ANIMATION_MS",0,600,"ModalProvider",0,function({children:e}){let[n,i]=(0,r.useState)(null),[o,s]=(0,r.useState)(!1),l=(0,r.useRef)(null),u=(0,r.useRef)(null),c=(0,r.useCallback)(e=>{null!==u.current&&(clearTimeout(u.current),u.current=null),l.current=("u">typeof document&&document.activeElement instanceof HTMLElement?document.activeElement:null)??null,i(()=>e),s(!0)},[]),d=(0,r.useCallback)(()=>{let e=l.current;s(!1),null!==u.current&&clearTimeout(u.current),u.current=setTimeout(()=>{if(u.current=null,i(null),e?.focus)try{e.focus()}catch{}l.current=null},600)},[]);(0,r.useEffect)(()=>()=>{null!==u.current&&clearTimeout(u.current)},[]);let f=(0,r.useMemo)(()=>({closeModal:d,isOpen:o,openModal:c,renderer:n}),[d,o,c,n]);return(0,t.jsx)(a.Provider,{value:f,children:e})},"useModal",0,function(){let e=(0,r.useContext)(a);if(!e)throw Error("useModal must be used within a ModalProvider");return e}])},346974,58345,317751,104241,50840,533931,607266,e=>{"use strict";var t=e.i(540143),r=e.i(114272),a=e.i(619273),n=e.i(915823),i=class extends n.Subscribable{constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#r=0}#e;#t;#r;build(e,t,a){let n=new r.Mutation({mutationCache:this,mutationId:++this.#r,options:e.defaultMutationOptions(t),state:a});return this.add(n),n}add(e){this.#e.add(e);let t=o(e);if("string"==typeof t){let r=this.#t.get(t);r?r.push(e):this.#t.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#e.delete(e)){let t=o(e);if("string"==typeof t){let r=this.#t.get(t);if(r)if(r.length>1){let t=r.indexOf(e);-1!==t&&r.splice(t,1)}else r[0]===e&&this.#t.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){let t=o(e);if("string"!=typeof t)return!0;{let r=this.#t.get(t),a=r?.find(e=>"pending"===e.state.status);return!a||a===e}}runNext(e){let t=o(e);if("string"!=typeof t)return Promise.resolve();{let r=this.#t.get(t)?.find(t=>
1t!==e&&t.state.isPaused);return r?.continue()??Promise.resolve()}}clear(){t.notifyManager.batch(()=>{this.#e.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>(0,a.matchMutation)(t,e))}findAll(e={}){return this.getAll().filter(t=>(0,a.matchMutation)(e,t))}notify(e){t.notifyManager.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return t.notifyManager.batch(()=>Promise.all(e.map(e=>e.continue().catch(a.noop))))}};function o(e){return e.options.scope?.id}e.s(["MutationCache",0,i],346974);var s=e.i(286491),l=n,u=class extends l.Subscribable{constructor(e={}){super(),this.config=e,this.#a=new Map}#a;build(e,t,r){let n=t.queryKey,i=t.queryHash??(0,a.hashQueryKeyByOptions)(n,t),o=this.get(i);return o||(o=new s.Query({cache:this,queryKey:n,queryHash:i,options:e.defaultQueryOptions(t),state:r,defaultOptions:e.getQueryDefaults(n)}),this.add(o)),o}add(e){this.#a.has(e.queryHash)||(this.#a.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){let t=this.#a.get(e.queryHash);t&&(e.destroy(),t===e&&this.#a.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){t.notifyManager.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#a.get(e)}getAll(){return[...this.#a.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>(0,a.matchQuery)(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>(0,a.matchQuery)(e,t)):t}notify(e){t.notifyManager.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){t.notifyManager.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){t.notifyManager.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}};e.s(["QueryCache",0,u],58345);var c=e.i(175555),d=e.i(814448),f=e.i(992571),m=class{#n;#i;#o;#s;#l;#u;#c;#d;constructor(e={}){this.#n=e.queryCache||new u,this.#i=e.mutationCache||new i,this.#o=e.defaultOptions||{},this.#s=new Map,this.#l=new Map,this.#u=0}mount(){this.#u++,1===this.#u&&(this.#c=c.focusManager.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#n.onFocus())}),this.#d=d.onlineManager.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#n.onOnline())}))}unmount(){this.#u--,0===this.#u&&(this.#c?.(),this.#c=void 0,this.#d?.(),this.#d=void 0)}isFetching(e){return this.#n.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#i.findAll({...e,status:"pending"}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#n.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),r=this.#n.build(this,t),n=r.state.data;return void 0===n?this.fetchQuery(e):(e.revalidateIfStale&&r.isStaleByTime((0,a.resolveStaleTime)(t.staleTime,r))&&this.prefetchQuery(t),Promise.resolve(n))}getQueriesData(e){return this.#n.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,r){let n=this.defaultQueryOptions({queryKey:e}),i=this.#n.get(n.queryHash),o=i?.state.data,s=(0,a.functionalUpdate)(t,o);if(void 0!==s)return this.#n.build(this,n).setData(s,{...r,manual:!0})}setQueriesData(e,r,a){return t.notifyManager.batch(()=>this.#n.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,r,a)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#n.get(t.queryHash)?.state}removeQueries(e){let r=this.#n;t.notifyManager.batch(()=>{r.findAll(e).forEach(e=>{r.remove(e)})})}resetQueries(e,r){let a=this.#n,n={type:"active",...e};return t.notifyManager.batch(()=>(a.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries(n,r)))}cancelQueries(e,r={}){let n={revert:!0,...r};return Promise.all(t.notifyManager.batch(()=>this.#n.findAll(e).map(e=>e.cancel(n)))).then(a.noop).catch(a.noop)}invalidateQueries(e,r={}){return t.notifyManager.batch(()=>{if(this.#n.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType==="none")return Promise.resolve();let t={...e,type:e?.refetchType??e?.type??"active"};return this.refetchQueries(t,r)}
1)}refetchQueries(e,r={}){let n={...r,cancelRefetch:r.cancelRefetch??!0};return Promise.all(t.notifyManager.batch(()=>this.#n.findAll(e).filter(e=>!e.isDisabled()).map(e=>{let t=e.fetch(void 0,n);return n.throwOnError||(t=t.catch(a.noop)),"paused"===e.state.fetchStatus?Promise.resolve():t}))).then(a.noop)}fetchQuery(e){let t=this.defaultQueryOptions(e);void 0===t.retry&&(t.retry=!1);let r=this.#n.build(this,t);return r.isStaleByTime((0,a.resolveStaleTime)(t.staleTime,r))?r.fetch(t):Promise.resolve(r.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(a.noop).catch(a.noop)}fetchInfiniteQuery(e){return e.behavior=(0,f.infiniteQueryBehavior)(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(a.noop).catch(a.noop)}ensureInfiniteQueryData(e){return e.behavior=(0,f.infiniteQueryBehavior)(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return d.onlineManager.isOnline()?this.#i.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#n}getMutationCache(){return this.#i}getDefaultOptions(){return this.#o}setDefaultOptions(e){this.#o=e}setQueryDefaults(e,t){this.#s.set((0,a.hashKey)(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#s.values()],r={};return t.forEach(t=>{(0,a.partialMatchKey)(e,t.queryKey)&&Object.assign(r,t.defaultOptions)}),r}setMutationDefaults(e,t){this.#l.set((0,a.hashKey)(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#l.values()],r={};return t.forEach(t=>{(0,a.partialMatchKey)(e,t.mutationKey)&&(r={...r,...t.defaultOptions})}),r}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#o.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=(0,a.hashQueryKeyByOptions)(t.queryKey,t)),void 0===t.refetchOnReconnect&&(t.refetchOnReconnect="always"!==t.networkMode),void 0===t.throwOnError&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===a.skipToken&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#o.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#n.clear(),this.#i.clear()}};e.s(["QueryClient",0,m],317751),e.s(["queryOptions",0,function(e){return e}],104241),e.i(247167),e.s(["ReactQueryDevtools",0,function(){return null}],50840);var y=e.i(58198);e.s(["AlgoliaUserTokenDataLayer",0,function(){return(0,y.useAlgoliaUserTokenClient)(),null}],533931);var h=e.i(843476),g=e.i(271645),p=e.i(174080);e.i(461831);var C=e.i(54690),b=e.i(669979);let w="modal-portal-root";function v(e){return Array.from(e.querySelectorAll('button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])')).filter(e=>null!==e.offsetParent&&!e.readOnly)}function E(e,t){let r=t.querySelector("[data-modal-title], #dialog-title")?.id,a=t.querySelector("[data-modal-description], #dialog-desc")?.id;r?e.setAttribute("aria-labelledby",r):e.removeAttribute("aria-labelledby"),a?e.setAttribute("aria-describedby",a):e.removeAttribute("aria-describedby")}e.s(["default",0,function(){let{closeModal:e,isOpen:t,renderer:r}=(0,b.useModal)(),a=(0,g.useRef)(null),n=(0,g.useRef)(null),i=(0,g.useRef)([]),o=(0,g.useRef)(null),[s,l]=(0,g.useState)(!1),u=!!r;(0,g.useEffect)(()=>{let e=a.current;if(e&&u)if(t){l(!1),e.open||e.showModal(),o.current=window.requestAnimationFrame(()=>{l(!0)});let t=document.getElementById(w);i.current=Array.from(document.body.children).filter(e=>e!==t),i.current.forEach(e=>{e.setAttribute("aria-hidden","true")})}else{null!==o.current&&(window.cancelAnimationFrame(o.current),o.current=null),l(!1);let t=window.setTimeout(()=>{e.removeAttribute("aria-labelledby"),e.removeAttribute("aria-describedby"),i.current.forEach(e=>{e.removeAttribute("aria-hidden")}),i.current=[],e.open&&e.close()},b.MODAL_EXIT_ANIMATION_MS);return()=>{window.clearTimeout(t)}}},[t,u]),(0,g.useEffect)(()=>()=>{null!==o.current&&window.cancelAnimationFrame(o.current)},[]),(0,g.useEffect)(()=>{if(!t||!u||!a.current||!n.current)return;let e=a.current,r=n.current;E(e,r);let i=new MutationObserver(()=>{E(e,r)});return i.observe(r,{attributeFilter:["data-modal-description","data-modal-title","id"],attributes:!0,childList:!0,subtree:!0}),()=>{i.disconnect(),e.removeAttribute("aria-labelledby"),e.removeAttribute("aria-describedby")}},[t,u,r]);let c=(0,g.useCallback)(t=>{t.preventDefault(),t.stopPropagation(),e()},[e]);(0,g.useEffect)(()=>{let r=a.current;if(!t||!u||!r)return;let n=()=>{e()},i=t=>{"Escape"===t.key&&(t.preventDefault(),t.stopPropagation(),e())};return r.addEventListener("cancel",n),r.addEventListener("keydown",i,!0),()=>{r.removeEventListener("cancel",n),r.removeEventListener("keydown",i,!0)}},[t,u,e,r]),(0,g.useEffect)(()=>{let e;if(!t||!u||!n.current)return;let r=n.current,a=v(r),i=(e=r.querySelector('[data-modal-initial-focus="true"]'))&&a.includes(e)?e:a[0],o=setTimeout(()=>
1{i&&("true"===i.dataset.modalInitialFocus?i.focus({preventScroll:!0}):i.focus())},0),s=e=>{let t;if("Tab"!==e.key)return;let a=v(r);if(0===a.length)return;let n=document.activeElement,i=a.indexOf(n);if(-1===i){e.preventDefault(),e.shiftKey?a[a.length-1].focus():a[0].focus();return}t=e.shiftKey?i<=0?a.length-1:i-1:i>=a.length-1?0:i+1,e.preventDefault(),a[t].focus()};return r.addEventListener("keydown",s,!0),()=>{clearTimeout(o),r.removeEventListener("keydown",s,!0)}},[t,u,r]);let d=(0,g.useRef)(!1),f=(0,g.useCallback)(t=>{if(d.current){t.preventDefault(),t.stopPropagation(),d.current=!1;return}t.target===t.currentTarget&&e()},[e]),m=(0,g.useCallback)(t=>{t.target===t.currentTarget&&(d.current=!0,e(),t.preventDefault())},[e]),y=(0,g.useCallback)(e=>{e.stopPropagation()},[]);if(!r)return null;let S=(0,h.jsx)("dialog",{"aria-modal":"true",className:(0,C.cn)("fixed inset-0 z-50 m-0 flex h-[100dvh] max-h-[100dvh] w-full max-w-full items-center justify-center overflow-hidden border-0 bg-transparent p-0 backdrop:transition-colors backdrop:ease-in-out md:px-12 md:py-4",s?"backdrop:bg-black/50":"backdrop:bg-black/0"),onCancel:c,onClick:f,onClose:e,onTouchEnd:m,ref:a,role:"dialog",children:(0,h.jsx)("div",{className:(0,C.cn)("flex h-full w-full min-w-0 items-end justify-center overflow-hidden transition-opacity ease-in-out motion-reduce:transition-none md:max-w-[100rem] md:items-center md:px-4 md:py-4",s?"opacity-100":"opacity-0"),onClick:y,onTouchEnd:y,style:{transitionDuration:`${t?b.MODAL_ENTER_ANIMATION_MS:b.MODAL_EXIT_ANIMATION_MS}ms`},children:(0,h.jsx)("div",{className:"global-modal__scroll flex max-h-full w-full min-w-0 max-w-full flex-col items-center overflow-y-auto overflow-x-hidden overscroll-contain [justify-content:safe_center] [scrollbar-width:none] [&::-webkit-scrollbar]:hidden","data-modal-scroll":!0,ref:n,style:{WebkitOverflowScrolling:"touch"},children:r({closeModal:e})})})});if("u"<typeof document)return S;let L=document.getElementById(w);return L||((L=document.createElement("div")).id=w,document.body.appendChild(L)),(0,p.createPortal)(S,L)}],607266)},846782,492640,e=>{"use strict";var t=e.i(356279);e.i(477365);var r=e.i(229852);function a(e){return e?[...e.frgCart?.entries??[],...e.fshCart?.entries??[]]:[]}function n(e){return a(e).filter(e=>!e.giveaway).reduce((e,t)=>e+("number"==typeof t.quantity?t.quantity:0),0)}function i(e){let t=e?.entries;return!!t?.length&&t.some(e=>(e.quantity??0)>0)}function o(e,t){let r="samples"===t?"samples":"miniatures";if(!e)return"";let a=(e.appliedOrderPromotions??[]).map(e=>e.promotion?.code).filter(e=>!!e?.toLowerCase().includes(r)),n=e.freeSelectGiftList??[];for(let e of a){let t=n.find(t=>t.key===e);if(t?.value?.quantity!=null)return String(t.value.quantity)}return""}e.s(["findMatchedFreeSelectGift",0,function(e,t,r){if(!e)return;let a=t?.split(/\s+/).filter(Boolean)??[],n="samples"===r?"SAMPLES":"MINIATURES",i=new Set((e.appliedOrderPromotions??[]).map(e=>
1e.promotion?.code).filter(Boolean));return(e.freeSelectGiftList??[]).find(e=>{let t=e.key??"";return!!t.toUpperCase().includes(n)&&!!a.includes(t)&&!!i.has(t)})},"getCartBadgeCount",0,n,"getCartSubtotalForDisplay",0,function(e,a){if(!e)return null;let n=!!e.fshCart?.entries?.length,i=!!e.frgCart?.entries?.length;if(n&&i)return null;let o=a.toLowerCase()===r.ChIsoCode.US.toLowerCase();if(n&&!o)return null;if(!e)return null;let s=[e.frgCart?.subTotal,e.fshCart?.subTotal].filter(Boolean),l=s.find(e=>e?.formattedValue)?.formattedValue,u=s.reduce((e,t)=>e+(t?.value??0),0);return"number"==typeof u&&u>0&&l?(0,t.formatPrice)(l,u):l??null},"getComplimentaryGiftEntries",0,function(e){return a(e).filter(e=>!!e.giveaway&&!e.product?.sample)},"getMergedCartEntries",0,a,"getPreshoppingEntries",0,function(e){return a(e).filter(e=>{let t=e.product;return!e.giveaway&&!t?.sample&&!t?.miniature})},"getPromotionGiftQuantities",0,function(e){let t=e?.frgCart;if(!t)return{miniatures:0,samples:0};let r=(t.appliedOrderPromotions??[]).map(e=>
1e.promotion?.code).filter(Boolean),a=t.freeSelectGiftList??[],n=0,i=0;for(let e of r){let t=a.find(t=>t.key===e),r=t?.value?.quantity??0,o=e.toUpperCase();o.startsWith("SAMPLES")?n+=r:o.startsWith("MINIATURES")&&(i+=r)}return{miniatures:i,samples:n}},"hasMixedDistinctCarts",0,function(e){if(!e)return!1;let t=e.fshCart,r=e.frgCart;if(!i(t)||!i(r))return!1;let a=t?.code??t?.guid,n=r?.code??r?.guid;return void 0===a||void 0===n||a!==n},"isCartEmpty",0,function(e){return 0===n(e)},"isSelectableFreeGiftLine",0,function(e,t){return!!e&&e.stock?.stockLevelStatus!=="outOfStock"&&!!e.purchasable&&("miniatures"===t?!!e.miniature:!!e.sample)},"isSelectableFreeGiftLineForTab",0,function(e,t,r){return!!e&&e.stock?.stockLevelStatus!=="outOfStock"&&!!e.purchasable&&e.productType===r&&("miniatures"===t?!!e.miniature:!!e.sample)},"replaceSamplesMiniaturesDescriptionTokens",0,function(e,t){if(!e)return"";let r=o(t,"samples"),a=o(t,"miniatures");return e.replaceAll(/%samples%/gi,r).replaceAll(/%miniatures%/gi,a)}],846782),e.s(["getNonGiveawayBaseProducts",0,function(e){return(e.entries??[]).filter(e=>!e.giveaway).map(e=>e.product?.baseProduct).filter(e=>!!e)}],492640)},566298,664545,e=>{"use strict";e.s(["useCart",()=>Y],566298);var t=e.i(271645);e.s(["CartContext",()=>z,"default",()=>X],664545);var r=e.i(843476),a=e.i(346974),n=e.i(58345),i=e.i(317751),o=e.i(352126),s=e.i(104241),l=e.i(955480),u=e.i(50840),c=e.i(542202),d=e.i(195153),f=e.i(339076),m=e.i(533931),y=e.i(607266),h=e.i(986989);e.i(995919);var g=e.i(808836),p=e.i(669979),C=e.i(169989),b=e.i(79621),w=e.i(906857),v=e.i(162126),E=e.i(731476);e.i(253619);var S=e.i(20098),L=e.i(5816),I=e.i(915746);let _=e=>e.response?.status===401;var T=e.i(747786);e.s(["transformImageUrl",0,(e,t)=>{if(t)return new URL(e,t).toString();let[r,a=""]=e.split("?"),n=r?.split("/").filter(Boolean),i=new URLSearchParams(a).get("context");return`sap/${n}/context/${i}`}],385264);var k=e.i(385264);let A=e=>{let t,r=(t={lastRefresh:0,promise:null,retries:0},async function(e,r,a,n){let i=n?.isUnauthorized||_,o=n.refreshTokenMethod;if(n?.ssrRefreshEnabled,!i(e))throw e;let s="string"==typeof a[0]?a[0]:void 0,l=Date.now()-t.lastRefresh,u=t.retries<3;if(l<6e4&&u)return t.retries++,(0,T.logAuthSessionEvent)("info","[Auth] 401 received â retrying request without new refresh (recent refresh)",{requestUrl:s,retries:t.retries}),r(...a);t.promise||((0,T.logAuthSessionEvent)("info","[Auth] 401 received â refreshing Commerce token",{requestUrl:s}),t.promise=o().then(async e=>{(0,T.logAuthSessionEvent)("info","[Auth] Commerce token refreshed â retrying original request",{requestUrl:s}),n?.callbacks?.onTokenRefreshed&&await n.callbacks.onTokenRefreshed(e),t.lastRefresh=Date.now(),t.retries=0,t.promise=null}).catch(async e=>{throw(0,T.logAuthSessionEvent)("warning","[Auth] Commerce token refresh failed",{message:e?.message,requestUrl:s,statusCode:e?.statusCode}),n?.callbacks?.onTokenRefreshError&&await n.callbacks.onTokenRefreshError(e),t.promise=null,e})),await t.promise;let c=await r(...a);return(0,T.logAuthSessionEvent)("info","[Auth] Original request succeeded after token refresh",{requestUrl:s}),c}),a=async({config:t,error:a,httpClient:n,methodName:i,params:o,url:s})=>{try{let l=e.apiUrl,u=async()=>n(`${e.rawApiUrl}/commerce/auth/refreshUserToken`,[],t),c=e.refreshToken?.refreshTokenMethodFactory?.(n,l,t)??e.refreshToken?.refreshTokenMethod??u;return await r(a,n,[s,o,t],{isUnauthorized:e=>401===e.statusCode,...e.refreshToken,callbacks:{...e.refreshToken?.callbacks,onTokenRefreshed:async t=>{await e.refreshToken?.callbacks?.onTokenRefreshed?.(t),(0,T.logAuthSessionEvent)("info","[Auth] Commerce token refresh completed for SDK request",{methodName:i,url:s})},onTokenRefreshError:async r=>{if(await e.refreshToken?.callbacks?.onTokenRefreshError?.(r),r?.statusCode===400&&String(r?.message??"").includes("invalid_grant")){(0,T.logAuthSessionEvent)("warning","[Auth] invalid_grant â clearing Commerce session; next cart calls use guest",{methodName:i,url:s});try{await n(`${e.rawApiUrl}/commerce/custom/clearCustomerSession`,[],t)}catch{}(0,T.dispatchSessionExpired)()}}},refreshTokenMethod:c})}catch(r){if(!e.errorHandler)throw r;return e.errorHandler({config:t,error:r,httpClient:n,methodName:i,params:o,url:s})}};return{...(0,I.middlewareModule)({...e,errorHandler:a}),subscribers:{},utils:k}};var x=e.i(713311),U=e.i(52462);let P=(0,x.defineGetConfigSwitcherHeader)(({headers:e,pathname:t})=>{let r="development"===(0,U.env)("NODE_ENV")?(0,U.env)("DEV_HOST"):void 0,a=e?.["x-forwarded-host"]?.split(",")[0]?.trim(),n=e?.host?.split(",")[0]?.trim(),i=window.location.host;return(r||a||n||i||"")+(t?.split(",")[0]?.trim()??"")}),R=(0,c.defineSdkModule)(({buildModule:e,config:t,getRequestHeaders:r})=>e(A,{apiUrl:`${t.apiUrl}/commerce/cart`,cdnCacheBustingId:t.cdnCacheBustingId,defaultRequestConfig:{getConfigSwitcherHeader:P,headers:r()},rawApiUrl:t.apiUrl,ssrApiUrl:`${t.ssrApiUrl}/commerce/cart`}));e.s(["cart",0,R],328410);let M=(0,c.defineSdkModule)(({buildModule:e,config:t,getRequestHeaders:r})=>e(A,{apiUrl:`${t.apiUrl}/commerce/checkout`,cdnCacheBustingId:t.cdnCacheBustingId,defaultRequestConfig:{getConfigSwitcherHeader:P,headers:r()},rawApiUrl:t.apiUrl,ssrApiUrl:`${t.ssrApiUrl}/commerce/checkout`}));e.s(["checkout",0,M],766080);let O=e=>e.response?.status===401;var B=Object.freeze({__proto__:null,transformImageUrl:(e,t)=>
1{if(t)return new URL(e,t).toString();let[r,a=""]=e.split("?"),n=r?.split("/").filter(Boolean),i=new URLSearchParams(a).get("context");return`sap/${n}/context/${i}`}});let D=e=>{let t,r=(t={lastRefresh:0,promise:null,retries:0},async function(e,r,a,n){let i=n?.isUnauthorized||O,o=n.refreshTokenMethod,s=n?.ssrRefreshEnabled||!1;if("u"<typeof window&&!s||!i(e))throw e;let l=Date.now()-t.lastRefresh,u=t.retries<1;return l<6e4&&u||(t.promise||(t.promise=o().then(e=>{n?.callbacks?.onTokenRefreshed(e),t.lastRefresh=Date.now(),t.retries=0,t.promise=null}).catch(async e=>{throw await n?.callbacks?.onTokenRefreshError(e),t.promise=null,e})),await t.promise),r(...a)}),a=async({config:t,error:a,httpClient:n,methodName:i,params:o,url:s})=>{try{let i="u">typeof window?e.apiUrl:e.ssrApiUrl;return await r(a,n,[s,o,t],{isUnauthorized:e=>401===e.statusCode,refreshTokenMethod:async()=>n(`${i}/auth/refreshUserToken`,[],t),...e.refreshToken})}catch(r){if(!e.errorHandler)throw r;return e.errorHandler({config:t,error:r,httpClient:n,methodName:i,params:o,url:s})}};return{...(0,I.middlewareModule)({...e,errorHandler:a}),subscribers:{},utils:B}},N=(0,c.defineSdkModule)(({buildModule:e,config:t,getRequestHeaders:r})=>e(D,{apiUrl:`${t.apiUrl}/commerce`,cdnCacheBustingId:t.cdnCacheBustingId,defaultRequestConfig:{getConfigSwitcherHeader:P,headers:r()},ssrApiUrl:`${t.ssrApiUrl}/commerce`}));e.s(["commerce",0,N],890121);let K=(0,c.defineSdkModule)(({buildModule:e,config:t,getRequestHeaders:r})=>e(A,{apiUrl:`${t.apiUrl}/commerce/custom`,cdnCacheBustingId:t.cdnCacheBustingId,defaultRequestConfig:{getConfigSwitcherHeader:P,headers:r()},methodsRequestConfig:{authorizeProcessoutPayment:{method:"POST"},getBundleDetails:{method:"GET"},getBundleMetadata:{method:"GET"},getCombinedCountries:{method:"GET"},getComponent:{method:"GET"},getComponents:{method:"GET"},getMultiProducts:{method:"GET"},getNavigation:{method:"GET"},getPage:{method:"GET"},getPageMetadata:{method:"GET"},getPageSlot:{method:"GET"},getProcessoutInfo:{method:"GET"},getProductDetails:{method:"GET"},getProductMetadata:{method:"GET"},getVtoBundleTemplates:{method:"POST"},setProcessoutPaymentDetails:{method:"POST"},sortMixedCart:{method:"POST"}},rawApiUrl:t.apiUrl,ssrApiUrl:`${t.ssrApiUrl}/commerce/custom`}));e.s(["customExtension",0,K],419498);var F=Object.freeze({__proto__:null,initLivePreview:function(e){let t=Object.assign({allowedOrigins:[],allowedOriginsAttributeName:"data-smartedit-allow-origin",onComponentUpdated:()=>void 0,previewTokenParamName:"cmsTicketId",scriptId:"smartedit-injector",scriptSrc:"/webApplicationInjector.js"},e);(function(e){if("u"<typeof window)return!1;let{previewTokenParamName:t}=e;if(!window.location.search.includes(t))return!1;let{scriptId:r}=e;return!document.getElementById(r)})(t)&&(!function(e){let{allowedOrigins:t,allowedOriginsAttributeName:r,scriptId:a,scriptSrc:n}=e,i=document.createElement("script");i.id=a,i.src=n,i.async=!0,i.defer=!0,i.onload=()=>{dispatchEvent(new Event("load"))},t.length&&i.setAttribute(r,t.join(",")),document.head.appendChild(i)}(t),function(e){let{page:t}=e,{classes:r}=t.properties.smartedit,a=r.split(" ");document.body.classList.add(...a)}(t),function(e){let{onComponentUpdated:t}=e;window.smartedit={renderComponent:t}}(t))}});let q=e=>({...(0,I.middlewareModule)(e),subscribers:{},utils:F}),G=(0,c.defineSdkModule)(({buildModule:e,config:t,getRequestHeaders:r})=>e(q,{apiUrl:`${t.apiUrl}/smartedit`,cdnCacheBustingId:t.cdnCacheBustingId,defaultRequestConfig:{getConfigSwitcherHeader:P,headers:r()},ssrApiUrl:`${t.ssrApiUrl}/smartedit`}));e.s(["smartedit",0,G],885229);let $=(0,c.defineSdkModule)(({buildModule:e,config:t,getRequestHeaders:r})=>e(A,{apiUrl:`${t.apiUrl}/commerce/unified`,cdnCacheBustingId:t.cdnCacheBustingId,defaultRequestConfig:{getConfigSwitcherHeader:P,headers:r()},methodsRequestConfig:t.defaultMethodsRequestConfig.unifiedCommerce.middlewareModule,rawApiUrl:t.apiUrl,ssrApiUrl:`${t.ssrApiUrl}/commerce/unified`}));e.s(["unified",0,$],234320);let Q=(0,c.defineSdkModule)(({buildModule:e,config:t,getRequestHeaders:r})=>e(A,{apiUrl:`${t.apiUrl}/smartedit/unified`,cdnCacheBustingId:t.cdnCacheBustingId,defaultRequestConfig:{getConfigSwitcherHeader:P,headers:r()},rawApiUrl:t.apiUrl,ssrApiUrl:`${t.ssrApiUrl}/smartedit/unified`}));e.s(["unifiedSmartedit",0,Q],415300),e.s([],775876),e.i(775876),e.i(328410),e.i(766080),e.i(890121),e.i(419498),e.i(885229),e.i(234320),e.i(415300),e.s(["cart",0,R,"checkout",0,M,"commerce",0,N,"customExtension",0,K,"smartedit",0,G,"unified",0,$,"unifiedSmartedit",0,Q],272482);var H=e.i(272482),V=e.i(778948);function X({children:e,initialCurrency:t,sdkOptions:a}){let{getSdk:n}=(0,c.createSdk)(a,(0,c.defineSdkConfig)(H)),i=(0,d.useLocale)();return(0,r.jsx)(L.AlokaiProvider,{initialData:{currencies:t.currencies,currency:t.currentCurrency,locale:i,locales:[...E.locales]},sdk:n({getLocale:()=>i}),children:(0,r.jsx)(g.GigyaProvider,{lang:i,children:(0,r.jsx)(j,{children:(0,r.jsxs)(W,{children:[(0,r.jsx)(m.AlgoliaUserTokenDataLayer,{}),(0,r.jsx)(S.GlobaleCartIdSync,{}),(0,r.jsx)(C.PreshoppingProvider,{children:(0,r.jsxs)(p.ModalProvider,{children:[(0,r.jsx)(h.default,{children:e}),(0,r.jsx)(y.default,{})]})})]})})})})}function j({children:e}){let s=(0,f.useTranslations)("Notifications.NotificationAlert"),l=(0,b.useNotification)(),[c]=(0,t.useState)(()=>new i.QueryClient({defaultOptions:{mutations:{retry:3,retryDelay:e=>500*2**e}},mutationCache:new a.MutationCache({onError(e,t,r,a){V.logger.error("[Mutation] React Query mutation error",{error:e,mutationKey:a.options.mutationKey,notificationKey:a.meta?.notificationKey}),a.meta?.skipErrorNotification?.(e)||(a.meta?.notificationKey?l.error(s(`error.${a.meta.notificationKey}`),a.meta.notificationKey):l.error(s("error.default")))},onSuccess(e,t,r,a){if(e&&"object"==typeof e&&"message"in e&&"string"==typeof e.message)throw Error(e.message);a.meta?.notificationKey&&l.success(s(`success.${a.meta.notificationKey}`),a.meta.notificationKey)}}),queryCache:new n.QueryCache({onError(e,t){V.logger.error("[Query] React Query query error",{error:e,queryHash:t.queryHash,queryKey:t.queryKey}),l.error(s("error.default"))}})}));return(0,r.jsxs)(o.QueryClientProvider,{client:c,children:[(0,r.jsx)(u.ReactQueryDevtools,{}),e]})}let z=(0,t.createContext)(null);function W({children:e}
1){let t=(0,L.useSdk)(),a=(0,l.useQuery)((0,s.queryOptions)({initialDataUpdatedAt:0,queryFn:()=>{let e=(0,w.consumeRefreshCartFlag)();return t.cart.getCarts(e?{refreshCart:!0}:void 0)},queryKey:v.MAIN_CART_QUERY_KEY,refetchOnWindowFocus:!0,staleTime:1/0}));return(0,r.jsx)(z.Provider,{value:a,children:e})}function Y(){let e=(0,t.useContext)(z);if(!e)throw Error("useCart must be used within CartProvider");return e}},693734,304965,652189,169302,466464,e=>{"use strict";var t=e.i(352126),r=e.i(689424),a=e.i(5816);e.s(["useCartCoupon",0,function(){let e=(0,t.useQueryClient)(),n=(0,a.useSdk)(),i=()=>e.invalidateQueries({queryKey:["cart","main"]});return{applyCartCoupon:(0,r.useCartMutation)(["main","applyCartCoupon"],async e=>n.cart.applyCartCoupon({cartId:e.cartId,cartType:e.cartType,couponCode:e.couponCode}),{meta:(0,r.cartNotificationKey)("applyCartCoupon"),onSuccess:i,retry:!1}),removeCartCoupon:(0,r.useCartMutation)(["main","removeCartCoupon"],async e=>n.cart.removeCartCoupon({cartId:e.cartId,cartType:e.cartType,couponId:e.couponId}),{meta:(0,r.cartNotificationKey)("removeCartCoupon"),onSuccess:i})}}],693734),e.s(["useCartDeliveryModes",()=>o],304965);var n=e.i(955480),i=e.i(566298);function o(e,t){let r=(0,a.useSdk)(),{data:o}=(0,i.useCart)(),s=!!o?.frgCart?.deliveryAddress,{data:l,isError:u,isFetching:c}=(0,n.useQuery)({enabled:s,queryFn:async()=>(await r.cart.getCartDeliveryModes({cartType:e,...t&&{postalCode:t}})??[]).filter(e=>"pickup"!==e.code),queryKey:["cart","deliveryModes",e,t??""],refetchOnWindowFocus:!1});return{data:l,isError:u,isLoading:c&&s}}var s=e.i(271645),l=e.i(49035),u=e.i(444217),c=e.i(554837),d=e.i(666684),f=e.i(162126);function m(e){return"productId"in e}function y(){let e=(0,t.useQueryClient)(),{market:r}=(0,u.useMarketLocale)(),{trackRemoveFromCart:a}=(0,l.useEcommerceTracking)();return(0,s.useCallback)(async({tracking:t}={})=>
1{if(!t)return;let n=t.entry,i=t.product?m(t.product)?t.product:(0,d.buildAddCartLineItemFromEntry)(n??{product:t.product},t.product):n?(0,d.buildAddCartLineItemFromEntry)(n):void 0,o=t.removedQuantity??n?.quantity??1;await e.refetchQueries({queryKey:f.MAIN_CART_QUERY_KEY,type:"active"});let s=e.getQueryData(f.MAIN_CART_QUERY_KEY),l="FSH"===(t.cartType??(0,c.getCartTypeForProduct)(r,i?.productType??t.product?.productType))?s?.fshCart??s?.frgCart:s?.frgCart,u=function(e,t){if(t.entry){let r=(0,d.buildAddCartLineItemFromEntry)(t.entry);return(0,d.resolveTrackedProductFromEntry)(t.entry,e,r)}if(t.product)return m(t.product)?(0,d.resolveTrackedProductFromEntry)(void 0,e,t.product):t.product}(l,t)??(i?(0,d.buildFallbackTrackedProduct)(i):void 0);if(!u)return;let y=l||{code:void 0,entries:[]};await a(u,y,t.pageType,t.position,o,n?.extraEntries)},[r,e,a])}e.s(["useCartRemoveFinalizer",0,y],652189),e.s(["useRemoveCartEntry",0,function(e,n,i){let o=(0,t.useQueryClient)(),s=(0,a.useSdk)(),l=y();return(0,r.useCartMutation)(["main","removeCartEntry",e,String(n),i],async()=>
1{let t=o.getQueryData(f.MAIN_CART_QUERY_KEY),r="FSH"===i?t?.fshCart??t?.frgCart:t?.frgCart,a=r?.entries?.find(e=>e.entryNumber===n);return await s.cart.removeCartEntry({cartId:e,cartType:i,entryNumber:n}),{entry:a,removedQuantity:a?.quantity??0}},{meta:(0,r.cartNotificationKey)("updateCart"),async onSuccess({entry:e,removedQuantity:t}){await l({tracking:{cartType:"FSH"===i?"FSH":"FRG",entry:e,pageType:"checkout",removedQuantity:t??e?.quantity??1}})}})}],169302);var h=e.i(918444);e.s(["useRemoveCartLineItem",0,function(e){let[t]=(0,a.useSfCartState)(),n=(0,a.useSdk)(),i=y();return(0,r.useCartMutation)(["main","removeCartLineItem",e],async()=>{let r=t?.lineItems.find(t=>t.id===e);if(!r)return null;let a={code:r.productId??r.sku??r.id,name:r.name??h.DEFAULT_TRACKING_VALUE,price:{value:r.unitPrice?.value?.amount??0},sizing:r.attributes?.find(e=>e.name?.toLowerCase()==="size")?.value,sku:r.sku??r.productId};return await n.unified.removeCartLineItem({lineItemId:e}),{product:a,removedQuantity:r.quantity}},{meta:(0,r.cartNotificationKey)("updateCart"),async onSuccess(e){e&&await i({tracking:{pageType:"checkout",product:e.product,removedQuantity:e.removedQuantity}})}})}],466464)},906857,e=>{"use strict";let t=!1;e.s(["consumeRefreshCartFlag",0,function(){let e=t;return t=!1,e},"setNeedsRefreshCart",0,function(e){t=e}])},746552,e=>{"use strict";var t=e.i(295396),r=e.i(955480),a=e.i(352126);e.i(418961);var n=e.i(444217);e.i(477365);var i=e.i(229852);let o=new Set(Object.values(i.ChIsoCode).filter(e=>e!==i.ChIsoCode.WW));var s=e.i(5816);let l=["customer","shippingDetails"];e.s(["CUSTOMER_ADDRESSES_QUERY_KEY",0,l,"useCustomerAddresses",0,function(e){let u=(0,a.useQueryClient)(),c=(0,s.useSdk)(),{market:d}=(0,n.useMarketLocale)(),f=(d||i.ChIsoCode.WW).toUpperCase(),m=[...l,f.toUpperCase()],y=e?.enabled??!0,h=(0,r.useQuery)({enabled:y,queryFn:()=>c.unified.getCustomerAddresses(),queryKey:m,refetchOnWindowFocus:!1,retry:!1,select:({addresses:e})=>{var t;return t=e??[],f.toUpperCase()!==i.ChIsoCode.WW?t:t.filter(e=>{let t,r="string"==typeof(t=e.country)?t.toUpperCase():t&&"object"==typeof t&&t.isocode?t.isocode.toUpperCase():"";return!!r&&!o.has(r)})},staleTime:1/0}),g=e=>u.setQueryData(m,t=>e({addresses:t?.addresses??[]})),p=(0,t.useMutation)({meta:{notificationKey:"address.createAddress"},mutationFn:c.unified.createCustomerAddress,async onSuccess(e){var t;await u.invalidateQueries({queryKey:m}),t=e.address,t?.id&&g(({addresses:e})=>e.some(e=>e.id===t.id)?{addresses:e}:{addresses:[t,...e]})},retry:!1}),C=(0,t.useMutation)({meta:{notificationKey:"address.updateAddress"},mutationFn:c.unified.updateCustomerAddress,async onSuccess(){await u.invalidateQueries({queryKey:m})},retry:!1}),b=(0,t.useMutation)({meta:{notificationKey:"address.deleteAddress"},mutationFn:c.unified.deleteCustomerAddress,onSuccess(e,t){g(({addresses:e})=>({addresses:e.filter(e=>e.id!==t.id)}))}});return{create:p,isLoading:h.isLoading||p.isPending||C.isPending||b.isPending,list:h,remove:b,update:C}}],746552)},217232,612607,767431,e=>{"use strict";var t=e.i(352126),r=e.i(906857),a=e.i(162126),n=e.i(689424),i=e.i(746552),o=e.i(5816);e.s(["useSetCartDeliveryAddress",0,function(){let e=(0,t.useQueryClient)(),s=(0,o.useSdk)();return(0,n.useCartMutation)(["main","setCartDeliveryAddress","shipping"],async e=>s.cart.setCartDeliveryAddress({address:e.address,cartType:e.cartType}),{meta:{...(0,n.cartNotificationKey)("updateCart"),skipErrorNotification:e=>{let t=e.statusCode;return"number"==typeof t&&t>
1=400&&t<500}},onSuccess:async()=>{(0,r.setNeedsRefreshCart)(!0);try{await e.refetchQueries({queryKey:a.MAIN_CART_QUERY_KEY})}finally{e.invalidateQueries({queryKey:["cart","deliveryModes"]}),e.invalidateQueries({queryKey:["shippingMethods"]}),e.invalidateQueries({queryKey:i.CUSTOMER_ADDRESSES_QUERY_KEY})}},retry:(e,t)=>{let r=t.statusCode;return!("number"==typeof r&&r>=400&&r<500)&&e<3}})}],217232),e.s(["useSetCartDeliveryMode",0,function(){let e=(0,t.useQueryClient)(),r=(0,o.useSdk)();return(0,n.useCartMutation)(["main","setCartDeliveryMode"],async e=>r.cart.setCartDeliveryMode({cartType:e.cartType,deliveryModeId:e.deliveryModeId}),{meta:(0,n.cartNotificationKey)("updateCart"),onSuccess:()=>{e.invalidateQueries({queryKey:["cart","main"]}),e.invalidateQueries({queryKey:["cart","deliveryModes"]})}})}],612607),e.s(["useSetCartGiftMessage",0,function(){let e=(0,t.useQueryClient)(),r=(0,o.useSdk)();return(0,n.useCartMutation)(["main","setCartGiftMessage"],async e=>r.cart.setCartGiftMessage({cartType:e.cartType,gift:e.gift,message:e.message}),{meta:(0,n.cartNotificationKey)("updateCart"),onSuccess:()=>{e.invalidateQueries({queryKey:["cart","main"]})}})}],767431)},550566,e=>{"use strict";e.i(828013);var t=e.i(52462);let r=["dev","prep","stage","prod"];e.s(["useEnvType",0,function(){let e=(0,t.env)("NEXT_PUBLIC_ENV_TYPE")?.toLowerCase();return r.includes(e)?e:"dev"}])},463723,548735,135785,e=>{"use strict";e.s([],463723),e.i(554837),e.i(846782),e.i(492640),e.i(224866),e.i(566298),e.i(312143),e.i(693734),e.i(304965),e.i(652189),e.i(169302),e.i(466464),e.i(217232),e.i(612607),e.i(767431),e.i(271645),e.i(550566);var t=e.i(5816),r=e.i(352126),a=e.i(689424);e.s(["useUpdateCartEntry",0,function(e,n,i){let o=(0,r.useQueryClient)(),s=(0,t.useSdk)();return(0,a.useCartMutation)(["main","updateCartEntry",e,String(n),i],async t=>{await s.cart.updateCartEntry({cartId:e,cartType:i,entryNumber:n,quantity:t.quantity})},{meta:(0,a.cartNotificationKey)("updateCart"),onSuccess(){o.invalidateQueries({queryKey:["cart","main"]})}})}],548735),e.s(["useUpdateCartLineItem",0,function(e){let r=(0,t.useSdk)();return(0,a.useCartMutation)(["main","updateCartLineItem",e],async t=>r.unified.updateCartLineItem({lineItemId:e,...t}),{meta:(0,a.cartNotificationKey)("updateCart")})}],135785)},751696,345608,e=>{"use strict";var t=e.i(52462),r=e.i(778948);e.s(["getCdcConfig",0,function(e){let a=r=>e?e[r]:(0,t.env)(r),n=a("NEXT_PUBLIC_CDC_API_KEY"),i=a("NEXT_PUBLIC_CDC_DATA_CENTER");if(!n||!i)return n||r.logger.warning("API Key for gigya not found!"),i||r.logger.warning("Data center for gigya not found!"),null;let o=a("NEXT_PUBLIC_CDC_SESSION_EXPIRATION");return{apiKey:n,dataCenter:i,sessionExpiration:o?parseInt(o,10):3600}},"getCiamSdkUrl",0,function(e){var r;let a=(r="NEXT_PUBLIC_CDC_CIAM_SDK_URL",e?e[r]:(0,t.env)(r));return a&&a.trim()?a.trim():null},"isCiamScriptInDom",0,function(){return!("u"<typeof document)&&!!document.getElementById("ciam-sdk-script")}],751696),e.s(["CHECKOUT_NEWSLETTER",0,{DEFAULT_LOCALE:"en",DEFAULT_MARKET:"es",GUEST_STORAGE_KEY:"showNewsletterGuest",OPTION_ID:"subscriptionInterestCH",PROFILE_SUBSCRIBE_MODIFICATION_SOURCE:"checkout_payment"}],345608)},313085,e=>{"use strict";function t(e){return e.charAt(0).toUpperCase()+e.slice(1)}function r(e){return function e(t,r){var a;if(!("object"!=typeof t||null===t||r.has(t))){if(r.add(t),Array.isArray(t)){for(let a of t){let t=e(a,r);if(t)return t}return}if(Array.isArray(a=t.validationErrors)&&a.length>0)return t.validationErrors;for(let a of Object.values(t)){let t=e(a,r);if(t)return t}}}(e,new Set)}e.s(["captureNextGigyaRegisterResponse",0,function(){let e,t=window.gigya,r=t?.accounts,a=r?.register;return r&&a&&(r.register=t=>{let n=t.callback;a.call(r,{...t,callback:t=>{e=t,n?.(t)}})}),{getResponse:()=>e,restore:()=>{r&&a&&(r.register=a)}}},"extractGigyaValidationErrors",0,function(e){let a=r(e),n=a?function(e){let r=e.map(e=>e.message?.trim()).filter(e=>!!e).map(t);if(0!==r.length)return r.join(". ")}(a):void 0;return n||("object"==typeof e&&null!==e&&"errorDetails"in e?e.errorDetails:void 0)},"getGigyaValidationErrors",0,r])},742540,116154,808836,e=>{"use strict";var t=e.i(352126),r=e.i(3903),a=e.i(271645);e.i(418961);var n=e.i(858004),i=e.i(444217),o=e.i(110717),s=e.i(843476);e.i(828013);var l=e.i(52462),u=e.i(751696),c=e.i(345608),d=e.i(313085);let f=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;function m(e){return f.test(e.trim())}e.s(["EMAIL_MAX_LENGTH",0,254,"EMAIL_REGEX",0,f,"isValidEmail",0,m],116154);var y=e.i(778948);let h="gigya_cached_user";function g(){try{let e=sessionStorage.getItem(h);return e?JSON.parse(e):null}catch{return null}}function p(e){try{sessionStorage.setItem(h,JSON.stringify(e)),(0,r.setCookie)("gigya_id",e.UID)}catch{}}function C(){try{sessionStorage.removeItem(h),(0,r.deleteCookie)("gigya_id")}catch{}}function b(e){return new Promise((t,r)=>{try{e(e=>{t(e)})}catch(e){r(e)}})}function w(){return window.ciam}let v=(0,a.createContext)(null);function E(){let e=(0,a.useContext)(v);if(!e)throw Error("useGigya must be used within a GigyaProvider");return e}e.s(["GigyaProvider",0,function({children:e}){let[t,r]=(0,a.useState)(!1),[n,o]=(0,a.useState)(!1),[f,m]=(0,a.useState)(null),{locale:h,market:E}=(0,i.useMarketLocale)(),S=(0,a.useMemo)(()=>({NEXT_PUBLIC_CDC_API_KEY:(0,l.env)("NEXT_PUBLIC_CDC_API_KEY"),NEXT_PUBLIC_CDC_CIAM_SDK_URL:(0,l.env)("NEXT_PUBLIC_CDC_CIAM_SDK_URL"),NEXT_PUBLIC_CDC_DATA_CENTER:(0,l.env)("NEXT_PUBLIC_CDC_DATA_CENTER"),NEXT_PUBLIC_CDC_SESSION_EXPIRATION:(0,l.env)("NEXT_PUBLIC_CDC_SESSION_EXPIRATION"),NEXT_PUBLIC_NODE_ENV:(0,l.env)("NEXT_PUBLIC_NODE_ENV"),NODE_ENV:(0,l.env)("NODE_ENV")}),[]),L=(0,a.useMemo)(()=>(0,u.getCdcConfig)(S),[S]),I=(0,a.useMemo)(()=>"development"===(S.NODE_ENV??S.NEXT_PUBLIC_NODE_ENV),[S]),_=(0,a.useRef)(!1),T=(0,a.useRef)(null),[k,A]=(0,a.useState)(!1),[x,U]=(0,a.useState)(!1),P=(0,a.useRef)(null),[R,M]=(0,a.useState)(null);(0,a.useEffect)(()=>{_.current=n},[n]),(0,a.useEffect)(()=>
1{if("u"<typeof BroadcastChannel)return;let e=new BroadcastChannel("gigya_user_sync");return P.current=e,e.onmessage=e=>{let{payload:t,type:r}=e.data??{};"USER_UPDATED"===r&&t?(p(t),M(t)):"USER_CLEARED"===r&&(C(),M(null))},()=>{e.close(),P.current=null}},[]);let O=(0,a.useCallback)(()=>{_.current||o(!0),r(!1)},[]),B=(0,a.useCallback)(async()=>{let e=w();if(e)return O(),e;if(!L)throw I&&y.logger.warning("[Gigya] No CDC config found. Set NEXT_PUBLIC_CDC_API_KEY and NEXT_PUBLIC_CDC_DATA_CENTER env vars."),r(!1),Error("Gigya CDC config not found");return T.current||(I&&y.logger.debug("[Gigya] Loading CIAM SDK with config:",L),window.__gigyaConf={include:"id_token, missing-required-fields, preferences"},m(null),r(!0),T.current=new Promise((e,t)=>{var a;let n,i,o,s=()=>{n?.(),i&&window.clearInterval(i),o&&window.clearTimeout(o)},l=()=>{let t=w();return!!t&&(s(),O(),e(t),!0)},c=e=>{s(),m(e),r(!1),t(e)};if(l())return;a=()=>{l()},window.addEventListener("ciam.onGigyaServiceReady",a,{once:!0}),n=()=>{window.removeEventListener("ciam.onGigyaServiceReady",a)},i=window.setInterval(l,100),o=window.setTimeout(()=>{c(Error("Timed out waiting for CIAM SDK"))},8e3);let d=document.getElementById("gigya-sdk");if(d){let e=d.readyState;return"complete"===e||"loaded"===e?void l():void d.addEventListener("load",l,{once:!0})}let f=(0,u.getCiamSdkUrl)(S);if(f&&!(0,u.isCiamScriptInDom)()){I&&y.logger.info("[Gigya] Loading CIAM SDK script: "+f);let e=document.createElement("script");e.id="gigya-sdk",e.src=f,e.async=!0,e.type="text/javascript",e.onerror=()=>{I&&y.logger.error("[Gigya] Failed to load CIAM SDK script"),c(Error("Failed to load CIAM SDK"))},e.onload=l,document.head.appendChild(e);return}c(Error("CIAM SDK URL not configured"))}).finally(()=>{T.current=null})),T.current},[L,S,I,O]),D=(0,a.useCallback)(async e=>{let t=await B(),r=await b(r=>t.login({callback:r,user:{email:e.email,password:e.password}}));if(r.success&&r.data)return A(!1),U(!1),{errorCode:0,errorMessage:"",id_token:r.data.id_token,signatureTimestamp:r.data.signatureTimestamp,status:"OK",UID:r.data.UID,UIDSignature:r.data.UIDSignature};throw{errorCode:-1,errorMessage:r.message??"Login failed",status:"FAIL"}},[B]),N=(0,a.useCallback)(async e=>{let t=await B(),r=await b(r=>t.isAvailableLoginID({callback:r,user:{email:e}}));return r.data?.isAvailable??!0},[B]),K=(0,a.useCallback)(async e=>{let t=await B(),r=E.toLowerCase(),a=h.toLowerCase(),n=(0,d.captureNextGigyaRegisterResponse)();try{let i=await b(n=>t.createFullAccount({callback:n,user:{data:e.data,email:e.email,password:e.password,profile:{...e.profile,country:r,languages:a,locale:a},regSource:e.regSource??window.location.href,subscriptions:e.subscriptions}}));if(i.success&&i.data)return A(!1),U(!1),{errorCode:0,errorMessage:"",signatureTimestamp:i.data.signatureTimestamp,status:"OK",UID:i.data.UID,UIDSignature:i.data.UIDSignature};let o=(0,d.getGigyaValidationErrors)(i)??(0,d.getGigyaValidationErrors)(n.getResponse());throw{errorCode:-1,errorMessage:i.message??"Registration failed",status:"FAIL",...o?{validationErrors:o}:{}}}finally{n.restore()}},[B,E,h]),F=(0,a.useCallback)(async()=>{let e;for(let t=0;t<3;t++){try{let t=await B(),r=await b(e=>t.getAccountInfo(e));if(r.success&&r.data){let e={errorCode:0,errorMessage:"",status:"OK",...r.data};return p(e),P.current?.postMessage({payload:e,type:"USER_UPDATED"}),A(!1),U(!1),e}e=Error(r.message??"getAccountInfo failed")}catch(t){e=t}t<2&&await new Promise(e=>setTimeout(e,1e3))}let t=g();if(A(!0),t)return t;throw U(!0),e},[B]),[q,G]=(0,a.useState)(!1),$=(0,a.useCallback)(async()=>{G(!0);try{let e=await F();M(e)}catch(e){y.logger.warning("[Gigya] refetchAccount failed: getAccountInfo returned no data",{errorCode:e?.errorCode,errorMessage:e?.errorMessage??e?.message})}finally{G(!1)}},[F]),Q=(0,a.useCallback)(async e=>{let t=await B(),r=(await F()).profile,a={country:r.country,email:r.email,firstName:r.firstName,lastName:r.lastName};void 0!==r.gender&&(a.gender=r.gender),void 0!==r.languages&&(a.languages=r.languages),void 0!==r.phones&&(a.phones=r.phones);let n=await b(r=>t.setAccountInfo({callback:r,user:{data:{modificationSource:c.CHECKOUT_NEWSLETTER.PROFILE_SUBSCRIBE_MODIFICATION_SOURCE,subscribe:e},profile:a}}));if(n.success)return await $(),{errorCode:0,errorMessage:"",status:"OK"};throw{errorCode:-1,errorMessage:n.message??"setAccountInfo failed",status:"FAIL"}},[B,F,$]),H=(0,a.useCallback)(async()=>{C(),P.current?.postMessage({type:"USER_CLEARED"}),A(!1),U(!1),M(null);let e=await B(),t=await b(t=>e.logout(t));if(t.success)return{errorCode:0,errorMessage:"",status:"OK"};throw{errorCode:-1,errorMessage:t.message??"Logout failed",status:"FAIL"}},[B]),V=(0,a.useCallback)(async e=>{let t=await B(),r=await b(r=>t.setAccountInfo({callback:r,user:{data:e.data,profile:e.profile}}));if(r.success)return{errorCode:0,errorMessage:"",status:"OK"};throw{errorCode:-1,errorMessage:r.message??"setAccountInfo failed",status:"FAIL"}},[B]),X=(0,a.useCallback)(async e=>{let t=await B(),r=await b(r=>t.setAccountInfo({callback:r,user:{newPassword:e.newPassword,password:e.password}}));if(r.success)return{errorCode:0,errorMessage:"",status:"OK"};throw{errorCode:-1,errorMessage:r.message??"changePassword failed",status:"FAIL"}},[B]),j=(0,a.useCallback)(async e=>{let t=await B(),r=await b(r=>t.resetPassword({callback:r,user:{email:e.email,language:e.language}}
1));if(r.success)return{errorCode:0,errorMessage:"",status:"OK"};throw{errorCode:-1,errorMessage:r.message??"resetPassword failed",status:"FAIL"}},[B]),z=(0,a.useCallback)(async e=>{let t=await B(),r=await b(r=>t.changePassword({callback:r,user:{newPassword:e.newPassword}}));if(r.success)return{errorCode:0,errorMessage:"",status:"OK"};throw{errorCode:-1,errorMessage:r.message??"changePassword after reset failed",status:"FAIL"}},[B]),W=(0,a.useCallback)(async e=>{let t=await B(),r=await b(r=>t.setAccountInfo({callback:r,user:{subscriptions:e}}));if(r.success)return{errorCode:0,errorMessage:"",status:"OK"};throw{errorCode:-1,errorMessage:r.message??"updateAccountSubscriptions failed",status:"FAIL"}},[B]),Y=(0,a.useCallback)(async e=>{let t=await B();if(t?.createLiteAccount||(await new Promise(e=>{let t=Date.now()+4e3,r=setInterval(()=>{(w()?.createLiteAccount||Date.now()>=t)&&(clearInterval(r),e())},200)}),t=w()??t),!t?.createLiteAccount)throw Error("CIAM createLiteAccount not available");let r=await b(r=>t.createLiteAccount({callback:r,force:!0,user:e}));if(r.success&&r.data)return{errorCode:0,errorMessage:"",id_token:r.data.id_token,signatureTimestamp:r.data.signatureTimestamp,status:"OK",UID:r.data.UID,UIDSignature:r.data.UIDSignature};throw{errorCode:-1,errorMessage:r.message??"Login failed",status:"FAIL"}},[B]),Z=(0,a.useMemo)(()=>({accountInfo:R,cdcSessionExpired:k,cdcSessionLost:x,changePassword:X,changePasswordAfterReset:z,config:L,createLiteAccount:Y,ensureLoaded:B,error:f,getCurrentUser:F,isAccountLoading:q,isAvailableLoginID:N,isLoaded:n,isLoading:t,login:D,logoutUser:H,refetchAccount:$,registerUser:K,resetPassword:j,setNewsletterDataSubscribe:Q,updateAccountSubscriptions:W,updatePersonalDetails:V}),[R,k,x,X,z,L,Y,B,f,F,q,N,n,t,D,H,$,K,j,Q,W,V]);return(0,s.jsx)(v.Provider,{value:Z,children:e})},"getCachedGigyaProfileEmail",0,function(){let e=g()?.profile?.email;return"string"==typeof e&&m(e)?e.trim():""},"hasGigyaSessionCookie",0,function(){return!("u"<typeof document)&&document.cookie.split("; ").some(e=>e.startsWith("glt_")||e.startsWith("gigya_id="))},"useGigya",0,E,"useGigyaOptional",0,function(){return(0,a.useContext)(v)}],808836);let S="ch-oauth-return-url";async function L(e){await fetch(e,{credentials:"include",method:"GET",mode:"no-cors"})}async function I(e){let t=await fetch(e,{credentials:"include",headers:{Accept:"application/json"},method:"GET"});if(!t.ok)throw Error(`CSRF request failed (${t.status})`);let r=await t.json();if(!r?.token||!r?.parameterName)throw Error("Invalid CSRF response");return r}function _(e,t){return`${e}=${encodeURIComponent(t)}; Path=/; Max-Age=3600; SameSite=Lax`}function T(e,t,r=""){let a=e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name&&"BYTES_PER_ELEMENT"in e&&1===e.BYTES_PER_ELEMENT,n=e?.length,i=void 0!==t;if(!a||i&&n!==t){let o=(r&&`"${r}" `)+"expected Uint8Array"+(i?` of length ${t}`:"")+", got "+(a?`length=${n}`:`type=${typeof e}`);if(!a)throw TypeError(o);throw RangeError(o)}return e}function k(e,t=!0){if(e.destroyed)throw Error("Hash instance has been destroyed");if(t&&e.finished)throw Error("Hash#digest() has already been called")}function A(...e){for(let t=0;t<e.length;t++)e[t].fill(0)}function x(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function U(e,t){return e<<32-t|e>>>t}e.i(754262),e.i(731476);class P{blockLen;outputLen;canXOF=!1;padOffset;isLE;buffer;view;finished=!1;length=0;pos=0;destroyed=!1;constructor(e,t,r,a){this.blockLen=e,this.outputLen=t,this.padOffset=r,this.isLE=a,this.buffer=new Uint8Array(e),this.view=x(this.buffer)}update(e){k(this),T(e);let{view:t,buffer:r,blockLen:a}=this,n=e.length;for(let i=0;i<n;){let o=Math.min(a-this.pos,n-i);if(o===a){let t=x(e);for(;a<=n-i;i+=a)this.process(t,i);continue}r.set(e.subarray(i,i+o),this.pos),this.pos+=o,i+=o,this.pos===a&&(this.process(t,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){k(this);T(e,void 0,"digestInto() output");let t=this.outputLen;if(e.length<t)throw RangeError('"digestInto() output" expected to be of length >='+t);this.finished=!0;let{buffer:r,view:a,blockLen:n,isLE:i}=this,{pos:o}=this;r[o++]=128,A(this.buffer.subarray(o)),this.padOffset>n-o&&(this.process(a,0),o=0);for(let e=o;e<n;e++)r[e]=0;a.setBigUint64(n-8,BigInt(8*this.length),i),this.process(a,0);let s=x(e),l=this.outputLen;if(l%4)throw Error("_sha2: outputLen must be aligned to 32bit");let u=l/4,c=this.get();if(u>c.length)throw Error("_sha2: outputLen bigger than state");for(let e=0;e<u;e++)s.setUint32(4*e,c[e],i)}digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let r=e.slice(0,t);return this.destroy(),r}_cloneInto(e){(e||=new this.constructor).set(...this.get());let{blockLen:t,buffer:r,length:a,finished:n,destroyed:i,pos:o}=this;return e.destroyed=i,e.finished=n,e.length=a,e.pos=o,a%t&&e.buffer.set(r),e}clone(){return this._cloneInto()}}
1let R=Uint32Array.from([0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19]),M=Uint32Array.from([0xc1059ed8,0x367cd507,0x3070dd17,0xf70e5939,0xffc00b31,0x68581511,0x64f98fa7,0xbefa4fa4]),O=Uint32Array.from([0xcbbb9d5d,0xc1059ed8,0x629a292a,0x367cd507,0x9159015a,0x3070dd17,0x152fecd8,0xf70e5939,0x67332667,0xffc00b31,0x8eb44a87,0x68581511,0xdb0c2e0d,0x64f98fa7,0x47b5481d,0xbefa4fa4]),B=Uint32Array.from([0x6a09e667,0xf3bcc908,0xbb67ae85,0x84caa73b,0x3c6ef372,0xfe94f82b,0xa54ff53a,0x5f1d36f1,0x510e527f,0xade682d1,0x9b05688c,0x2b3e6c1f,0x1f83d9ab,0xfb41bd6b,0x5be0cd19,0x137e2179]),D=BigInt(0x100000000-1),N=BigInt(32),K=Uint32Array.from([0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2]),F=new Uint32Array(64);class q extends P{constructor(e){super(64,e,8,!1)}get(){let{A:e,B:t,C:r,D:a,E:n,F:i,G:o,H:s}=this;return[e,t,r,a,n,i,o,s]}set(e,t,r,a,n,i,o,s){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|a,this.E=0|n,this.F=0|i,this.G=0|o,this.H=0|s}process(e,t){for(let r=0;r<16;r++,t+=4)F[r]=e.getUint32(t,!1);for(let e=16;e<64;e++){let t=F[e-15],r=F[e-2],a=U(t,7)^U(t,18)^t>>>3,n=U(r,17)^U(r,19)^r>>>10;F[e]=n+F[e-7]+a+F[e-16]|0}let{A:r,B:a,C:n,D:i,E:o,F:s,G:l,H:u}=this;for(let e=0;e<64;e++){var c,d,f,m;let t=u+(U(o,6)^U(o,11)^U(o,25))+((c=o)&s^~c&l)+K[e]+F[e]|0,y=(U(r,2)^U(r,13)^U(r,22))+((d=r)&(f=a)^d&(m=n)^f&m)|0;u=l,l=s,s=o,o=i+t|0,i=n,n=a,a=r,r=t+y|0}r=r+this.A|0,a=a+this.B|0,n=n+this.C|0,i=i+this.D|0,o=o+this.E|0,s=s+this.F|0,l=l+this.G|0,u=u+this.H|0,this.set(r,a,n,i,o,s,l,u)}roundClean(){A(F)}destroy(){this.destroyed=!0,this.set(0,0,0,0,0,0,0,0),A(this.buffer)}}class G extends q{A=0|R[0];B=0|R[1];C=0|R[2];D=0|R[3];E=0|R[4];F=0|R[5];G=0|R[6];H=0|R[7];constructor(){super(32)}}let $=function(e,t=!1){let r=e.length,a=new Uint32Array(r),n=new Uint32Array(r);for(let i=0;i<r;i++){let{h:r,l:o}=function(e,t=!1){return t?{h:Number(e&D),l:Number(e>>N&D)}:{h:0|Number(e>>N&D),l:0|Number(e&D)}}(e[i],t);[a[i],n[i]]=[r,o]}return[a,n]}(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e3585
15771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(e=>BigInt(e))),Q=$[0],H=$[1],V=new Uint32Array(80),X=new Uint32Array(80);let j=function(e,t={}){let r=(t,r)=>e(r).update(t).digest(),a=e(void 0);return r.outputLen=a.outputLen,r.blockLen=a.blockLen,r.canXOF=a.canXOF,r.create=t=>e(t),Object.assign(r,t),Object.freeze(r)}(()=>new G,{oid:Uint8Array.from([6,9,96,134,72,1,101,3,4,2,1])});function z(e){let t="";return e.forEach(e=>{t+=String.fromCharCode(e)}),btoa(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}function W(e){let t=new Uint8Array(e);return crypto.getRandomValues(t),t}async function Y(){let e=z(W(32));return{codeChallenge:z(j(new TextEncoder().encode(e))),codeVerifier:e}}var Z=e.i(5816);e.s(["useAuth",0,function(){let{isLoading:e,login:s,logoutUser:u,registerUser:c}=E(),d=(0,Z.useSdk)(),f=(0,t.useQueryClient)(),{locale:m,market:h}=(0,i.useMarketLocale)(),{startLogin:g}=function(){let[e,t]=(0,a.useState)(!1),{locale:r,market:n}=(0,i.useMarketLocale)(),o=(0,a.useMemo)(()=>({NEXT_PUBLIC_OAUTH_CLIENT_ID:(0,l.env)("NEXT_PUBLIC_OAUTH_CLIENT_ID"),NEXT_PUBLIC_OAUTH_REDIRECT_URI:(0,l.env)("NEXT_PUBLIC_OAUTH_REDIRECT_URI"),NEXT_PUBLIC_OAUTH_SERVER_URL:(0,l.env)("NEXT_PUBLIC_OAUTH_SERVER_URL")}),[]);return{isRedirecting:e,startLogin:(0,a.useCallback)(async e=>{let a,i=function(e){let t=t=>e?e[t]:(0,l.env)(t),r=t("NEXT_PUBLIC_OAUTH_SERVER_URL"),a=t("NEXT_PUBLIC_OAUTH_CLIENT_ID");if(!r||!a)return r||y.logger.warning("NEXT_PUBLIC_OAUTH_SERVER_URL not set"),a||y.logger.warning("NEXT_PUBLIC_OAUTH_CLIENT_ID not set"),null;let n=r.replace(/\/+$/,"");return{authorizeUrl:`${n}/oauth/authorize`,clientId:a,csrfUrl:`${n}/csrf`,loginFormUrl:`${n}/login`,redirectUri:t("NEXT_PUBLIC_OAUTH_REDIRECT_URI")||void 0}}(o);if(!i)return void y.logger.error("OAuth config missing; cannot start login");let s=`/${n}/${r}`,u=i.redirectUri??window.location.origin,{codeChallenge:c,codeVerifier:d}=await Y(),f=function(e=16){return z(W(e))}();!function(e,t){if("u"<typeof document)return;let r=encodeURIComponent(`${e}/${t}`);document.cookie=`ch-oauth-site-context=${r}; Path=/; Max-Age=3600; SameSite=Lax`}(n,r);var m,h,g,p,C={codeVerifier:d,redirectUri:u,returnUrl:e?.returnUrl,state:f};"u">typeof document&&((document.cookie=_("ch-oauth-code-verifier",C.codeVerifier),document.cookie=_("ch-oauth-state",C.state),document.cookie=_("ch-oauth-redirect-uri",C.redirectUri),C.returnUrl)?document.cookie=_(S,C.returnUrl):document.cookie=`${S}=; Path=/; Max-Age=0; SameSite=Lax`);let b=(a=new URLSearchParams({client_id:(m={authorizeUrl:i.authorizeUrl,clientId:i.clientId,codeChallenge:c,extraPath:s,redirectUri:u,state:f}).clientId,code_challenge:m.codeChallenge,code_challenge_method:"S256",redirect_uri:m.redirectUri,response_type:"code",state:m.state}),`${m.authorizeUrl}?${a.toString()}&extraPath=${m.extraPath}`);if(t(!0),!e?.syntheticCredential)return void window.location.assign(b);try{let t,r,a;await L(b);let n=await I(i.csrfUrl);h=i.loginFormUrl,t=h.includes("?")?"&":"?",g=`${h}${t}extraPath=${s}`,p=e.syntheticCredential,(r=document.createElement("form")).method="POST",r.action=g,r.style.display="none",(a=(e,t)=>{let a=document.createElement("input");a.type="hidden",a.name=e,a.value=t,r.appendChild(a)})(n.parameterName,n.token),a("username",p.username),a("password",p.password),document.body.appendChild(r),r.submit()}catch(e){throw t(!1),y.logger.error("Could not submit credentials to the authorization server",{error:e.message}),e}},[o,r,n])}}(),[p,C]=(0,a.useState)(!1),b=!e,w=e||p,v=(0,a.useCallback)(async(e,t)=>{let r=(0,o.getOccSitemapEntry)(h,m)?.baseSite;if(!r)throw Error(`No base site configured for ${h}/${m}`);await g({returnUrl:t,syntheticCredential:{password:`${e.UIDSignature}|${e.signatureTimestamp}`,username:`${e.UID}@${r}`}})},[m,h,g]),T=(0,a.useCallback)(async e=>{C(!0);try{let t=await s({email:e.email,password:e.password}),r=e.skipRedirect?`${window.location.pathname}${window.location.search}`:e.returnUrl;return await v(t,r),{data:t,success:!0}}catch(e){return C(!1),{error:e,success:!1}}},[s,v]),k=(0,a.useCallback)(async e=>{C(!0);try{let t=await c(e),r=await s({email:e.email,password:e.password});return await v(r),{data:t,success:!0}}catch(e){return C(!1),{error:e,success:!1}}},[s,c,v]),A=(0,a.useCallback)(async e=>
1{C(!0),(0,r.deleteCookie)(`cart-${h}-FSH`),(0,r.deleteCookie)(`cart-${h}-FRG`);try{return await Promise.race([u(),new Promise(e=>setTimeout(e,4e3))]).catch(()=>{}),await d.unified.logoutCustomer().catch(()=>{}),await f.invalidateQueries({queryKey:["customer"]}),await f.invalidateQueries({queryKey:["cart"]}),window.location.href=(0,n.buildMarketHref)(e?.redirectTo??"/",{locale:m,market:h}),{success:!0}}catch(t){return window.location.href=(0,n.buildMarketHref)(e?.redirectTo??"/",{locale:m,market:h}),{error:t,success:!1}}finally{C(!1)}},[u,h,m,f,d.unified]);return(0,a.useMemo)(()=>({isLoading:w,isReady:b,login:T,logout:A,register:k}),[w,b,T,A,k])}],742540)},623329,e=>{"use strict";let t="__CH_MIKMAK_WTB_DEBUG_COUNTRY__",r=new Set(["WW"]);function a(e){let t=e.trim().toUpperCase();if(!(!t||r.has(t)))return"UK"===t?"GB":t}function n(e){return e.replace(/\\/g,"\\\\").replace(/'/g,"\\'")}function i(e){if(e)return a(e)}function o(){let e=window[t];return"string"==typeof e&&e?e:void 0}function s(e){let t=window.swnDataLayer??={},r=o();if(r){t.country=r;return}if(!e)return void delete t.country;let n=a(e);if(n){t.country=n;return}delete t.country}e.s(["MIKMAK_WTB_DEBUG_COUNTRY_ENV",0,"NEXT_PUBLIC_MIKMAK_WTB_DEBUG_COUNTRY","MIKMAK_WTB_DRAWER_ID",0,"69b2ca16d93c8c11f019d455","getMikmakWtbInlineBootstrap",0,function(e){let r=i(e?.debugCountry),a=r?`a.country='${n(r)}';window.${t}='${n(r)}';`:"";return`(function(appId,dnt){try{var a=window.swnDataLayer=window.swnDataLayer||{};a.appId=appId||a.appId,a.eventBuffer=a.eventBuffer||[],a.loadBuffer=a.loadBuffer||[],a.push=a.push||function(e){a.eventBuffer.push(e)},a.load=a.load||function(e){a.loadBuffer.push(e)},a.dnt=a.dnt!=null?a.dnt:dnt;${a}var t=document.getElementsByTagName("script")[0],n=document.createElement("script");n.async=!0,n.src="https://wtb-tag.mikmak.ai/scripts/"+a.appId+"/tag.min.js",t.parentNode.insertBefore(n,t)}catch(e){console.log(e)}})("69b2c57339ead547709ff885",false);`},"getMikmakWtbPageConfigBootstrap",0,function(e,r){let a=n(e),o=function(e){if(!e)return"delete d.country;";let r=n(e);return`d.country='${r}';window.${t}='${r}';`}(i(r?.debugCountry));return`(function(){var d=window.swnDataLayer=window.swnDataLayer||{};d.locale='${a}';${o}})();`},"notifyMikmakWtbButtonsMounted",0,function(){let e,t=0,r=!1,a=()=>{if(r)return;let n=window.aweLoader;if(!n?.endPageChange||!n.isReady){t<50&&(t+=1,e=setTimeout(a,100));return}s(),n.endPageChange()};return a(),()=>{r=!0,e&&clearTimeout(e)}},"syncMikmakWtbVisitorCountry",0,function(e){o()?s():s(e)}])},48886,744216,75339,232738,e=>{"use strict";var t=e.i(618566),r=e.i(271645),a=e.i(195766),n=e.i(477060),i=e.i(778948);let o="bundleExtras",s=/^[A-Z0-9_-]+$/i;function l(e){return{comingSoon:e.comingSoon,description:e.description,extraLabel:e.extraLabel,group:e.group,label:e.label,mainPicture:e.mainPicture?.url,name:e.name,navPicture:e.navPicture?.url,price:e.price,puigAnalytics:e.puigAnalytics,sku:e.sku,stock:e.stock,stockLevelStatus:e.stockLevelStatus,swatchPicture:e.swatchPicture?.url}}function u(e){let t=e.sku?.endsWith("_BASE")||!1;return{colorPicture:e.colorPicture?.url,description:e.description,extraLabel:e.extraLabel,label:e.label,mainPicture:e.mainPicture?.url,name:e.name,navPicture:e.navPicture?.url,price:e.price,puigAnalytics:e.puigAnalytics,sku:e.sku,stock:t?999:e.stock,stockLevelStatus:t?"inStock":e.stockLevelStatus,swatchPicture:e.swatchPicture?.url}}let c=["lipstick","maxi-glaze"],d=[a.ChBundleExtraType.CAP,a.ChBundleExtraType.CASE,a.ChBundleExtraType.BANGLE,a.ChBundleExtraType.RING,a.ChBundleExtraType.LETTER,a.ChBundleExtraType.CHARM,a.ChBundleExtraType.TASSEL];e.s(["useBundleConfigurator",0,function(e,f,m,y){let h=(0,t.usePathname)(),g=(0,t.useSearchParams)(),p=y??h,[C,b]=(0,r.useState)({}),[w,v]=(0,r.useState)(null),[E,S]=(0,r.useState)(""),[L,I]=(0,r.useState)(!1);(0,r.useEffect)(()=>{if(E){let e=setTimeout(()=>{S("")},3e3);return()=>clearTimeout(e)}},[E]);let _=(0,r.useMemo)(()=>{let t={};return e?.extras?.forEach(e=>{e.code&&(t[e.code.toLowerCase()]=e)}),t},[e?.extras]),T=(0,r.useMemo)(()=>{let t={},r=C.texture||f;
1return e?.extras?.forEach(e=>{if(e.code){let a=e.code.toLowerCase();t[a]=function(e,t){if("texture"===e.code?.toLowerCase()){let r;t&&(r=e.products?.find(e=>e.variants?.some(e=>e.sku===t)));let a=r||e.products?.[0];return a?.variants?a.variants.map(l):[]}return e.products?.map(u)||[]}(e,"texture"===a?r:void 0)}}),t},[e?.extras,C.texture,f]),k=(0,r.useMemo)(()=>Object.keys(_),[_]);(0,r.useEffect)(()=>{let t=new URLSearchParams(window.location.search),r={},n=_.texture;if(n&&k.includes("texture")){let e=t.get("sku")||f;e&&n.products?.some(t=>t.variants?.some(t=>t.sku===e))&&(r.texture=e)}if(k.forEach(e=>{if("texture"===e)return;let n=t.get(e);if(n){let t=T[e]||[];if(e===a.ChBundleExtraType.CHARM){let a=n.split(",").filter(Boolean).filter(e=>t.find(t=>t.sku===e));a.length>0&&(r[e]=a.join(","))}else t.find(e=>e.sku===n)&&(r[e]=n)}}),0===Object.keys(r).length){let e=function(e){let t=e.get(o);if(!t)return[];try{let e=t.split(",").filter(Boolean);if(e.length>50)return console.warn(`Excessive SKUs count (${e.length}), limiting to 50`),e.slice(0,50).filter(e=>s.test(e)&&e.length<=100);return e.filter(e=>!!s.test(e)&&!(e.length>100)||(console.warn(`Invalid SKU format filtered out: ${e}`),!1))}catch(e){return i.logger.error("Failed to parse bundle extras from URL",{error:e}),[]}}(t);e.length>0&&e.forEach(e=>{for(let[t,a]of Object.entries(T))if(a.find(t=>t.sku===e)){r[t]=e;break}})}let l=e?.identifier?.id;b(e=>{let a={...e,...r};return k.forEach(e=>{("texture"===e?t.get("sku"):t.get(e))||delete a[e]}),(["the-bangle","beetle-ring"].includes(l)||p.includes("/beetle-ring"))&&!a.letter&&(T.letter?.length??0)>0&&(a.letter=T.letter[0].sku),a}),I(!0)},[g,T,k,_.texture,f,e?.identifier?.id,p]);let A=(0,r.useCallback)(t=>{let r=["the-bangle","beetle-ring"].includes(e?.identifier?.id)||p.includes("/beetle-ring"),n=r?["letter"]:d,i=new URLSearchParams(window.location.search);d.forEach(e=>{n.includes(e)||i.delete(e)}),r?i.delete("sku"):f&&i.set("sku",f),n.forEach(e=>{let r=t[e];r?i.set(e,r):i.delete(e)}),i.delete(o);let s=i.toString(),l=t.charm;null!=l&&""!==l&&n.includes(a.ChBundleExtraType.CHARM)&&(s=s.replace(/charm=[^&]*/,`charm=${l}`));let u=s?`${p}?${s}`:p;window.history.replaceState(window.history.state,"",u)},[e?.identifier?.id,p,f]),x=(0,r.useCallback)(e=>{queueMicrotask(()=>{A(e)})},[A]),U=(0,r.useCallback)((t,r)=>{b(n=>{let i,o=T[t]||[],s=o.some(e=>e.sku===r);if(t===a.ChBundleExtraType.CHARM){if(r.includes(",")){let e=r.split(",").filter(Boolean).filter(e=>o.some(t=>t.sku===e));if(0===e.length)return n;let t=[...new Set(e)].join(",")||void 0,i={...n,[a.ChBundleExtraType.CHARM]:t};return x(i),i}if(!s)return n}else if(!s)return n;let l=t===a.ChBundleExtraType.CHARM,u=n[t];if(l){let e=u?u.split(",").filter(Boolean):[];i=e.length>1&&e.includes(r)?r:e.includes(r)?u:[...e,r].join(",")}else i=r;let c={...n,[t]:i};if("letter"===t&&!n.bangle&&!n.ring){let e=T.bangle||[],t=T.ring||[],r=e[0],a=t[0];r?.sku?c={...c,bangle:r.sku}:a?.sku&&(c={...c,ring:a.sku})}let d=e?.identifier?.id;return("bangle"===t||"ring"===t)&&"the-bangle"!==d&&delete c.letter,x(c),c})},[e?.identifier?.id,T,x]),P=(0,r.useCallback)(e=>Object.values(C).includes(e),[C]),R=(0,r.useCallback)(e=>T[e]||[],[T]),M=(0,r.useCallback)(()=>{let e=_.texture;return e?e.code?.toLowerCase()!=="texture"?[]:e.products?.map(u)||[]:[]},[_]),O=(0,r.useCallback)(e=>{let t=C[e];if(!t)return;let r=t.split(",")[0];return T[e]?.find(e=>e.sku===r)},[C,T]),B=(0,r.useCallback)(e=>{let t=C[e];if(!t)return[];let r=t.split(",").filter(Boolean),a=T[e]||[];return r.map(e=>a.find(t=>t.sku===e)).filter(e=>!!e)},[C,T]),D=(0,r.useCallback)(e=>_[e],[_]),N=(0,r.useCallback)(e=>{v(e)},[]),K=(0,r.useCallback)(()=>{v(null)},[]),F=(0,r.useCallback)(()=>{let t=["the-bangle","beetle-ring"].includes(e?.identifier?.id)||p.includes("/beetle-ring"),r=t?["letter"]:d,a=new URLSearchParams;m&&!t&&a.set("bundleTemplateId",m),f&&!t&&a.set("sku",f),r.forEach(e=>{let t=C[e];t&&a.set(e,t)});let n=a.toString();return n?`${p}?${n}`:p},[e?.identifier?.id,m,p,f,C]),q=(0,r.useCallback)(t=>{let r=e?.identifier?.id;if("texture"===t||"cap"===t||"case"===t)return!0;let n=!!(C.cap||C.case),i=!!(C.bangle||C.ring),o=!k||k.includes("cap")||k.includes("case");switch(t){case"bangle":case"letter":case"ring":return!o||n;case a.ChBundleExtraType.CHARM:case"tassel":if(t===a.ChBundleExtraType.CHARM&&"luckycharms"===r||"tassel"===t&&r&&c.includes(r))return!0;
1if(o&&!n)return!1;return i;default:return!0}},[e?.identifier?.id,C,k]),G=(0,r.useCallback)(t=>e?.identifier?.id!==n.BUNDLE_CONFIGURATOR_ID.LIQUID_FOUNDATION&&("cap"===t||"case"===t||"bangle"===t||"ring"===t||"letter"===t),[e?.identifier?.id]),$=(0,r.useCallback)(t=>{if("texture"===t||"cap"===t||"case"===t)return null;let r=!!(C.cap||C.case),n=!!(C.bangle||C.ring),i=e?.identifier?.id,o=k.includes("cap")||k.includes("case");switch(t){case"bangle":case"letter":case"ring":if(!o)return null;return r?null:"error_cap_required";case a.ChBundleExtraType.CHARM:case"tassel":if(t===a.ChBundleExtraType.CHARM&&"luckycharms"===i||"tassel"===t&&i&&c.includes(i))return null;if(o&&!r)return"error_cap_required";return n?null:"error_bangle_required";default:return null}},[e?.identifier?.id,C,k]);return{availableTypeCodes:k,canExtraBeSelected:q,closeSelector:K,errorMessage:E,getConfiguredUrl:F,getExtraCategory:D,getSelectableItems:R,getSelectedItem:O,getSelectedItems:B,getSelectionError:$,getTextureProducts:M,hasHydratedUrlExtras:L,isExtraSelected:P,needsRemoveConfirmation:G,openSelector:N,openSelectorType:w,removeExtra:(0,r.useCallback)((t,r)=>{let n="bangle"===t||"ring"===t,i="letter"===t,o=e?.identifier?.id,s=c.includes(o||"");b(e=>{let o={...e};if(n||i)delete o.bangle,delete o.ring,delete o.charm,delete o.letter,s||delete o.tassel;else if(t===a.ChBundleExtraType.CHARM&&r&&o[t]){let e=(o[t]||"").split(",").filter(Boolean).filter(e=>e!==r);o[t]=e.length>0?e.join(","):void 0}else delete o[t];return x(o),o})},[e?.identifier?.id,x]),selectedExtras:C,selectExtra:U,setErrorMessage:S,setTextureSku:(0,r.useCallback)(e=>{b(t=>({...t,texture:e}))},[])}}],48886);var f=e.i(444217),m=e.i(957906);e.s(["useBundleTotalPrice",0,function(e,a){let n=(0,t.useSearchParams)(),{locale:i}=(0,f.useMarketLocale)();return(0,r.useMemo)(()=>{if(!a?.extras?.length||null==n){let t,r,a,n,i,o=(t=e.price?.formattedValue??null,r=e.potentialDiscountedPrice?.formattedValue??t,a=e.price?.value??0,n=e.potentialDiscountedPrice?.value??a,i=(0,m.hasBundlePriceDiscount)(a,n),r||t?{discountedTotalValue:n,effectiveFormatted:r,hasDiscount:i,regularFormatted:t,regularTotalValue:a}:null);return{displayPrices:o,isBundleTotal:!1,totalFormattedValue:o?.effectiveFormatted??null,totalValue:o?.discountedTotalValue??o?.regularTotalValue??null}}let t=(0,m.computeBundleTotalFromProductConfigurator)(e,a,n,i);return{displayPrices:t,isBundleTotal:Object.values((0,m.getBundleSelectedExtrasFromSearchParams)(n)).some(Boolean),totalFormattedValue:t?.effectiveFormatted??null,totalValue:t?t.hasDiscount?t.discountedTotalValue:t.regularTotalValue:null}},[e,a,i,n])}],744216),e.i(247167);var y=e.i(955480),h=e.i(3903),g=e.i(66121),p=e.i(623329);e.i(418961),e.i(477365);var C=e.i(229852);async function b(e,t){let r=new URLSearchParams({locale:t,market:e}),a=await fetch(`/combined-countries?${r.toString()}`);if(!a.ok)throw Error(`fetchGlobaleCountriesClient failed with status ${a.status}`);return(await a.json()).countries??[]}e.s(["fetchGlobaleCountriesClient",0,b],75339);var w=e.i(386153),v=e.i(5816);function E(){try{let e=(0,h.getCookie)("GlobalE_Data");if("string"==typeof e&&e)return JSON.parse(e)}catch{}return null}let S=[];function L(e,t){return e?.code===t.code&&e?.originalCode===t.originalCode&&e?.name===t.name}e.s(["useCountrySelector",0,function(){let{locale:e,market:t}=(0,f.useMarketLocale)(),a=(0,f.usePathname)(),[,n]=(0,v.useSfCurrencyState)(),[o,s]=(0,r.useState)(""),[l,u]=(0,r.useState)(void 0);(0,r.useEffect)(()=>{try{let e=(0,h.getCookie)("cf-geolocation");s("string"==typeof e?e:"")}catch(e){i.logger.error("[useCountrySelector] Error reading geolocation cookie",{error:e}),s("")}},[]);let{data:c=S,error:d,isError:m,isLoading:I}=(0,y.useQuery)({queryFn:async()=>{try{return await b(t,e)}catch(e){throw i.logger.error("[useCountrySelector] Error fetching combined countries",{error:e}),e instanceof Error?e:Error("Failed to fetch combined countries",{cause:e})}},queryKey:["globale-countries",t,e],retry:3,retryDelay:1e3,staleTime:36e5}),_=(0,r.useCallback)(()=>{if(!globalThis.window?.localStorage)return!0;try{let e=localStorage.getItem("updatingFromUrl");if(null===e)return localStorage.setItem("updatingFromUrl","true"),!0;return"true"===e}catch(e){return i.logger.error("[useCountrySelector] Error reading updatingFromUrl from localStorage",{error:e}),!0}},[]),T=(0,r.useCallback)(()=>
1{if(!globalThis.window?.localStorage)return null;try{let e=localStorage.getItem("globalECountry");if(!e)return null;let t=JSON.parse(e);if("object"!=typeof t||null===t||!("Code"in t)||"string"!=typeof t.Code||!("CountryCode3"in t)||"string"!=typeof t.CountryCode3||!("DefaultCurrencyCode"in t)||"string"!=typeof t.DefaultCurrencyCode||!("Name"in t)||"string"!=typeof t.Name||!("originalCode"in t)||"string"!=typeof t.originalCode)return console.warn("[useCountrySelector] Invalid GlobalECountry data in localStorage"),null;return t}catch(e){return i.logger.error("[useCountrySelector] Error reading localStorage",{error:e}),null}},[]),k=(0,r.useCallback)((e,t)=>{if(globalThis.window){try{let r=e.DefaultCurrencyCode?.trim().toUpperCase();(0,w.writeGlobaleDataCookies)({countryISO:e.originalCode,cultureCode:t,currencyCode:r}),r&&n(r)}catch(e){i.logger.error("[useCountrySelector] Error setting cookies",{error:e})}}},[n]),A=(0,r.useCallback)((r,a=!1,n)=>{if(globalThis.window?.localStorage)try{if(!r)return void localStorage.removeItem("globalECountry");localStorage.setItem("globalECountry",JSON.stringify(r)),k(r,n??e),t.toLowerCase()===C.ChIsoCode.WW.toLowerCase()&&((0,p.syncMikmakWtbVisitorCountry)(r.originalCode),(0,p.notifyMikmakWtbButtonsMounted)()),a&&globalThis.location.reload()}catch(e){i.logger.error("[useCountrySelector] Error setting active country",{error:e})}},[e,t,k]),x=(0,r.useCallback)((e,t,r=!1)=>{let n,o;
1if(!globalThis.window)return;let s=T();if(s&&(o=s,n=c.find(e=>e.CountryCode3===s.CountryCode3||e.originalCode.toLowerCase()===s.originalCode.toLowerCase())),!n&&(n=c.find(t=>t.Code.toLowerCase()===e.toLowerCase()||t.originalCode.toLowerCase()===e.toLowerCase()))&&(o=n),!n)return void i.logger.error("[useCountrySelector] Country not found",{countryCode:e});let l=n.urlPath.replace("/","")||C.ChIsoCode.WW.toLowerCase(),u=`/${l}/${t}${"/"===a?"":a}`;localStorage.setItem("isActiveCountrySelected","true"),o&&k(o,t),globalThis.location.href=u},[c,T,a,k]);return(0,r.useEffect)(()=>{if(c.length&&globalThis.window)try{let r,a=t.toLowerCase()===C.ChIsoCode.WW.toLowerCase();if(a){let e=T();if((e?.originalCode||e?.Code)&&(r=c.find(t=>t.CountryCode3===e.CountryCode3||t.originalCode.toLowerCase()===(e.originalCode||e.Code).toLowerCase())),!r){let e=E();if(e?.countryISO){let t=e.countryISO;r=c.find(e=>e.originalCode.toLowerCase()===t.toLowerCase())}}}if(!r&&t&&(r=t.toLowerCase()===C.ChIsoCode.UK.toLowerCase()?c.find(e=>e.originalCode.toLowerCase()===C.ChIsoCode.GB.toLowerCase()):c.find(e=>e.urlPath===`/${t}`)||c.find(e=>e.Code.toLowerCase()===t.toLowerCase())||c.find(e=>e.originalCode.toLowerCase()===t.toLowerCase())),!r){let e=T();(e?.Code||e?.originalCode)&&(r=c.find(t=>t.CountryCode3===e.CountryCode3||t.originalCode.toLowerCase()===(e.originalCode||e.Code).toLowerCase()))}if(!r){let e=E();if(e?.countryISO){let t=e.countryISO;r=c.find(e=>e.originalCode.toLowerCase()===t.toLowerCase())}}if(r){let t={code:r.Code.toLowerCase(),name:r.Name,originalCode:r.originalCode};if(u(e=>L(e,t)?e:t),a&&r.DefaultCurrencyCode){let t=E(),a=(0,h.getCookie)(g.CURRENCY_COOKIE),n=r.DefaultCurrencyCode.toUpperCase(),i=r.originalCode.toUpperCase();(t?.currencyCode?.toUpperCase()!==n||t?.countryISO?.toUpperCase()!==i||"string"==typeof a&&a.toUpperCase()!==n)&&(T()||localStorage.setItem("globalECountry",JSON.stringify(r)),k(r,e))}}else if(c.length>0){let e=c[0],t={code:e.Code.toLowerCase(),name:e.Name,originalCode:e.originalCode};u(e=>L(e,t)?e:t)}}catch(e){i.logger.error("[useCountrySelector] Error updating active country",{error:e})}},[c,t,o,T,e,k]),{activeCountry:l,countries:c,detectedLocation:o,errorCountries:d,getActiveGlobaleCountry:T,getUpdatingFromUrl:_,isErrorCountries:m,isLoadingCountries:I,setActiveGlobaleCountry:A,updateSite:x}}],232738)},952805,e=>{"use strict";var t=e.i(955480),r=e.i(5816);let a=["customer"];e.s(["useCustomer",0,function(){let e=(0,r.useSdk)();return(0,t.useQuery)({queryFn:()=>e.unified.getCustomer(),queryKey:a,refetchOnWindowFocus:!0,staleTime:5e3})},"useCustomerKey",0,a])},799862,e=>{"use strict";var t=e.i(271645),r=e.i(808836);let a={email:"",isLoading:!0,isLoggedIn:!1};e.s(["useGigyaUser",0,function(){let{getCurrentUser:e}=(0,r.useGigya)(),[n,i]=(0,t.useState)(a);return(0,t.useEffect)(()=>{e().then(e=>{i({email:e.profile?.email??"",isLoading:!1,isLoggedIn:!0})}).catch(()=>{i({email:"",isLoading:!1,isLoggedIn:!1})})},[e]),n}])},154843,e=>{"use strict";var t=e.i(271645),r=e.i(692880),a=r.isBrowser?window:null,n=function(e){return!!e.addEventListener},i=function(e){return!!e.on};e.s(["default",0,function(e,o,s,l){void 0===s&&(s=a),(0,t.useEffect)(function(){if(o&&s)return n(s)?(0,r.on)(s,e,o,l):i(s)&&s.on(e,o,l),function(){n(s)?(0,r.off)(s,e,o,l):i(s)&&s.off(e,o,l)}},[e,o,s,JSON.stringify(l)])}])},639180,e=>{"use strict";e.i(828013);var t=e.i(52462),r=e.i(329663);e.s(["useImageQuality",0,function(){{let e=window[r.IMAGE_QUALITY_GLOBAL_KEY];if(null!=e)return(0,r.normalizeImageQuality)(e)}let e=(0,t.env)("NEXT_PUBLIC_IMAGE_QUALITY");return e?(0,r.normalizeImageQuality)(e):r.DEFAULT_IMAGE_QUALITY}])},885744,443879,958,289916,419002,e=>{"use strict";var t=e.i(271645);e.i(477365);var r=e.i(229852),a=e.i(623736);e.s(["useGooglePlacesAutocomplete",0,function({countryCode:e,inputRef:n,onPlaceSelected:i}){let o=(0,t.useRef)(null),s=(0,t.useRef)(i);s.current=i;let l=(0,t.useRef)(e);l.current=e;let u=(0,t.useCallback)(()=>{let e=o.current;if(!e)return;let t=e.getPlace();if(!t?.geometry)return;let r=n.current?.value??"",i=(0,a.parseGooglePlace)(t,l.current);s.current(i,r)},[n]);return(0,t.useEffect)(()=>{let e,t=n.current;if(!t)return;let i=0,s=()=>{(()=>{if(o.current)return!0;
1if(!window.google?.maps?.places?.Autocomplete)return!1;let e=new window.google.maps.places.Autocomplete(t,{fields:[...a.AUTOCOMPLETE_FIELDS]});return l.current!==r.ChIsoCode.WW&&e.setComponentRestrictions({country:[l.current]}),e.addListener("place_changed",u),o.current=e,!0})()||i>=30||(i+=1,e=setTimeout(s,150))};return s(),()=>{e&&clearTimeout(e),o.current&&(window.google?.maps?.event?.clearInstanceListeners(o.current),o.current=null)}},[u,n]),(0,t.useEffect)(()=>{let t=o.current;t&&e!==r.ChIsoCode.WW&&t.setComponentRestrictions({country:[e]})},[e]),{error:!1,loaded:!!o.current}}],885744);var n=e.i(154843),n=n;function i(e){let t=e.replace(/^#!?/,"");if(!t)return"";try{return decodeURIComponent(t)}catch{return t}}let o=()=>i(window.location.hash);e.s(["normalizeHashValue",0,i,"useHash",0,function(){let[e,r]=(0,t.useState)(o),a=(0,t.useCallback)(()=>{r(o)},[]);(0,n.default)("hashchange",a);let i=(0,t.useCallback)(t=>{t!==e&&(window.location.hash=t)},[e]);return{hash:e,setHash:i}}],443879);var s=e.i(295396),l=e.i(167415),u=e.i(352126);e.i(418961);var c=e.i(444217),d=e.i(828964),f=e.i(808836),m=e.i(5816);e.s(["useLogoutCustomer",0,function({onSuccess:e,skipNotifications:t}={}){let r=(0,m.useSdk)(),a=(0,u.useQueryClient)(),n=(0,c.useRouter)(),i=(0,c.usePathname)(),o=(0,f.useGigyaOptional)(),y=(0,l.useMutationState)({filters:{mutationKey:["logout"]},select:e=>"pending"===e.state.status}).some(Boolean);return{...(0,s.useMutation)({meta:t?void 0:{notificationKey:"logout"},mutationFn:async()=>(o?.logoutUser&&await Promise.race([o.logoutUser(),new Promise(e=>setTimeout(e,4e3))]).catch(()=>{}),r.unified.logoutCustomer()),mutationKey:["logout"],onSuccess:()=>{let t=[/\/my-account.*$/].some(e=>e.test(i));a.invalidateQueries({queryKey:["customer"]}),a.invalidateQueries({queryKey:["cart"]}),e?.(),t&&n.push(d.APP_PATHS.SIGNIN)},retry:!1}),isPending:y}}],958);let y="data-navigation-menu-open";function h(){return!("u"<typeof document)&&"true"===document.body.getAttribute(y)}function g(e){let t=new MutationObserver(e);return t.observe(document.body,{attributeFilter:[y],attributes:!0}),()=>t.disconnect()}function p(){return window.ciam}function C(e){return"function"==typeof e?.isAvailableLoginID}function b(e){return"function"==typeof e?.createLiteAccount}e.s(["useNavigationMenuOpen",0,function(){return(0,t.useSyncExternalStore)(g,h,()=>!1)}],289916);function w(e,t,r){return e()?Promise.resolve():new Promise(a=>{let n=Date.now()+t,i=setInterval(()=>{(e()||Date.now()>=n)&&(clearInterval(i),a())},r)})}async function v(e=8e3,t=200){var r,a;let n=p();return C(r=n)&&b(r)?n:(await w(()=>C(p()),e,t),C(a=n=p())&&b(a))?n:(await w(()=>b(p()),e,t),p())}async function E(e,t){let{ciam:r,gigya:a}=t;if(a?.isLoaded&&a?.isAvailableLoginID)return a.isAvailableLoginID(e);if(r?.isAvailableLoginID)return new Promise(t=>{r.isAvailableLoginID({callback:e=>{t(e.data?.isAvailable??!0)},user:{email:e}})});throw Error("isAvailableLoginID not available")}async function S(e){let{acquisitionSource:t,ciam:r,email:a,locale:n,market:i,subscriptions:o}=e,s={};for(let e of o)e.isSubscribed&&(s[e.optionId]={email:{isSubscribed:!0}});let l={data:{acquisitionSource:t,modificationSource:t,subscribe:o.length>0,terms:!0},email:a,profile:{country:i.toUpperCase(),email:a,languages:n,locale:n},subscriptions:s};return new Promise((e,t)=>{r.createLiteAccount({callback:r=>{r.success?e():t(r)},force:!0,user:l})})}async function L(e,t,r){if(!t.getCurrentUser||!t.updateAccountSubscriptions)return!1;let a=await t.getCurrentUser(),n=a?.profile?.email?.trim()?.toLowerCase(),i=e.trim().toLowerCase();return!!n&&n===i&&(await t.updateAccountSubscriptions({[r]:{email:{isSubscribed:!0}}}),!0)}e.s(["checkEmailAvailability",0,E,"createLiteAccountForNewsletter",0,S,"updateExistingUserNewsletterSubscription",0,L,"waitForCiam",0,v],419002)},691370,e=>{"use strict";e.i(828013);var t=e.i(271645),r=e.i(386153);e.s(["GlobaleCookies",0,function({locale:e,market:a,merchantId:n}){return(0,t.useEffect)(()=>{if(!e||!a)return;let t=e.toLowerCase(),n=(0,r.resolveGlobaleDataCountryIsoForUrlMarket)(a),i=(0,r.resolveGlobaleCurrencyForUrlMarket)(a);(0,r.writeGlobaleDataCookies)({countryISO:n,cultureCode:t,currencyCode:i})},[e,a]),(0,t.useEffect)(()=>
1{if(e&&a&&1)return},[e,a,n]),null}])},94996,e=>{"use strict";let t=[{id:"hls",name:"HLS.js",src:null,strategy:"none",priority:null,consentCategory:"none",marketFilter:null,envVar:null,status:"manually-async",notes:"Loaded via npm import where video playback requires HLS runtime (see ch-hls-video). Not orchestrated via URL."},{id:"gigya",name:"Gigya CIAM SDK",src:null,strategy:"none",priority:null,consentCategory:"functional",marketFilter:null,envVar:null,status:"manually-async",notes:"PERF: Deactivated â CIAM v2 SDK (gigya-sdk) already bootstraps Gigya. Loading a second instance with a different API key added 237 KB of duplicate JS. The use-gigya hook should reuse the CIAM-provided Gigya instance (window.gigya) instead of loading its own."},{id:"gigya-sdk",name:"Gigya/CIAM SDK (platform)",src:"env:NEXT_PUBLIC_GIGYA_SDK_URL",strategy:"beforeInteractive",priority:1,consentCategory:"functional",marketFilter:null,envVar:"NEXT_PUBLIC_GIGYA_SDK_URL",status:"platform",notes:"Single CIAM registry entry. DISM owns injection in deployed environments; app code must not inject it."},{id:"cookie-sdk",name:"Cookie/Consent SDK",src:"env:NEXT_PUBLIC_COOKIES_URL",strategy:"lazyOnload",priority:3,consentCategory:"none",marketFilter:null,envVar:"NEXT_PUBLIC_COOKIES_URL",status:"platform",notes:"Loaded by dism-getsdk at infrastructure level. Consent managed via OneTrust. Do not load from app. PERF: lazyOnload / priority-3 â consent SDK is not needed before first paint and was competing for bandwidth with critical CSS and fonts."},{id:"analytics-sdk",name:"CH Analytics SDK",src:"env:NEXT_PUBLIC_ANALYTICS_URL",strategy:"lazyOnload",priority:3,consentCategory:"analytics",marketFilter:null,envVar:"NEXT_PUBLIC_ANALYTICS_URL",status:"platform",notes:"window.track SDK. DISM owns injection in deployed environments. Do not load it from application code or it may bypass platform consent handling."},{id:"gtm",name:"Google Tag Manager",src:null,urlTemplate:"https://www.googletagmanager.com/gtm.js?id={{NEXT_PUBLIC_GTM_ID}}",strategy:"lazyOnload",priority:2,consentCategory:"analytics",marketFilter:null,envVar:"NEXT_PUBLIC_GTM_ID",status:"platform",notes:'GTM container. DISM owns injection in deployed environments. onLoad dispatches the "gtmReady" custom event so the analytics SDK priority queue (sitewide + userInfo) flushes to the dataLayer. In deployed envs gtmReady is dispatched by useAutoPageTracking after base events are sent.',onLoad:()=>{void 0===globalThis.window||globalThis.window.__gtmReadyDispatched||(globalThis.window.__gtmReadyDispatched=!0,globalThis.window.dispatchEvent(new Event("gtmReady")))}}
1,{id:"mikmak-wtb",name:"MikMak Where to Buy (v2)",src:null,strategy:"none",priority:null,consentCategory:"functional",marketFilter:["ww"],envVar:null,status:"manually-async",notes:"MikMak Commerce v2: inline bootstrap + tag.min.js on market `ww` only (see `config/mikmak-wtb.ts`). CTA uses data-mm-wtbid / data-mm-ids. Do not load Spartacus DISM wtb_sdk or NEXT_PUBLIC_SWAVEN_URL."},{id:"botify",name:"Botify PageWorkers",src:"https://tags.pw.adn.cloud/EZWVAP/activation.js",strategy:"afterInteractive",priority:3,consentCategory:"analytics",marketFilter:null,envVar:null,status:"manually-sync",dataChId:"botifyScript",notes:"Botify PageWorkers tag. Loaded globally by ScriptOrchestrator on prep/stage/prod (Spartacus s2/prod parity). Legacy data-ch-id=botifyScript. Use NEXT_PUBLIC_BOTIFY_ENABLED=true to force-load in local dev."},{id:"abtasty",name:"AB Tasty",src:"https://try.abtasty.com/cea6a1d27958060503e5e7042de0a957.js",strategy:"afterInteractive",priority:3,consentCategory:"analytics",marketFilter:null,envVar:null,status:"manually-sync",dataChId:"abTastyScript",notes:"Loaded globally by ScriptOrchestrator on all markets. Legacy data-ch-id=abTastyScript."},{id:"zendesk",name:"Zendesk Widget",src:"env:NEXT_PUBLIC_ZENDESK_URL",
1strategy:"afterInteractive",priority:4,consentCategory:"functional",marketFilter:null,envVar:"NEXT_PUBLIC_ZENDESK_URL",status:"manually-sync",notes:"Chatbot widget. Loaded by ScriptOrchestrator with market/path guards and body-state visibility rules. Uses NEXT_PUBLIC_ZENDESK_URL when provided; otherwise falls back to default puig-carolina widget URL."},{id:"duel-analytics",name:"DUEL Analytics",src:"https://vision.duel.me/duel-analytics.js",strategy:"afterInteractive",priority:3,consentCategory:"analytics",marketFilter:null,envVar:"NEXT_PUBLIC_DUEL_SLUG_ID",status:"platform",notes:"Post-purchase attribution pixel. DISM/GTM injects this in deployed environments. In local dev the orchestrator loads the vendor URL when NEXT_PUBLIC_DUEL_SLUG_ID is set (same slug consumed by useDuelOrderAnalytics to populate the attribution payload)."},{id:"clearsale",name:"ClearSale",src:"env:NEXT_PUBLIC_CLEARSALE_CLIENT_KEY",strategy:"afterInteractive",priority:3,consentCategory:"functional",marketFilter:["br"],envVar:"NEXT_PUBLIC_CLEARSALE_CLIENT_KEY",status:"manually-async",notes:"Fraud integration for BR checkout flow pending feature delivery."},{id:"store-locator-sdk",name:"Store Locator SDK (DISM)",src:"env:NEXT_PUBLIC_STORE_LOCATOR_URL",strategy:"afterInteractive",priority:3,consentCategory:"functional",marketFilter:null,envVar:"NEXT_PUBLIC_STORE_LOCATOR_URL",status:"manually-async",notes:'DISM storelocator_sdk bootstrap (`window.storeLocator.autoInit`). Injected by DISM/GTM in deployed environments. Loaded on demand via useScript("store-locator-sdk") from StoreLocator in local dev when NEXT_PUBLIC_STORE_LOCATOR_URL is set.'},{id:"google-maps-locator",name:"Google Maps (locator)",src:null,
1strategy:"afterInteractive",priority:3,consentCategory:"functional",marketFilter:null,envVar:"NEXT_PUBLIC_GOOGLE_MAPS_API_KEY",status:"manually-async",dataChId:"googleMapsScript",notes:'Store locator: loaded on demand via useScript("google-maps-locator") from StoreLocator after hydration. Legacy parity: data-ch-id=googleMapsScript, language from route locale.',urlTemplate:"https://maps.googleapis.com/maps/api/js?key={{NEXT_PUBLIC_GOOGLE_MAPS_API_KEY}}&loading=async&libraries=places"},{id:"google-maps-autocomplete",name:"Google Maps (autocomplete)",src:null,strategy:"afterInteractive",priority:3,consentCategory:"functional",marketFilter:null,envVar:"NEXT_PUBLIC_GOOGLE_MAPS_API_KEY",status:"manually-async",notes:"Address autocomplete script. Kept as a dedicated entry for the address form flow.",urlTemplate:"https://maps.googleapis.com/maps/api/js?key={{NEXT_PUBLIC_GOOGLE_MAPS_API_KEY}}&loading=async&libraries=places"},{id:"processout",name:"ProcessOut SDK",src:"env:NEXT_PUBLIC_PROCESSOUT_URL",strategy:"afterInteractive",priority:2,consentCategory:"functional",marketFilter:null,envVar:"NEXT_PUBLIC_PROCESSOUT_URL",status:"manually-sync",notes:"ProcessOut tokenisation SDK loaded on the checkout payment-details step."},{id:"apple-pay",name:"Apple Pay SDK",src:"env:NEXT_PUBLIC_APPLE_PAY_SDK_URL",strategy:"afterInteractive",priority:2,consentCategory:"functional",marketFilter:null,envVar:"NEXT_PUBLIC_APPLE_PAY_SDK_URL",status:"manually-async",notes:"Placeholder implementation only; full wallet flow pending."},{id:"risk-sdk",name:"Risk SDK",src:"env:NEXT_PUBLIC_RISK_URL",strategy:"afterInteractive",priority:2,consentCategory:"functional",marketFilter:null,envVar:"NEXT_PUBLIC_RISK_URL",status:"manually-sync",notes:"Loaded on checkout payment step with NEXT_PUBLIC_RISK_INTEGRITY when set."},{id:"ravelin",name:"Ravelin",src:"env:NEXT_PUBLIC_RAVELIN_URL",strategy:"afterInteractive",priority:2,consentCategory:"functional",marketFilter:null,envVar:"NEXT_PUBLIC_RAVELIN_URL",status:"manually-sync",notes:"Loads the same bundle as npm `ravelinjs/core+track` (e.g. jsDelivr). Device id uses getProcessoutInfo.ravelinPublicKey."},{id:"bazaarvoice",name:"Bazaarvoice",src:"env:NEXT_PUBLIC_BAZAARVOICE_BASE_URL",strategy:"afterInteractive",priority:1,consentCategory:"functional",marketFilter:["es","uk","us"],envVar:null,status:"manually-sync",notes:"Reviews/ratings widget. Loaded ONLY by ScriptOrchestrator on canonical /product PDPs, clean /p-* PDPs, and checkout order-confirmation routes. Reads NEXT_PUBLIC_BAZAARVOICE_BASE_URL and NEXT_PUBLIC_BAZAARVOICE_ENVIRONMENT from .env; market and locale from route (params). URL: base + site + main_site/ + environment + {locale}_{country}/bv.js. Markets: es, uk, us."},{id:"bazaarvoice-jsonld",name:"Bazaarvoice JSON-LD",src:null,strategy:"none",priority:null,consentCategory:"none",marketFilter:null,envVar:null,status:"manually-async",notes:"Structured data emitted inline by existing review/SEO logic."},{id:"postscribe",name:"Postscribe",src:null,strategy:"none",priority:null,consentCategory:"none",marketFilter:null,envVar:null,status:"manually-async",notes:"Static asset helper for third-party embed rendering when needed."},{id:"blive",name:"BLive",src:null,strategy:"none",priority:null,consentCategory:"functional",marketFilter:null,envVar:null,status:"manually-async",notes:"Dynamic script/module load planned with live commerce components."},{id:"bambuser",name:"Bambuser",src:null,strategy:"afterInteractive",priority:3,consentCategory:"functional",marketFilter:null,envVar:null,status:"manually-async",notes:"Live shopping integration to be activated by dedicated feature."},{id:"parcellab",name:"ParcelLab",src:"env:NEXT_PUBLIC_PARCELLAB_TRACK_SRC",strategy:"afterInteractive",priority:3,consentCategory:"functional",marketFilter:null,envVar:"NEXT_PUBLIC_PARCELLAB_TRACK_SRC",status:"manually-async",notes:"Post-purchase tracking integration. Loaded on-demand via useScript() by ChParcelLab."},{id:"parcellab-returns",name:"ParcelLab Returns",src:"env:NEXT_PUBLIC_PARCELLAB_RETURN_SRC",strategy:"afterInteractive",priority:3,consentCategory:"functional",marketFilter:null,envVar:"NEXT_PUBLIC_PARCELLAB_RETURN_SRC",status:"manually-async",notes:"Returns plugin. Lo
1aded on-demand via useScript() by ChParcelLab (SEARCH_RETURN only)."},{id:"xmas-2025",name:"Xmas 2025 Experience",src:null,strategy:"none",priority:null,consentCategory:"none",marketFilter:null,envVar:null,status:"manually-async",notes:"Campaign-specific script retired and not migrating."},{id:"scentbot",name:"Scentbot",src:"env:NEXT_PUBLIC_SCENTBOT_URL",strategy:"lazyOnload",priority:4,consentCategory:"functional",marketFilter:null,envVar:"NEXT_PUBLIC_SCENTBOT_URL",status:"manually-async",notes:"Low-priority enhancement loaded on demand by feature components."},{id:"smartedit",name:"SmartEdit Injector",src:null,strategy:"none",priority:null,consentCategory:"none",marketFilter:null,envVar:null,status:"platform",notes:"Platform/infrastructure concern; not managed as runtime business script."},{id:"globale-js",name:"Global-E (sandbox JS)",src:null,urlTemplate:"https://intgepi.bglobale.com/includes/js/{{NEXT_PUBLIC_GLOBALE_MERCHANT_ID}}",strategy:"afterInteractive",priority:2,consentCategory:"functional",marketFilter:null,envVar:"NEXT_PUBLIC_GLOBALE_MERCHANT_ID",status:"platform",notes:"Cross-border pricing/checkout vendor script. GTM injects this in deployed environments. In local dev the orchestrator loads the sandbox URL when NEXT_PUBLIC_GLOBALE_MERCHANT_ID is set (merchant id 1149 = sandbox). Companion stylesheet entry: globale-css."},{id:"globale-css",name:"Global-E (sandbox CSS)",src:null,urlTemplate:"https://intgepi.bglobale.com/includes/css/{{NEXT_PUBLIC_GLOBALE_MERCHANT_ID}}",strategy:"afterInteractive",priority:2,consentCategory:"functional",marketFilter:null,envVar:"NEXT_PUBLIC_GLOBALE_MERCHANT_ID",status:"platform",assetType:"stylesheet",notes:"Companion stylesheet for globale-js. Resolved URL appends ?countryCode={MARKET} (uk â GB, otherwise the market uppercased). GTM injects this in deployed environments."},{id:"cms-html",name:"CMS HTML Surface",src:null,strategy:"none",priority:null,consentCategory:"none",marketFilter:null,envVar:null,status:"platform",notes:"Infrastructure surface, not a standalone runtime script loader."}],r=new Map(t.map(e=>[e.id,e]));e.s(["SCRIPT_REGISTRY",0,t,"SCRIPT_REGISTRY_BY_ID",0,r])},89866,e=>{"use strict";let t="bazaarvoice",r="ch:bazaarvoice-ready";function a(){return"u"<typeof document?null:document.getElementById(t)}function n(){if(globalThis.window?.BV)return!0;let e=a();return!!e&&"true"!==e.dataset.error&&"true"===e.dataset.loaded}function i(e){let t=()=>{n()&&e()};t(),window.addEventListener(r,t);let a=new MutationObserver(t);return a.observe(document.head,{childList:!0}),()=>{window.removeEventListener(r,t),a.disconnect()}}e.s(["BAZAARVOICE_SCRIPT_ID",0,t,"dispatchBazaarvoiceReady",0,function(){let e;(e=a())&&(e.dataset.loaded="true"),window.dispatchEvent(new CustomEvent(r))},"isBazaarvoiceScriptLoaded",0,n,"scheduleBazaarvoiceWidgetRender",0,function(e){let t,r=!1,a=i(()=>{r||(t&&clearTimeout(t),t=setTimeout(()=>{r||e()},500))});return()=>{r=!0,t&&clearTimeout(t),a()}},"subscribeToBazaarvoiceReady",0,i])},814203,e=>{"use strict";var t=e.i(843476);e.i(828013);var r=e.i(52462),a=e.i(618566),n=e.i(271645),i=e.i(623329);e.i(418961);var o=e.i(444217),s=e.i(386153),l=e.i(94996);e.i(778948);var u=e.i(89866);let c=["/checkout/order-confirmation"],d=["/accessories","/p-ready-to-wear"],f={es:"carolinaherrera-es",uk:"carolinaherrera",us:"carolinaherrera-us"},m=new Set(["br","de","es","fr","mx","pt","uk","us","ww"]),y=["accessories","rtw","ready-to-wear","p-ready-to-wear"],h=["class","data-device-info-panel","data-page-type","data-product-image-zoom-in","data-sf-experience","data-sf-in-store"],g=/\{\{([A-Z0-9_]+)\}\}/g,p=["prep","stage","prod"];function C(e,t){return t?t[e]:(0,r.env)(e)}function b(e,t){let r=e.src;if(r?.startsWith("env:"))return C(r.replace("env:",""),t)}function w(e){if(!e?.market||!m.has(e.market))return!1;if("ww"!==e.market)return!0;let t=e.pathname?.toLowerCase()??"",r=e.locale?.toLowerCase();if(!r)return!1;let a=`/ww/${r}`;if(t!==a&&!t.startsWith(`${a}/`))return!1;let n=(t.startsWith(`${a}/`)?t.slice(`${a}/`.length):"").split("/")[0];return!!n&&y.includes(n)}function v(e,t){let r=globalThis.window?.zE;if("function"!=typeof r)return!1;
1try{return r(e,t),!0}catch{return!1}}function E(e){let t=e?"hide":"show",r=v("messenger",t),a=!r&&v("webWidget",t);return["#launcher","iframe#launcher",'iframe[title*="Zendesk"]','[class*="zEWidget-launcher"]'].forEach(t=>{document.querySelectorAll(t).forEach(t=>{e?t.style.setProperty("display","none","important"):t.style.removeProperty("display")})}),r||a}function S(e){let t=e;for(;t.endsWith("/");)t=t.slice(0,-1);return t}function L(e,t){if(!e.urlTemplate)return null;let r=!1,a=e.urlTemplate.replaceAll(g,(e,a)=>{let n=C(a,t);return n||(r=!0),n??""});return r||a.includes("{{")||!a?null:a}function I(e,t,r){if("bazaarvoice"===e.id)return function(e,t,r){if(!e?.market||!e.locale||!function(e){if(function(e){let[t,r]=function(e){let t=e?.pathname?.toLowerCase().split(/[?#]/)[0]?.split("/").filter(Boolean);if(!t?.length)return[];let r=e?.market.toLowerCase(),a=e?.locale?.toLowerCase();return t[0]===r&&t[1]===a?t.slice(2):t}(e);return!!t&&("product"===t?!!r:t.startsWith("p-")&&!!r)}(e))return!0;let t=e?.pathname;if(!t)return!1;let r=t.toLowerCase();return c.some(e=>r.includes(e))}(e)||function(e){if(!e)return!1;let t=e.toLowerCase();return d.some(e=>t.includes(e))}(e.pathname))return null;let a=b(t,r),n=C("NEXT_PUBLIC_BAZAARVOICE_ENVIRONMENT",r);if(!a||!n)return null;let i=f[e.market.toLowerCase()];if(!i)return null;let o=`${S(a)}/${i}`,s=S(n),l="uk"===e.market?"GB":e.market.toUpperCase(),u=`${e.locale}_${l}/bv.js`;return`${o}/${s}/${u}`}(t,e,r);if("zendesk"===e.id)return w(t)?b(e,r)??"https://premium-plus-io.github.io/zendesk-widget/clients/puig-carolina.js":null;if("globale-css"===e.id){let a=L(e,r);if(!a||!t?.market)return null;let n=(0,s.marketToGlobaleCountryCode)(t.market);return`${a}?countryCode=${n}`}if("google-maps-locator"===e.id){let a=L(e,r);if(!a)return null;let n=t?.locale?.trim()||"null";return`${a}&language=${n}`}let a=L(e,r);if(a)return a;if(e.src?.startsWith("env:")){let t=b(e,r);return t||("parcellab"===e.id?"https://cdn.parcellab.com/js/v5/main.min.js":"parcellab-returns"===e.id?"https://staging-returns.parcellab.com/dist/returns-plugin.js":null)}return e.src?e.src:null}function _(e){return"beforeInteractive"===e||"afterInteractive"===e||"lazyOnload"===e?e:null}function T(e,t){return!e.marketFilter||e.marketFilter.includes(t)}function k(e){return"none"===e.consentCategory||(e.consentCategory,!0)}function A(e){return document.getElementById(e)}function x(e){if(!e)return{error:!1,loaded:!1};let t="true"===e.dataset.error,r="true"===e.dataset.loaded||!!e.src&&!t;return{error:t,loaded:r}}function U(e,t){}function P({content:e,dataChId:t,id:r,strategy:a}){let n=A(r);if(n)return n;let i=document.createElement("script");return i.id=r,t&&(i.dataset.chId=t),i.dataset.inline="true",i.dataset.strategy=a,i.text=e,document.head.appendChild(i),i}e.s(["ScriptOrchestrator",0,function({envOverrides:e,locale:r,market:o}){let s=(0,a.usePathname)(),c=(0,n.useRef)(null),d=o.toLowerCase(),f=(0,n.useMemo)(()=>({locale:r,market:d,pathname:s??void 0}),[r,d,s]),m=(0,n.useMemo)(()=>l.SCRIPT_REGISTRY.filter(t=>{var r;return"manually-sync"===t.status&&(r=f.market,!!T(t,f.market)&&("botify"!==t.id||!!function(e){let t=C("NEXT_PUBLIC_ENV_TYPE",e)?.toLowerCase()??"dev";if(p.includes(t))return!0;let r=C("NEXT_PUBLIC_BOTIFY_ENABLED",e)?.toLowerCase();return"dev"===t&&"true"===r}(e))&&(!k(t),!!_(t.strategy)&&!!I(t,f,e)))}).sort((e,t)=>(e.priority??99)-(t.priority??99)).map(t=>{let r=_(t.strategy),a=I(t,f,e);return r&&a?{assetType:t.assetType??"script",entry:t,scriptKey:"bazaarvoice"===t.id?`bazaarvoice-${a}`:t.id,src:a,strategy:r}:null}).filter(e=>!!e),[e,f]),y="ww"===d,g=e?.[i.MIKMAK_WTB_DEBUG_COUNTRY_ENV]?.trim();return(0,n.useEffect)(()=>{if(y)return(0,i.notifyMikmakWtbButtonsMounted)()},[s,y]),(0,n.useLayoutEffect)(()=>{y&&(P({content:(0,i.getMikmakWtbPageConfigBootstrap)(r??"",{debugCountry:g||void 0}),id:"mikmak-wtb-page-config",strategy:"beforeInteractive"}),P({content:(0,i.getMikmakWtbInlineBootstrap)({debugCountry:g||void 0}),dataChId:"mikmak-wtb",id:"mikmak-wtb-bootstrap",strategy:"beforeInteractive"}))},[r,g,y]),(0,n.useEffect)(()=>{let e=[];return m.forEach(({assetType:t,entry:r,src:a,strategy:n})=>{var i,o;if("stylesheet"===t)return;let s=()=>{let e=A(r.id);e&&(e.dataset.loaded="true",delete e.dataset.error),r.onLoad?.(),"bazaarvoice"===r.i
1d&&(0,u.dispatchBazaarvoiceReady)(),"zendesk"===r.id&&globalThis.requestAnimationFrame(()=>{c.current?.()})},l=()=>{A(r.id)?.setAttribute("data-error","true")};e.push((i=n,o=()=>{let t=function({entry:e,src:t,strategy:r}){let a=A(e.id);if(a)if(!a.src||a.src===t)return a.dataset.strategy=r,a;else a.remove();let n=document.createElement("script");return n.id=e.id,n.async=!0,n.src=t,n.dataset.chId=e.dataChId??e.id,n.dataset.strategy=r,n.referrerPolicy="unsafe-url",document.head.appendChild(n),n}({entry:r,src:a,strategy:n});e.push(function(e,{onError:t,onLoad:r}){return e.addEventListener("load",r),e.addEventListener("error",t),x(e).loaded&&r(),()=>{e.removeEventListener("load",r),e.removeEventListener("error",t)}}(t,{onError:l,onLoad:s}))},"lazyOnload"===i?"complete"===document.readyState?(o(),()=>{}):(window.addEventListener("load",o,{once:!0}),()=>window.removeEventListener("load",o)):(o(),()=>{})))}),()=>{e.forEach(e=>e())}},[m]),(0,n.useEffect)(()=>{if(!w(f))return void E(!0);let e=document.body,t=null,r=null,a=()=>{null!==r&&(clearInterval(r),r=null)},n=()=>{null===t?a():E(t)&&(t=null,a())},i=()=>{let i,o,s,l,u=(i=e.classList.contains("menu-opened"),o="pdp"===e.dataset.pageType&&"opened"===e.dataset.deviceInfoPanel,s="true"===e.dataset.sfInStore&&"true"===e.dataset.sfExperience,{hasProductImageZoomState:l=void 0!==e.dataset.productImageZoomIn,hidden:i||o||s||l,isInStoreExperience:s,isMenuOpened:i,isPdpInfoPanelOpened:o});if(E(u.hidden)){t=null,a();return}t=u.hidden,null===r&&(r=setInterval(n,200))};i(),c.current=i;let o=new MutationObserver(i);return o.observe(e,{attributeFilter:[...h],attributes:!0}),()=>{c.current=null,o.disconnect(),a()}},[f]),(0,t.jsx)(t.Fragment,{children:m.filter(({assetType:e})=>"stylesheet"===e).map(({entry:e,scriptKey:r,src:a})=>(0,t.jsx)("link",{"data-ch-id":e.id,href:a,id:e.id,rel:"stylesheet"},r))})},"useScript",0,function(e){let{locale:t,market:r}=(0,o.useMarketLocale)(),[a,i]=(0,n.useState)({error:!1,loaded:!1}),s=r.toLowerCase(),c=(0,n.useMemo)(()=>({locale:t,market:s}),[t,s]);return(0,n.useEffect)(()=>{if(!e)return void i({error:!1,loaded:!1});if(e===u.BAZAARVOICE_SCRIPT_ID){let e=()=>{i({error:A(u.BAZAARVOICE_SCRIPT_ID)?.dataset.error==="true",loaded:(0,u.isBazaarvoiceScriptLoaded)()})};e();let t=(0,u.subscribeToBazaarvoiceReady)(e);return()=>{t()}}let t=l.SCRIPT_REGISTRY_BY_ID.get(e);if(!t)return void i({error:!0,loaded:!1});let r=A(t.id);if("manually-async"!==t.status){U(t.id,`Script "${t.id}" is "${t.status}" and cannot be injected via useScript().`),i(x(r));return}if(!T(t,s)){U(t.id,`Script "${t.id}" is not enabled for market "${s}".`),i({error:!1,loaded:!1});return}k(t);let a=I(t,c);if(!a||"none"===t.strategy)return void i({error:!0,loaded:!1});if(r){let e=x(r);if(i(e),e.loaded||e.error)return}let n=r??document.createElement("script");r||(console.log("injecting script",t.id,a),n.dataset.chId=t.dataChId??t.id,n.id=t.id,n.async=!0,n.src=a,n.setAttribute("referrerpolicy","unsafe-url"));let o=()=>{n.dataset.loaded="true",delete n.dataset.error,i({error:!1,loaded:!0})},d=()=>{n.dataset.error="true",i({error:!0,loaded:!1})};return n.addEventListener("load",o),n.addEventListener("error",d),r||document.head.appendChild(n),()=>{n.removeEventListener("load",o),n.removeEventListener("error",d)}},[s,c,e]),a}])},253619,20098,e=>{"use strict";e.s([],253619),e.s(["GlobaleCartIdSync",()=>o],20098);var t=e.i(271645);e.i(418961);var r=e.i(444217);e.i(477365);var a=e.i(229852),n=e.i(663207);e.i(463723);var i=e.i(566298);function o(){let{data:e}=(0,i.useCart)(),{market:o}=(0,r.useMarketLocale)(),s=e?.fshCart?.guid,l=o.toLowerCase()===a.ChIsoCode.US.toLowerCase();return(0,t.useEffect)(()=>{l||!s||(0,n.getGlobaleCartId)()!==s&&(0,n.setGlobaleCartId)(s)},[s,l]),null}e.i(691370),e.i(94996),e.i(814203)},830641,e=>{"use strict";e.s(["useNewsletterSubscription",()=>o]);var t=e.i(271645);e.i(418961);var r=e.i(444217),a=e.i(419002),n=e.i(808836);e.i(253619);var i=e.i(814203);function o(){let e=(0,n.useGigyaOptional)(),{locale:o,market:s}=(0,r.useMarketLocale)(),[l,u]=(0,t.useState)(!1),[c,d]=(0,t.useState)(null);
1(0,i.useScript)("gigya-sdk");let f=(0,t.useCallback)(async t=>{let{campaignCode:r,email:n,subscriptions:i}=t;d(null);let l=await (0,a.waitForCiam)();if(!l?.createLiteAccount){let e="Newsletter.serviceUnavailable";return d(e),{error:e,success:!1}}u(!0);try{if(!await (0,a.checkEmailAvailability)(n,{ciam:l,gigya:e??void 0})){let e="Newsletter.emailAlreadyRegistered";return d(e),{error:e,success:!1}}return await (0,a.createLiteAccountForNewsletter)({acquisitionSource:r??"website_footer",ciam:l,email:n,locale:o??"en",market:s??"es",subscriptions:i}),{success:!0}}catch(t){let e="Newsletter.subscribeError";return d(e),{error:e,success:!1}}finally{u(!1)}},[e,o,s]);return{clearError:(0,t.useCallback)(()=>d(null),[]),error:c,isSubscribing:l,subscribe:f}}},79621,208352,e=>{"use strict";e.i(247167);var t,r,a,n=e.i(271645);function i(e,t){return"function"==typeof e?e.length?e(t):e():e}e.s(["resolveHookState",0,i],208352);let o=function(e){(0,n.useEffect)(e,[])};var s=e.i(692880).isBrowser?n.useLayoutEffect:n.useEffect,l=e.i(778948),u=((t=u||{}).persistent="persistent",t.temporary="temporary",t);let c=(a={state:(r=[])instanceof Function?r():r,setState:function(e){a.state=i(e,a.state),a.setters.forEach(function(e){return e(a.state)})},setters:[]},function(){var e=(0,n.useState)(a.state),t=e[0],r=e[1];return o(function(){return function(){a.setters=a.setters.filter(function(e){return e!==r})}}),s(function(){a.setters.includes(r)||a.setters.push(r)}),[t,a.setState]});e.s(["useNotification",0,function(){let[e,t]=c(),r=e=>(!function({key:e,text:t,type:r,variant:a}){let n={key:e,type:r},i=`[Notification] ${t}`;if("error"===a){l.logger.error(i,n),console.error(i,n);return}if("warning"===a){l.logger.warning(i,n),console.warn(i,n);return}l.logger.info(i,n),console.info(i,n)}(e),()=>void 0);return{addNotification:r,error:(e,t)=>r({key:t,text:e,variant:"error"}),notifications:e,success:(e,t)=>r({key:t,text:e,variant:"positive"}),warning:(e,t)=>r({key:t,text:e,variant:"warning"})}}],79621)},65689,e=>{"use strict";var t=e.i(843476),r=e.i(271645);let a=(0,r.createContext)(null);
1e.s(["ParallaxProvider",0,function({children:e,containerRef:n,enabled:i=!0}){let[o,s]=(0,r.useState)(0),[l,u]=(0,r.useState)(!1),c=(0,r.useRef)(null),d=(0,r.useRef)(null);(0,r.useEffect)(()=>{if(!i)return void u(!1);let e=n?.current||window;if(d.current=e,!e)return void u(!1);let t=()=>e===window?window.scrollY||window.pageYOffset||0:e instanceof HTMLElement&&e.scrollTop||0;s(t()),u(!0);let r=!1,a=t(),o=()=>{r||(r=!0,null!==c.current&&cancelAnimationFrame(c.current),c.current=requestAnimationFrame(()=>{let e=t();Math.abs(e-a)>.5&&(s(e),a=e),r=!1,c.current=null}))},l=null,f=()=>{l&&clearTimeout(l),l=setTimeout(()=>{s(t()),l=null},150)};return e===window?(window.addEventListener("scroll",o,{passive:!0}),window.addEventListener("resize",f,{passive:!0})):e instanceof HTMLElement&&(e.addEventListener("scroll",o,{passive:!0}),window.addEventListener("resize",f,{passive:!0})),()=>{null!==c.current&&(cancelAnimationFrame(c.current),c.current=null),l&&(clearTimeout(l),l=null),e===window?(window.removeEventListener("scroll",o),window.removeEventListener("resize",f)):e instanceof HTMLElement&&(e.removeEventListener("scroll",o),window.removeEventListener("resize",f))}},[i,n]);let f={isReady:l,scrollContainer:d.current,scrollY:o};return(0,t.jsx)(a.Provider,{value:f,children:e})},"useParallaxContext",0,function(){let e=(0,r.useContext)(a);if(!e)throw Error("useParallaxContext must be used within a ParallaxProvi
1der");return e},"useParallaxContextOptional",0,function(){return(0,r.useContext)(a)}])},94969,e=>{"use strict";var t=e.i(271645),r=e.i(65689);e.s(["useParallax",0,function({direction:e="vertical",disabled:a=!1,intensityMultiplier:n=.05,maxTransform:i=50,minVisibility:o=0,offset:s=0,ratio:l=-1,speed:u=.15}={}){let[c,d]=(0,t.useState)({x:0,y:0}),[f,m]=(0,t.useState)(!1),y=(0,t.useRef)(null),h=(0,t.useRef)(null),g=(0,t.useRef)(!1),p=(0,t.useRef)(null),C=(0,r.useParallaxContextOptional)(),b=null!==C&&C.isReady,w=()=>{g.current||a||!f||(g.current=!0,null!==h.current&&cancelAnimationFrame(h.current),h.current=requestAnimationFrame(()=>{(()=>{if(a||!f||!y.current)return;let t=y.current,r=t.getBoundingClientRect(),o=window.innerHeight,u=window.innerWidth,c="rtl"===t.ownerDocument.documentElement.dir,m=r.top+r.height/2,h=r.left+r.width/2,p=u/2,C=m-o/2+s,b=c?p-h+s:h-p+s,w={x:0,y:0};if(("vertical"===e||"both"===e)&&(w.y=Math.max(-i,Math.min(i,C*l*n))),"horizontal"===e||"both"===e){let e=b*l*n;w.x=c?Math.max(-i,Math.min(i,-e)):Math.max(-i,Math.min(i,e))}d(w),g.current=!1})(),h.current=null}))};return(0,t.useEffect)(()=>{if(a||"u"<typeof IntersectionObserver||!y.current)return void m(!0);p.current=new IntersectionObserver(e=>{e.forEach(e=>{let t=e.isIntersecting&&e.intersectionRatio>=o;m(t),t&&!g.current&&w()})},{root:null,rootMargin:"50px",threshold:o});let e=y.current;return p.current.observe(e),()=>{p.current&&p.current.disconnect()}},[a,o]),(0,t.useEffect)(()=>{if(a)return;if(b){f&&C&&w();return}let e=()=>{f&&!g.current&&w()},t=()=>{f&&w()};return window.addEventListener("scroll",e,{passive:!0}),window.addEventListener("resize",t,{passive:!0}),f&&w(),()=>{window.removeEventListener("scroll",e),window.removeEventListener("resize",t),null!==h.current&&cancelAnimationFrame(h.current)}},[a,f,l,u,e,s,b,C?.scrollY]),{elementRef:y,isVisible:f,transform:"vertical"===e?`translateY(${c.y}px)`:"horizontal"===e?`translateX(${c.x}px)`:`translate(${c.x}px, ${c.y}px)`,transformValues:c}}])},360959,e=>{"use strict";var t=e.i(271645);e.s(["useViewportEnterAnimation",0,function({animationDelay:e=200,animationDistance:r=50,animationDuration:a=2e3,animationEnabled:n=!0,disableRemoveClass:i=!0,viewportPercentage:o=0}={}){let[s,l]=(0,t.useState)(!1),u=(0,t.useRef)(null);(0,t.useEffect)(()=>{if(!n)return void l(!0);let e=u.current;if(!e)return;let t=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&e.intersectionRatio>=o?l(!0):i||l(!1)})},{threshold:[o]});return t.observe(e),()=>{t.disconnect()}},[n,o,i]);let c=n?{"--anim-delay":`${e}ms`,"--anim-distance":`${r}px`,"--anim-duration":`${a}ms`,opacity:+!!s,transform:s?"translateY(0)":`translateY(${r}px)`,transition:s?`opacity ${a}ms ease-in-out, transform ${a}ms ease`:void 0}:{};return{elementRef:u,isAnimated:s,style:c}}])},995919,648706,243542,559928,923795,e=>{"use strict";e.s([],995919),e.i(463723),e.i(32032),e.i(742540),e.i(48886),e.i(744216),e.i(232738),e.i(952805),e.i(746552),e.i(550566),e.i(808836),e.i(799862),e.i(885744);var t=e.i(443879);e.i(639180),e.i(958),e.i(669979),e.i(289916),e.i(830641),e.i(79621);var r=e.i(271645);let a=(e,t)=>e.bottom>t.top+1&&e.top<t.bottom-1&&e.right>t.left+1&&e.left<t.right-1,n=e=>!(e=>{if(!e.isConnected)return!1;let t=e.getBoundingClientRect();if(t.width<=0||t.height<=0||!a(t,{bottom:window.innerHeight,left:0,right:window.innerWidth,top:0}))return!1;let r=e.parentElement;for(;r;){let{overflowY:e}=window.getComputedStyle(r);if(("auto"===e||"scroll"===e||"hidden"===e)&&!a(t,r.getBoundingClientRect()))return!1;r=r.parentElement}return!0})(e);e.s(["resolvePdpSummaryCtaObservationTarget",0,(e=document)=>{let t=e.querySelector(".wrapper-summary")??e,r=t.querySelector("button[data-pdp-summary-cta]");if(r instanceof HTMLElement)return r;let a=t.querySelector('[data-testid="product-detail.addtocart.button"]');if(a instanceof HTMLElement)return a;let n=t.querySelector('[data-testid="product-detail.mikmak-wtb.button"]');return n instanceof HTMLElement?n:null},"shouldShowPdpSummaryStickyCta",0,n,"usePdpSummaryCtaStickyVisibility",0,function({containerRef:e,disabled:t=!1}){let[a,i]=(0,r.useState)(!1),[o,s]=(0,r.useState)(!1),l=(0,r.useRef)(t);return l.current=t,(0,r.useEffect)(()=>{let r;if(t){i(!1),s(!1);return}let a=null,o=null,u=!1,c=()=>
1{if(l.current)return void i(!1);if(a&&!a.isConnected){a=null,s(!1),i(!1);return}a?i(n(a)):i(!1)},d=()=>{c()},f=()=>{a=null,s(!1)},m=()=>{let t=e.current;if(!t)return f(),!1;a&&!a.isConnected&&(f(),r?.disconnect());let n=(e=>{let t=e.querySelector("button[data-pdp-summary-cta]");if(t instanceof HTMLElement)return t;let r=e.querySelector('[data-testid="product-detail.addtocart.button"]');if(r instanceof HTMLElement)return r;let a=e.querySelector('[data-testid="product-detail.mikmak-wtb.button"]');return a instanceof HTMLElement?a:null})(t);if(!n)return f(),c(),!1;if(a===n&&n.isConnected)return c(),!0;if(a=n,s(!0),r?.disconnect(),(r=new IntersectionObserver(()=>{c()},{threshold:[0,.25,.5,.75,1]})).observe(n),!u){window.addEventListener("scroll",d,{passive:!0}),window.addEventListener("resize",d,{passive:!0});let e=document.querySelector(".wrapper-summary");e instanceof HTMLElement&&(o=e).addEventListener("scroll",d,{passive:!0}),u=!0}return c(),!0};m()||c();let y=new MutationObserver(()=>{m()}),h=e.current;return h&&y.observe(h,{childList:!0,subtree:!0}),()=>{r?.disconnect(),y.disconnect(),window.removeEventListener("scroll",d),window.removeEventListener("resize",d),o?.removeEventListener("scroll",d),s(!1)}},[e,t]),{shouldHideInlineSummaryCta:o&&a,shouldShowStickyCta:a}}],648706),e.i(169989),e.i(256566),e.i(222511),e.i(418961);var i=e.i(444217);e.i(461831);var o=e.i(942790);e.s(["useScrollToHash",0,function(){let{hash:e}=(0,t.useHash)(),a=(0,i.usePathname)(),n=(0,r.useRef)(""),s=(0,r.useRef)(a);(0,r.useEffect)(()=>{let e=s.current!==a;e&&(n.current="",s.current=a);let r=(0,t.normalizeHashValue)(window.location.hash);if(!r){n.current="",e&&window.scrollTo(0,0);return}let i=()=>{let e=(0,o.toAnchorId)(r),t=document.getElementById(r)||(e?document.getElementById(e):null);return!!t&&(requestAnimationFrame(()=>{t.scrollIntoView({behavior:"smooth",block:"start"})}),n.current=r,!0)};if(n.current===r||(n.current="",i()))return;let l=0,u=0,c=()=>{!i()&&(l+=1)<17&&(u=window.setTimeout(c,300))};return u=window.setTimeout(c,300),()=>window.clearTimeout(u)},[e,a])}],243542);let s="top-banner";function l(){if(!window.sessionStorage)return!0;try{return"dontShowBanner"!==sessionStorage.getItem(s)}catch{return!0}}function u(e){let t=()=>e();function r(e){e.key===s&&t()}return window.addEventListener("storage",r),window.addEventListener("sessionStorageChange",t),()=>{window.removeEventListener("storage",r),window.removeEventListener("sessionStorageChange",t)}}e.s(["useTopBannerVisibility",0,function(){return{isVisible:(0,r.useSyncExternalStore)(u,l,()=>!0)}}],559928);var c=e.i(955480),d=e.i(352126),f=e.i(3903),m=e.i(618566),y=e.i(66121),h=e.i(126082),g=e.i(5816);e.s(["useUserSettings",0,function(){let e=(0,i.usePathname)(),{market:t}=(0,i.useMarketLocale)(),r=(0,m.useSearchParams)(),a=(0,g.useSdk)(),n=(0,d.useQueryClient)(),[,o]=(0,g.useSfCurrencyState)(),[,s]=(0,g.useSfLocaleState)(),l=(0,c.useQuery)({enabled:!1,queryFn:()=>a.unified.getCurrencies(),queryKey:["settings","currencies"]});return{setCurrentCurrency:e=>{(0,f.setCookie)(y.CURRENCY_COOKIE,e,h.CURRENCY_COOKIE_OPTIONS),l.refetch(),n.removeQueries({queryKey:["lazyProduct"],type:"active"}),o(e)},setCurrentLocale:a=>{let n=new URLSearchParams(r);n.delete("user-settings-modal");let i=n.toString();s(a);let o=`/${t}/${a}${e}${i?`?${i}`:""}`;window.location.href=o}}}],923795),e.i(616792),e.i(94969),e.i(360959)},986989,e=>{"use strict";e.s(["default",()=>u]);var t=e.i(869230),r=e.i(352126),a=e.i(271645),n=e.i(663207);e.i(995919);var i=e.i(952805),o=e.i(808836),s=e.i(5816),l=e.i(747786);function u({children:e}
1){let c=(0,s.useSdk)(),[,d]=(0,s.useSfCustomerState)(),f=(0,r.useQueryClient)(),m=(0,o.useGigyaOptional)(),y=(0,a.useRef)(!1),h=(0,a.useMemo)(()=>new t.QueryObserver(f,{queryFn:()=>c.unified.getCustomer(),queryKey:i.useCustomerKey}),[f,c.unified]);(0,a.useEffect)(()=>{let e=h.subscribe(({data:e})=>{d(e?.customer)});return()=>{e()}},[h,d]);let g=(0,a.useCallback)(async()=>{m?.logoutUser&&await Promise.race([m.logoutUser(),new Promise(e=>setTimeout(e,1e3))]).catch(()=>{}),await c.unified.logoutCustomer().catch(()=>{}),await f.invalidateQueries({queryKey:["customer"]}).catch(()=>{}),await f.invalidateQueries({queryKey:["cart"]}).catch(()=>{});let[,e,t]=window.location.pathname.split("/");window.location.href=`/${e}/${t}/signin`},[m,c.unified,f]),p=(0,a.useRef)(!1);return(0,a.useEffect)(()=>(0,l.onSessionExpired)(()=>{p.current||(p.current=!0,(0,l.logAuthSessionEvent)("warning","[Auth] Session expired handler â Gigya logout, clear Global-E cart id, anonymous customer/cart"),(async()=>{try{m?.logoutUser&&await Promise.race([m.logoutUser(),new Promise(e=>setTimeout(e,4e3))]).catch(()=>{}),(0,n.removeGlobaleCartId)(),d(void 0),await f.invalidateQueries({queryKey:["customer"]}).catch(()=>{}),await f.invalidateQueries({queryKey:["cart"]}).catch(()=>{}),(0,l.logAuthSessionEvent)("info","[Auth] Anonymous session ready â retry add-to-cart or other cart calls as guest")}finally{p.current=!1}})())}),[m,f,d]),(0,a.useEffect)(()=>{if(!m?.cdcSessionLost||y.current||m.isAccountLoading||!m.isLoaded)return;let e=f.getQueryData(i.useCustomerKey);e&&("customer"in e?e.customer:e)&&(y.current=!0,g())},[m?.cdcSessionLost,m?.isAccountLoading,m?.isLoaded,g,f]),e}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.