"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[17],{57:(e,t,a)=>{a.d(t,{a:()=>i});var s=a(0);function i({direction:e,onClick:t,className:a,ariaLabel:i,disabled:n}){return(0,s.jsx)("button",{className:a,onClick:t,disabled:n,"data-orly-type":"left"===e?"carousel-prev-btn":"carousel-next-btn","aria-label":i||("left"===e?"Previous":"Next")+" slide",children:(0,s.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,s.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"})})})}},122:(e,t,a)=>{a.d(t,{a:()=>b});var s=a(0),i=a(2),n=a(3),o=a(123),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(124),f=a(7),g=a(31),x=a(1),C=function(e,t,a,s){return new(a||(a=Promise))((function(i,n){function o(e){try{r(s.next(e))}catch(e){n(e)}}function l(e){try{r(s.throw(e))}catch(e){n(e)}}function r(e){var t;e.done?i(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,l)}r((s=s.apply(e,t||[])).next())}))};function b(e){var t,a,b,j;const{product:N,onClose:k,buttonMessage:w,addToCartProperties:M,hidePrice:O=!1,initialVariantId:y}=e,I=h.a,{addToCart:B,pathname:L,cartStatus:S,isMobile:P,fetchProductByHandle:V,showVendor:T,themeColor:$,getHexForOptionColor:A}=(0,n.e)((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,i.useState)(null),[W,E]=(0,i.useState)(null),R=(e,t)=>{if(!t)return e;const a=t.selectedOptions.Color;if(!a)return e;const s=e.filter((e=>e.selectedOptions.Color===a));return s.length>0?s:e};(0,i.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=y?t.variants.find((e=>e.variantId===y)):void 0,a=R(t.variants,e),s=(0,g.a)(a);s&&E(s)}}catch(e){console.error("Failed to fetch full product:",e)}}))})(),()=>{e=!0}}{const t=e.product;z(t);const a=y?t.variants.find((e=>e.variantId===y)):void 0,s=R(t.variants,a),i=(0,g.a)(s);i&&E(i)}}),[N.handle,e.skipFetch,e.product,y,V]);const G=H,Z=(0,i.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=y&&N.variants.find((e=>e.variantId===y))||(0,p.a)(N)||N.variants[0],J=(0,i.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,i.useState)(0),X=(0,i.useRef)(null);(0,i.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,i.useMemo)((()=>w||"Add to Cart"),[w]),se=(0,i.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]),ie=(0,i.useRef)(!1);if((0,i.useEffect)((()=>{S.status===n.a.updating&&S.variantId===(null==W?void 0:W.variantId)?ie.current=!0:ie.current&&S.status===n.a.ready&&(ie.current=!1,k())}),[S.status,S.variantId,null==W?void 0:W.variantId,k]),0===J.length)return null;const ne=W&&M?Object.assign(Object.assign({},W),{addToCartProperties:Object.assign(Object.assign({},W.addToCartProperties),M)}):W,oe=J.length>1;return(0,s.jsxs)("div",{className:I.productCard,"data-layout":P?"mobile":"desktop",style:se,children:[(0,s.jsxs)("div",{className:I.productImageContainer,children:[oe&&!P&&(0,s.jsx)(d.a,{direction:"left",onClick:()=>Y(Math.max(0,Q-1)),disabled:0===Q,className:`${I.imageArrow} ${I.imageArrowLeft} ${0===Q?I.imageArrowDisabled:""}`,ariaLabel:"Previous image"}),(0,s.jsx)("div",{className:I.imageGallery,ref:X,onScroll:()=>{const e=X.current;if(!e||J.length<=1)return;const t=e.scrollLeft,a=e.offsetWidth,s=Math.round(t/a);U(Math.min(s,J.length-1))},"data-has-multiple":oe,children:J.map(((e,t)=>{var a,i,n;return(0,s.jsx)("div",{className:I.imageSlide,children:(0,s.jsx)(r.a,{src:e.src,initialWidth:400,cssClass:I.productImage,alt:`${null!==(a=null==G?void 0:G.title)&&void 0!==a?a:N.title}: ${null!==(n=null!==(i=e.model)&&void 0!==i?i:e.altText)&&void 0!==n?n:""}`,height:400,width:400,fullSizeWidth:400})},e.src)}))}),oe&&!P&&(0,s.jsx)(d.a,{direction:"right",onClick:()=>Y(Math.min(J.length-1,Q+1)),disabled:Q===J.length-1,className:`${I.imageArrow} ${I.imageArrowRight} ${Q===J.length-1?I.imageArrowDisabled:""}`,ariaLabel:"Next image"}),oe&&(0,s.jsx)("div",{className:I.imageDots,children:J.map(((e,t)=>(0,s.jsx)("button",{type:"button",className:`${I.imageDot} ${t===Q?I.imageDotActive:""}`,onClick:()=>Y(t),"aria-label":`View image ${t+1}`},t)))})]}),(0,s.jsxs)("div",{className:I.productDetails,children:[T&&(null!==(b=null==G?void 0:G.vendor)&&void 0!==b?b:N.vendor)&&(0,s.jsx)("div",{className:I.productBrand,children:null!==(j=null==G?void 0:G.vendor)&&void 0!==j?j:N.vendor}),(0,s.jsx)("h3",{className:I.productTitle,children:_}),ee&&(0,s.jsx)("div",{className:I.productSubtitle,children:ee}),!O&&(0,s.jsx)("div",{className:I.productPriceContainer,children:K?(0,s.jsx)(l.c,{selectedVariant:W,product:G}):(0,s.jsx)("div",{className:I.skeletonPrice})}),(0,s.jsx)("div",{className:I.productOptions,children:K?(0,s.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,s.jsxs)("div",{className:I.skeletonOptions,children:[(0,s.jsx)("div",{className:I.skeletonOptionLabel}),(0,s.jsxs)("div",{className:I.skeletonOptionButtons,children:[(0,s.jsx)("div",{className:I.skeletonButton}),(0,s.jsx)("div",{className:I.skeletonButton}),(0,s.jsx)("div",{className:I.skeletonButton})]}),(0,s.jsx)("div",{className:I.skeletonOptionLabel}),(0,s.jsxs)("div",{className:I.skeletonOptionButtons,children:[(0,s.jsx)("div",{className:I.skeletonButton}),(0,s.jsx)("div",{className:I.skeletonButton}),(0,s.jsx)("div",{className:I.skeletonButton}),(0,s.jsx)("div",{className:I.skeletonButton})]})]})}),K&&ne?(0,s.jsx)(m.a,{selectedVariant:ne,pathname:L,addToCart:B,cartStatus:S,buttonMessage:ae}):(0,s.jsx)("div",{className:I.skeletonAddToCart}),(0,s.jsx)("a",{href:te,className:I.viewDetailsLink,children:"View Full Details"})]})]})}},124:(e,t,a)=>{function s(e){return e.variants.find((t=>t.variantId===e.defaultVariantId))}a.d(t,{a:()=>s}),a(27),a(15),a(7),a(31),a(51)}}]);