"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[34],{74:(e,t,r)=>{r.d(t,{a:()=>V,b:()=>B});var i=r(0),a=r(43),n=r(1),s=r(7),o=r(80),l=r(4),c=r(101),d=r(71),u=r(52),p=r(17),h=r(48),v=r(3),m=r(75),f=r(81),g=r(6);function x({disruptor:e}){return"bite_disruptor"===e.type?(0,i.jsx)(b,{disruptor:e}):(0,i.jsx)(j,{disruptor:e})}function b({disruptor:e}){return e.biteHtml?(0,i.jsx)("div",{style:{display:"grid"},dangerouslySetInnerHTML:{__html:e.biteHtml}}):(0,i.jsx)(v.Fragment,{})}function j({disruptor:e}){var t;return(0,i.jsxs)("div",{class:m.a.card,style:{color:e.text_color},children:[(0,i.jsx)(C,{media:e.media}),(0,i.jsx)("div",{class:m.a.title,dangerouslySetInnerHTML:{__html:e.title}}),(0,i.jsx)("div",{class:m.a.body,dangerouslySetInnerHTML:{__html:null!==(t=e.body_text)&&void 0!==t?t:""}}),(0,i.jsx)(y,{disruptor:e})]})}function C({media:e}){var t,r;return"image"===e.type&&e.url?(0,i.jsx)(s.a,{src:(0,g.b)(e.url),alt:null!==(t=e.altText)&&void 0!==t?t:"",initialWidth:null!==(r=e.width)&&void 0!==r?r:400,cssClass:m.a.media}):"video"===e.type&&e.sources.length>0?(0,i.jsx)("div",{class:m.a.media,children:(0,i.jsx)(f.a,{sources:e.sources,className:m.a.mediaVideo})}):(0,i.jsx)(v.Fragment,{})}const w={primary:m.a.cta_primary,secondary:m.a.cta_secondary,tertiary:m.a.cta_tertiary};function y({disruptor:e}){var t;if(!e.cta_url||!e.cta_label||!e.cta_style)return(0,i.jsx)(v.Fragment,{});const r=null!==(t=w[e.cta_style])&&void 0!==t?t:m.a.cta_primary;return(0,i.jsx)("a",{href:e.cta_url,class:`${m.a.cta} ${r}`,children:e.cta_label})}var I=r(76),P=r(141),k=r(77),O=r(55),N=r(57),S=r(33),M=r(142),A=r(213),L=r(104),_=r(68),T=r(5);function $({isOpen:e,onClose:t,title:r,products:a,buttonMessage:s,addToCartProperties:o,initialVariantId:l,cartApp:c,productApp:d}){var u;const[p,h]=(0,n.useState)(0),v=(0,n.useRef)(null),m=(0,n.useRef)(null),f=(0,n.useMemo)((()=>a.filter(T.e)),[a]),g=()=>{const e=v.current,t=m.current;if(!e||!t)return;const r=e.scrollLeft/(e.scrollWidth-e.clientWidth);t.style.setProperty("--scroll-progress",r.toString())},x=()=>{const e=v.current;if(!e)return;g();const t=e.getBoundingClientRect(),r=Array.from(e.children),i=r[r.length-1];if(!i)return;const a=i.getBoundingClientRect().right-t.right<45;let n=1/0;r.forEach(((e,r)=>{const i=e.getBoundingClientRect();if(a&&i.left<0)return;const s=Math.abs(i.left-t.left)+(i.left<0?20:0);s{const e=v.current;if(e)return e.addEventListener("scroll",x),g(),()=>{e.removeEventListener("scroll",x)}}),[v.current,f.length]),0===f.length)return null;const b=1===f.length,j=null===(u=f[0])||void 0===u?void 0:u.title,C=null!=r?r:j?`Quick shop for ${j}`:"Quick shop";return(0,i.jsx)(M.a,{isOpen:e,onClose:t,size:"large",title:C,showTitle:!!r,children:(0,i.jsxs)("div",{className:_.a.modalContent,"data-single-product":b,children:[(0,i.jsxs)("div",{className:_.a.sliderContainer,ref:m,children:[f.length>1&&(0,i.jsx)(L.a,{direction:"left",onClick:()=>{const e=v.current;if(!e)return;const t=.8*e.offsetWidth;e.scrollBy({left:-t,behavior:"smooth"})},disabled:0===p,className:_.a.arrowLeft,ariaLabel:"Previous products"}),(0,i.jsx)("div",{className:_.a.productsSlider,ref:v,"data-slider":"true","data-single-product":b,children:f.map((e=>(0,i.jsx)(A.a,{product:e,onClose:t,buttonMessage:s,addToCartProperties:o,initialVariantId:l,cartApp:c,productApp:d},e.handle)))}),f.length>1&&(0,i.jsx)(L.a,{direction:"right",onClick:()=>{const e=v.current;if(!e)return;const t=.8*e.offsetWidth;e.scrollBy({left:t,behavior:"smooth"})},disabled:p===f.length-1,className:_.a.arrowRight,ariaLabel:"Next products"})]}),f.length>1&&(0,i.jsx)("div",{className:_.a.sliderDots,children:f.map(((e,t)=>(0,i.jsx)("button",{type:"button",className:[_.a.dot,t===p&&_.a.dotActive].join(" "),onClick:()=>(e=>{const t=v.current;if(!t)return;const r=Array.from(t.children)[e];r&&r.scrollIntoView({behavior:"smooth",block:"nearest",inline:"start"})})(t),"aria-label":`Go to product ${t+1}`},t)))})]})})}const V=300;function B({product:e,collectionHandle:t,replaceStateEnabled:r,initialVariantId:a,showSelectedOptions:n,cartApp:s,productApp:o}){return(null==e?void 0:e.handle)?!("type"in(l=e))||"disruptor"!==l.type&&"bite_disruptor"!==l.type?(0,i.jsx)(F,{product:e,collectionHandle:t,replaceStateEnabled:r,initialVariantId:a,showSelectedOptions:n,cartApp:s,productApp:o}):(0,i.jsx)(x,{disruptor:e}):null;var l}function F({product:e,collectionHandle:t,replaceStateEnabled:r,initialVariantId:v,showSelectedOptions:m,cartApp:f,productApp:g}){var x;const{getHexForOptionColor:b,EXCLUDE_TAGS:j,promo_prefix_tag:C,product_image_height:w,product_image_width:y,disable_color_swatches:k,showVendor:M,cardPriceDisplay:A,soldOutBadgeText:L,onSaleBadgeText:_,quickshopButton:T}=(0,l.d)((e=>({getHexForOptionColor:e.getHexForOptionColor,EXCLUDE_TAGS:e.config.exclude_tags,promo_prefix_tag:e.config.promo_prefix_tag,product_image_width:e.config.product_image_width,product_image_height:e.config.product_image_height,disable_color_swatches:e.config.disable_color_swatches,showVendor:e.showVendor,cardPriceDisplay:e.cardPriceDisplay,soldOutBadgeText:e.soldOutBadgeText,onSaleBadgeText:e.onSaleBadgeText,quickshopButton:e.quickshopButton}))),[B,F]=(0,n.useState)(!1),H=!0===e.isPack,W=T&&"disabled"!==T&&!H,z=e.options.find((e=>"Color"===e.name)),{pricePrefix:q,priceText:G,showCompareAtPrice:U,onSaleDataAttribute:K,compareAtPriceText:Q,priceClassName:X,ssrStyle:Z}=function(e,t){var r,i;const{country:a,internationalPricing:s,dynamicCurrencyChange:o}=(0,l.d)((e=>({country:e.country,internationalPricing:e.internationalPricing,dynamicCurrencyChange:e.dynamicCurrencyChange}))),c=Boolean((0,N.d)(o,s)&&a&&"US"!==a),d=(0,n.useMemo)((()=>{const t=[e.handle];if(e.preorderSiblingHandle&&t.push(e.preorderSiblingHandle),e.combinedKey){const r=e.variants.map((e=>{var t;return null===(t=e.selectedOptions)||void 0===t?void 0:t.childProductHandle})).filter((e=>!!e));t.push(...r)}return[...new Set(t)]}),[e.handle,e.preorderSiblingHandle,e.combinedKey,e.variants]),{data:u,className:p,ssrStyle:h,isHydrated:v,isLoading:m}=(0,O.a)(d,c,a),f=c&&(!v||m),g=d.find((e=>{var t;return null===(t=u[e])||void 0===t?void 0:t.currency})),x=g&&null!==(i=null===(r=u[g])||void 0===r?void 0:r.currency)&&void 0!==i?i:"USD",b=(0,S.b)({currency:x});return(0,n.useMemo)((()=>{if(e.priceTextOverride)return{priceText:e.priceTextOverride,pricePrefix:"",showCompareAtPrice:!1,onSaleDataAttribute:{},compareAtPriceText:void 0,priceClassName:p,ssrStyle:h};if(f)return{priceText:"",pricePrefix:"",showCompareAtPrice:!1,onSaleDataAttribute:{},compareAtPriceText:void 0,priceClassName:p,ssrStyle:h};if(c&&Object.keys(u).length>0){const r=function(e,t,r,i,a,n,s){var o,l,c,d;const u=null!==(o=e.priceRange.variantIds)&&void 0!==o?o:[],p=[],h=[],v=[];for(const e of i){const t=null!==(c=null===(l=r[e])||void 0===l?void 0:l.variants)&&void 0!==c?c:[];for(const e of t)null!=e.price.amount&&h.push(e.price.amount),null!=(null===(d=e.compareAtPrice)||void 0===d?void 0:d.amount)&&v.push(e.compareAtPrice.amount),u.includes(e.id)&&null!=e.price.amount&&p.push(e.price.amount)}const m=p.length>0?p:h;if(0===m.length)return;const f=E(Math.min(...m),Math.max(...m),v.length>0?Math.max(...v):void 0,t,a);return Object.assign(Object.assign({},f),{priceClassName:n,ssrStyle:s})}(e,t,u,d,b,p,h);if(r)return r}const r=function(e,t,r){const{minPrice:i,maxPrice:a}=function(e){let{minPrice:t,maxPrice:r}=e.priceRange;if(null==t||Number.isNaN(t)){const i=e.variants.find((t=>t.variantId===e.defaultVariantId));i&&(t=parseFloat(i.price),r=t)}return{minPrice:t,maxPrice:r}}(e),n=E(i,a,e.compareAtRange.maxPrice,t,r);return Object.assign(Object.assign({},n),{priceClassName:"",ssrStyle:void 0})}(e,t,b);return c?Object.assign(Object.assign({},r),{priceClassName:p,ssrStyle:h}):r}),[c,e,t,u,d,b,f,p,h])}(e,A),J=null!=v?v:e.defaultVariantId,Y=e.variants.find((e=>e.variantId===J)),[ee,te]=(0,n.useState)(null!=Y?Y:e.variants[0]),re=(0,u.c)(e.imageMap,ee)[0],ie=(0,h.b)(e,ee);if(!re)return null;const ae=(0,n.useMemo)((()=>{var t,r,i;const a=null!==(t=ee.badge)&&void 0!==t?t:e.badge;return"string"==typeof a?a:ee.oos&&!ee.preorderVariant?L||null:ee.compareAtPrice&&parseFloat(ee.price){r&&(e.preventDefault(),location.replace(ie))},class:a.a.link,"data-orly-type":t,"data-orly-handle":e.handle,children:[(0,i.jsxs)("div",{className:a.a.heroImageContainer,children:[ae&&(0,i.jsx)("div",{class:a.a.bestSeller,"data-badge":ae,children:ae}),(0,i.jsx)(s.a,{src:re.src,initialWidth:V,cssClass:a.a.heroImage,alt:`${ne}: ${re.model}`,height:w,width:y,fullSizeWidth:le}),W&&(0,i.jsx)(D,{mode:T,onClick:e=>{e.preventDefault(),e.stopPropagation(),F(!0)}})]}),(0,i.jsxs)("div",{class:a.a.textWrapper,children:[M&&(0,i.jsx)("div",{class:a.a.vendor,children:e.vendor}),m&&ee.selectedOptions&&(0,i.jsx)("span",{class:a.a.selectedOptions,children:Object.entries(ee.selectedOptions).filter((([e])=>"childProductHandle"!==e)).map((([,e])=>e)).join(" | ")}),(0,i.jsx)("div",{class:a.a.title,children:se}),oe&&(0,i.jsx)("div",{class:a.a.subtitle,children:oe}),(0,i.jsx)(R,{labels:e.plpTagLabels}),(0,i.jsx)("div",{class:a.a.price,children:(0,i.jsx)("span",{class:X,style:Z,children:(0,i.jsxs)("span",{children:[(0,i.jsx)("span",{class:a.a.originalPrice,style:U&&Q?void 0:"visibility:hidden",children:Q})," ",q,(0,i.jsx)("span",Object.assign({},K,{children:G}))]})})}),(0,i.jsx)(P.a,{reviewCount:e.reviewCount,reviewRating:e.reviewRating,productId:e.id}),C&&e.plpPromoText&&(0,i.jsx)("div",{class:a.a.plpPromoText,children:e.plpPromoText})]})]}),(0,i.jsx)(o.a,{appearance:"plp",product:e,selectedVariant:ee}),(0,i.jsx)("div",{class:a.a.colorSwatchContainer,children:!k&&z&&(0,i.jsx)(c.a,{product:e,small:!0,disableOosAttributes:!0,maxItems:12,hideLabel:!0,groupContext:"card",option:z,getHexForOptionColor:b,selectedVariant:ee,findProductVariantWithOption:t=>{var r;return(0,d.a)({option:t,variants:e.variants,currentOptions:null!==(r=null==Y?void 0:Y.selectedOptions)&&void 0!==r?r:{},fallbackVariant:Y})},setSelectedVariantId:t=>{const r=e.variants.find((e=>e.variantId===t));r&&te(r)}})}),W&&(0,i.jsx)($,{isOpen:B,onClose:()=>F(!1),products:[e],initialVariantId:ee.variantId,cartApp:f,productApp:g})]})}function R({labels:e}){return(null==e?void 0:e.length)?(0,i.jsx)("div",{class:a.a.cardTags,children:e.map(((e,t)=>(0,i.jsx)("span",{class:a.a.cardTag,children:e},`${e}-${t}`)))}):null}function D({mode:e,onClick:t}){return"cartButton"===e?(0,i.jsx)("button",{type:"button",className:a.a.quickshopIconButton,onClick:t,"aria-label":"Quick add to cart",children:(0,i.jsx)("div",{className:a.a.quickshopIcon})}):(0,i.jsx)("button",{type:"button",className:a.a.quickshopOverlay,onClick:t,"aria-label":e,children:e})}function E(e,t,r,i,a){const n=null!=t&&e!==t,s="range"===i&&n,o=s?"":n?"From ":"",l=s?`${a(e)} – ${a(t)}`:a(e),c=null!=r&&r>e,d=(0,k.a)(c);let u;return c&&null!=r&&(u=a(r)),{pricePrefix:o,priceText:l,showCompareAtPrice:c,onSaleDataAttribute:d,compareAtPriceText:u}}},141:(e,t,r)=>{r.d(t,{a:()=>h,b:()=>p});var i=r(0),a=r(59),n=r(4),s=r(1),o=r(60);function l({productId:e}){const t=(0,s.useRef)(null),r=()=>{var e;return null===(e=window.okeWidgetApi)||void 0===e?void 0:e.initWidget(t.current)};return(0,s.useEffect)((()=>{var e;return(null===(e=window.okeWidgetApi)||void 0===e?void 0:e.initWidget)?r():document.addEventListener("oke-script-loaded",r),()=>{document.removeEventListener("oke-script-loaded",r)}}),[e]),(0,i.jsx)(i.Fragment,{children:(0,i.jsx)("div",{ref:t,"data-oke-star-rating":!0,"data-oke-reviews-product-id":`shopify-${e}`,class:o.a.container})})}const c="M9 14.118L14.562 17.475L13.086 11.148L18 6.891L11.529 6.342L9 0.375L6.471 6.342L0 6.891L4.914 11.148L3.438 17.475L9 14.118Z";function d({fillRatio:e,gradId:t}){const r=`${Math.round(100*e)}%`;return(0,i.jsxs)("svg",{class:a.a.star,viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:[(0,i.jsx)("defs",{children:(0,i.jsxs)("linearGradient",{id:t,children:[(0,i.jsx)("stop",{offset:r,"stop-color":"currentColor"}),(0,i.jsx)("stop",{offset:r,"stop-color":"transparent"})]})}),(0,i.jsx)("path",{d:c,stroke:"currentColor",fill:`url(#${t})`})]})}function u(e,t){const r=Math.round(2*e)/2;return Array.from({length:5},((e,a)=>{const n=Math.max(0,Math.min(1,r-a));return(0,i.jsx)(d,{fillRatio:n,gradId:`${t}-${a}`},`${t}-${a}`)}))}function p({reviewCount:e,reviewRating:t,productHeroReviewsContent:r,reviewsProvider:n,productId:s,reviewsPublicKey:o}){if(s&&"okendo"===n&&o)return(0,i.jsx)(l,{productId:s});const c=`${t.toFixed(1)} stars from ${e} reviews`,d=!!(null==r?void 0:r.dynamic_stars);return(0,i.jsx)("div",{class:a.a.reviews,children:(0,i.jsxs)("a",{class:a.a.reviewCount,href:"#reviews","aria-label":c,children:[(0,i.jsxs)("span",{class:a.a.reviewStars,"aria-hidden":"true",children:[u(t,`bn-hero-stars-${null!=s?s:"d"}`),d&&(0,i.jsxs)(i.Fragment,{children:[" ",t.toFixed(1)]})]})," ",(0,i.jsxs)("span",{class:a.a.reviewCountText,children:[e," Reviews"]})]})})}function h({reviewCount:e,reviewRating:t,productId:r}){return(0,n.d)((e=>e.showStars))&&e&&t?(0,i.jsxs)("div",{class:a.a.cardReviews,children:[(0,i.jsxs)("span",{class:a.a.reviewStars,"aria-hidden":"true",children:[u(t,`bn-card-stars-${null!=r?r:"d"}`)," ",t.toFixed(1)]}),(0,i.jsxs)("span",{class:a.a.reviewCountParenthesized,"aria-hidden":"true",children:["(",e,")"]}),(0,i.jsx)("span",{class:"visually-hidden",children:`${t.toFixed(1)} stars from ${e} reviews`})]}):(0,i.jsx)(i.Fragment,{})}},104:(e,t,r)=>{r.d(t,{a:()=>a});var i=r(0);function a({direction:e,onClick:t,className:r,ariaLabel:a,disabled:n}){return(0,i.jsx)("button",{className:r,onClick:t,disabled:n,"data-orly-type":"left"===e?"carousel-prev-btn":"carousel-next-btn","aria-label":a||("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"})})})}},50:(e,t,r)=>{r.d(t,{a:()=>o});var i=r(0),a=r(25),n=r(54),s=r(21);function o({isOpen:e,onClose:t,loginOnly:r=!0,returnTo:o}){return(0,i.jsx)(a.a,{isOpen:e,onClose:t,title:"Sign in",children:(0,i.jsx)("div",{class:s.a.loginFormContainer,children:(0,i.jsx)(n.a,{loginOnly:r,returnTo:o})})})}},81:(e,t,r)=>{r.d(t,{a:()=>n});var i=r(0),a=r(1);function n({sources:e,className:t,preload:r="metadata"}){const n=(0,a.useRef)(null);return(0,a.useEffect)((()=>{n.current&&n.current.load()}),[e]),(0,i.jsx)("video",{ref:n,class:t,preload:r,playsInline:!0,muted:!0,loop:!0,autoPlay:!0,children:e.map((e=>(0,i.jsx)("source",{src:e.url,type:e.mimeType,width:e.width,height:e.height},e.url)))})}},80:(e,t,r)=>{r.d(t,{a:()=>h});var i=r(0),a=r(3),n=r(1),s=r(66),o=r(19),l=r(48),c=r(17),d=r(49),u=r(50),p=r(4);function h(e){const{product:t,selectedVariant:r,appearance:a,location:n,isBundle:s}=e,{pdpWishlistLoc:o}=(0,p.d)((e=>({pdpWishlistLoc:e.pdpWishlistLoc})));return(0,d.a)()?"pdp"===a&&o!==n?null:r?t.isPack||s||!r||r.parentId?null:(0,i.jsx)(v,Object.assign({},e,{selectedVariant:r})):null:null}function v({appearance:e,product:t,selectedVariant:r,disabled:d=!1,location:h}){var v;const{isMobile:m}=(0,p.d)((e=>({isMobile:e.isMobile}))),{toggleWishlistItem:f,isModalOpen:g,closeLoginModal:x,wishlistItems:b,wishlistMode:j}=(0,s.g)(),C=(0,l.b)(t,r),w=(0,n.useMemo)((()=>{const e=r.childProductId;return parseInt(e||t.id)}),[r.childProductId,t.id]),y=(0,n.useMemo)((()=>parseInt(r.variantId)),[r.variantId]),I=(0,n.useMemo)((()=>"undefined"!=typeof window?window.location.origin+C:C),[C]),P=(0,n.useMemo)((()=>b.some((e=>e.variantId===y))),[y,b]),k=(0,n.useMemo)((()=>b.some((e=>e.productId===w))),[w,b]),O=(0,n.useMemo)((()=>{switch(j){case"variant":return P;case"product":return k;default:return!1}}),[j,P,k]),N=(0,n.useCallback)((()=>{void 0!==y&&void 0!==w&&(document.activeElement instanceof HTMLElement&&document.activeElement.blur(),f({epi:y,empi:w,du:I}))}),[f,y,w,I]),[S,M]=(0,n.useState)(!1);(0,n.useLayoutEffect)((()=>{M(!0)}),[]);const A=null!==(v=r.productTitle)&&void 0!==v?v:t.title,L=S&&O,_=L?"Remove":"Add",T=L?"from":"to",$=(0,n.useMemo)((()=>(0,c.b)(A,r.selectedOptions)),[A,r.selectedOptions]),V=$?`${_} ${$} ${T} wishlist`:`${_} ${T} wishlist`,B="pdp"===e?o.a.wishlistButtonPDP:o.a.wishlistButtonPLP,F="image"===h?m?o.a.pdpImageMobile:o.a.pdpImageDesktop:void 0,R=F?`${B} ${F}`:B;return(0,i.jsxs)(a.Fragment,{children:[(0,i.jsx)("button",{onClick:N,class:R,"aria-pressed":S&&O,disabled:d,"aria-label":V,children:(0,i.jsx)("div",{className:o.a.wishlistButtonIcon})}),(0,i.jsx)(u.a,{isOpen:g,onClose:x,returnTo:"undefined"!=typeof window?window.location.pathname+window.location.search:void 0})]})}},49:(e,t,r)=>{r.d(t,{a:()=>a,b:()=>n});var i=r(4);function a(){return(0,i.d)((e=>e.wishlistEnabled))}function n(){return(0,i.d)((e=>e.wishlistProvider))}},213:(e,t,r)=>{r.d(t,{a:()=>w});var i=r(0),a=r(1),n=r(4),s=r(197),o=r(53),l=r(7),c=r(104),d=r(52),u=r(17),p=r(48),h=r(61),v=r(68),m=r(114),f=r(5),g=r(88),x=r(40),b=r(2),j=r(9),C=function(e,t,r,i){return new(r||(r=Promise))((function(a,n){function s(e){try{l(i.next(e))}catch(e){n(e)}}function o(e){try{l(i.throw(e))}catch(e){n(e)}}function l(e){var t;e.done?a(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,o)}l((i=i.apply(e,t||[])).next())}))};function w(e){var t,r,w,y;const{product:I,onClose:P,buttonMessage:k,addToCartProperties:O,hidePrice:N=!1,initialVariantId:S,cartApp:M,productApp:A}=e,L=v.a,{pathname:_,isMobile:T,showVendor:$,themeColor:V,getHexForOptionColor:B}=(0,n.d)((e=>({pathname:e.pathname,isMobile:e.isMobile,showVendor:e.showVendor,themeColor:e.themeColor,getHexForOptionColor:e.getHexForOptionColor}))),F=(0,a.useCallback)((e=>C(this,void 0,void 0,(function*(){var t;try{return null!==(t=yield(0,b.getLazyState)("refreshProduct",{handle:e}))&&void 0!==t?t:void 0}catch(e){return}}))),[]),R=null!==(t=(0,b.getAssignment)("productModalDropdown"))&&void 0!==t?t:"disabled",D="enabled"===R||"combined"===R,[E,H]=(0,a.useState)(null),[W,z]=(0,a.useState)(null),q=(0,a.useRef)(!1);(0,a.useEffect)((()=>{E&&W&&!q.current&&(q.current=!0,null==A||A.logViewVariant({product:E,variantId:W.variantId}))}),[E,W,A]);const G=(e,t)=>{if(!t)return e;const r=t.selectedOptions.Color;if(!r)return e;const i=e.filter((e=>e.selectedOptions.Color===r));return i.length>0?i:e},U=(0,a.useRef)(!1);(0,a.useEffect)((()=>{if(!U.current){if(!e.skipFetch){let e=!1;return(()=>{C(this,void 0,void 0,(function*(){try{const t=yield F(I.handle);if(!e&&t){H(t);const e=S?t.variants.find((e=>e.variantId===S)):void 0,r=G(t.variants,e),i=(0,x.a)(r);i&&z(i),U.current=!0}}catch(e){console.error("Failed to fetch full product:",e)}}))})(),()=>{e=!0}}{const t=e.product;H(t);const r=S?t.variants.find((e=>e.variantId===S)):void 0,i=G(t.variants,r),a=(0,x.a)(i);a&&z(a),U.current=!0}}}),[I.handle,e.skipFetch,e.product,S,F]);const K=E,Q=(0,a.useMemo)((()=>{if("combined"!==R||!K)return;const e=K.options.filter((e=>e.name.toLowerCase().includes("size"))).map((e=>e.name));return e.length>1?e:void 0}),[R,K]),X=S&&I.variants.find((e=>e.variantId===S))||(0,m.c)(I)||I.variants[0],Z=(0,a.useMemo)((()=>K&&W?(0,d.c)(K.imageMap,W):X?(0,d.c)(I.imageMap,X):[]),[null==K?void 0:K.imageMap,W,I.imageMap,X]),J=!!K&&!!W,[Y,ee]=(0,a.useState)(0),te=(0,a.useRef)(null);(0,a.useEffect)((()=>{ee(0),te.current&&(te.current.scrollLeft=0)}),[null==W?void 0:W.variantId]);const re=e=>{const t=te.current;t&&t.scrollTo({left:e*t.offsetWidth,behavior:"smooth"})},{title:ie,subtitle:ae}=(0,u.c)(null!==(r=null==K?void 0:K.title)&&void 0!==r?r:I.title),ne=(0,p.b)(null!=K?K:I,null!=W?W:void 0),se=(0,a.useMemo)((()=>k||"Add to Cart"),[k]),oe=(0,a.useMemo)((()=>{var e;if(V||!W)return;const{hexColor:t,color:r}=(0,f.c)({selectedVariant:W,getHexForOptionColor:B,colorOption:(0,g.a)(null!==(e=null==K?void 0:K.options)&&void 0!==e?e:[])});return{"--a2c-background-color":t,"--a2c-text-color":r}}),[V,W,B]),le=(0,a.useRef)(!1),ce=M.cartStatus.value;if((0,a.useEffect)((()=>{ce.status===j.a.updating&&ce.variantId===(null==W?void 0:W.variantId)?le.current=!0:le.current&&ce.status===j.a.ready&&(le.current=!1,P())}),[ce.status,ce.variantId,null==W?void 0:W.variantId,P]),0===Z.length)return null;const de=W&&O?Object.assign(Object.assign({},W),{addToCartProperties:Object.assign(Object.assign({},W.addToCartProperties),O)}):W,ue=Z.length>1;return(0,i.jsxs)("div",{className:L.productCard,"data-layout":T?"mobile":"desktop",style:oe,children:[(0,i.jsxs)("div",{className:L.productImageContainer,children:[ue&&!T&&(0,i.jsx)(c.a,{direction:"left",onClick:()=>re(Math.max(0,Y-1)),disabled:0===Y,className:`${L.imageArrow} ${L.imageArrowLeft} ${0===Y?L.imageArrowDisabled:""}`,ariaLabel:"Previous image"}),(0,i.jsx)("div",{className:L.imageGallery,ref:te,onScroll:()=>{const e=te.current;if(!e||Z.length<=1)return;const t=e.scrollLeft,r=e.offsetWidth,i=Math.round(t/r);ee(Math.min(i,Z.length-1))},"data-has-multiple":ue,children:Z.map(((e,t)=>{var r,a,n;return(0,i.jsx)("div",{className:L.imageSlide,children:(0,i.jsx)(l.a,{src:e.src,initialWidth:400,cssClass:L.productImage,alt:`${null!==(r=null==K?void 0:K.title)&&void 0!==r?r:I.title}: ${null!==(n=null!==(a=e.model)&&void 0!==a?a:e.altText)&&void 0!==n?n:""}`,height:400,width:400,fullSizeWidth:400})},e.src)}))}),ue&&!T&&(0,i.jsx)(c.a,{direction:"right",onClick:()=>re(Math.min(Z.length-1,Y+1)),disabled:Y===Z.length-1,className:`${L.imageArrow} ${L.imageArrowRight} ${Y===Z.length-1?L.imageArrowDisabled:""}`,ariaLabel:"Next image"}),ue&&(0,i.jsx)("div",{className:L.imageDots,children:Z.map(((e,t)=>(0,i.jsx)("button",{type:"button",className:`${L.imageDot} ${t===Y?L.imageDotActive:""}`,onClick:()=>re(t),"aria-label":`View image ${t+1}`},t)))})]}),(0,i.jsxs)("div",{className:L.productDetails,children:[$&&(null!==(w=null==K?void 0:K.vendor)&&void 0!==w?w:I.vendor)&&(0,i.jsx)("div",{className:L.productBrand,children:null!==(y=null==K?void 0:K.vendor)&&void 0!==y?y:I.vendor}),(0,i.jsx)("h3",{className:L.productTitle,children:ie}),ae&&(0,i.jsx)("div",{className:L.productSubtitle,children:ae}),!N&&(0,i.jsx)("div",{className:L.productPriceContainer,children:J?(0,i.jsx)(o.c,{selectedVariant:W,product:K}):(0,i.jsx)("div",{className:L.skeletonPrice})}),(0,i.jsx)("div",{className:L.productOptions,children:J?(0,i.jsx)(s.a,{useSizeDropdowns:D,combinedSizeOptions:Q,groupContext:"modal",product:K,selectedVariant:W,setSelectedVariantId:e=>{const t=K.variants.find((t=>t.variantId===e));t&&(z(t),null==A||A.logViewVariant({product:K,variantId:t.variantId}))}}):(0,i.jsxs)("div",{className:L.skeletonOptions,children:[(0,i.jsx)("div",{className:L.skeletonOptionLabel}),(0,i.jsxs)("div",{className:L.skeletonOptionButtons,children:[(0,i.jsx)("div",{className:L.skeletonButton}),(0,i.jsx)("div",{className:L.skeletonButton}),(0,i.jsx)("div",{className:L.skeletonButton})]}),(0,i.jsx)("div",{className:L.skeletonOptionLabel}),(0,i.jsxs)("div",{className:L.skeletonOptionButtons,children:[(0,i.jsx)("div",{className:L.skeletonButton}),(0,i.jsx)("div",{className:L.skeletonButton}),(0,i.jsx)("div",{className:L.skeletonButton}),(0,i.jsx)("div",{className:L.skeletonButton})]})]})}),J&&de?(0,i.jsx)(h.a,{selectedVariant:de,pathname:_,cartApp:M,buttonMessage:se}):(0,i.jsx)("div",{className:L.skeletonAddToCart}),(0,i.jsx)("a",{href:ne,className:L.viewDetailsLink,children:"View Full Details"})]})]})}},76:(e,t,r)=>{r.d(t,{a:()=>n});var i=r(1),a=r(5);function n(){const e=(0,a.m)("maxFullSizeWidth","1200","300")();return(0,i.useMemo)((()=>{if(!e)return 1200;try{const t=parseInt(e);if(Number.isNaN(t))return;return t}catch(e){return}}),[e])}}}]);