"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[17],{56:(e,r,a)=>{a.d(r,{a:()=>_});var t=a(0),s=(a(1),a(57)),i=a(5),n=a(3);const{wrapper:o,wrapperFull:c,wrapperHalf:l,wrapperEmpty:u,wrapperText:d,wrapperTextNone:p,wrapperArrow:m,backgroundedWrapper:v,absoluteWrapper:g,stackWrapper:h}=s.a,_=({averageRating:e,totalReviews:r,isWithBackground:a=!1,isAbsolute:s=!1,isArrow:_=!1,isStackPDP:b})=>{const w=Array.from({length:5},((r,a)=>a<(String(e).includes(".8")||String(e).includes(".9")?Math.round(e):Math.floor(e))));return(0,t.jsxs)("div",Object.assign({className:(0,n.a)(o,a&&v,s&&g,b&&h)},{children:[r>0&&w.map(((r,a)=>r?(0,t.jsx)("div",Object.assign({className:c},{children:(0,t.jsx)(i.a.Y,{},`star${a}`)})):e>=a+.3&&e{a.d(r,{a:()=>s,b:()=>i});var t=a(2);const s=e=>{const[r,a]=(0,t.useState)({days:0,hours:0,minutes:0,seconds:0});return(0,t.useEffect)((()=>{const r=setInterval((()=>{const t=new Date,s=new Date(e).getTime()-t.getTime();if(s<=0)clearInterval(r),a({days:0,hours:0,minutes:0,seconds:0});else{const e=Math.floor(s/864e5),r=Math.floor(s%864e5/36e5),t=Math.floor(s%36e5/6e4),i=Math.floor(s%6e4/1e3);a({days:e,hours:r,minutes:t,seconds:i})}}),1e3);return()=>clearInterval(r)}),[e]),r},i=e=>{var r,a;const t=e.product_variants.filter((e=>e.quantity>0)),s=t.reduce(((e,r)=>{var a;return e+Number(null!==(a=r.compareAtPrice)&&void 0!==a?a:0)}),0),i=s>0?t.reduce(((e,r)=>{var a;return e+Number(null!==(a=r.compareAtPrice)&&void 0!==a?a:r.price)}),0):s,n=t.reduce(((e,r)=>e+Number(r.price)),0),o=e.use_custom_promotion?n-n*((null!==(r=e.discount_percentage)&&void 0!==r?r:0)/100):n,c=e.use_custom_promotion?null!==(a=e.discount_percentage)&&void 0!==a?a:0:i?Number(((i-n)/i*100).toFixed()):0,l=!!c&&!!e.date_limit&&new Date(e.date_limit).getTime()-(new Date).getTime()>0,u={items:t.filter((e=>!!(null==e?void 0:e.title)&&!!(null==e?void 0:e.handle))).map((r=>{var a;return{id:r.variantId,variant_id:Number(r.variantId),quantity:1,price:100*Number(r.price),final_price:100*Number(r.price),image:r.image.src,variant_title:r.variantTitle,product_title:r.title,sku:r.sku,url:r.handle,vendor:r.vendor,properties:{_compareAtPrice:r.compareAtPrice,_youMayAlsoLikeHandles:null!==(a=null==r?void 0:r.cartYouMayAlsoLikeHandles)&&void 0!==a?a:[],_sotw:l?e.sotw_unique_id:null}}}))};return{regularPrice:!e.use_custom_promotion&&i&&l?i:n,currentCompareAtPrice:i,promoPrice:o,discountPercentage:c,preparedPayload:u,isTimeDifference:l}}}}]);