"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[21],{519:(t,r,i)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.ProductCard=void 0;const e=i(0),s=i(1);i(40);const c=i(3),a=i(11),d=i(13),n=i(58),l=i(35),o=i(2);r.ProductCard=function({product:t,vendorLogo:r,productUrl:i,image:u,isRolledUp:p,variant:g,country:v,displayCountries:h,currency:j,addToCart:_,isProductReplacement:b=!1,isProductWithPrice:P,hasMultipleVariants:m=!1}){var x,y,C,O,R,f;const U=[...t.variants].sort(((t,r)=>Number(t.price)-Number(r.price)))[0],[$,L]=(0,c.useState)(1),[S,T]=(0,c.useState)(!1),w=parseFloat(S&&null!==(x=g.discountPrice)&&void 0!==x?x:g.price).toString(),k=U?(0,o.getDisplayPrice)(`${U.id}${S?":subscription":""}`,S&&null!==(y=U.discountPrice)&&void 0!==y?y:U.price,j):"",V=(0,o.getDisplayPrice)(`${g.id}${S?":subscription":""}`,w,j,$),W=(null!==(C=null==t?void 0:t.discountPercentage)&&void 0!==C?C:0)>0||!!(null===(O=null==g?void 0:g.sellingPlan)||void 0===O?void 0:O.id),A=S?`${i}${i.includes("?")?"&":"?"}subscribe=${S}`:i;return!(null==h?void 0:h.length)||(null==h?void 0:h.includes(v))?(0,e.jsxs)("div",Object.assign({class:"product-card"},{children:[(0,e.jsx)("a",Object.assign({href:A},{children:(0,e.jsx)("figure",Object.assign({class:"product-card__picture"},{children:(0,e.jsx)("img",{class:"product-card__image",src:null===(R=u.src)||void 0===R?void 0:R.replace("h_1100","h_325"),alt:u.alt,loading:"lazy"})}))})),(0,e.jsxs)("div",Object.assign({class:"product-card__info"},{children:[(null==r?void 0:r.src)&&(0,e.jsx)("div",Object.assign({class:"product-card__vendor"},{children:(0,e.jsx)("img",{src:r.src,alt:r.alt})})),(0,e.jsxs)("a",Object.assign({href:A},{children:[(0,e.jsx)("h3",Object.assign({class:"product-card__title"},{children:`${t.title}`})),(0,e.jsx)("h3",Object.assign({class:"product-card__title"},{children:!p&&g&&g.title&&"Default Title"!==g.title&&(0,e.jsx)("span",Object.assign({class:"product-card__variant-title"},{children:g.title}))}))]})),!t.title.includes("Replacement")&&t.raters?(0,e.jsx)("div",Object.assign({class:"product-card__rating"},{children:(0,e.jsx)(l.ProductRating,{rating:t.rating||0,raters:t.raters||0,size:"md"})})):b?null:(0,e.jsx)("div",{}),W?(0,e.jsx)("div",Object.assign({class:"product-card__subscription"},{children:(0,e.jsx)(n.SubscriptionToggle,{active:S,setActiveStatus:T,discountPercentage:t.discountPercentage||(null===(f=null==g?void 0:g.sellingPlan)||void 0===f?void 0:f.pct)})})):"",(0,e.jsxs)("div",Object.assign({class:(0,o.cx)("product-card__buy",W&&"product-card__buy__with-sub")},{children:[p&&(0,e.jsx)("a",Object.assign({href:A,class:"product-card__browse"},{children:P?`Starting at ${k}`:"View All"})),!p&&!m&&(0,e.jsxs)(s.Fragment,{children:[(0,e.jsx)(a.QuantitySelector,{quantity:$,decrementQuantity:()=>L((t=>t<=1?1:t-1)),incrementQuantity:()=>L($+1),height:"medium"}),(0,e.jsx)(d.AddToCartButton,{onClick:()=>{_({product:t,variant:g,quantity:$,isSubscription:S})},price:V,small:!0,height:"medium"})]}),m&&(0,e.jsx)("a",Object.assign({href:t.productURL,className:"product-card__variants-button"},{children:"View All"}))]}))]}))]})):null}},38:(t,r,i)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.ProductGrid=void 0;const e=i(0),s=(i(1),i(2));i(39);const c=i(519);r.ProductGrid=function({variantBased:t,products:r,columns:i,country:a,displayCountries:d,currency:n,addToCart:l,areProductsReplacements:o=!1,isProductWithPrice:u,mergedVariants:p=!1,replacementPartsHandles:g=[]}){return(0,e.jsxs)("div",Object.assign({class:(0,s.cx)("product-grid",!r.length&&"product-grid--no-results"),style:{"--columns":i}},{children:[r.length&&r.map((r=>t&&p&&g.length&&g.includes(r.handle)?(0,e.jsx)(c.ProductCard,{product:r,vendorLogo:{src:"",alt:""},productUrl:r.variants[0].variantURL,image:r.image,isRolledUp:!t,country:a,variant:r.variants[0],displayCountries:d,currency:n,addToCart:l,isProductReplacement:o,isProductWithPrice:u,hasMultipleVariants:r.variants.length>1}):t&&r.variants.length?r.variants.map((i=>(0,e.jsx)(c.ProductCard,{product:r,vendorLogo:{src:"",alt:""},productUrl:i.variantURL,image:i.image,isRolledUp:!t,variant:i,country:a,displayCountries:d,currency:n,addToCart:l,isProductReplacement:o,isProductWithPrice:u}))):(0,e.jsx)(c.ProductCard,{product:r,vendorLogo:{src:"",alt:""},productUrl:r.productURL,image:r.image,isRolledUp:!t,country:a,variant:r.variants[0],displayCountries:d,currency:n,addToCart:l,isProductReplacement:o,isProductWithPrice:u}))),!r.length&&(0,e.jsx)("div",Object.assign({class:"product-grid__no-results"},{children:"No products available in your area."}))]}))}}}]);