"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[40],{54:(e,t,r)=>{r.d(t,{a:()=>L});var a=r(0),i=r(29),n=r(1),o=r(7),s=r(32),l=r(3),c=r(59),d=r(39),u=r(31),p=r(11),h=r(27),m=r(4),g=r(56),v=r(33),f=r(5);function x({disruptor:e}){return"bite_disruptor"===e.type?(0,a.jsx)(b,{disruptor:e}):(0,a.jsx)(y,{disruptor:e})}function b({disruptor:e}){return e.biteHtml?(0,a.jsx)("div",{style:{display:"grid"},dangerouslySetInnerHTML:{__html:e.biteHtml}}):(0,a.jsx)(m.Fragment,{})}function y({disruptor:e}){var t;return(0,a.jsxs)("div",{class:g.a.card,style:{color:e.text_color},children:[(0,a.jsx)(j,{media:e.media}),(0,a.jsx)("div",{class:g.a.title,dangerouslySetInnerHTML:{__html:e.title}}),(0,a.jsx)("div",{class:g.a.body,dangerouslySetInnerHTML:{__html:null!==(t=e.body_text)&&void 0!==t?t:""}}),(0,a.jsx)(_,{disruptor:e})]})}function j({media:e}){var t,r;return"image"===e.type&&e.url?(0,a.jsx)(o.a,{src:(0,f.b)(e.url),alt:null!==(t=e.altText)&&void 0!==t?t:"",initialWidth:null!==(r=e.width)&&void 0!==r?r:400,cssClass:g.a.media}):"video"===e.type&&e.sources.length>0?(0,a.jsx)("div",{class:g.a.media,children:(0,a.jsx)(v.a,{sources:e.sources,className:g.a.mediaVideo})}):(0,a.jsx)(m.Fragment,{})}const C={primary:g.a.cta_primary,secondary:g.a.cta_secondary,tertiary:g.a.cta_tertiary};function _({disruptor:e}){var t;if(!e.cta_url||!e.cta_label||!e.cta_style)return(0,a.jsx)(m.Fragment,{});const r=null!==(t=C[e.cta_style])&&void 0!==t?t:g.a.cta_primary;return(0,a.jsx)("a",{href:e.cta_url,class:`${g.a.cta} ${r}`,children:e.cta_label})}var P=r(61),S=r(62),O=r(78),A=r(55),w=r(57),I=r(23),T=r(68),k=r(88),N=r(63),V=r(38),B=r(6);function H({isOpen:e,onClose:t,title:r,products:i,buttonMessage:o,addToCartProperties:s,initialVariantId:l,cartApp:c,productApp:d}){var u;const[p,h]=(0,n.useState)(0),m=(0,n.useRef)(null),g=(0,n.useRef)(null),v=(0,n.useMemo)((()=>i.filter(B.e)),[i]),f=()=>{const e=m.current,t=g.current;if(!e||!t)return;const r=e.scrollLeft/(e.scrollWidth-e.clientWidth);t.style.setProperty("--scroll-progress",r.toString())},x=()=>{const e=m.current;if(!e)return;f();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 o=Math.abs(a.left-t.left)+(a.left<0?20:0);o{const e=m.current;if(e)return e.addEventListener("scroll",x),f(),()=>{e.removeEventListener("scroll",x)}}),[m.current,v.length]),0===v.length)return null;const b=1===v.length,y=null===(u=v[0])||void 0===u?void 0:u.title,j=null!=r?r:y?`Quick shop for ${y}`:"Quick shop";return(0,a.jsx)(T.a,{isOpen:e,onClose:t,size:"large",title:j,showTitle:!!r,children:(0,a.jsxs)("div",{className:V.a.modalContent,"data-single-product":b,children:[(0,a.jsxs)("div",{className:V.a.sliderContainer,ref:g,children:[v.length>1&&(0,a.jsx)(N.a,{direction:"left",onClick:()=>{const e=m.current;if(!e)return;const t=.8*e.offsetWidth;e.scrollBy({left:-t,behavior:"smooth"})},disabled:0===p,className:V.a.arrowLeft,ariaLabel:"Previous products"}),(0,a.jsx)("div",{className:V.a.productsSlider,ref:m,"data-slider":"true","data-single-product":b,children:v.map((e=>(0,a.jsx)(k.a,{product:e,onClose:t,buttonMessage:o,addToCartProperties:s,initialVariantId:l,cartApp:c,productApp:d},e.handle)))}),v.length>1&&(0,a.jsx)(N.a,{direction:"right",onClick:()=>{const e=m.current;if(!e)return;const t=.8*e.offsetWidth;e.scrollBy({left:t,behavior:"smooth"})},disabled:p===v.length-1,className:V.a.arrowRight,ariaLabel:"Next products"})]}),v.length>1&&(0,a.jsx)("div",{className:V.a.sliderDots,children:v.map(((e,t)=>(0,a.jsx)("button",{type:"button",className:[V.a.dot,t===p&&V.a.dotActive].join(" "),onClick:()=>(e=>{const t=m.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 M=300;function L({product:e,collectionHandle:t,replaceStateEnabled:r,initialVariantId:i,showSelectedOptions:n,cartApp:o,productApp:s}){return(null==e?void 0:e.handle)?!("type"in(l=e))||"disruptor"!==l.type&&"bite_disruptor"!==l.type?(0,a.jsx)(D,{product:e,collectionHandle:t,replaceStateEnabled:r,initialVariantId:i,showSelectedOptions:n,cartApp:o,productApp:s}):(0,a.jsx)(x,{disruptor:e}):null;var l}function D({product:e,collectionHandle:t,replaceStateEnabled:r,initialVariantId:m,showSelectedOptions:g,cartApp:v,productApp:f}){var x;const{getHexForOptionColor:b,EXCLUDE_TAGS:y,promo_prefix_tag:j,product_image_height:C,product_image_width:_,disable_color_swatches:O,showVendor:T,cardPriceDisplay:k,soldOutBadgeText:N,onSaleBadgeText:V,quickshopButton:B}=(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}))),[L,D]=(0,n.useState)(!1),R=!0===e.isPack,W=B&&"disabled"!==B&&!R,$=e.options.find((e=>"Color"===e.name)),{pricePrefix:q,priceText:U,showCompareAtPrice:z,onSaleDataAttribute:G,compareAtPriceText:Q,priceClassName:K,ssrStyle:X}=function(e,t){var r;const{country:a,internationalPricing:i,dynamicCurrencyChange:o}=(0,l.d)((e=>({country:e.country,internationalPricing:e.internationalPricing,dynamicCurrencyChange:e.dynamicCurrencyChange}))),s=Boolean((0,w.d)(o,i)&&a&&"US"!==a),c=(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:d,className:u,ssrStyle:p}=(0,A.a)(c,s,a),h=(null===(r=d[c[0]])||void 0===r?void 0:r.currency)||"USD",m=(0,I.b)({currency:h});return(0,n.useMemo)((()=>{if(e.priceTextOverride)return{priceText:e.priceTextOverride,pricePrefix:"",showCompareAtPrice:!1,onSaleDataAttribute:{},compareAtPriceText:void 0,priceClassName:u,ssrStyle:p};if(s&&Object.keys(d).length>0){const r=function(e,t,r,a,i,n,o){var s,l,c,d;const u=null!==(s=e.priceRange.variantIds)&&void 0!==s?s:[],p=[],h=[],m=[];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)&&m.push(e.compareAtPrice.amount),u.includes(e.id)&&null!=e.price.amount&&p.push(e.price.amount)}const g=p.length>0?p:h;if(0===g.length)return;const v=F(Math.min(...g),Math.max(...g),m.length>0?Math.max(...m):void 0,t,i);return Object.assign(Object.assign({},v),{priceClassName:n,ssrStyle:o})}(e,t,d,c,m,u,p);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=F(a,i,e.compareAtRange.maxPrice,t,r);return Object.assign(Object.assign({},n),{priceClassName:"",ssrStyle:void 0})}(e,t,m);return s?Object.assign(Object.assign({},r),{priceClassName:u,ssrStyle:p}):r}),[s,e,t,d,c,m,u,p])}(e,k),J=null!=m?m:e.defaultVariantId,Y=e.variants.find((e=>e.variantId===J)),[Z,ee]=(0,n.useState)(null!=Y?Y:e.variants[0]),te=(0,u.c)(e.imageMap,Z)[0],re=(0,h.b)(e,Z);if(!te)return null;const ae=(0,n.useMemo)((()=>{var t,r,a;const i=null!==(t=Z.badge)&&void 0!==t?t:e.badge;return"string"==typeof i?i:Z.oos&&!Z.preorderVariant?N||null:Z.compareAtPrice&&parseFloat(Z.price){r&&(e.preventDefault(),location.replace(re))},class:i.a.link,"data-orly-type":t,"data-orly-handle":e.handle,children:[(0,a.jsxs)("div",{className:i.a.heroImageContainer,children:[ae&&(0,a.jsx)("div",{class:i.a.bestSeller,"data-badge":ae,children:ae}),(0,a.jsx)(o.a,{src:te.src,initialWidth:M,cssClass:i.a.heroImage,alt:`${ie}: ${te.model}`,height:C,width:_,fullSizeWidth:se}),W&&(0,a.jsx)(E,{mode:B,onClick:e=>{e.preventDefault(),e.stopPropagation(),D(!0)}})]}),(0,a.jsxs)("div",{class:i.a.textWrapper,children:[T&&(0,a.jsx)("div",{class:i.a.vendor,children:e.vendor}),g&&Z.selectedOptions&&(0,a.jsx)("span",{class:i.a.selectedOptions,children:Object.entries(Z.selectedOptions).filter((([e])=>"childProductHandle"!==e)).map((([,e])=>e)).join(" | ")}),(0,a.jsx)("div",{class:i.a.title,children:ne}),oe&&(0,a.jsx)("div",{class:i.a.subtitle,children:oe}),(0,a.jsx)("div",{class:i.a.price,children:(0,a.jsx)("span",{class:K,style:X,children:(0,a.jsxs)("span",{children:[(0,a.jsx)("span",{class:i.a.originalPrice,style:z&&Q?void 0:"visibility:hidden",children:Q})," ",q,(0,a.jsx)("span",Object.assign({},G,{style:i.a.productCardPrice,children:U}))]})})}),(0,a.jsx)(S.a,{reviewCount:e.reviewCount,reviewRating:e.reviewRating}),j&&e.plpPromoText&&(0,a.jsx)("div",{class:i.a.plpPromoText,children:e.plpPromoText})]})]}),(0,a.jsx)(s.a,{appearance:"plp",product:e,selectedVariant:Z}),(0,a.jsx)("div",{class:i.a.colorSwatchContainer,children:!O&&$&&(0,a.jsx)(c.a,{product:e,small:!0,maxItems:12,hideLabel:!0,option:$,getHexForOptionColor:b,selectedVariant:Z,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&&ee(r)}})}),W&&(0,a.jsx)(H,{isOpen:L,onClose:()=>D(!1),products:[e],initialVariantId:Z.variantId,cartApp:v,productApp:f})]})}function E({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 F(e,t,r,a,i){const n=null!=t&&e!==t,o="range"===a&&n,s=o?"":n?"From ":"",l=o?`${i(e)} – ${i(t)}`:i(e),c=null!=r&&r>e,d=(0,O.a)(c);let u;return c&&null!=r&&(u=i(r)),{pricePrefix:s,priceText:l,showCompareAtPrice:c,onSaleDataAttribute:d,compareAtPriceText:u}}},33:(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)))})}},61:(e,t,r)=>{r.d(t,{a:()=>n});var a=r(1),i=r(6);function n(){const e=(0,i.l)("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])}}}]);