"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[32],{66:(e,t,r)=>{r.d(t,{a:()=>V,b:()=>B});var a=r(0),i=r(34),n=r(1),s=r(7),o=r(91),l=r(3),c=r(88),d=r(61),u=r(47),p=r(15),h=r(41),v=r(4),m=r(67),f=r(92),g=r(6);function x({disruptor:e}){return"bite_disruptor"===e.type?(0,a.jsx)(b,{disruptor:e}):(0,a.jsx)(j,{disruptor:e})}function b({disruptor:e}){return e.biteHtml?(0,a.jsx)("div",{style:{display:"grid"},dangerouslySetInnerHTML:{__html:e.biteHtml}}):(0,a.jsx)(v.Fragment,{})}function j({disruptor:e}){var t;return(0,a.jsxs)("div",{class:m.a.card,style:{color:e.text_color},children:[(0,a.jsx)(C,{media:e.media}),(0,a.jsx)("div",{class:m.a.title,dangerouslySetInnerHTML:{__html:e.title}}),(0,a.jsx)("div",{class:m.a.body,dangerouslySetInnerHTML:{__html:null!==(t=e.body_text)&&void 0!==t?t:""}}),(0,a.jsx)(y,{disruptor:e})]})}function C({media:e}){var t,r;return"image"===e.type&&e.url?(0,a.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,a.jsx)("div",{class:m.a.media,children:(0,a.jsx)(f.a,{sources:e.sources,className:m.a.mediaVideo})}):(0,a.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,a.jsx)(v.Fragment,{});const r=null!==(t=w[e.cta_style])&&void 0!==t?t:m.a.cta_primary;return(0,a.jsx)("a",{href:e.cta_url,class:`${m.a.cta} ${r}`,children:e.cta_label})}var I=r(80),P=r(139),k=r(68),N=r(42),S=r(46),O=r(28),A=r(140),M=r(212),L=r(93),_=r(57),T=r(5);function $({isOpen:e,onClose:t,title:r,products:i,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)((()=>i.filter(T.e)),[i]),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),a=r[r.length-1];if(!a)return;const i=a.getBoundingClientRect().right-t.right<45;let n=1/0;r.forEach(((e,r)=>{const a=e.getBoundingClientRect();if(i&&a.left<0)return;const s=Math.abs(a.left-t.left)+(a.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,a.jsx)(A.a,{isOpen:e,onClose:t,size:"large",title:C,showTitle:!!r,children:(0,a.jsxs)("div",{className:_.a.modalContent,"data-single-product":b,children:[(0,a.jsxs)("div",{className:_.a.sliderContainer,ref:m,children:[f.length>1&&(0,a.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,a.jsx)("div",{className:_.a.productsSlider,ref:v,"data-slider":"true","data-single-product":b,children:f.map((e=>(0,a.jsx)(M.a,{product:e,onClose:t,buttonMessage:s,addToCartProperties:o,initialVariantId:l,cartApp:c,productApp:d},e.handle)))}),f.length>1&&(0,a.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,a.jsx)("div",{className:_.a.sliderDots,children:f.map(((e,t)=>(0,a.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:i,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,a.jsx)(F,{product:e,collectionHandle:t,replaceStateEnabled:r,initialVariantId:i,showSelectedOptions:n,cartApp:s,productApp:o}):(0,a.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:A,cardPriceDisplay:M,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,a;const{country:i,internationalPricing:s,dynamicCurrencyChange:o}=(0,l.d)((e=>({country:e.country,internationalPricing:e.internationalPricing,dynamicCurrencyChange:e.dynamicCurrencyChange}))),c=Boolean((0,S.d)(o,s)&&i&&"US"!==i),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,N.a)(d,c,i),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!==(a=null===(r=u[g])||void 0===r?void 0:r.currency)&&void 0!==a?a:"USD",b=(0,O.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,a,i,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 a){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,i);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:a,maxPrice:i}=function(e){let{minPrice:t,maxPrice:r}=e.priceRange;if(null==t||Number.isNaN(t)){const a=e.variants.find((t=>t.variantId===e.defaultVariantId));a&&(t=parseFloat(a.price),r=t)}return{minPrice:t,maxPrice:r}}(e),n=E(a,i,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,M),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],ae=(0,h.b)(e,ee);if(!re)return null;const ie=(0,n.useMemo)((()=>{var t,r,a;const i=null!==(t=ee.badge)&&void 0!==t?t:e.badge;return"string"==typeof i?i:ee.oos&&!ee.preorderVariant?L||null:ee.compareAtPrice&&parseFloat(ee.price){r&&(e.preventDefault(),location.replace(ae))},class:i.a.link,"data-orly-type":t,"data-orly-handle":e.handle,children:[(0,a.jsxs)("div",{className:i.a.heroImageContainer,children:[ie&&(0,a.jsx)("div",{class:i.a.bestSeller,"data-badge":ie,children:ie}),(0,a.jsx)(s.a,{src:re.src,initialWidth:V,cssClass:i.a.heroImage,alt:`${ne}: ${re.model}`,height:w,width:y,fullSizeWidth:le}),W&&(0,a.jsx)(D,{mode:T,onClick:e=>{e.preventDefault(),e.stopPropagation(),F(!0)}})]}),(0,a.jsxs)("div",{class:i.a.textWrapper,children:[A&&(0,a.jsx)("div",{class:i.a.vendor,children:e.vendor}),m&&ee.selectedOptions&&(0,a.jsx)("span",{class:i.a.selectedOptions,children:Object.entries(ee.selectedOptions).filter((([e])=>"childProductHandle"!==e)).map((([,e])=>e)).join(" | ")}),(0,a.jsx)("div",{class:i.a.title,children:se}),oe&&(0,a.jsx)("div",{class:i.a.subtitle,children:oe}),(0,a.jsx)(R,{labels:e.plpTagLabels}),(0,a.jsx)("div",{class:i.a.price,children:(0,a.jsx)("span",{class:X,style:Z,children:(0,a.jsxs)("span",{children:[(0,a.jsx)("span",{class:i.a.originalPrice,style:U&&Q?void 0:"visibility:hidden",children:Q})," ",q,(0,a.jsx)("span",Object.assign({},K,{children:G}))]})})}),(0,a.jsx)(P.a,{reviewCount:e.reviewCount,reviewRating:e.reviewRating,productId:e.id}),C&&e.plpPromoText&&(0,a.jsx)("div",{class:i.a.plpPromoText,children:e.plpPromoText})]})]}),(0,a.jsx)(o.a,{appearance:"plp",product:e,selectedVariant:ee}),(0,a.jsx)("div",{class:i.a.colorSwatchContainer,children:!k&&z&&(0,a.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,a.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,a.jsx)("div",{class:i.a.cardTags,children:e.map(((e,t)=>(0,a.jsx)("span",{class:i.a.cardTag,children:e},`${e}-${t}`)))}):null}function D({mode:e,onClick:t}){return"cartButton"===e?(0,a.jsx)("button",{type:"button",className:i.a.quickshopIconButton,onClick:t,"aria-label":"Quick add to cart",children:(0,a.jsx)("div",{className:i.a.quickshopIcon})}):(0,a.jsx)("button",{type:"button",className:i.a.quickshopOverlay,onClick:t,"aria-label":e,children:e})}function E(e,t,r,a,i){const n=null!=t&&e!==t,s="range"===a&&n,o=s?"":n?"From ":"",l=s?`${i(e)} – ${i(t)}`:i(e),c=null!=r&&r>e,d=(0,k.a)(c);let u;return c&&null!=r&&(u=i(r)),{pricePrefix:o,priceText:l,showCompareAtPrice:c,onSaleDataAttribute:d,compareAtPriceText:u}}},139:(e,t,r)=>{r.d(t,{a:()=>h,b:()=>p});var a=r(0),i=r(52),n=r(3),s=r(1),o=r(53);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,a.jsx)(a.Fragment,{children:(0,a.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,a.jsxs)("svg",{class:i.a.star,viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:[(0,a.jsx)("defs",{children:(0,a.jsxs)("linearGradient",{id:t,children:[(0,a.jsx)("stop",{offset:r,"stop-color":"currentColor"}),(0,a.jsx)("stop",{offset:r,"stop-color":"transparent"})]})}),(0,a.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,i)=>{const n=Math.max(0,Math.min(1,r-i));return(0,a.jsx)(d,{fillRatio:n,gradId:`${t}-${i}`},`${t}-${i}`)}))}function p({reviewCount:e,reviewRating:t,productHeroReviewsContent:r,reviewsProvider:n,productId:s,reviewsPublicKey:o}){if(s&&"okendo"===n&&o)return(0,a.jsx)(l,{productId:s});const c=`${t.toFixed(1)} stars from ${e} reviews`,d=!!(null==r?void 0:r.dynamic_stars);return(0,a.jsx)("div",{class:i.a.reviews,children:(0,a.jsxs)("a",{class:i.a.reviewCount,href:"#reviews","aria-label":c,children:[(0,a.jsxs)("span",{class:i.a.reviewStars,"aria-hidden":"true",children:[u(t,`bn-hero-stars-${null!=s?s:"d"}`),d&&(0,a.jsxs)(a.Fragment,{children:[" ",t.toFixed(1)]})]})," ",(0,a.jsxs)("span",{class:i.a.reviewCountText,children:[e," Reviews"]})]})})}function h({reviewCount:e,reviewRating:t,productId:r}){return(0,n.d)((e=>e.showStars))&&e&&t?(0,a.jsxs)("div",{class:i.a.cardReviews,children:[(0,a.jsxs)("span",{class:i.a.reviewStars,"aria-hidden":"true",children:[u(t,`bn-card-stars-${null!=r?r:"d"}`)," ",t.toFixed(1)]}),(0,a.jsxs)("span",{class:i.a.reviewCountParenthesized,"aria-hidden":"true",children:["(",e,")"]}),(0,a.jsx)("span",{class:"visually-hidden",children:`${t.toFixed(1)} stars from ${e} reviews`})]}):(0,a.jsx)(a.Fragment,{})}},93:(e,t,r)=>{r.d(t,{a:()=>i});var a=r(0);function i({direction:e,onClick:t,className:r,ariaLabel:i,disabled:n}){return(0,a.jsx)("button",{className:r,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,a.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,a.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"})})})}},92:(e,t,r)=>{r.d(t,{a:()=>n});var a=r(0),i=r(1);function n({sources:e,className:t,preload:r="metadata"}){const n=(0,i.useRef)(null);return(0,i.useEffect)((()=>{n.current&&n.current.load()}),[e]),(0,a.jsx)("video",{ref:n,class:t,preload:r,playsInline:!0,muted:!0,loop:!0,autoPlay:!0,children:e.map((e=>(0,a.jsx)("source",{src:e.url,type:e.mimeType,width:e.width,height:e.height},e.url)))})}},91:(e,t,r)=>{r.d(t,{a:()=>u});var a=r(0),i=r(1),n=r(65),s=r(20),o=r(41),l=r(15),c=r(49),d=r(3);function u(e){const{product:t,selectedVariant:r,appearance:i,location:n,isBundle:s}=e,{pdpWishlistLoc:o}=(0,d.d)((e=>({pdpWishlistLoc:e.pdpWishlistLoc})));return(0,c.a)()?"pdp"===i&&o!==n?null:r?t.isPack||s||!r||r.parentId?null:(0,a.jsx)(p,Object.assign({},e,{selectedVariant:r})):null:null}function p({appearance:e,product:t,selectedVariant:r,disabled:c=!1,location:u}){var p;const{isMobile:h}=(0,d.d)((e=>({isMobile:e.isMobile}))),{toggleWishlistItem:v,wishlistItems:m,wishlistMode:f}=(0,n.g)(),g=(0,o.b)(t,r),x=(0,i.useMemo)((()=>{const e=r.childProductId;return parseInt(e||t.id)}),[r.childProductId,t.id]),b=(0,i.useMemo)((()=>parseInt(r.variantId)),[r.variantId]),j=(0,i.useMemo)((()=>"undefined"!=typeof window?window.location.origin+g:g),[g]),C=(0,i.useMemo)((()=>m.some((e=>e.variantId===b))),[b,m]),w=(0,i.useMemo)((()=>m.some((e=>e.productId===x))),[x,m]),y=(0,i.useMemo)((()=>{switch(f){case"variant":return C;case"product":return w;default:return!1}}),[f,C,w]),I=(0,i.useCallback)((()=>{void 0!==b&&void 0!==x&&(document.activeElement instanceof HTMLElement&&document.activeElement.blur(),v({epi:b,empi:x,du:j}))}),[v,b,x,j]),[P,k]=(0,i.useState)(!1);(0,i.useLayoutEffect)((()=>{k(!0)}),[]);const N=null!==(p=r.productTitle)&&void 0!==p?p:t.title,S=P&&y,O=S?"Remove":"Add",A=S?"from":"to",M=(0,i.useMemo)((()=>(0,l.b)(N,r.selectedOptions)),[N,r.selectedOptions]),L=M?`${O} ${M} ${A} wishlist`:`${O} ${A} wishlist`,_="pdp"===e?s.a.wishlistButtonPDP:s.a.wishlistButtonPLP,T="image"===u?h?s.a.pdpImageMobile:s.a.pdpImageDesktop:void 0,$=T?`${_} ${T}`:_;return(0,a.jsx)("button",{onClick:I,class:$,"aria-pressed":P&&y,disabled:c,"aria-label":L,children:(0,a.jsx)("div",{className:s.a.wishlistButtonIcon})})}},49:(e,t,r)=>{r.d(t,{a:()=>i,b:()=>n});var a=r(3);function i(){return(0,a.d)((e=>e.wishlistEnabled))}function n(){return(0,a.d)((e=>e.wishlistProvider))}},212:(e,t,r)=>{r.d(t,{a:()=>w});var a=r(0),i=r(1),n=r(3),s=r(195),o=r(39),l=r(7),c=r(93),d=r(47),u=r(15),p=r(41),h=r(54),v=r(57),m=r(105),f=r(5),g=r(79),x=r(33),b=r(2),j=r(9),C=function(e,t,r,a){return new(r||(r=Promise))((function(i,n){function s(e){try{l(a.next(e))}catch(e){n(e)}}function o(e){try{l(a.throw(e))}catch(e){n(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,o)}l((a=a.apply(e,t||[])).next())}))};function w(e){var t,r,w,y;const{product:I,onClose:P,buttonMessage:k,addToCartProperties:N,hidePrice:S=!1,initialVariantId:O,cartApp:A,productApp:M}=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,i.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,i.useState)(null),[W,z]=(0,i.useState)(null),q=(0,i.useRef)(!1);(0,i.useEffect)((()=>{E&&W&&!q.current&&(q.current=!0,null==M||M.logViewVariant({product:E,variantId:W.variantId}))}),[E,W,M]);const G=(e,t)=>{if(!t)return e;const r=t.selectedOptions.Color;if(!r)return e;const a=e.filter((e=>e.selectedOptions.Color===r));return a.length>0?a:e},U=(0,i.useRef)(!1);(0,i.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=O?t.variants.find((e=>e.variantId===O)):void 0,r=G(t.variants,e),a=(0,x.a)(r);a&&z(a),U.current=!0}}catch(e){console.error("Failed to fetch full product:",e)}}))})(),()=>{e=!0}}{const t=e.product;H(t);const r=O?t.variants.find((e=>e.variantId===O)):void 0,a=G(t.variants,r),i=(0,x.a)(a);i&&z(i),U.current=!0}}}),[I.handle,e.skipFetch,e.product,O,F]);const K=E,Q=(0,i.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=O&&I.variants.find((e=>e.variantId===O))||(0,m.c)(I)||I.variants[0],Z=(0,i.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,i.useState)(0),te=(0,i.useRef)(null);(0,i.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:ae,subtitle:ie}=(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,i.useMemo)((()=>k||"Add to Cart"),[k]),oe=(0,i.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,i.useRef)(!1),ce=A.cartStatus.value;if((0,i.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&&N?Object.assign(Object.assign({},W),{addToCartProperties:Object.assign(Object.assign({},W.addToCartProperties),N)}):W,ue=Z.length>1;return(0,a.jsxs)("div",{className:L.productCard,"data-layout":T?"mobile":"desktop",style:oe,children:[(0,a.jsxs)("div",{className:L.productImageContainer,children:[ue&&!T&&(0,a.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,a.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,a=Math.round(t/r);ee(Math.min(a,Z.length-1))},"data-has-multiple":ue,children:Z.map(((e,t)=>{var r,i,n;return(0,a.jsx)("div",{className:L.imageSlide,children:(0,a.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!==(i=e.model)&&void 0!==i?i:e.altText)&&void 0!==n?n:""}`,height:400,width:400,fullSizeWidth:400})},e.src)}))}),ue&&!T&&(0,a.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,a.jsx)("div",{className:L.imageDots,children:Z.map(((e,t)=>(0,a.jsx)("button",{type:"button",className:`${L.imageDot} ${t===Y?L.imageDotActive:""}`,onClick:()=>re(t),"aria-label":`View image ${t+1}`},t)))})]}),(0,a.jsxs)("div",{className:L.productDetails,children:[$&&(null!==(w=null==K?void 0:K.vendor)&&void 0!==w?w:I.vendor)&&(0,a.jsx)("div",{className:L.productBrand,children:null!==(y=null==K?void 0:K.vendor)&&void 0!==y?y:I.vendor}),(0,a.jsx)("h3",{className:L.productTitle,children:ae}),ie&&(0,a.jsx)("div",{className:L.productSubtitle,children:ie}),!S&&(0,a.jsx)("div",{className:L.productPriceContainer,children:J?(0,a.jsx)(o.c,{selectedVariant:W,product:K}):(0,a.jsx)("div",{className:L.skeletonPrice})}),(0,a.jsx)("div",{className:L.productOptions,children:J?(0,a.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==M||M.logViewVariant({product:K,variantId:t.variantId}))}}):(0,a.jsxs)("div",{className:L.skeletonOptions,children:[(0,a.jsx)("div",{className:L.skeletonOptionLabel}),(0,a.jsxs)("div",{className:L.skeletonOptionButtons,children:[(0,a.jsx)("div",{className:L.skeletonButton}),(0,a.jsx)("div",{className:L.skeletonButton}),(0,a.jsx)("div",{className:L.skeletonButton})]}),(0,a.jsx)("div",{className:L.skeletonOptionLabel}),(0,a.jsxs)("div",{className:L.skeletonOptionButtons,children:[(0,a.jsx)("div",{className:L.skeletonButton}),(0,a.jsx)("div",{className:L.skeletonButton}),(0,a.jsx)("div",{className:L.skeletonButton}),(0,a.jsx)("div",{className:L.skeletonButton})]})]})}),J&&de?(0,a.jsx)(h.a,{selectedVariant:de,pathname:_,cartApp:A,buttonMessage:se}):(0,a.jsx)("div",{className:L.skeletonAddToCart}),(0,a.jsx)("a",{href:ne,className:L.viewDetailsLink,children:"View Full Details"})]})]})}},80:(e,t,r)=>{r.d(t,{a:()=>n});var a=r(1),i=r(5);function n(){const e=(0,i.m)("maxFullSizeWidth","1200","300")();return(0,a.useMemo)((()=>{if(!e)return 1200;try{const t=parseInt(e);if(Number.isNaN(t))return;return t}catch(e){return}}),[e])}}}]);