"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[42,43],{230:(e,t,n)=>{n.d(t,{a:()=>d});var i=n(1),a=n(61),r=n(17),o=n(47),l=n(2),s=function(e,t,n,i){return new(n||(n=Promise))((function(a,r){function o(e){try{s(i.next(e))}catch(e){r(e)}}function l(e){try{s(i.throw(e))}catch(e){r(e)}}function s(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,l)}s((i=i.apply(e,t||[])).next())}))};function d({defaultSelectedVariantIds:e,bundleProducts:t,productApp:n}){const d=function(e){const[t,n]=(0,i.useState)(e);return(0,i.useEffect)((()=>{n(e);const t=()=>s(this,void 0,void 0,(function*(){const t={},i=yield Promise.all(e.map((e=>s(this,void 0,void 0,(function*(){var n;return t[e.handle]||(t[e.handle]=function(e){return s(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),c=n.product.value,u=n.selectedVariant.value,[p,v]=(0,i.useState)(d.map(((t,n)=>{const i=e[n];return t.variants.find((e=>e.variantId===i))})));(0,i.useEffect)((()=>{v(function(e,t){return e.map(((e,n)=>{const i=t[n];return e.variants.find((e=>e.variantId===i))}))}(d,e))}),[d]);const h=d.findIndex((e=>e.handle===(null==c?void 0:c.handle))),f=function({stateProductIndex:e,stateSelectedVariant:t,selectedItems:n,setSelectedItems:r,bundleProducts:o}){const[l,s]=(0,i.useState)(o.map((()=>({})))),d=(0,i.useMemo)((()=>({changedProductIndex:t,newVariant:i,oldVariant:d})=>{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:d,newVariant:i});if(!c)return;const u=l.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=o[r],d=Object.fromEntries(Object.entries(c).filter((([e,t])=>s.variants.some((n=>n.selectedOptions[e]===t))))),u=Object.assign(Object.assign(Object.assign({},n.selectedOptions),d),l[r]),p=(0,a.a)({variants:s.variants,currentOptions:u});return null!=p?p:n}));r(p)}),[l]);return(0,i.useMemo)((()=>{if(!t||-1===e)return;const i=n[e];i.variantId!==(null==t?void 0:t.variantId)&&d({changedProductIndex:e,newVariant:t,oldVariant:i})}),[t]),d}({stateProductIndex:h,stateSelectedVariant:u,selectedItems:p,setSelectedItems:v,bundleProducts:t,stateProduct:c});return{bundleItems:(0,i.useMemo)((()=>d.map(((e,t)=>{var i,a,l;const s=null!==(i=e.variants.find((e=>e.variantId===p[t].variantId)))&&void 0!==i?i:p[t],d=null!==(l=null===(a=(0,o.c)(e.imageMap,s)[0])||void 0===a?void 0:a.src)&&void 0!==l?l:"placeholder";return{product:e,selectedVariant:s,setSelectedVariant:e=>{f({changedProductIndex:t,newVariant:e,oldVariant:s}),t===h&&e.variantId!==s.variantId&&n.setSelectedVariantId({variantId:e.variantId})},heroImage:d,preOrderMessage:(0,r.e)(s)}}))),[c,u,p,d])}}},228:(e,t,n)=>{n.d(t,{a:()=>N,b:()=>R});var i=n(0),a=n(4),r=n(200),o=n(3),l=n(229),s=n(5),d=n(2),c=n(1),u=n(17),p=n(194),v=n(26),h=n(9),f=function(e,t,n,i){return new(n||(n=Promise))((function(a,r){function o(e){try{s(i.next(e))}catch(e){r(e)}}function l(e){try{s(i.throw(e))}catch(e){r(e)}}function s(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,l)}s((i=i.apply(e,t||[])).next())}))};function m({bundleItems:e,cartApp:t,size:n,showPriceOnButton:a,discountConfig:r,bundleName:o,buttonMessage:v,outlined:m,buttonSubText:g}){var x;const{compareAtBundlePrice:j,compareAtRetailBundlePrice:w,bundlePrice:P}=(0,p.a)(r,e),y=e.some((e=>(0,u.h)(e.selectedVariant))),[O,I]=(0,c.useState)(!1);(0,c.useEffect)((()=>{I(!0)}),[]);const S=e.every((({selectedVariant:e})=>!e.oos)),V=e.map((({selectedVariant:e})=>e.variantId)),C=e.map((({selectedVariant:e})=>({id:e.variantId,discount:e.maxBundleDiscount,isPreOrderVariant:(0,u.h)(e),price:parseFloat(e.price),signature:e.discountSignature}))),_=V.filter(s.e).length===V.length;return(0,i.jsx)(i.Fragment,{children:(0,i.jsx)("form",{class:[l.a.container,"small"===n?l.a.small:""].join(" "),children:(0,i.jsx)("button",{type:"submit",disabled:!O||t.cartStatus.value.status===h.a.updating||!S,class:[l.a.addButton,"__bite_theme_bundleButton","small"===n?l.a.small:"",m?l.a.outlined:"",y?"__bite_theme_preOrderButton":""].join(" "),onClick:n=>f(this,void 0,void 0,(function*(){if(n.preventDefault(),!_)return void console.error("Tried to add a variant to the cart that has no ID");const i=yield(0,d.getLazyState)("signBundle",{variants:C,bundleName:o,discountConfig:r}),a=(0,u.e)(...e.map((e=>e.selectedVariant))),l=e.map((e=>({id:e.selectedVariant.variantId,quantity:1,properties:Object.assign(Object.assign(Object.assign({},i),e.selectedVariant.addToCartProperties),{_compareRetail:100*(null!=w?w:0),_compareSolo:100*(null!=j?j:0),_bundleOrder:e.product.bundleOrder,Shipping:null==a?void 0:a.propertyValue,_shipping_days:null==a?void 0:a.days,_olpre:a&&"preorder"})})));t.addToCart({items:l})})),children:(0,i.jsx)(b,{showPriceOnButton:a,isUpdating:`${null===(x=e[0])||void 0===x?void 0:x.selectedVariant.variantId}_bundle${m?"_pre":""}`===t.cartStatus.value.variantId&&t.cartStatus.value.status===h.a.updating,isPreorder:y,isSoldOut:!S,compareAtRetailBundlePrice:w,compareAtBundlePrice:j,bundlePrice:P,buttonMessage:v,buttonSubText:g})})})})}function b({isUpdating:e,isPreorder:t,isSoldOut:n,showPriceOnButton:a,compareAtBundlePrice:r,compareAtRetailBundlePrice:o,bundlePrice:s,buttonMessage:c,buttonMessageMobile:u,buttonSubText:p}){if(n)return(0,i.jsx)("span",{children:"Sold Out"});if(e)return(0,i.jsx)("span",{children:"Adding..."});const h=null!=u?u:t?"Pre-Order Bundle":"Add Bundle Now",f=null!=c?c:t?"Add Pre-Order Bundle":"Add Bundle to Cart";if(a){const e="doubleStrikeThrough"===(0,d.getAssignment)("bundleButtonTreatment");return e||(r=void 0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("span",{children:[(0,i.jsx)("span",{class:l.a.messageMobile,children:h}),(0,i.jsx)("span",{class:l.a.message,children:f}),(0,i.jsx)("span",{"aria-hidden":"true",children:e?" ":" - "}),(0,i.jsx)(g,{compareAtPrice:o,price:null!=r?r:s}),(0,i.jsx)(g,{compareAtPrice:r,price:s}),(0,i.jsx)("span",{"aria-label":`Price: $${(0,v.c)(s)}`,children:"$"+(0,v.c)(s)})]}),p&&(0,i.jsx)("div",{class:l.a.estimatedShipDate,children:p})]})}return(0,i.jsx)("span",{children:f})}function g({compareAtPrice:e,price:t}){return e?(0,i.jsx)("span",{style:{whiteSpace:"nowrap"},children:e>t&&(0,i.jsx)("s",{class:l.a.linethrough,"aria-label":`Original price: $${(0,v.c)(e)}`,children:"$"+(0,v.c)(e)})}):(0,i.jsx)(i.Fragment,{})}var x=n(39),j=n(137),w=n(7),P=n(88),y=n(89),O=n(15),I=n(41),S=n(111),V=n(75),C=n(47),_=n(201),k=n(31);function A(){var e,t;const{siblingProducts:n,siblingProduct:a,productApp:r}=(0,_.b)(),o=r.selectedVariant.value;if(!(null==n?void 0:n.length)||1===n.length)return null;const l=null!==(e=null==o?void 0:o.selectedOptions.Color)&&void 0!==e?e:"default",s=`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:k.a.legend,children:s}),n.map((e=>(0,i.jsx)(T,{selectedColor:l,product:e})))]})}function T({selectedColor:e,product:t}){var n,a;const{siblingProduct:r,setSiblingProduct:o}=(0,_.b)(),l=(null!==(a=null===(n=t.imageMap[e])||void 0===n?void 0:n[0])&&void 0!==a?a:(0,C.c)(t.imageMap,t.variants[0])[0]).src,s={backgroundImage:`url("${(0,w.b)(null!=l?l:"",80,250)}")`},d=Boolean(r&&r.id===t.id);return(0,i.jsxs)("label",{class:k.a.swatchLabel,children:[(0,i.jsx)("span",{style:s,class:d?k.a.checked:""}),(0,i.jsx)("input",{type:"radio",name:"siblingProduct",value:String(t.id),checked:d,onChange:()=>o(t)})]},t.id)}var M=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(i=Object.getOwnPropertySymbols(e);a"childProductHandle"===e.name)),C=(0,I.b)(v,h),_=function(e){var{findProductVariantWithOption:t,setSelectedVariant:n,onVariantSelected:i}=e,a=M(e,["findProductVariantWithOption","setSelectedVariant","onVariantSelected"]);return Object.assign(Object.assign({},a),{small:!0,findProductVariantWithOption:e=>t(e,a.product,a.selectedVariant),setSelectedVariantId(e){const t=a.product.variants.find((t=>t.variantId===e));t&&(n(t),null==i||i(t))}})}(Object.assign(Object.assign({},e),{findProductVariantWithOption:n,getHexForOptionColor:a,getPriceDifferences:u,onVariantSelected:t?b:void 0})),k=w?e=>{var t;const n=null!==(t=(0,d.getAssignment)("bundleLinkBehavior"))&&void 0!==t?t:"default";"noAction"===n?e.preventDefault():"newTab"===n&&(e.preventDefault(),window.open(e.currentTarget.href,"_blank"))}:void 0,T=(0,V.a)(v.options,v.variants);return(0,i.jsxs)("div",{class:r.a.container,children:[t&&m,"heroSlider"===s?(0,i.jsxs)("div",{style:"position: relative; margin-left: var(--section-padding);",children:[(0,i.jsx)(S.a,{product:v,selectedVariant:h,embedded:!0}),(0,i.jsx)(E,{})]}):"miniPDP"===s?(0,i.jsx)(D,{src:f,alt:j}):(0,i.jsx)(D,{src:f,productUrl:C,linkClick:k,alt:j}),(0,i.jsxs)("div",{class:r.a.buyBox,children:[(0,i.jsx)("a",{href:C,class:r.a.title,onClick:k,children:j}),("newTab"===c||"open"===c)&&(0,i.jsx)("a",{href:C,class:r.a.viewDetails,target:"newTab"===c?"_blank":void 0,children:"View full product details..."}),(0,i.jsxs)("div",{class:r.a.optionWrapper,children:[(0,i.jsx)(x.a,{compareAtRetailBundlePrice:parseInt(null!==(p=h.compareAtPrice)&&void 0!==p?p:"0"),compareAtBundlePrice:parseInt(h.price),hideFinalPrice:!0,bundlePrice:parseFloat(h.price)*(1-l),small:!0}),e.preOrderMessage&&(0,i.jsx)("div",{class:r.a.preOrderMessage,children:e.preOrderMessage.displayValue}),T.map((t=>{var n;const a=function(e,t){if("childProductHandle"===e.name)return"styleSelector";return("desktop"!==t||e.values.length>8)&&"Color"!==e.name?"renderDropdown":"buttons"}(t,o);return(0,i.jsx)(P.a,Object.assign({},_,{groupContext:"bundle",showVariantTitle:"childProductHandle"===t.name,selectType:a,option:t}),`${e.product.handle}-${null!==(n=t.optionName)&&void 0!==n?n:t.name}`)})),t&&(0,i.jsx)(A,{})]})]})]})}function D({src:e,productUrl:t,linkClick:n,alt:a}){return(0,i.jsx)("a",{class:[r.a.box,r.a.packImage].join(" "),href:t,onClick:n,children:(0,i.jsx)(w.a,{src:e,initialWidth:250,fullSizeWidth:250,width:100,height:100,cssClass:r.a.image,alt:a})})}function E({size:e=24,color:t="currentColor"}){return(0,i.jsxs)("svg",{className:r.a.magnifyingGlass,width:e,height:e,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,i.jsx)("circle",{cx:"11",cy:"11",r:"7",stroke:t,strokeWidth:"2"}),(0,i.jsx)("line",{x1:"11",y1:"8",x2:"11",y2:"14",stroke:t,strokeWidth:"2",strokeLinecap:"round"}),(0,i.jsx)("line",{x1:"8",y1:"11",x2:"14",y2:"11",stroke:t,strokeWidth:"2",strokeLinecap:"round"}),(0,i.jsx)("line",{x1:"16.7071",y1:"16.7071",x2:"21",y2:"21",stroke:t,strokeWidth:"2",strokeLinecap:"round"})]})}var $=n(230),L=n(149),W=n(98),F=n(138),H=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(i=Object.getOwnPropertySymbols(e);a0===d?[l,n]:[n,l]),[d,l,n]),p=(0,c.useMemo)((()=>u.map((e=>{var t;return null===(t=(0,L.a)({selectedVariant:s,siblingProduct:e}))||void 0===t?void 0:t.variantId}))),[u]),{bundleItems:v}=(0,$.a)({bundleProducts:u,defaultSelectedVariantIds:p,productApp:r}),h=null!==(t=null==l?void 0:l.bundleTitle)&&void 0!==t?t:"Bundle and Save";return(0,i.jsx)(R,Object.assign({parentIndex:d,bundleTitle:h,bundleItems:v,productApp:r},o))}function R({parentIndex:e,bundleTitle:t,bundleItems:n,device:a,discountConfig:l,bundleTagMessage:s,imageTreatment:d,viewDetails:c,couponCheckboxProps:u,noticeIcon:v,cartApp:h,productApp:f}){const m=f.product.value,b=f.findProductVariantWithOption.value,{getHexForOptionColor:g,addToCartButtonsConfig:w}=(0,o.d)((e=>({getHexForOptionColor:e.getHexForOptionColor,addToCartButtonsConfig:e.config.addToCartButtonsConfig}))),{compareAtBundlePrice:P,compareAtRetailBundlePrice:y,bundlePrice:O,bundleDiscount:I,getPriceDifferences:S}=(0,p.a)(l,n);return(0,i.jsxs)("div",{class:r.a.bundleCompleteTheLookContainer,children:[(0,i.jsx)(j.a,{heroTitle:t,headingLevel:"2",isBundle:!0,apps:{product:f}}),(0,i.jsx)(x.a,{tagOverride:(null==m?void 0:m.noBundleDiscount)?void 0:s,compareAtRetailBundlePrice:y,compareAtBundlePrice:P,bundlePrice:O}),n.map(((t,n)=>(0,i.jsx)(B,{isSibling:void 0!==e&&n!==e,viewDetails:t.product.handle!==(null==m?void 0:m.handle)?c:void 0,imageTreatment:d,bundleItem:t,findProductVariantWithOption:b,getHexForOptionColor:g,device:a,bundleDiscount:I,getPriceDifferences:S},`${t.product.id}-${n}`))),u&&(0,i.jsx)(W.a,Object.assign({},u)),(null==m?void 0:m.isPack)&&(0,i.jsx)(F.a,{icon:v,apps:{product:f}}),(0,i.jsx)(z,{bundleItems:n,discountConfig:l,bundleTitle:t,addToCartButtonsConfig:w,cartApp:h,productApp:f})]})}function z({bundleItems:e,discountConfig:t,bundleTitle:n,addToCartButtonsConfig:r,cartApp:o,productApp:l}){var s;const d=l.product.value,c=e.every((e=>e.selectedVariant.preorderVariant)),v=[],h=e.every((({selectedVariant:e})=>!e.oos)),f={bundleItems:e,cartApp:o,product:d,showPriceOnButton:!0,discountConfig:t,bundleName:n,buttonSubText:null==r?void 0:r.add_to_cart_shipping_message};if(!h&&c||v.push(f),c){const n=Object.assign(Object.assign({},f),{bundleItems:e.map((e=>Object.assign(Object.assign({},e),{selectedVariant:(0,u.i)(e.selectedVariant)}))),buttonMessage:null==r?void 0:r.pre_order_shipping_message,buttonSubText:`${null!==(s=null==r?void 0:r.pre_order_button_shipping_prefix)&&void 0!==s?s:""}Bundle ${(0,u.c)(e.map((e=>e.selectedVariant))).displayValue}`,outlined:!0}),i=(0,p.a)(t,e),a=(0,p.a)(t,n.bundleItems);(!h||a.bundlePrice(0,i.jsx)(m,Object.assign({},e))))})}},201:(e,t,n)=>{n.d(t,{a:()=>c,b:()=>u});var i=n(0),a=n(4),r=n(1),o=n(2),l=n(346),s=function(e,t,n,i){return new(n||(n=Promise))((function(a,r){function o(e){try{s(i.next(e))}catch(e){r(e)}}function l(e){try{s(i.throw(e))}catch(e){r(e)}}function s(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,l)}s((i=i.apply(e,t||[])).next())}))};const d=(0,a.createContext)(void 0);function c({siblingProducts:e,initialSiblingProduct:t,productApp:n,children:a}){const c=n.product.value,u=n.selectedVariant.value,[p,v]=(0,r.useState)((()=>new Map)),[h,f]=(0,r.useState)(t),m=(0,r.useMemo)((()=>{const n=new Map;return c&&n.set(c.handle,c),e.forEach((e=>{n.set(e.handle,e)})),n.set(t.handle,t),p.forEach(((e,t)=>{n.set(t,e)})),n}),[t,p,c,e]);(0,r.useEffect)((()=>{if(!(null==c?void 0:c.bundleSiblingHandle))return;const e=function(e){const t=new Set;return e.bundleSiblingHandle&&t.add(e.bundleSiblingHandle),e.variants.forEach((e=>{e.bundleSiblingHandle&&t.add(e.bundleSiblingHandle)})),t.delete(e.handle),[...t]}(c).filter((e=>!m.has(e)));if(0===e.length)return;let t=!1;return(()=>{s(this,void 0,void 0,(function*(){const n=yield Promise.all(e.map((e=>s(this,void 0,void 0,(function*(){const t=yield function(e){return s(this,void 0,void 0,(function*(){return yield(0,o.getLazyState)("refreshProduct",{handle:e,isPDP:!1})}))}(e);return t?[e,t]:void 0})))));t||v((e=>{const t=new Map(e);let i=!1;return n.forEach((e=>{e&&!t.has(e[0])&&(t.set(e[0],e[1]),i=!0)})),i?t:e}))}))})(),()=>{t=!0}}),[null==c?void 0:c.handle]),(0,r.useEffect)((()=>{const e=(0,l.a)({product:c,selectedVariant:u});if(!e)return;const t=m.get(e);t&&f((e=>e.handle===t.handle?e:t))}),[c,null==u?void 0:u.variantId,m]);const b=(0,r.useMemo)((()=>{var t,n,i;const a=null!==(t=null==c?void 0:c.bundleOrder)&&void 0!==t?t:1,r=null!==(i=null===(n=e[0])||void 0===n?void 0:n.bundleOrder)&&void 0!==i?i:2;return 1===a?0:1===r?1:0}),[c,e]);return(0,i.jsx)(d.Provider,{value:{parentIndex:b,siblingProducts:e,siblingProduct:h,setSiblingProduct:f,productApp:n},children:a})}function u(){const e=(0,r.useContext)(d);if(!e)throw new Error("useBundleContext must be used within a BundleProvider");return e}},138:(e,t,n)=>{n.d(t,{a:()=>r});var i=n(0),a=n(119);function r({icon:e,apps:{product:t}}){var n;const r=t.product.value,o=t.selectedVariant.value,l=null!==(n=null==o?void 0:o.contextualNotice)&&void 0!==n?n:null==r?void 0:r.contextualNotice;return l?(0,i.jsxs)("div",{class:a.a.notice,role:"status","aria-live":"polite",children:[e&&(0,i.jsx)("img",{class:a.a.icon,src:e.url,width:e.width,height:e.height,alt:e.altText}),(0,i.jsx)("span",{class:a.a.text,"data-pdp-notice":l,children:l})]}):(0,i.jsx)(i.Fragment,{})}},89:(e,t,n)=>{n.d(t,{a:()=>l,b:()=>s});var i=n(1),a=n(81),r=n(15);function o(e,t,{announcePreorder:n=!0}={}){var i;if(!e)return null;const a=null!==(i=e.productTitle)&&void 0!==i?i:t,o=Object.assign(Object.assign({},e.selectedOptions),e.displayOptions),l=(0,r.b)(a,o);return l?`${l} selected${e.oos?n&&e.preorderVariant?", pre-order":", sold out":""}`:null}function l(e,t,n={}){const{announce:r,AnnouncerPortal:l}=(0,a.a)(),s=(0,i.useRef)(!1),d=null==e?void 0:e.variantId;return(0,i.useEffect)((()=>{if(!s.current){if(void 0===d)return;return void(s.current=!0)}const i=o(e,t,n);i&&r(i)}),[d]),l}function s(e,t={}){const{announce:n,AnnouncerPortal:i}=(0,a.a)();return{AnnouncerPortal:i,announceVariant:function(i){const a=o(i,e,t);a&&n(a)}}}},111:(e,t,n)=>{n.d(t,{a:()=>g});var i=n(0),a=n(1),r=n(96),o=n(97),l=n(112),s=n(113),d=n(7),c=n(92),u=n(47),p=n(80),v=n(91);const{sliderContainer:h,sliderItem:f}=r.a;function m(e){(new Image).src=e.src}function b({image:e,index:t,isDesktop:n,embedded:a,showModelInformation:l,maxFullSizeWidth:s}){const{src:u,altText:p,model:v,width:h,height:m}=e,b=null==u?void 0:u.endsWith(".mp4");return(0,i.jsxs)("a",{class:[n?o.a.item:f,a?r.a.embeddedImage:""].join(" "),"data-pswp-type":b?"video":"image",href:u,"data-pswp-width":h,"data-pswp-height":m,target:"_blank",rel:"noreferrer",children:[b?(0,i.jsx)(c.a,{sources:[{url:u,mimeType:"video/mp4",width:h,height:m}],preload:"metadata",className:n?o.a.item:f}):(0,i.jsx)(d.a,{src:u,alt:p,initialWidth:300,fullSizeWidth:s,width:h,height:m}),l&&v&&(0,i.jsx)("div",{class:r.a.modelOverlay,children:v})]},t)}function g({product:e,selectedVariant:t,pdpVideo:n,showModelInformation:d,isDesktop:c,embedded:f,includeDefaultImages:g}){const x=function({product:e,selectedVariant:t,pdpVideo:n,isDesktop:i,includeDefaultImages:r}){return(0,a.useMemo)((()=>{var a,o;const l=(0,u.c)(e.imageMap,t,void 0,r),s=null==t?void 0:t.selectedOptions.Color;return n&&s&&(null===(a=e.productVideos)||void 0===a?void 0:a[s])?[...l.slice(0,i?2:1),{altText:s,src:null===(o=e.productVideos)||void 0===o?void 0:o[s]},...l.slice(i?2:1)]:l}),[t])}({product:e,selectedVariant:t,pdpVideo:n,isDesktop:c,includeDefaultImages:g}),j=(0,p.a)(),w=(0,a.useRef)(null),[P,y]=(0,a.useState)(!1);return(0,a.useEffect)((()=>{x.forEach(m),Object.values(e.imageMap).forEach((e=>{e.slice(0,2).forEach(m)}));const t=new l.a({mainClass:o.a.pswpOverride,gallery:"#hero-slider",children:"a",pswpModule:s.a,bgOpacity:.9,arrowKeys:!0,showHideAnimationType:"none"});return n&&t.on("contentLoad",(e=>{var t;const{content:n}=e;if(null===(t=n.data.src)||void 0===t?void 0:t.endsWith(".mp4")){e.preventDefault(),n.element=document.createElement("div"),n.element.className="pswp__video-container";const t=document.createElement("video");t.setAttribute("playsinline",""),t.setAttribute("muted",""),t.setAttribute("loop",""),t.setAttribute("style","width: 100vw;"),t.setAttribute("autoplay",""),t.src=n.data.src,n.element.appendChild(t)}})),t.init(),P?!c&&w.current&&(w.current.scrollLeft=0):y(!0),()=>{null==t||t.destroy()}}),[x,g]),(0,i.jsxs)("section",{"aria-labelledby":"product-photos-heading",class:["pswp-gallery",c?o.a.container:h,f?r.a.embeddedContainer:""].join(" "),ref:w,id:"hero-slider",children:[(0,i.jsx)("h2",{id:"product-photos-heading",class:"visually-hidden",children:"Product Photos"}),(0,i.jsx)("style",{dangerouslySetInnerHTML:{__html:".pswp--touch .pswp__button--arrow { visibility: visible; };\n "+(n?" .pswp__video-container {\n position: relative;\n width: 100%;\n height: 100%;\n pointer-events: none;\n }\n .pswp__video-container video {\n background: #444;\n object-fit: cover;\n width: 100%;\n height: 100%;\n max-width: 800px;\n pointer-events: auto;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n }":"")}}),(0,i.jsx)(v.a,{appearance:"pdp",location:"image",product:e,selectedVariant:t}),x.map(((e,t)=>(0,i.jsx)(b,{image:e,index:t,isDesktop:c,embedded:f,showModelInformation:d,maxFullSizeWidth:j},t)))]})}},137:(e,t,n)=>{n.d(t,{a:()=>u});var i=n(0),a=n(4),r=n(82),o=n(3),l=n(15),s=n(118);function d({vendor:e,showVendor:t=!0}){return t&&e?(0,i.jsx)("div",{className:s.a.vendorHero,children:(0,i.jsx)("a",{href:`/collections/${e.toLowerCase().replace(/[^a-z0-9\s-]/g,"").trim().replace(/\s+/g,"-")}`,children:e})}):(0,i.jsx)(a.Fragment,{})}var c=n(91);function u({heroTitle:e,headingLevel:t,isBundle:n,apps:{product:r}}){const l=r.product.value,s=r.selectedVariant.value,d=(0,o.d)((e=>e.showVendor));return l?(0,i.jsx)(p,{heroTitle:e,product:l,selectedVariant:s,headingLevel:t,showVendor:d,isBundle:n}):(0,i.jsx)(a.Fragment,{})}function p({heroTitle:e,product:t,selectedVariant:n,headingLevel:o="1",showVendor:s=!0,isBundle:u}){var p;const{subtitle:h,title:f}=(0,l.c)(null!==(p=null!=e?e:null==n?void 0:n.productTitle)&&void 0!==p?p:null==t?void 0:t.title);return(0,i.jsxs)(a.Fragment,{children:[(0,i.jsx)(d,{vendor:t.vendor,showVendor:s}),(0,i.jsxs)("div",{class:r.a.titleRow,children:[(0,i.jsx)(c.a,{appearance:"pdp",location:"title",product:t,selectedVariant:n,isBundle:u}),(0,i.jsx)(v,{level:o,cssClass:r.a.productTitle,children:f})]}),(null==n?void 0:n.subtitle)&&(0,i.jsx)(v,{level:(m=o,String(parseInt(m)+1)),cssClass:r.a.productSubtitle,children:h})]});var m}function v({level:e="1",cssClass:t,children:n}){const a=`h${e}`;return(0,i.jsx)(a,{class:t,children:n})}},92:(e,t,n)=>{n.d(t,{a:()=>r});var i=n(0),a=n(1);function r({sources:e,className:t,preload:n="metadata"}){const r=(0,a.useRef)(null);return(0,a.useEffect)((()=>{r.current&&r.current.load()}),[e]),(0,i.jsx)("video",{ref:r,class:t,preload:n,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)))})}},91:(e,t,n)=>{n.d(t,{a:()=>u});var i=n(0),a=n(1),r=n(65),o=n(20),l=n(41),s=n(15),d=n(49),c=n(3);function u(e){const{product:t,selectedVariant:n,appearance:a,location:r,isBundle:o}=e,{pdpWishlistLoc:l}=(0,c.d)((e=>({pdpWishlistLoc:e.pdpWishlistLoc})));return(0,d.a)()?"pdp"===a&&l!==r?null:n?t.isPack||o||!n||n.parentId?null:(0,i.jsx)(p,Object.assign({},e,{selectedVariant:n})):null:null}function p({appearance:e,product:t,selectedVariant:n,disabled:d=!1,location:u}){var p;const{isMobile:v}=(0,c.d)((e=>({isMobile:e.isMobile}))),{toggleWishlistItem:h,wishlistItems:f,wishlistMode:m}=(0,r.g)(),b=(0,l.b)(t,n),g=(0,a.useMemo)((()=>{const e=n.childProductId;return parseInt(e||t.id)}),[n.childProductId,t.id]),x=(0,a.useMemo)((()=>parseInt(n.variantId)),[n.variantId]),j=(0,a.useMemo)((()=>"undefined"!=typeof window?window.location.origin+b:b),[b]),w=(0,a.useMemo)((()=>f.some((e=>e.variantId===x))),[x,f]),P=(0,a.useMemo)((()=>f.some((e=>e.productId===g))),[g,f]),y=(0,a.useMemo)((()=>{switch(m){case"variant":return w;case"product":return P;default:return!1}}),[m,w,P]),O=(0,a.useCallback)((()=>{void 0!==x&&void 0!==g&&(document.activeElement instanceof HTMLElement&&document.activeElement.blur(),h({epi:x,empi:g,du:j}))}),[h,x,g,j]),[I,S]=(0,a.useState)(!1);(0,a.useLayoutEffect)((()=>{S(!0)}),[]);const V=null!==(p=n.productTitle)&&void 0!==p?p:t.title,C=I&&y,_=C?"Remove":"Add",k=C?"from":"to",A=(0,a.useMemo)((()=>(0,s.b)(V,n.selectedOptions)),[V,n.selectedOptions]),T=A?`${_} ${A} ${k} wishlist`:`${_} ${k} wishlist`,M="pdp"===e?o.a.wishlistButtonPDP:o.a.wishlistButtonPLP,B="image"===u?v?o.a.pdpImageMobile:o.a.pdpImageDesktop:void 0,D=B?`${M} ${B}`:M;return(0,i.jsx)("button",{onClick:O,class:D,"aria-pressed":I&&y,disabled:d,"aria-label":T,children:(0,i.jsx)("div",{className:o.a.wishlistButtonIcon})})}},49:(e,t,n)=>{n.d(t,{a:()=>a,b:()=>r});var i=n(3);function a(){return(0,i.d)((e=>e.wishlistEnabled))}function r(){return(0,i.d)((e=>e.wishlistProvider))}},98:(e,t,n)=>{n.d(t,{a:()=>u});var i=n(0),a=n(4),r=n(83),o=n(1),l=n(3),s=n(27),d=n(48),c=n(59);function u({couponExpiration:e,couponCheckbox:t,couponApplied:n}){var u,p;const v=(0,l.d)((e=>e.loopSession)),{disableCheckbox:h,applyCoupon:f,timeLeft:m,status:b}=function({couponExpiration:e,couponCheckbox:t,couponApplied:n}){var i;const[a,r]=(0,o.useState)(n?"applied":"available"),l=Math.min(...0!==(null==t?void 0:t.countdown_minutes)?[Date.now()+1e3*(null!==(i=null==t?void 0:t.countdown_minutes)&&void 0!==i?i:0)*60]:[],...(null==t?void 0:t.countdown_timestamp)?[new Date(t.countdown_timestamp).getTime()]:[]),s=Math.round(((null!=e?e:l)-Date.now())/1e3),[u,{startCountdown:p}]=(0,c.a)({countStart:s});if(!t||(null==t?void 0:t.disable_checkbox)||u<=0)return{disableCheckbox:!0,timeLeft:0,status:"disabled",applyCoupon(){}};(0,o.useEffect)((()=>{if((null==t?void 0:t.countdown_minutes)||t.countdown_timestamp){if(!e){const e=new Date(l);(0,d.b)("__orly_checkbox_exp",e.toISOString())}p()}}),[]);return{disableCheckbox:!1,applyCoupon:()=>{function e(){r("available"),alert("There was an error applying coupon, please try again.")}"available"===a&&(r("pending"),fetch(`/discount/${null==t?void 0:t.coupon_code_to_apply}`).then((t=>{[200,301,302].includes(t.status)?((0,d.b)("__orly_checkbox_applied","applied"),r("applied")):e()})).catch((t=>{e()})))},timeLeft:u,status:a}}({couponExpiration:e,couponCheckbox:t,couponApplied:n}),g=(0,s.a)();return v?null:h?(0,i.jsx)(a.Fragment,{}):(0,i.jsxs)("div",{id:null==t?void 0:t.handle,class:r.a.coupon,onClick:e=>{f()},children:[(0,i.jsx)("div",{class:r.a.couponLabel,children:"COUPON"}),(0,i.jsxs)("div",{class:r.a.details,children:[(0,i.jsx)("input",{type:"checkbox",disabled:"applied"!==b&&(!g||"pending"===b),class:r.a.checkbox,checked:"applied"===b,onClick:e=>{e.preventDefault(),f()}}),(0,i.jsxs)("div",{children:[(0,i.jsx)("div",{class:r.a.text,dangerouslySetInnerHTML:{__html:"applied"===b?null!==(u=null==t?void 0:t.checked_message)&&void 0!==u?u:"":"pending"===b?"Coupon is being applied...":null!==(p=null==t?void 0:t.initial_message)&&void 0!==p?p:""}}),(0,i.jsx)("div",{class:r.a.expireTime,dangerouslySetInnerHTML:{__html:`${null==t?void 0:t.expires_message.replace("{countdown}",(e=>{const t=Math.floor(e/86400),n=Math.floor(e%86400/3600),i=Math.floor(e%3600/60),a=e%60;return`${t.toString().padStart(2,"0")}:${n.toString().padStart(2,"0")}:${i.toString().padStart(2,"0")}:${a.toString().padStart(2,"0")}`})(m))}`}})]})]})]})}},84:(e,t,n)=>{n.d(t,{a:()=>r});var i=n(90),a=function(e,t,n,i){return new(n||(n=Promise))((function(a,r){function o(e){try{s(i.next(e))}catch(e){r(e)}}function l(e){try{s(i.throw(e))}catch(e){r(e)}}function s(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,l)}s((i=i.apply(e,t||[])).next())}))};function r(e,t,n){return a(this,void 0,void 0,(function*(){var a;if(null==t?void 0:t.noCoupon)return;const r=e.cookies.get("__orly_checkbox_exp");let o=r?new Date(r).getTime():void 0;if(o&&oDate.now())?{couponExpiration:o,couponCheckbox:l,couponApplied:"applied"===e.cookies.get("__orly_checkbox_applied")}:void 0}))}},81:(e,t,n)=>{n.d(t,{a:()=>o});var i=n(0),a=n(1),r=n(11);function o(){const e=(0,a.useRef)(null);return{announce:(0,a.useCallback)((t=>{const n=e.current;n&&(n.textContent="",setTimeout((()=>{n.textContent=t}),100))}),[]),AnnouncerPortal:"undefined"==typeof document?null:(0,r.createPortal)((0,i.jsx)("div",{ref:e,"aria-live":"polite","aria-atomic":"true",role:"status",className:"visually-hidden"}),document.body)}}},149:(e,t,n)=>{n.d(t,{a:()=>o,b:()=>r});var i=n(1),a=n(61);function r({selectedVariant:e,siblingProduct:t}){const n=t.variants.some((t=>t.variantId===(null==e?void 0:e.variantId))),a=o({selectedVariant:e,siblingProduct:t}),[r,l]=(0,i.useState)(n?a:void 0);return[null!=r?r:a,l]}function o({selectedVariant:e,siblingProduct:t}){var n;const i=Object.assign({},null!==(n=null==e?void 0:e.selectedOptions)&&void 0!==n?n:{}),r=t.variants;Object.entries(i).forEach((([e,n])=>{t.options.find((t=>t.name===e&&t.values.includes(n)))||delete i[e]}));const o=null==i?void 0:i.Color,l=(0,a.a)({option:o?{name:"Color",value:o}:void 0,variants:r,currentOptions:i});return null!=l?l:r[0]}},80:(e,t,n)=>{n.d(t,{a:()=>r});var i=n(1),a=n(5);function r(){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])}}}]);