"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[34],{55:(e,t,a)=>{a.d(t,{a:()=>I,b:()=>k});var r=a(0),i=a(31),n=a(1),o=a(7),s=a(68),l=a(3),c=a(74),d=a(63),u=a(34),p=a(11),h=a(26),m=a(4),v=a(59),x=a(50),g=a(6);function b({disruptor:e}){return"bite_disruptor"===e.type?(0,r.jsx)(f,{disruptor:e}):(0,r.jsx)(y,{disruptor:e})}function f({disruptor:e}){return e.biteHtml?(0,r.jsx)("div",{style:{display:"grid"},dangerouslySetInnerHTML:{__html:e.biteHtml}}):(0,r.jsx)(m.Fragment,{})}function y({disruptor:e}){var t;return(0,r.jsxs)("div",{class:v.a.card,style:{color:e.text_color},children:[(0,r.jsx)(j,{media:e.media}),(0,r.jsx)("div",{class:v.a.title,dangerouslySetInnerHTML:{__html:e.title}}),(0,r.jsx)("div",{class:v.a.body,dangerouslySetInnerHTML:{__html:null!==(t=e.body_text)&&void 0!==t?t:""}}),(0,r.jsx)(P,{disruptor:e})]})}function j({media:e}){var t,a;return"image"===e.type&&e.url?(0,r.jsx)(o.a,{src:(0,g.b)(e.url),alt:null!==(t=e.altText)&&void 0!==t?t:"",initialWidth:null!==(a=e.width)&&void 0!==a?a:400,cssClass:v.a.media}):"video"===e.type&&e.sources.length>0?(0,r.jsx)("div",{class:v.a.media,children:(0,r.jsx)(x.a,{sources:e.sources,className:v.a.mediaVideo})}):(0,r.jsx)(m.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,r.jsx)(m.Fragment,{});const a=null!==(t=_[e.cta_style])&&void 0!==t?t:v.a.cta_primary;return(0,r.jsx)("a",{href:e.cta_url,class:`${v.a.cta} ${a}`,children:e.cta_label})}var C=a(46),S=a(75),O=a(77),T=a(56),A=a(62),w=a(27);const I=300;function k({product:e,collectionHandle:t,replaceStateEnabled:a,initialVariantId:i,showSelectedOptions:n,productApp:o,authApp:s}){return(null==e?void 0:e.handle)?!("type"in(l=e))||"disruptor"!==l.type&&"bite_disruptor"!==l.type?(0,r.jsx)(V,{product:e,collectionHandle:t,replaceStateEnabled:a,initialVariantId:i,showSelectedOptions:n,productApp:o,authApp:s}):(0,r.jsx)(b,{disruptor:e}):null;var l}function V({product:e,collectionHandle:t,replaceStateEnabled:a,initialVariantId:m,showSelectedOptions:v,productApp:x,authApp:g}){var b;const{getHexForOptionColor:f,EXCLUDE_TAGS:y,promo_prefix_tag:j,product_image_height:_,product_image_width:P,disable_color_swatches:O,showVendor:k,cardPriceDisplay:V,soldOutBadgeText:D,onSaleBadgeText:F,preOrderBadgeText:L,quickshopButton:M}=(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}))),$=!0===e.isPack,E=M&&"disabled"!==M&&!$,q=e.options.find((e=>"Color"===e.name)),{pricePrefix:R,priceText:W,showCompareAtPrice:U,onSaleDataAttribute:G,compareAtPriceText:K,priceClassName:Q,ssrStyle:X}=function(e,t){var a,r;const{country:i,internationalPricing:o,dynamicCurrencyChange:s}=(0,l.d)((e=>({country:e.country,internationalPricing:e.internationalPricing,dynamicCurrencyChange:e.dynamicCurrencyChange}))),c=Boolean((0,A.d)(s,o)&&i&&"US"!==i),d=(0,n.useMemo)((()=>{const t=[e.handle];if(e.preorderSiblingHandle&&t.push(e.preorderSiblingHandle),e.combinedKey){const a=e.variants.map((e=>{var t;return null===(t=e.selectedOptions)||void 0===t?void 0:t.childProductHandle})).filter((e=>!!e));t.push(...a)}return[...new Set(t)]}),[e.handle,e.preorderSiblingHandle,e.combinedKey,e.variants]),{data:u,className:p,ssrStyle:h,isHydrated:m,isLoading:v}=(0,T.a)(d,c,i),x=c&&(!m||v),g=d.find((e=>{var t;return null===(t=u[e])||void 0===t?void 0:t.currency})),b=g&&null!==(r=null===(a=u[g])||void 0===a?void 0:a.currency)&&void 0!==r?r:"USD",f=(0,w.b)({currency:b});return(0,n.useMemo)((()=>{if(e.priceTextOverride)return{priceText:e.priceTextOverride,pricePrefix:"",showCompareAtPrice:!1,onSaleDataAttribute:{},compareAtPriceText:void 0,priceClassName:p,ssrStyle:h};if(x)return{priceText:"",pricePrefix:"",showCompareAtPrice:!1,onSaleDataAttribute:{},compareAtPriceText:void 0,priceClassName:p,ssrStyle:h};if(c&&Object.keys(u).length>0){const a=function(e,t,a,r,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 r){const t=null!==(c=null===(l=a[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 v=p.length>0?p:h;if(0===v.length)return;const x=N(Math.min(...v),Math.max(...v),m.length>0?Math.max(...m):void 0,t,i);return Object.assign(Object.assign({},x),{priceClassName:n,ssrStyle:o})}(e,t,u,d,f,p,h);if(a)return a}const a=function(e,t,a){const{minPrice:r,maxPrice:i}=function(e){let{minPrice:t,maxPrice:a}=e.priceRange;if(null==t||Number.isNaN(t)){const r=e.variants.find((t=>t.variantId===e.defaultVariantId));r&&(t=parseFloat(r.price),a=t)}return{minPrice:t,maxPrice:a}}(e),n=N(r,i,e.compareAtRange.maxPrice,t,a);return Object.assign(Object.assign({},n),{priceClassName:"",ssrStyle:void 0})}(e,t,f);return c?Object.assign(Object.assign({},a),{priceClassName:p,ssrStyle:h}):a}),[c,e,t,u,d,f,x,p,h])}(e,V),z=null!=m?m:e.defaultVariantId,J=e.variants.find((e=>e.variantId===z)),[Y,Z]=(0,n.useState)(null!=J?J:e.variants[0]),ee=(0,u.c)(e.imageMap,Y)[0],te=(0,h.b)(e,Y);if(!ee)return null;const ae=(0,n.useMemo)((()=>{var t,a,r;const i=null!==(t=Y.badge)&&void 0!==t?t:e.badge;return"string"==typeof i?i:Y.oos&&Y.preorderVariant&&!Y.preorderVariant.oos?L||null:Y.oos&&!Y.preorderVariant?D||null:Y.compareAtPrice&&parseFloat(Y.price){t.preventDefault(),t.stopPropagation(),x.openQuickShop({products:[e],initialVariantId:Y.variantId})}})]}),(0,r.jsx)("a",{href:te,onClick:e=>{a&&(e.preventDefault(),location.replace(te))},class:i.a.link,"data-orly-type":t,"data-orly-handle":e.handle,children:(0,r.jsxs)("div",{class:i.a.textWrapper,children:[k&&(0,r.jsx)("div",{class:i.a.vendor,children:e.vendor}),v&&Y.selectedOptions&&(0,r.jsx)("span",{class:i.a.selectedOptions,children:Object.entries(Y.selectedOptions).filter((([e])=>"childProductHandle"!==e)).map((([,e])=>e)).join(" | ")}),(0,r.jsx)("div",{class:i.a.title,children:ie}),ne&&(0,r.jsx)("div",{class:i.a.subtitle,children:ne}),(0,r.jsx)(H,{labels:e.plpTagLabels}),(0,r.jsx)("div",{class:i.a.price,children:(0,r.jsx)("span",{class:Q,style:X,children:(0,r.jsxs)("span",{children:[(0,r.jsx)("span",{class:i.a.originalPrice,style:U&&K?void 0:"visibility:hidden",children:K})," ",R,(0,r.jsx)("span",Object.assign({},G,{children:W}))]})})}),(0,r.jsx)(S.a,{reviewCount:e.reviewCount,reviewRating:e.reviewRating,productId:e.id}),j&&e.plpPromoText&&(0,r.jsx)("div",{class:i.a.plpPromoText,children:e.plpPromoText})]})}),(0,r.jsx)(s.a,{appearance:"plp",product:e,selectedVariant:Y,authApp:g}),(0,r.jsx)("div",{class:i.a.colorSwatchContainer,children:!O&&q&&(0,r.jsx)(c.a,{product:e,small:!0,disableOosAttributes:!0,maxItems:12,hideLabel:!0,groupContext:"card",option:q,getHexForOptionColor:f,selectedVariant:Y,findProductVariantWithOption:t=>{var a;return(0,d.a)({option:t,variants:e.variants,currentOptions:null!==(a=null==J?void 0:J.selectedOptions)&&void 0!==a?a:{},fallbackVariant:J})},setSelectedVariantId:t=>{const a=e.variants.find((e=>e.variantId===t));a&&Z(a)}})})]})}function H({labels:e}){return(null==e?void 0:e.length)?(0,r.jsx)("div",{class:i.a.cardTags,children:e.map(((e,t)=>(0,r.jsx)("span",{class:i.a.cardTag,children:e},`${e}-${t}`)))}):null}function B({mode:e,onClick:t}){return"cartButton"===e?(0,r.jsx)("button",{type:"button",className:i.a.quickshopIconButton,onClick:t,"aria-label":"Quick add to cart",children:(0,r.jsx)("div",{className:i.a.quickshopIcon})}):(0,r.jsx)("button",{type:"button",className:i.a.quickshopOverlay,onClick:t,"aria-label":e,children:e})}function N(e,t,a,r,i){const n=null!=t&&e!==t,o="range"===r&&n,s=o?"":n?"From ":"",l=o?`${i(e)} – ${i(t)}`:i(e),c=null!=a&&a>e,d=(0,O.a)(c);let u;return c&&null!=a&&(u=i(a)),{pricePrefix:s,priceText:l,showCompareAtPrice:c,onSaleDataAttribute:d,compareAtPriceText:u}}}}]);