"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[30],{71:function(e,t,n){var r=this&&this.__awaiter||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())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.useBundleItems=function({defaultSelectedVariantIds:e,bundleProducts:t}){const n=function(e){const[t,n]=(0,a.useState)(e);return(0,a.useEffect)((()=>{n(e);const t=()=>r(this,void 0,void 0,(function*(){const t={},i=yield Promise.all(e.map((e=>r(this,void 0,void 0,(function*(){var n;return t[e.handle]||(t[e.handle]=function(e){return r(this,void 0,void 0,(function*(){return yield(0,l.getLazyState)("refreshProduct",{handle:e,isPDP:!1})}))}(e.handle)),null!==(n=yield t[e.handle])&&void 0!==n?n:e})))));n(i)}));return window.addEventListener("refreshProduct",t),()=>{window.removeEventListener("refreshProduct",t)}}),[e]),"undefined"==typeof window?e:t}(t),{stateSelectedVariant:u,stateProduct:c,setStateSelectedVariantId:p}=(0,i.useBentoShared)((e=>({stateProduct:e.product,stateSelectedVariant:e.selectedVariant,setStateSelectedVariantId:e.setSelectedVariantId}))),[f,g]=(0,a.useState)(n.map(((t,n)=>{const r=e[n];return t.variants.find((e=>e.variantId===r))})));(0,a.useEffect)((()=>{g(function(e,t){return e.map(((e,n)=>{const r=t[n];return e.variants.find((e=>e.variantId===r))}))}(n,e))}),[n]);const h=n.findIndex((e=>e.handle===(null==c?void 0:c.handle))),v=function({stateProductIndex:e,stateSelectedVariant:t,selectedItems:n,setSelectedItems:r,bundleProducts:i}){const[o,s]=(0,a.useState)(i.map((()=>({})))),l=(0,a.useMemo)((()=>({changedProductIndex:t,newVariant:a,oldVariant:l})=>{const u=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:a});if(!u)return;const c=o.map(((e,n)=>n!==t?e:Object.assign(Object.assign({},e),u)));s(c);const p=n.map(((n,r)=>{if(r===t)return a;if(r===e)return n;const s=i[r],l=Object.assign(Object.assign(Object.assign({},n.selectedOptions),u),o[r]),c=(0,d.findProductVariant)({variants:s.variants,currentOptions:l});return null!=c?c:n}));r(p)}),[o]);return(0,a.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:h,stateSelectedVariant:u,selectedItems:f,setSelectedItems:g,bundleProducts:t,stateProduct:c});return{bundleItems:(0,a.useMemo)((()=>n.map(((e,t)=>{var n,r,i;const a=null!==(n=e.variants.find((e=>e.variantId===f[t].variantId)))&&void 0!==n?n:f[t],d=null!==(i=null===(r=(0,s.getImagesForVariant)(e.imageMap,a)[0])||void 0===r?void 0:r.src)&&void 0!==i?i:"placeholder";return{product:e,selectedVariant:a,setSelectedVariant:e=>{v({changedProductIndex:t,newVariant:e,oldVariant:a}),t===h&&e.variantId!==a.variantId&&p(e.variantId)},heroImage:d,preOrderMessage:(0,o.getPreOrderMessage)(a)}}))),[c,u,f,n])}};const i=n(4),a=n(2),d=n(72),o=n(18),s=n(22),l=n(1)},102:function(e,t,n){var r=this&&this.__awaiter||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())}))},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.AddBundleToCartButton=function({bundleItems:e,addToCart:t,cartStatus:n,size:i,showPriceOnButton:g,discountConfig:v,bundleName:b,buttonMessage:m,outlined:P,buttonSubText:x}){var j;const{compareAtBundlePrice:O,compareAtRetailBundlePrice:S,bundlePrice:V}=(0,f.getBundlePrices)(v,e),B=e.some((e=>(0,p.isPreOrderVariant)(e.selectedVariant))),[y,I]=(0,c.useState)(!1);(0,c.useEffect)((()=>{I(!0)}),[]);const w=e.every((({selectedVariant:e})=>!e.oos)),_=e.map((({selectedVariant:e})=>e.variantId)),C=e.map((({selectedVariant:e})=>({id:e.variantId,discount:e.maxBundleDiscount,isPreOrderVariant:(0,p.isPreOrderVariant)(e),price:parseFloat(e.price),signature:e.discountSignature}))),T=_.filter(s.isDefined).length===_.length;return(0,a.jsx)(l.Fragment,{children:(0,a.jsx)("form",{class:[d.default.container,"small"===i?d.default.small:""].join(" "),children:(0,a.jsx)("button",{type:"submit",disabled:!y||n.status===o.Status.updating||!w,class:[d.default.addButton,"small"===i?d.default.small:"",P?d.default.outlined:""].join(" "),onClick:n=>r(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,u.getLazyState)("signBundle",{variants:C,bundleName:b,discountConfig:v}),i=(0,p.getPreOrderMessage)(...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!=S?S:0),_compareSolo:100*(null!=O?O: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,a.jsx)(h,{showPriceOnButton:g,isUpdating:`${null===(j=e[0])||void 0===j?void 0:j.selectedVariant.variantId}_bundle${P?"_pre":""}`===n.variantId&&n.status===o.Status.updating,isPreorder:B,isSoldOut:!w,compareAtRetailBundlePrice:S,compareAtBundlePrice:O,bundlePrice:V,buttonMessage:m,buttonSubText:x})})})})};const a=n(0),d=i(n(216)),o=n(4),s=n(13),l=n(0),u=n(1),c=n(2),p=n(18),f=n(53),g=n(11);function h({isUpdating:e,isPreorder:t,isSoldOut:n,showPriceOnButton:r,compareAtBundlePrice:i,compareAtRetailBundlePrice:o,bundlePrice:s,buttonMessage:c,buttonMessageMobile:p,buttonSubText:f}){if(n)return(0,a.jsx)("span",{children:"Sold Out"});if(e)return(0,a.jsx)("span",{children:"Adding..."});const h=null!=p?p:t?"Pre-Order Bundle":"Add Bundle Now",b=null!=c?c:t?"Add Pre-Order Bundle":"Add Bundle to Cart";if(r){const e="doubleStrikeThrough"===(0,u.getAssignment)("bundleButtonTreatment");return e||(i=void 0),(0,a.jsxs)(l.Fragment,{children:[(0,a.jsxs)("span",{children:[(0,a.jsx)("span",{class:d.default.messageMobile,children:h}),(0,a.jsx)("span",{class:d.default.message,children:b}),e?" ":" - ",(0,a.jsx)(v,{compareAtPrice:o,price:null!=i?i:s}),(0,a.jsx)(v,{compareAtPrice:i,price:s}),"$",(0,g.formatPrice)(s)]}),f&&(0,a.jsx)("div",{class:d.default.estimatedShipDate,children:f})]})}return(0,a.jsx)("span",{children:b})}function v({compareAtPrice:e,price:t}){return e?(0,a.jsx)("span",{style:{whiteSpace:"nowrap"},children:e>t&&(0,a.jsxs)("span",{class:d.default.linethrough,children:["$",(0,g.formatPrice)(e)," "]})}):(0,a.jsx)(l.Fragment,{})}},62:function(e,t,n){var r=this&&this.__rest||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,a.jsx)(d.Fragment,{});const{parentIndex:u}=(0,m.useBundleContext)(),c=(0,v.useMemo)((()=>0===u?[o,n]:[n,o]),[o,n]),p=(0,v.useMemo)((()=>c.map((e=>{var t;return null===(t=(0,h.getMatchingVariant)({selectedVariant:l,siblingProduct:e}))||void 0===t?void 0:t.variantId}))),[c]),{bundleItems:f}=(0,g.useBundleItems)({bundleProducts:c,defaultSelectedVariantIds:p}),b=null!==(t=null==o?void 0:o.bundleTitle)&&void 0!==t?t:"Bundle and Save";return(0,a.jsx)(x,Object.assign({parentIndex:u,bundleTitle:b,bundleItems:f},i))},t.GenericBundle=x;const a=n(0),d=n(3),o=i(n(87)),s=n(4),l=n(102),u=n(26),c=n(70),p=n(18),f=n(103),g=n(71),h=n(210),v=n(2),b=n(47),m=n(89),P=n(53);function x({parentIndex:e,bundleTitle:t,bundleItems:n,device:r,discountConfig:i,bundleTagMessage:d,imageTreatment:l,viewDetails:p,couponCheckboxProps:g}){const{product:h,getHexForOptionColor:v,findProductVariantWithOption:m,addToCartButtonsConfig:x}=(0,s.useBentoShared)((e=>({product:e.product,selectedVariant:e.selectedVariant,findProductVariantWithOption:e.findProductVariantWithOption,getHexForOptionColor:e.getHexForOptionColor,addToCartButtonsConfig:e.config.addToCartButtonsConfig}))),{compareAtBundlePrice:O,compareAtRetailBundlePrice:S,bundlePrice:V,bundleDiscount:B,getPriceDifferences:y}=(0,P.getBundlePrices)(i,n);return(0,a.jsxs)("div",{class:o.default.completeTheLookContainer,children:[(0,a.jsx)(c.ProductHeroTitle,{heroTitle:t,headingLevel:"2"}),(0,a.jsx)(u.BundlePrice,{tagOverride:d,compareAtRetailBundlePrice:S,compareAtBundlePrice:O,bundlePrice:V}),n.map(((t,n)=>(0,a.jsx)(f.BundleProduct,{isSibling:void 0!==e&&n!==e,viewDetails:t.product.handle!==(null==h?void 0:h.handle)?p:void 0,imageTreatment:l,bundleItem:t,findProductVariantWithOption:m,getHexForOptionColor:v,device:r,bundleDiscount:B,getPriceDifferences:y},`${t.product.id}-${n}`))),g&&(0,a.jsx)(b.CouponCheckbox,Object.assign({},g)),(0,a.jsx)(j,{bundleItems:n,discountConfig:i,bundleTitle:t,addToCartButtonsConfig:x})]})}function j({bundleItems:e,discountConfig:t,bundleTitle:n,addToCartButtonsConfig:r}){var i;const{addToCart:o,cartStatus:u,product:c}=(0,s.useBentoShared)((e=>({product:e.product,addToCart:e.addToCart,cartStatus:e.cartStatus}))),f=e.every((e=>e.selectedVariant.preorderVariant)),g=[],h=e.every((({selectedVariant:e})=>!e.oos)),v={bundleItems:e,addToCart:o,cartStatus:u,product:c,showPriceOnButton:!0,discountConfig:t,bundleName:n,buttonSubText:null==r?void 0:r.add_to_cart_shipping_message};if(!h&&f||g.push(v),f){const n=Object.assign(Object.assign({},v),{bundleItems:e.map((e=>Object.assign(Object.assign({},e),{selectedVariant:(0,p.preorderizeVariant)(e.selectedVariant)}))),buttonMessage:null==r?void 0:r.pre_order_shipping_message,buttonSubText:`${null!==(i=null==r?void 0:r.pre_order_button_shipping_prefix)&&void 0!==i?i:""}Bundle ${(0,p.formatPreorderBundleDate)(e.map((e=>e.selectedVariant))).displayValue}`,outlined:!0}),a=(0,P.getBundlePrices)(t,e),d=(0,P.getBundlePrices)(t,n.bundleItems);(!h||d.bundlePrice(0,a.jsx)(l.AddBundleToCartButton,Object.assign({},e))))})}},89:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BundleProvider=function({siblingProducts:e,children:t}){const[n,i]=(0,a.useState)(e[0]),{product:s}=(0,d.useBentoShared)((({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})},t.useBundleContext=function(){const e=(0,a.useContext)(o);if(!e)throw new Error("useBundleContext must be used within a BundleProvider");return e};const r=n(0),i=n(3),a=n(2),d=n(4),o=(0,i.createContext)(void 0)},103:function(e,t,n){var r=this&&this.__rest||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)),_=(0,p.useProductUrl)(S,V),C=function(e){var{findProductVariantWithOption:t,setSelectedVariant:n}=e,i=r(e,["findProductVariantWithOption","setSelectedVariant"]);return Object.assign(Object.assign({},i),{small:!0,findProductVariantWithOption:e=>t(e,i.product,i.selectedVariant),setSelectedVariantId(e){const t=i.product.variants.find((t=>t.variantId===e));t&&n(t)}})}(Object.assign(Object.assign({},e),{findProductVariantWithOption:n,getHexForOptionColor:i,getPriceDifferences:j})),T=w?e=>{var t;const n=null!==(t=(0,u.getAssignment)("bundleLinkBehavior"))&&void 0!==t?t:"default";"noAction"===n?e.preventDefault():"newTab"===n&&(e.preventDefault(),window.open(e.currentTarget.href,"_blank"))}:void 0,k=(0,g.combineBraSizeOption)(S.options,S.variants);return(0,a.jsxs)("div",{class:d.default.container,children:["heroSlider"===P?(0,a.jsxs)("div",{style:"position: relative; margin-left: var(--section-padding);",children:[(0,a.jsx)(f.HeroSlider,{product:S,selectedVariant:V,embedded:!0}),(0,a.jsx)(b,{})]}):"miniPDP"===P?(0,a.jsx)(v,{src:B}):(0,a.jsx)(v,{src:B,productUrl:_,linkClick:T}),(0,a.jsxs)("div",{class:d.default.buyBox,children:[(0,a.jsx)("a",{href:_,class:d.default.title,onClick:T,children:I}),("newTab"===x||"open"===x)&&(0,a.jsx)("a",{href:_,class:d.default.viewDetails,target:"newTab"===x?"_blank":void 0,children:"View full product details..."}),(0,a.jsxs)("div",{class:d.default.optionWrapper,children:[(0,a.jsx)(l.BundlePrice,{compareAtRetailBundlePrice:parseInt(null!==(O=V.compareAtPrice)&&void 0!==O?O:"0"),compareAtBundlePrice:parseInt(V.price),hideFinalPrice:!0,bundlePrice:parseFloat(V.price)*(1-m),small:!0}),e.preOrderMessage&&(0,a.jsx)("div",{class:d.default.preOrderMessage,children:e.preOrderMessage.displayValue}),k.map((t=>{var n;const r="desktop"!==o||t.values.length>8,i=t.name.includes("Size")&&r?"renderDropdown":"childProductHandle"===t.name?"styleSelector":"buttons";return(0,a.jsx)(s.ProductOption,Object.assign({},C,{showVariantTitle:"childProductHandle"===t.name,selectType:i,option:t}),`${e.product.handle}-${null!==(n=t.optionName)&&void 0!==n?n:t.name}`)})),t&&(0,a.jsx)(h.SiblingProductSelect,{})]})]})]})};const a=n(0),d=i(n(87)),o=n(5),s=n(30),l=n(26),u=n(1),c=n(25),p=n(52),f=n(46),g=n(35),h=n(174);function v({src:e,productUrl:t,linkClick:n}){return(0,a.jsx)("a",{class:[d.default.box,d.default.packImage].join(" "),href:t,onClick:n,children:(0,a.jsx)(o.LazyImage,{src:e,initialWidth:250,fullSizeWidth:250,width:100,height:100,cssClass:d.default.image})})}function b({size:e=24,color:t="currentColor"}){return(0,a.jsxs)("svg",{className:d.default.magnifyingGlass,width:e,height:e,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,a.jsx)("circle",{cx:"11",cy:"11",r:"7",stroke:t,strokeWidth:"2"}),(0,a.jsx)("line",{x1:"11",y1:"8",x2:"11",y2:"14",stroke:t,strokeWidth:"2",strokeLinecap:"round"}),(0,a.jsx)("line",{x1:"8",y1:"11",x2:"14",y2:"11",stroke:t,strokeWidth:"2",strokeLinecap:"round"}),(0,a.jsx)("line",{x1:"16.7071",y1:"16.7071",x2:"21",y2:"21",stroke:t,strokeWidth:"2",strokeLinecap:"round"})]})}t.default=b},174:function(e,t,n){var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.SiblingProductSelect=function(){var e,t;const{selectedVariant:n}=(0,d.useBentoShared)((({selectedVariant:e})=>({selectedVariant:e}))),{siblingProducts:r,siblingProduct:a}=(0,s.useBundleContext)();if(!(null==r?void 0:r.length)||1===r.length)return null;const o=null!==(e=null==n?void 0:n.selectedOptions.Color)&&void 0!==e?e:"default",c=`Style: ${null!==(t=null==a?void 0:a.title)&&void 0!==t?t:""}`;return(0,i.jsxs)("fieldset",{role:"radiogroup","aria-label":"Select a Product To Bundle",style:{border:0,padding:0},children:[(0,i.jsx)("legend",{class:l.default.legend,children:c}),r.map((e=>(0,i.jsx)(u,{selectedColor:o,product:e})))]})};const i=n(0),a=n(5),d=n(4),o=n(22),s=n(89),l=r(n(16));function u({selectedColor:e,product:t}){var n,r;const{siblingProduct:d,setSiblingProduct:u}=(0,s.useBundleContext)(),c=(null!==(r=null===(n=t.imageMap[e])||void 0===n?void 0:n[0])&&void 0!==r?r:(0,o.getImagesForVariant)(t.imageMap,t.variants[0])[0]).src,p={backgroundImage:`url("${(0,a.useBestImage)(null!=c?c:"",80,250)}")`},f=Boolean(d&&d.id===t.id);return(0,i.jsxs)("label",{class:l.default.swatchLabel,children:[(0,i.jsx)("span",{style:p,class:f?l.default.checked:""}),(0,i.jsx)("input",{type:"radio",name:"siblingProduct",value:String(t.id),checked:f,onChange:()=>u(t)})]},t.id)}}}]);