"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[34],{52:(e,t,r)=>{r.d(t,{a:()=>A,b:()=>k});var a=r(0),i=r(30),n=r(1),o=r(7),s=r(66),l=r(3),c=r(72),d=r(60),u=r(33),p=r(10),m=r(24),h=r(4),v=r(56),x=r(48),g=r(6);function b({disruptor:e}){return"bite_disruptor"===e.type?(0,a.jsx)(f,{disruptor:e}):(0,a.jsx)(y,{disruptor:e})}function f({disruptor:e}){return e.biteHtml?(0,a.jsx)("div",{style:{display:"grid"},dangerouslySetInnerHTML:{__html:e.biteHtml}}):(0,a.jsx)(h.Fragment,{})}function y({disruptor:e}){var t;return(0,a.jsxs)("div",{class:v.a.card,style:{color:e.text_color},children:[(0,a.jsx)(j,{media:e.media}),(0,a.jsx)("div",{class:v.a.title,dangerouslySetInnerHTML:{__html:e.title}}),(0,a.jsx)("div",{class:v.a.body,dangerouslySetInnerHTML:{__html:null!==(t=e.body_text)&&void 0!==t?t:""}}),(0,a.jsx)(P,{disruptor:e})]})}function j({media:e}){var t,r;return"image"===e.type&&e.url?(0,a.jsx)(o.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:v.a.media}):"video"===e.type&&e.sources.length>0?(0,a.jsx)("div",{class:v.a.media,children:(0,a.jsx)(x.a,{sources:e.sources,className:v.a.mediaVideo})}):(0,a.jsx)(h.Fragment,{})}const _={primary:v.a.cta_primary,secondary:v.a.cta_secondary,tertiary:v.a.cta_tertiary};function P({disruptor:e}){var t;if(!e.cta_url||!e.cta_label||!e.cta_style)return(0,a.jsx)(h.Fragment,{});const r=null!==(t=_[e.cta_style])&&void 0!==t?t:v.a.cta_primary;return(0,a.jsx)("a",{href:e.cta_url,class:`${v.a.cta} ${r}`,children:e.cta_label})}var C=r(45),S=r(73),O=r(75),T=r(53),w=r(59),I=r(25);const A=300;function k({product:e,collectionHandle:t,replaceStateEnabled:r,initialVariantId:i,showSelectedOptions:n,productApp:o}){return(null==e?void 0:e.handle)?!("type"in(s=e))||"disruptor"!==s.type&&"bite_disruptor"!==s.type?(0,a.jsx)(V,{product:e,collectionHandle:t,replaceStateEnabled:r,initialVariantId:i,showSelectedOptions:n,productApp:o}):(0,a.jsx)(b,{disruptor:e}):null;var s}function V({product:e,collectionHandle:t,replaceStateEnabled:r,initialVariantId:h,showSelectedOptions:v,productApp:x}){var g;const{getHexForOptionColor:b,EXCLUDE_TAGS:f,promo_prefix_tag:y,product_image_height:j,product_image_width:_,disable_color_swatches:P,showVendor:O,cardPriceDisplay:k,soldOutBadgeText:V,onSaleBadgeText:D,preOrderBadgeText:F,quickshopButton:L}=(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,preOrderBadgeText:e.preOrderBadgeText,quickshopButton:e.quickshopButton}))),M=!0===e.isPack,$=L&&"disabled"!==L&&!M,E=e.options.find((e=>"Color"===e.name)),{pricePrefix:q,priceText:R,showCompareAtPrice:W,onSaleDataAttribute:U,compareAtPriceText:G,priceClassName:K,ssrStyle:Q}=function(e,t){var r,a;const{country:i,internationalPricing:o,dynamicCurrencyChange:s}=(0,l.d)((e=>({country:e.country,internationalPricing:e.internationalPricing,dynamicCurrencyChange:e.dynamicCurrencyChange}))),c=Boolean((0,w.d)(s,o)&&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:m,isHydrated:h,isLoading:v}=(0,T.a)(d,c,i),x=c&&(!h||v),g=d.find((e=>{var t;return null===(t=u[e])||void 0===t?void 0:t.currency})),b=g&&null!==(a=null===(r=u[g])||void 0===r?void 0:r.currency)&&void 0!==a?a:"USD",f=(0,I.b)({currency:b});return(0,n.useMemo)((()=>{if(e.priceTextOverride)return{priceText:e.priceTextOverride,pricePrefix:"",showCompareAtPrice:!1,onSaleDataAttribute:{},compareAtPriceText:void 0,priceClassName:p,ssrStyle:m};if(x)return{priceText:"",pricePrefix:"",showCompareAtPrice:!1,onSaleDataAttribute:{},compareAtPriceText:void 0,priceClassName:p,ssrStyle:m};if(c&&Object.keys(u).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=[],m=[],h=[];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&&m.push(e.price.amount),null!=(null===(d=e.compareAtPrice)||void 0===d?void 0:d.amount)&&h.push(e.compareAtPrice.amount),u.includes(e.id)&&null!=e.price.amount&&p.push(e.price.amount)}const v=p.length>0?p:m;if(0===v.length)return;const x=N(Math.min(...v),Math.max(...v),h.length>0?Math.max(...h):void 0,t,i);return Object.assign(Object.assign({},x),{priceClassName:n,ssrStyle:o})}(e,t,u,d,f,p,m);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=N(a,i,e.compareAtRange.maxPrice,t,r);return Object.assign(Object.assign({},n),{priceClassName:"",ssrStyle:void 0})}(e,t,f);return c?Object.assign(Object.assign({},r),{priceClassName:p,ssrStyle:m}):r}),[c,e,t,u,d,f,x,p,m])}(e,k),X=null!=h?h:e.defaultVariantId,z=e.variants.find((e=>e.variantId===X)),[J,Y]=(0,n.useState)(null!=z?z:e.variants[0]),Z=(0,u.c)(e.imageMap,J)[0],ee=(0,m.b)(e,J);if(!Z)return null;const te=(0,n.useMemo)((()=>{var t,r,a;const i=null!==(t=J.badge)&&void 0!==t?t:e.badge;return"string"==typeof i?i:J.oos&&J.preorderVariant&&!J.preorderVariant.oos?F||null:J.oos&&!J.preorderVariant?V||null:J.compareAtPrice&&parseFloat(J.price){t.preventDefault(),t.stopPropagation(),x.openQuickShop({products:[e],initialVariantId:J.variantId})}})]}),(0,a.jsx)("a",{href:ee,onClick:e=>{r&&(e.preventDefault(),location.replace(ee))},class:i.a.link,"data-orly-type":t,"data-orly-handle":e.handle,children:(0,a.jsxs)("div",{class:i.a.textWrapper,children:[O&&(0,a.jsx)("div",{class:i.a.vendor,children:e.vendor}),v&&J.selectedOptions&&(0,a.jsx)("span",{class:i.a.selectedOptions,children:Object.entries(J.selectedOptions).filter((([e])=>"childProductHandle"!==e)).map((([,e])=>e)).join(" | ")}),(0,a.jsx)("div",{class:i.a.title,children:ae}),ie&&(0,a.jsx)("div",{class:i.a.subtitle,children:ie}),(0,a.jsx)(H,{labels:e.plpTagLabels}),(0,a.jsx)("div",{class:i.a.price,children:(0,a.jsx)("span",{class:K,style:Q,children:(0,a.jsxs)("span",{children:[(0,a.jsx)("span",{class:i.a.originalPrice,style:W&&G?void 0:"visibility:hidden",children:G})," ",q,(0,a.jsx)("span",Object.assign({},U,{children:R}))]})})}),(0,a.jsx)(S.a,{reviewCount:e.reviewCount,reviewRating:e.reviewRating,productId:e.id}),y&&e.plpPromoText&&(0,a.jsx)("div",{class:i.a.plpPromoText,children:e.plpPromoText})]})}),(0,a.jsx)(s.a,{appearance:"plp",product:e,selectedVariant:J}),(0,a.jsx)("div",{class:i.a.colorSwatchContainer,children:!P&&E&&(0,a.jsx)(c.a,{product:e,small:!0,disableOosAttributes:!0,maxItems:12,hideLabel:!0,groupContext:"card",option:E,getHexForOptionColor:b,selectedVariant:J,findProductVariantWithOption:t=>{var r;return(0,d.a)({option:t,variants:e.variants,currentOptions:null!==(r=null==z?void 0:z.selectedOptions)&&void 0!==r?r:{},fallbackVariant:z})},setSelectedVariantId:t=>{const r=e.variants.find((e=>e.variantId===t));r&&Y(r)}})})]})}function H({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 B({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 N(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}}}}]);