"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[74],{297:(t,n,a)=>{var e=a(310),i=a(308),r=a(309),u=a(120);let c;var o=a(4),d=a(123);(0,o.createStateEntrypoint)((function(t){const{initialCurrentVariantIndex:n,initialVariant:a}=function(t,n){const a="undefined"!=typeof window&&"URLSearchParams"in window&&new URLSearchParams(window.location.search).get("variant")||t,e=n.findIndex((t=>t.id===a));return e>-1?{initialCurrentVariantIndex:e,initialVariant:n[e]}:{initialCurrentVariantIndex:0,initialVariant:n[0]}}(t.context.initialSelectedVariantId,t.variants);(0,d.a)(t,a);const{context:s,currentProduct:l,variants:p,heroCarousel:h,pdp:v}=t,x=(0,i.a)({context:s,initialVariant:a}),f=(0,r.a)({context:s}),y=(0,u.a)({context:s,cartCustomData:{}}),w=(({currentProduct:t,variants:n,heroCarousel:a,pdp:e})=>(n,i)=>({product:t,heroCarousel:a,currentProductData:t,pdp:e,setCurrentProductByHandle:t=>{return a=void 0,e=void 0,u=function*(){const{product:a,pdp:e}=i();if(a.handle===t)return;const r=yield(0,o.getLazyState)("products",{handle:t});if(!r)return;const{productSelect:u,variants:c,heroCarousel:d}=r,[s]=(r.productSelect.handle,c);if(void 0===s)return;const l=yield(0,o.getLazyState)("pdp",{handle:t});n((()=>({product:u,variants:c,currentVariant:c[0],currentVariantIndex:0,isSizeSubmitted:!1,heroCarousel:d.images,pdp:l||e})))},new((r=void 0)||(r=Promise))((function(t,n){function i(t){try{o(u.next(t))}catch(t){n(t)}}function c(t){try{o(u.throw(t))}catch(t){n(t)}}function o(n){var a;n.done?t(n.value):(a=n.value,a instanceof r?a:new r((function(t){t(a)}))).then(i,c)}o((u=u.apply(a,e||[])).next())}));var a,e,r,u},quantity:1,incrementQuantity:()=>n((({quantity:t})=>({quantity:t+1}))),decrementQuantity:()=>n((({quantity:t})=>({quantity:t>=2?t-1:1}))),changeQuantity:t=>n((()=>({quantity:t}))),currentImageIndex:1,setCurrentImageIndex:t=>n((()=>({currentImageIndex:t})))}))({currentProduct:l,variants:p,heroCarousel:h,pdp:v}),S=(({initialCurrentVariantIndex:t,variants:n,initialVariant:a,context:e})=>(e,i)=>({variants:n,initialCurrentVariantIndex:t,currentVariantIndex:t,currentVariant:a,setCurrentVariantById:t=>{const n=i(),{variants:a}=n,r=a.findIndex((n=>n.id===t)),u=n.currentVariantIndex===r;var o;-1!==r&&(u||(n.product,o=a[r],clearTimeout(c),c=setTimeout((()=>{!function(t){if("undefined"!=typeof window&&"URLSearchParams"in window){var n=new URLSearchParams(window.location.search);n.set("variant",t);var a=window.location.pathname+"?"+n.toString();history.pushState(null,"",a)}}(o.id)}),2e3)),e((()=>({currentVariant:a[r],currentVariantIndex:r}))))},isSizeSubmitted:!1,submitChosenSize:t=>{e((()=>({isSizeSubmitted:t})))}}))({initialCurrentVariantIndex:n,variants:p,initialVariant:a,context:s}),V=(0,e.a)(((t,n)=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},x(t,n)),f(t,n)),w(t,n)),S(t,n)),y(t,n))));return{useSharedState:()=>V}}))}},t=>{t.O(0,[1,2,4,20,27,28],(()=>(297,t(t.s=297)))),t.O()}]);