"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[26],{100:(e,t,n)=>{n.d(t,{a:()=>c});var r=n(4),i=n(2),a=n(43),d=n(20),o=n(25),s=n(1),l=function(e,t,n,r){return new(n||(n=Promise))((function(i,a){function d(e){try{s(r.next(e))}catch(e){a(e)}}function o(e){try{s(r.throw(e))}catch(e){a(e)}}function s(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(d,o)}s((r=r.apply(e,t||[])).next())}))};function c({defaultSelectedVariantIds:e,bundleProducts:t}){const n=function(e){const[t,n]=(0,i.useState)(e);return(0,i.useEffect)((()=>{n(e);const t=()=>l(this,void 0,void 0,(function*(){const t={},r=yield Promise.all(e.map((e=>l(this,void 0,void 0,(function*(){var n;return t[e.handle]||(t[e.handle]=function(e){return l(this,void 0,void 0,(function*(){return yield(0,s.getLazyState)("refreshProduct",{handle:e,isPDP:!1})}))}(e.handle)),null!==(n=yield t[e.handle])&&void 0!==n?n:e})))));n(r)}));return window.addEventListener("refreshProduct",t),()=>{window.removeEventListener("refreshProduct",t)}}),[e]),"undefined"==typeof window?e:t}(t),{stateSelectedVariant:c,stateProduct:u,setStateSelectedVariantId:p}=(0,r.c)((e=>({stateProduct:e.product,stateSelectedVariant:e.selectedVariant,setStateSelectedVariantId:e.setSelectedVariantId}))),[v,b]=(0,i.useState)(n.map(((t,n)=>{const r=e[n];return t.variants.find((e=>e.variantId===r))})));(0,i.useEffect)((()=>{b(function(e,t){return e.map(((e,n)=>{const r=t[n];return e.variants.find((e=>e.variantId===r))}))}(n,e))}),[n]);const g=n.findIndex((e=>e.handle===(null==u?void 0:u.handle))),f=function({stateProductIndex:e,stateSelectedVariant:t,selectedItems:n,setSelectedItems:r,bundleProducts:d}){const[o,s]=(0,i.useState)(d.map((()=>({})))),l=(0,i.useMemo)((()=>({changedProductIndex:t,newVariant:i,oldVariant:l})=>{const c=function({oldVariant:e,newVariant:t}){if(e.variantId===t.variantId)return;const n=Object.entries(t.selectedOptions).filter((([t,n])=>e.selectedOptions[t]!==n));return n.length?Object.fromEntries(n):void 0}({oldVariant:l,newVariant:i});if(!c)return;const u=o.map(((e,n)=>n!==t?e:Object.assign(Object.assign({},e),c)));s(u);const p=n.map(((n,r)=>{if(r===t)return i;if(r===e)return n;const s=d[r],l=Object.assign(Object.assign(Object.assign({},n.selectedOptions),c),o[r]),u=(0,a.b)({variants:s.variants,currentOptions:l});return null!=u?u:n}));r(p)}),[o]);return(0,i.useMemo)((()=>{if(!t||-1===e)return;const r=n[e];r.variantId!==(null==t?void 0:t.variantId)&&l({changedProductIndex:e,newVariant:t,oldVariant:r})}),[t]),l}({stateProductIndex:g,stateSelectedVariant:c,selectedItems:v,setSelectedItems:b,bundleProducts:t,stateProduct:u});return{bundleItems:(0,i.useMemo)((()=>n.map(((e,t)=>{var n,r,i;const a=null!==(n=e.variants.find((e=>e.variantId===v[t].variantId)))&&void 0!==n?n:v[t],s=null!==(i=null===(r=(0,o.a)(e.imageMap,a)[0])||void 0===r?void 0:r.src)&&void 0!==i?i:"placeholder";return{product:e,selectedVariant:a,setSelectedVariant:e=>{f({changedProductIndex:t,newVariant:e,oldVariant:a}),t===g&&e.variantId!==a.variantId&&p(e.variantId)},heroImage:s,preOrderMessage:(0,d.d)(a)}}))),[u,c,v,n])}}},97:(e,t,n)=>{n.d(t,{a:()=>L,b:()=>E});var r=n(0),i=n(3),a=n(74),d=n(4),o=n(98),s=n(17),l=n(1),c=n(2),u=n(20),p=n(52),v=n(10),b=function(e,t,n,r){return new(n||(n=Promise))((function(i,a){function d(e){try{s(r.next(e))}catch(e){a(e)}}function o(e){try{s(r.throw(e))}catch(e){a(e)}}function s(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(d,o)}s((r=r.apply(e,t||[])).next())}))};function g({bundleItems:e,addToCart:t,cartStatus:n,size:i,showPriceOnButton:a,discountConfig:v,bundleName:g,buttonMessage:h,outlined:m,buttonSubText:x}){var P;const{compareAtBundlePrice:j,compareAtRetailBundlePrice:O,bundlePrice:V}=(0,p.b)(v,e),I=e.some((e=>(0,u.f)(e.selectedVariant))),[S,y]=(0,c.useState)(!1);(0,c.useEffect)((()=>{y(!0)}),[]);const w=e.every((({selectedVariant:e})=>!e.oos)),C=e.map((({selectedVariant:e})=>e.variantId)),B=e.map((({selectedVariant:e})=>({id:e.variantId,discount:e.maxBundleDiscount,isPreOrderVariant:(0,u.f)(e),price:parseFloat(e.price),signature:e.discountSignature}))),T=C.filter(s.c).length===C.length;return(0,r.jsx)(r.Fragment,{children:(0,r.jsx)("form",{class:[o.a.container,"small"===i?o.a.small:""].join(" "),children:(0,r.jsx)("button",{type:"submit",disabled:!S||n.status===d.a.updating||!w,class:[o.a.addButton,"small"===i?o.a.small:"",m?o.a.outlined:""].join(" "),onClick:n=>b(this,void 0,void 0,(function*(){if(n.preventDefault(),!T)return void console.error("Tried to add a variant to the cart that has no ID");const r=yield(0,l.getLazyState)("signBundle",{variants:B,bundleName:g,discountConfig:v}),i=(0,u.d)(...e.map((e=>e.selectedVariant))),a=e.map((e=>({id:e.selectedVariant.variantId,quantity:1,properties:Object.assign(Object.assign(Object.assign({},r),e.selectedVariant.addToCartProperties),{_compareRetail:100*(null!=O?O:0),_compareSolo:100*(null!=j?j:0),_bundleOrder:e.product.bundleOrder,Shipping:null==i?void 0:i.propertyValue,_shipping_days:null==i?void 0:i.days,_olpre:i&&"preorder"})})));t({items:a})})),children:(0,r.jsx)(f,{showPriceOnButton:a,isUpdating:`${null===(P=e[0])||void 0===P?void 0:P.selectedVariant.variantId}_bundle${m?"_pre":""}`===n.variantId&&n.status===d.a.updating,isPreorder:I,isSoldOut:!w,compareAtRetailBundlePrice:O,compareAtBundlePrice:j,bundlePrice:V,buttonMessage:h,buttonSubText:x})})})})}function f({isUpdating:e,isPreorder:t,isSoldOut:n,showPriceOnButton:i,compareAtBundlePrice:a,compareAtRetailBundlePrice:d,bundlePrice:s,buttonMessage:c,buttonMessageMobile:u,buttonSubText:p}){if(n)return(0,r.jsx)("span",{children:"Sold Out"});if(e)return(0,r.jsx)("span",{children:"Adding..."});const b=null!=u?u:t?"Pre-Order Bundle":"Add Bundle Now",g=null!=c?c:t?"Add Pre-Order Bundle":"Add Bundle to Cart";if(i){const e="doubleStrikeThrough"===(0,l.getAssignment)("bundleButtonTreatment");return e||(a=void 0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("span",{children:[(0,r.jsx)("span",{class:o.a.messageMobile,children:b}),(0,r.jsx)("span",{class:o.a.message,children:g}),(0,r.jsx)("span",{"aria-hidden":"true",children:e?" ":" - "}),(0,r.jsx)(h,{compareAtPrice:d,price:null!=a?a:s}),(0,r.jsx)(h,{compareAtPrice:a,price:s}),(0,r.jsx)("span",{"aria-label":`Price: $${(0,v.c)(s)}`,children:"$"+(0,v.c)(s)})]}),p&&(0,r.jsx)("div",{class:o.a.estimatedShipDate,children:p})]})}return(0,r.jsx)("span",{children:g})}function h({compareAtPrice:e,price:t}){return e?(0,r.jsx)("span",{style:{whiteSpace:"nowrap"},children:e>t&&(0,r.jsx)("s",{class:o.a.linethrough,"aria-label":`Original price: $${(0,v.c)(e)}`,children:"$"+(0,v.c)(e)})}):(0,r.jsx)(r.Fragment,{})}var m=n(28),x=n(99),P=n(5),j=n(32),O=n(22),V=n(37),I=n(61),S=n(45),y=n(25),w=n(75),C=n(14);function B(){var e,t;const{selectedVariant:n}=(0,d.c)((({selectedVariant:e})=>({selectedVariant:e}))),{siblingProducts:i,siblingProduct:a}=(0,w.b)();if(!(null==i?void 0:i.length)||1===i.length)return null;const o=null!==(e=null==n?void 0:n.selectedOptions.Color)&&void 0!==e?e:"default",s=`Style: ${null!==(t=null==a?void 0:a.title)&&void 0!==t?t:""}`;return(0,r.jsxs)("fieldset",{role:"radiogroup","aria-label":"Select a Product To Bundle",style:{border:0,padding:0},children:[(0,r.jsx)("legend",{class:C.a.legend,children:s}),i.map((e=>(0,r.jsx)(T,{selectedColor:o,product:e})))]})}function T({selectedColor:e,product:t}){var n,i;const{siblingProduct:a,setSiblingProduct:d}=(0,w.b)(),o=(null!==(i=null===(n=t.imageMap[e])||void 0===n?void 0:n[0])&&void 0!==i?i:(0,y.a)(t.imageMap,t.variants[0])[0]).src,s={backgroundImage:`url("${(0,P.b)(null!=o?o:"",80,250)}")`},l=Boolean(a&&a.id===t.id);return(0,r.jsxs)("label",{class:C.a.swatchLabel,children:[(0,r.jsx)("span",{style:s,class:l?C.a.checked:""}),(0,r.jsx)("input",{type:"radio",name:"siblingProduct",value:String(t.id),checked:l,onChange:()=>d(t)})]},t.id)}var k=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i"childProductHandle"===e.name)),P=(0,V.b)(v,b),y=function(e){var{findProductVariantWithOption:t,setSelectedVariant:n}=e,r=k(e,["findProductVariantWithOption","setSelectedVariant"]);return Object.assign(Object.assign({},r),{small:!0,findProductVariantWithOption:e=>t(e,r.product,r.selectedVariant),setSelectedVariantId(e){const t=r.product.variants.find((t=>t.variantId===e));t&&n(t)}})}(Object.assign(Object.assign({},e),{findProductVariantWithOption:n,getHexForOptionColor:i,getPriceDifferences:u})),w=x?e=>{var t;const n=null!==(t=(0,l.getAssignment)("bundleLinkBehavior"))&&void 0!==t?t:"default";"noAction"===n?e.preventDefault():"newTab"===n&&(e.preventDefault(),window.open(e.currentTarget.href,"_blank"))}:void 0,C=(0,S.b)(v.options,v.variants);return(0,r.jsxs)("div",{class:a.a.container,children:["heroSlider"===s?(0,r.jsxs)("div",{style:"position: relative; margin-left: var(--section-padding);",children:[(0,r.jsx)(I.a,{product:v,selectedVariant:b,embedded:!0}),(0,r.jsx)(_,{})]}):"miniPDP"===s?(0,r.jsx)(M,{src:g}):(0,r.jsx)(M,{src:g,productUrl:P,linkClick:w}),(0,r.jsxs)("div",{class:a.a.buyBox,children:[(0,r.jsx)("a",{href:P,class:a.a.title,onClick:w,children:h}),("newTab"===c||"open"===c)&&(0,r.jsx)("a",{href:P,class:a.a.viewDetails,target:"newTab"===c?"_blank":void 0,children:"View full product details..."}),(0,r.jsxs)("div",{class:a.a.optionWrapper,children:[(0,r.jsx)(m.a,{compareAtRetailBundlePrice:parseInt(null!==(p=b.compareAtPrice)&&void 0!==p?p:"0"),compareAtBundlePrice:parseInt(b.price),hideFinalPrice:!0,bundlePrice:parseFloat(b.price)*(1-o),small:!0}),e.preOrderMessage&&(0,r.jsx)("div",{class:a.a.preOrderMessage,children:e.preOrderMessage.displayValue}),C.map((t=>{var n;const i="desktop"!==d||t.values.length>8,a=t.name.includes("Size")&&i?"renderDropdown":"childProductHandle"===t.name?"styleSelector":"buttons";return(0,r.jsx)(j.a,Object.assign({},y,{showVariantTitle:"childProductHandle"===t.name,selectType:a,option:t}),`${e.product.handle}-${null!==(n=t.optionName)&&void 0!==n?n:t.name}`)})),t&&(0,r.jsx)(B,{})]})]})]})}function M({src:e,productUrl:t,linkClick:n}){return(0,r.jsx)("a",{class:[a.a.box,a.a.packImage].join(" "),href:t,onClick:n,children:(0,r.jsx)(P.a,{src:e,initialWidth:250,fullSizeWidth:250,width:100,height:100,cssClass:a.a.image})})}function _({size:e=24,color:t="currentColor"}){return(0,r.jsxs)("svg",{className:a.a.magnifyingGlass,width:e,height:e,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,r.jsx)("circle",{cx:"11",cy:"11",r:"7",stroke:t,strokeWidth:"2"}),(0,r.jsx)("line",{x1:"11",y1:"8",x2:"11",y2:"14",stroke:t,strokeWidth:"2",strokeLinecap:"round"}),(0,r.jsx)("line",{x1:"8",y1:"11",x2:"14",y2:"11",stroke:t,strokeWidth:"2",strokeLinecap:"round"}),(0,r.jsx)("line",{x1:"16.7071",y1:"16.7071",x2:"21",y2:"21",stroke:t,strokeWidth:"2",strokeLinecap:"round"})]})}var D=n(100),W=n(67),$=n(63),F=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i({selectedVariant:e.selectedVariant,product:e.product})));if(!n||!o)return(0,r.jsx)(i.Fragment,{});const{parentIndex:l}=(0,w.b)(),u=(0,c.useMemo)((()=>0===l?[o,n]:[n,o]),[o,n]),p=(0,c.useMemo)((()=>u.map((e=>{var t;return null===(t=(0,W.a)({selectedVariant:s,siblingProduct:e}))||void 0===t?void 0:t.variantId}))),[u]),{bundleItems:v}=(0,D.a)({bundleProducts:u,defaultSelectedVariantIds:p}),b=null!==(t=null==o?void 0:o.bundleTitle)&&void 0!==t?t:"Bundle and Save";return(0,r.jsx)(E,Object.assign({parentIndex:l,bundleTitle:b,bundleItems:v},a))}function E({parentIndex:e,bundleTitle:t,bundleItems:n,device:i,discountConfig:o,bundleTagMessage:s,imageTreatment:l,viewDetails:c,couponCheckboxProps:u}){const{product:v,getHexForOptionColor:b,findProductVariantWithOption:g,addToCartButtonsConfig:f}=(0,d.c)((e=>({product:e.product,selectedVariant:e.selectedVariant,findProductVariantWithOption:e.findProductVariantWithOption,getHexForOptionColor:e.getHexForOptionColor,addToCartButtonsConfig:e.config.addToCartButtonsConfig}))),{compareAtBundlePrice:h,compareAtRetailBundlePrice:P,bundlePrice:j,bundleDiscount:O,getPriceDifferences:V}=(0,p.b)(o,n);return(0,r.jsxs)("div",{class:a.a.bundleCompleteTheLookContainer,children:[(0,r.jsx)(x.a,{heroTitle:t,headingLevel:"2"}),(0,r.jsx)(m.a,{tagOverride:s,compareAtRetailBundlePrice:P,compareAtBundlePrice:h,bundlePrice:j}),n.map(((t,n)=>(0,r.jsx)(A,{isSibling:void 0!==e&&n!==e,viewDetails:t.product.handle!==(null==v?void 0:v.handle)?c:void 0,imageTreatment:l,bundleItem:t,findProductVariantWithOption:g,getHexForOptionColor:b,device:i,bundleDiscount:O,getPriceDifferences:V},`${t.product.id}-${n}`))),u&&(0,r.jsx)($.a,Object.assign({},u)),(0,r.jsx)(H,{bundleItems:n,discountConfig:o,bundleTitle:t,addToCartButtonsConfig:f})]})}function H({bundleItems:e,discountConfig:t,bundleTitle:n,addToCartButtonsConfig:a}){var o;const{addToCart:s,cartStatus:l,product:c}=(0,d.c)((e=>({product:e.product,addToCart:e.addToCart,cartStatus:e.cartStatus}))),v=e.every((e=>e.selectedVariant.preorderVariant)),b=[],f=e.every((({selectedVariant:e})=>!e.oos)),h={bundleItems:e,addToCart:s,cartStatus:l,product:c,showPriceOnButton:!0,discountConfig:t,bundleName:n,buttonSubText:null==a?void 0:a.add_to_cart_shipping_message};if(!f&&v||b.push(h),v){const n=Object.assign(Object.assign({},h),{bundleItems:e.map((e=>Object.assign(Object.assign({},e),{selectedVariant:(0,u.g)(e.selectedVariant)}))),buttonMessage:null==a?void 0:a.pre_order_shipping_message,buttonSubText:`${null!==(o=null==a?void 0:a.pre_order_button_shipping_prefix)&&void 0!==o?o:""}Bundle ${(0,u.b)(e.map((e=>e.selectedVariant))).displayValue}`,outlined:!0}),r=(0,p.b)(t,e),i=(0,p.b)(t,n.bundleItems);(!f||i.bundlePrice(0,r.jsx)(g,Object.assign({},e))))})}},75:(e,t,n)=>{n.d(t,{a:()=>s,b:()=>l});var r=n(0),i=n(3),a=n(2),d=n(4);const o=(0,i.createContext)(void 0);function s({siblingProducts:e,children:t}){const[n,i]=(0,a.useState)(e[0]),{product:s}=(0,d.c)((({product:e})=>({product:e}))),l=(0,a.useMemo)((()=>{var e,t;const r=null!==(e=null==s?void 0:s.bundleOrder)&&void 0!==e?e:1,i=null!==(t=n.bundleOrder)&&void 0!==t?t:2;return 1===r?0:1===i?1:0}),[s]);return(0,r.jsx)(o.Provider,{value:{parentIndex:l,siblingProducts:e,siblingProduct:n,setSiblingProduct:i},children:t})}function l(){const e=(0,a.useContext)(o);if(!e)throw new Error("useBundleContext must be used within a BundleProvider");return e}},67:(e,t,n)=>{n.d(t,{a:()=>d,b:()=>a});var r=n(2),i=n(43);function a({selectedVariant:e,siblingProduct:t}){const n=t.variants.some((t=>t.variantId===(null==e?void 0:e.variantId))),i=d({selectedVariant:e,siblingProduct:t}),[a,o]=(0,r.useState)(n?i:void 0);return[null!=a?a:i,o]}function d({selectedVariant:e,siblingProduct:t}){var n;const r=Object.assign({},null!==(n=null==e?void 0:e.selectedOptions)&&void 0!==n?n:{}),a=t.variants;Object.entries(r).forEach((([e,n])=>{t.options.find((t=>t.name===e&&t.values.includes(n)))||delete r[e]}));const d=null==r?void 0:r.Color,o=(0,i.b)({option:d?{name:"Color",value:d}:void 0,variants:a,currentOptions:r});return null!=o?o:a[0]}}}]);