"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[17],{57:(e,t,a)=>{a.d(t,{a:()=>n});var i=a(0);function n({direction:e,onClick:t,className:a,ariaLabel:n}){return(0,i.jsx)("button",{className:a,onClick:t,"aria-label":n||("left"===e?"Previous":"Next")+" slide",children:(0,i.jsx)("svg",{width:"6",height:"10",viewBox:"0 0 6 10",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{transform:"right"===e?"rotate(180deg)":"none"},"aria-hidden":"true",children:(0,i.jsx)("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M5.35408 9.2621C5.40065 9.21566 5.43759 9.16048 5.4628 9.09974C5.488 9.03899 5.50098 8.97387 5.50098 8.9081C5.50098 8.84233 5.488 8.77721 5.4628 8.71647C5.43759 8.65572 5.40065 8.60055 5.35408 8.5541L1.70708 4.9081L5.35408 1.2621C5.44797 1.16822 5.50071 1.04088 5.50071 0.908102C5.50071 0.775327 5.44797 0.647989 5.35408 0.554102C5.2602 0.460216 5.13286 0.407471 5.00008 0.407471C4.86731 0.407471 4.73997 0.460216 4.64608 0.554102L0.646083 4.5541C0.59952 4.60055 0.562577 4.65572 0.53737 4.71647C0.512164 4.77721 0.499189 4.84234 0.499189 4.9081C0.499189 4.97387 0.512164 5.03899 0.53737 5.09974C0.562577 5.16048 0.59952 5.21566 0.646083 5.2621L4.64608 9.2621C4.69253 9.30867 4.7477 9.34561 4.80845 9.37081C4.86919 9.39602 4.93432 9.409 5.00008 9.409C5.06585 9.409 5.13097 9.39602 5.19172 9.37081C5.25246 9.34561 5.30764 9.30867 5.35408 9.2621Z",fill:"currentColor"})})})}},120:(e,t,a)=>{a.d(t,{a:()=>j});var i=a(0),n=a(2),s=a(3),o=a(121),l=a(35),r=a(5),d=a(57),c=a(30),u=a(25),v=a(45),m=a(47),h=a(29),p=a(122),f=a(7),g=a(31),x=a(1),C=function(e,t,a,i){return new(a||(a=Promise))((function(n,s){function o(e){try{r(i.next(e))}catch(e){s(e)}}function l(e){try{r(i.throw(e))}catch(e){s(e)}}function r(e){var t;e.done?n(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,l)}r((i=i.apply(e,t||[])).next())}))};function j(e){var t,a,j,b;const{product:N,onClose:k,buttonMessage:w,addToCartProperties:M,hidePrice:O=!1,initialVariantId:I}=e,y=h.a,{addToCart:B,pathname:L,cartStatus:S,isMobile:P,fetchProductByHandle:V,showVendor:T,themeColor:$,getHexForOptionColor:A}=(0,s.c)((e=>({addToCart:e.addToCart,pathname:e.pathname,cartStatus:e.cartStatus,isMobile:e.isMobile,fetchProductByHandle:e.fetchProductByHandle,showVendor:e.showVendor,themeColor:e.themeColor,getHexForOptionColor:e.getHexForOptionColor}))),D=null!==(t=(0,x.getAssignment)("productModalDropdown"))&&void 0!==t?t:"disabled",F="enabled"===D||"combined"===D,[H,z]=(0,n.useState)(null),[W,E]=(0,n.useState)(null),R=(e,t)=>{if(!t)return e;const a=t.selectedOptions.Color;if(!a)return e;const i=e.filter((e=>e.selectedOptions.Color===a));return i.length>0?i:e};(0,n.useEffect)((()=>{if(!e.skipFetch){let e=!1;return(()=>{C(this,void 0,void 0,(function*(){try{const t=yield V(N.handle);if(!e&&t){z(t);const e=I?t.variants.find((e=>e.variantId===I)):void 0,a=R(t.variants,e),i=(0,g.a)(a);i&&E(i)}}catch(e){console.error("Failed to fetch full product:",e)}}))})(),()=>{e=!0}}{const t=e.product;z(t);const a=I?t.variants.find((e=>e.variantId===I)):void 0,i=R(t.variants,a),n=(0,g.a)(i);n&&E(n)}}),[N.handle,e.skipFetch,e.product,I,V]);const G=H,Z=(0,n.useMemo)((()=>{if("combined"!==D||!G)return;const e=G.options.filter((e=>e.name.toLowerCase().includes("size"))).map((e=>e.name));return e.length>1?e:void 0}),[D,G]),q=I&&N.variants.find((e=>e.variantId===I))||(0,p.a)(N)||N.variants[0],J=(0,n.useMemo)((()=>G&&W?(0,c.a)(G.imageMap,W):q?(0,c.a)(N.imageMap,q):[]),[null==G?void 0:G.imageMap,W,N.imageMap,q]),K=!!G&&!!W,[Q,U]=(0,n.useState)(0),X=(0,n.useRef)(null);(0,n.useEffect)((()=>{U(0),X.current&&(X.current.scrollLeft=0)}),[null==W?void 0:W.variantId]);const Y=e=>{const t=X.current;t&&t.scrollTo({left:e*t.offsetWidth,behavior:"smooth"})},{title:_,subtitle:ee}=(0,u.c)(null!==(a=null==G?void 0:G.title)&&void 0!==a?a:N.title),te=(0,v.b)(null!=G?G:N,null!=W?W:void 0),ae=(0,n.useMemo)((()=>w||"Add to Cart"),[w]),ie=(0,n.useMemo)((()=>{if($||!W)return;const{hexColor:e,color:t}=(0,f.b)({selectedVariant:W,getHexForOptionColor:A});return{"--a2c-background-color":e,"--a2c-text-color":t}}),[$,W,A]),ne=(0,n.useRef)(!1);if((0,n.useEffect)((()=>{S.status===s.a.updating&&S.variantId===(null==W?void 0:W.variantId)?ne.current=!0:ne.current&&S.status===s.a.ready&&(ne.current=!1,k())}),[S.status,S.variantId,null==W?void 0:W.variantId,k]),0===J.length)return null;const se=W&&M?Object.assign(Object.assign({},W),{addToCartProperties:Object.assign(Object.assign({},W.addToCartProperties),M)}):W,oe=J.length>1;return(0,i.jsxs)("div",{className:y.productCard,"data-layout":P?"mobile":"desktop",style:ie,children:[(0,i.jsxs)("div",{className:y.productImageContainer,children:[oe&&!P&&(0,i.jsx)(d.a,{direction:"left",onClick:()=>Y(Math.max(0,Q-1)),className:`${y.imageArrow} ${y.imageArrowLeft} ${0===Q?y.imageArrowDisabled:""}`,ariaLabel:"Previous image"}),(0,i.jsx)("div",{className:y.imageGallery,ref:X,onScroll:()=>{const e=X.current;if(!e||J.length<=1)return;const t=e.scrollLeft,a=e.offsetWidth,i=Math.round(t/a);U(Math.min(i,J.length-1))},"data-has-multiple":oe,children:J.map(((e,t)=>{var a,n,s;return(0,i.jsx)("div",{className:y.imageSlide,children:(0,i.jsx)(r.a,{src:e.src,initialWidth:400,cssClass:y.productImage,alt:`${null!==(a=null==G?void 0:G.title)&&void 0!==a?a:N.title}: ${null!==(s=null!==(n=e.model)&&void 0!==n?n:e.altText)&&void 0!==s?s:""}`,height:400,width:400,fullSizeWidth:400})},e.src)}))}),oe&&!P&&(0,i.jsx)(d.a,{direction:"right",onClick:()=>Y(Math.min(J.length-1,Q+1)),className:`${y.imageArrow} ${y.imageArrowRight} ${Q===J.length-1?y.imageArrowDisabled:""}`,ariaLabel:"Next image"}),oe&&(0,i.jsx)("div",{className:y.imageDots,children:J.map(((e,t)=>(0,i.jsx)("button",{type:"button",className:`${y.imageDot} ${t===Q?y.imageDotActive:""}`,onClick:()=>Y(t),"aria-label":`View image ${t+1}`},t)))})]}),(0,i.jsxs)("div",{className:y.productDetails,children:[T&&(null!==(j=null==G?void 0:G.vendor)&&void 0!==j?j:N.vendor)&&(0,i.jsx)("div",{className:y.productBrand,children:null!==(b=null==G?void 0:G.vendor)&&void 0!==b?b:N.vendor}),(0,i.jsx)("h3",{className:y.productTitle,children:_}),ee&&(0,i.jsx)("div",{className:y.productSubtitle,children:ee}),!O&&(0,i.jsx)("div",{className:y.productPriceContainer,children:K?(0,i.jsx)(l.c,{selectedVariant:W,product:G}):(0,i.jsx)("div",{className:y.skeletonPrice})}),(0,i.jsx)("div",{className:y.productOptions,children:K?(0,i.jsx)(o.a,{useSizeDropdowns:F,combinedSizeOptions:Z,product:G,selectedVariant:W,setSelectedVariantId:e=>{const t=G.variants.find((t=>t.variantId===e));t&&E(t)}}):(0,i.jsxs)("div",{className:y.skeletonOptions,children:[(0,i.jsx)("div",{className:y.skeletonOptionLabel}),(0,i.jsxs)("div",{className:y.skeletonOptionButtons,children:[(0,i.jsx)("div",{className:y.skeletonButton}),(0,i.jsx)("div",{className:y.skeletonButton}),(0,i.jsx)("div",{className:y.skeletonButton})]}),(0,i.jsx)("div",{className:y.skeletonOptionLabel}),(0,i.jsxs)("div",{className:y.skeletonOptionButtons,children:[(0,i.jsx)("div",{className:y.skeletonButton}),(0,i.jsx)("div",{className:y.skeletonButton}),(0,i.jsx)("div",{className:y.skeletonButton}),(0,i.jsx)("div",{className:y.skeletonButton})]})]})}),K&&se?(0,i.jsx)(m.a,{selectedVariant:se,pathname:L,addToCart:B,cartStatus:S,buttonMessage:ae}):(0,i.jsx)("div",{className:y.skeletonAddToCart}),(0,i.jsx)("a",{href:te,className:y.viewDetailsLink,children:"View Full Details"})]})]})}},122:(e,t,a)=>{function i(e){return e.variants.find((t=>t.variantId===e.defaultVariantId))}a.d(t,{a:()=>i}),a(27),a(15),a(7),a(31),a(51)}}]);