1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3835],{62980:function(e,t,n){"use strict";n.d(t,{_:function(){return a}});var r=n(85893),i=n(67294);let s={root:null,threshold:0},l=e=>{let t=e.getBoundingClientRect();return t.top<window.innerHeight&&t.bottom>0},a=e=>{let{component:t,skeleton:n,intersectionOptions:a}=e,o=(0,i.useRef)(null),d=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},[n,r]=(0,i.useState)(!1);return(0,i.useEffect)(()=>{let n=e.current;if(!n)return;if(l(n)){r(!0);return}let i=!1,a=new IntersectionObserver(e=>{let[t]=e;if(i)return;let n=t.isIntersecting;n&&a.disconnect(),r(n)},{...s,...t});return a.observe(n),()=>{a.disconnect(),i=!0}},[t]),n}(o,a);return(0,r.jsxs)("div",{ref:o,children:[!d&&n?n:null,d?t:null]})}},65603:function(e,t,n){"use strict";n.d(t,{C:function(){return l}});var r=n(77414),i=n(93123);let s={},l=()=>{var e;let t=null!==(e=(0,r.fV)().campaignContent)&&void 0!==e?e:s;return(e,n)=>(0,i.R)(t[e],n)}},5991:function(e,t,n){"use strict";n.d(t,{Q:function(){return r}});let r=function(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"label";return e.map(e=>({...e,[r]:t[e.key]?n(t[e.key]):e[r]}))}},73835:function(e,t,n){"use strict";n.d(t,{Z:function(){return tT}});var r,i,s,l,a=n(85893),o=n(67294),d=n(62980),c=n(90128),u=n(10299),m=n(30995),p=n(46546),v=n(87248),h=n(51390),_=n(66136),g=n(19927),x=n(60814),f=n(9182),E=n(97313),y=n(59451),w=n(99521),b=n(62286),S=n.n(b),C=n(7536),j=n(11752),I=n.n(j),R=n(70159),T=n(75693);let M=async e=>{let{url:t,signal:n}=e,r=new AbortController;setTimeout(()=>r.abort(),R.Wr);let i=await fetch(t,{signal:n||r.signal});if(!i.ok)throw T.Yd.error("[services][fetchProductReviews] ",i),Error("Failed to fetch reviews");return i.json()},{publicRuntimeConfig:{STAMPED_API_KEY:O}}=I()(),{publicRuntimeConfig:N}=I()(),k=async e=>{let{url:t,timeout:n,signal:r,vote:i,reviewId:s,stampedUrl:l}=e,a=await Promise.race([fetch(t,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({vote:i}),signal:r}),new Promise((e,t)=>setTimeout(()=>t(Error("Request timeout")),n))]);if(!a.ok)throw T.Yd.error("[services][sendPostVote-vote] ",a),Error("Failed to post vote");try{await fetch(l,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},body:"reviewId=".concat(s,"&vote=").concat(i,"&apiKey=").concat(O,"&storeUrl=").concat(N.storePlatformDomain),signal:r})}catch(e){T.Yd.error("[services][sendPostVote-stamped] ",e)}return a.json()},A={state:"IDLE",mode:"ONE_TIME",loading:!0,tries:0,ctx:{},data:null};(r=s||(s={})).IDLE="IDLE",r.SET_MODE="SET_MODE",r.FETCH="FETCH",r.POST_VOTE="POST_VOTE",r.SUCCESS="SUCCESS",r.ERROR="ERROR";let L=(e,t)=>{let n;switch(t.type){case"IDLE":if(["ERROR","SUCCESS"].includes(e.state))return{...A,mode:e.mode};return e;case"SET_MODE":if("IDLE"===e.state)return{...A,mode:t.mode};return e;case"FETCH":if("FETCH"===e.state)return e;return{...e,state:"FETCH",loading:!0,tries:e.tries+1,ctx:{url:t.url}};case"POST_VOTE":if("FETCH"===e.state)return e;return{...e,state:"POST_VOTE",loading:!1,tries:e.tries+1,ctx:{url:t.url,stampedUrl:t.stampedUrl,vote:t.vote,reviewId:t.reviewId,stampedApiKey:t.stampedApiKey}};case"SUCCESS":if(["FETCH","POST_VOTE"].map(String).includes(e.state)&&"url"in(null==e?void 0:e.ctx))return{...e,state:"SUCCESS",loading:!1,tries:1,ctx:{url:e.ctx.url},data:t.data};return e;case"ERROR":if("FETCH"!==e.state)return e;if(n={...e,state:"ERROR",loading:!1,ctx:{error:t.error}},"ONE_TIME"===e.mode)return n;if("RETRY"===e.mode){if(e.tries>=R.XA)return n;if(!1===/the user aborted a request/i.test(t.error))return{...n,tries:1};return{...e,state:"FETCH",loading:!0,tries:e.tries+1}}return n;default:return e}},{publicRuntimeConfig:{STAMPED_API_KEY:D}}=I()();var F=n(49605),P=n(92490),H=n(9008),V=n.n(H);let U=(e,t)=>{(0,o.useLayoutEffect)(()=>{let e=document.querySelector("div[class=stamped-thank-you]"),t=document.querySelector("div[class='stamped-form-message stamped-form-message-success']");null==e||e.setAttribute("style","display: none;"),null==t||t.setAttribute("style","display: none;")},[e,t])},W=(e,t)=>{(0,o.useEffect)(()=>{let n=document.getElementById("reviews-modal"),r=()=>{t(!1)};if(e){var i;null==n||null===(i=n.lastChild)||void 0===i||i.addEventListener("click",r)}return()=>{if(e){var t;null==n||null===(t=n.lastChild)||void 0===t||t.removeEventListener("click",r)}}},[e,t])},B=e=>{(0,o.useEffect)(()=>{let t=document.getElementById("reviews-modal");if(t){var n,r;e?null===(n=t.firstChild)||void 0===n||n.setAttribute("style","padding: 30px 25px !important; width: 100% !important; max-width: 1100px !important;"):null===(r=t.firstChild)||void 0===r||r.setAttribute("style","padding: 50px !important; width: 100% !important; max-width: 1100px !important;")}},[e])},Z=()=>{(0,o.useEffect)(()=>{let e=()=>{let e=document.querySelector("div[class=stamped-header]"),t=document.getElementById("stamped-reviews-filter"),n=document.getElementById("stamped-reviews-tab"),r=document.querySelector("div[class*=stamped-tab-container]"),i=document.querySelector("span[class*=stamped-summary-actions]");e&&r&&i&&t&&n&&(i.setAttribute("style","display: none !important;"),t.setAttribute("style","display: none !important;"),n.setAttribute("style","display: none !important;"),e.setAttribute("style","display: none !important;"),r.setAttribute("style","display: none !important;"))};return document.addEventListener("stamped:reviews:loaded",e),()=>document.removeEventListener("stamped:reviews:loaded",e)},[])}
1,q=(e,t,n)=>{(0,o.useEffect)(()=>{let r;let i=document.getElementById("new-review-form_".concat(e)),s=()=>{let e=document.querySelector("div[class=stamped-thank-you]");null==e||e.setAttribute("style","opacity: 0 !important; height: 0 !important; margin: unset !important;");let i=0;r=setInterval(()=>{var s;if("block"===(e?null===(s=getComputedStyle(e))||void 0===s?void 0:s.display:"")){let e=document.querySelector(".stamped-messages");null==e||e.setAttribute("style","display: none;"),t(!0),clearInterval(r)}30==++i&&(n(!0),clearInterval(r))},300)};return null==i||i.addEventListener("submit",s),()=>{null==i||i.removeEventListener("submit",s),r&&clearInterval(r)}},[e,n,t])};var Y=(0,o.forwardRef)((e,t)=>{let{productId:n,showSuccessMessage:r,openModal:i,setShowSuccessMessage:s,isMobile:l,setShowErrorMessage:a}=e;return U(r,i),q(n,s,a),(0,o.useEffect)(()=>{let e=document.getElementById("stamped-questions-tab"),t=document.getElementById("new-question-form"),r=document.getElementById("new-review-form_".concat(n));null==r||r.classList.add("stamped-visible"),null==r||r.setAttribute("style","display: block !important; margin: unset !important;"),null==t||t.setAttribute("style","display: none !important;"),null==t||t.classList.remove("stamped-visible"),null==e||e.setAttribute("style","display: none !important;"),null==e||e.setAttribute("tabindex","-1")},[n]),(0,o.useEffect)(()=>{let e=document.querySelectorAll("div[class='stamped-form-custom-option-scale'] > label");l?null==e||e.forEach(e=>e.setAttribute("style","width:70px !important;")):null==e||e.forEach(e=>e.setAttribute("style","width:100px !important;"))},[l]),(0,o.useImperativeHandle)(t,()=>({forwardSubmitWriteReview:()=>{let e=document.getElementById("stamped-button-submit"),t=document.getElementById("new-review-form_".concat(n));(null==t?void 0:t.reportValidity())&&(null==e||e.click())}}),[n]),null});let z=(e,t)=>{(0,o.useEffect)(()=>{let n;let r=document.getElementById("new-question-form"),i=()=>{let r=document.querySelector("div[class='stamped-form-message stamped-form-message-success']");null==r||r.setAttribute("style","opacity: 0 !important; height: 0 !important; margin: unset !important;");let i=0;n=setInterval(()=>{var s;if("block"===(r?null===(s=getComputedStyle(r))||void 0===s?void 0:s.display:"")){let t=document.querySelector(".question-form-wrapper");null==t||t.setAttribute("style","display: none;"),e(!0),clearInterval(n)}10==++i&&(t(!0),clearInterval(n))},300)};return null==r||r.addEventListener("submit",i),()=>{null==r||r.removeEventListener("submit",i),n&&clearInterval(n)}},[t,e])};var Q=(0,o.forwardRef)((e,t)=>{let{productId:n,showSuccessMessage:r,openModal:i,setShowSuccessMessage:s,setShowErrorMessage:l}=e;return U(r,i),z(s,l),(0,o.useEffect)(()=>{let e=document.getElementById("stamped-questions-tab"),t=document.getElementById("new-question-form"),r=document.getElementById("new-review-form_".concat(n));null==r||r.setAttribute("style","display: none !important;"),null==r||r.classList.remove("stamped-visible"),null==e||e.setAttribute("style","display: none !important;"),null==e||e.setAttribute("tabindex","-1");let i=document.querySelector("div[class*=spr-form-title]");null==i||i.setAttribute("style","display: none !important;"),null==t||t.setAttribute("style","display: block !important; padding: unset !important; margin: unset !important;"),null==t||t.classList.add("stamped-visible")},[n]),(0,o.useImperativeHandle)(t,()=>({forwardSubmitAskQuestion:()=>{let e=document.querySelector("input[value='Submit Question']"),t=document.getElementById("new-question-form");(null==t?void 0:t.reportValidity())&&(null==e||e.click())}}),[]),null}),K=e=>{let{productId:t}=e;return(0,o.useEffect)(()=>{let e=document.getElementById("stamped-questions-tab"),n=document.getElementById("new-question-form"),r=document.getElementById("new-review-form_".concat(t));null==r||r.setAttribute("style","display: none !important;"),null==r||r.classList.remove("stamped-visible"),null==n||n.setAttribute("style","display: none !important;"),null==n||n.classList.remove("stamped-visible"),null==e||e.setAttribute("style","display: flex !important;"),null==e||e.setAttribute("tabindex","0")},[t]),null},G=n(97137),J=n(73755),$=n(38880),X=n.n($),ee=()=>(0,a.jsx)("div",{className:X().container,children:(0,a.jsxs)("div",{className:X().content,children:[(0,a.jsxs)("div",{className:X().tabSkeleton,children:[(0,a.jsx)(J.Z,{width:"20%",height:"46px"}),(0,a.jsx)(J.Z,{width:"20%",height:"46px"})]}),(0,a.jsx)(J.Z,{width:"100%",height:"46px"}),(0,a.jsx)(J.Z,{width:"100%",height:"180px"}),Array.from({length:5}).map((e,t)=>(0,a.jsx)(J.Z,{width:"100%",height:"".concat(400,"px")}
1,t))]})});let{publicRuntimeConfig:{STORE_PLATFORM_DOMAIN:et,STAMPED_API_KEY:en}}=I()();var er=e=>{let{productId:t,isStampedLoading:n,setIsStampedLoading:r}=e;return(0,o.useEffect)(()=>{if(null==en)return T.Yd.error("[Reviews][StampedGTMLoader]: missing stamped_api_key");(0,G.dispatchCustomEvent)("stamped/gtm/load",{apiKey:en,storeUrl:et,productId:t})},[t]),(0,o.useEffect)(()=>{let e=()=>{if(setTimeout(()=>r(!1),1e3),!document.querySelector("link[href*=shapermint_stamped]")){let e=document.createElement("link");e.href="https://cdn.shopify.com/s/files/1/0021/4889/2732/files/shapermint_stamped_eae220cb-396d-45cd-a585-2f7d7d946a66.css?v=1644944976",e.rel="stylesheet",e.type="text/css";let[t]=document.getElementsByTagName("head");t.appendChild(e)}};return document.addEventListener("stamped:reviews:loaded",e),()=>document.removeEventListener("stamped:reviews:loaded",e)},[r]),(0,a.jsxs)(a.Fragment,{children:[n?(0,a.jsx)(ee,{}):null,(0,a.jsx)("div",{id:"reviewsoutside",style:{display:n?"none":""},children:(0,a.jsx)("div",{id:"stamped-main-widget","data-product-id":t,"data-limit-words":"1"})})]})},ei=n(85627),es=n.n(ei);let el=e=>{let{currentModal:t}=e;return(0,a.jsxs)(a.Fragment,{children:[t===C.Px.QUESTION_TAB&&(0,a.jsx)(x.x,{variant:"heading3",weight:"bold",className:es().currentModalTitle,children:"Questions"}),t===C.Px.QUESTION_FORM&&(0,a.jsx)(x.x,{variant:"heading3",weight:"bold",className:es().currentModalTitle,children:"Ask a Question"}),t===C.Px.REVIEW_FORM&&(0,a.jsx)(x.x,{variant:"heading3",weight:"bold",className:es().currentModalTitle,children:"Write a Review"})]})};var ea=n(83566),eo=e=>{let{handleOnClose:t,isSelfPositioning:n=!1}=e;return(0,a.jsx)("button",{onClick:t,className:n?"".concat(es().closeIcon," ").concat(es().selfPositioning):es().closeIcon,children:(0,a.jsx)(ea.J.Actions.Close,{width:1.17,height:1.17})})},ed=e=>{let{currentModal:t,setOpenModal:n}=e;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:es().titleCloseButtonContainer,children:[(0,a.jsx)(el,{currentModal:t}),(0,a.jsx)(eo,{handleOnClose:()=>n(!1)})]}),(0,a.jsx)("hr",{className:es().divider})]})},ec=n(6304),eu=e=>{let{currentModal:t,setOpenModal:n,writeReviewSubmitFn:r,askQuestionSubmitFn:i}=e;return(0,a.jsxs)("div",{className:es().currentModalFooterContainer,children:[t!==C.Px.QUESTION_TAB&&(0,a.jsx)(p.Z,{onClick:()=>n(!1),text:"CANCEL"}),t===C.Px.REVIEW_FORM&&(0,a.jsx)(ec.Z,{onClick:r,text:"SUBMIT"}),t===C.Px.QUESTION_FORM&&(0,a.jsx)(ec.Z,{onClick:i,text:"SUBMIT"})]})};let em=(e,t)=>{(0,o.useLayoutEffect)(()=>{let n=document.querySelector(".question-form-wrapper"),r=document.getElementById("new-review-form_".concat(e));if(t){null==n||n.setAttribute("style","display: none;"),null==r||r.classList.remove("stamped-visible"),null==r||r.setAttribute("style","display: none !important; margin: unset !important;");let e=document.querySelector(".stamped-messages");null==e||e.setAttribute("style","display: none;")}else null==n||n.setAttribute("style","display: block !important;"),null==r||r.classList.add("stamped-visible"),null==r||r.setAttribute("style","display: block !important; margin: unset !important;")},[e,t])};var ep=e=>{let{currentModal:t,setOpenModal:n,setShowSuccessMessage:r,showSuccessMessage:i,openModal:s,productId:l}=e;U(i,s),em(l,s);let o=()=>{n(!1),setTimeout(()=>r(!1),1e3)};return(0,a.jsxs)("div",{className:es().currentModalSuccessMessageContainer,children:[(0,a.jsx)(eo,{handleOnClose:o,isSelfPositioning:!0}),t===C.Px.QUESTION_FORM&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(x.x,{variant:"heading3",weight:"bold",children:"Thank you for asking a question!"}),(0,a.jsx)(x.x,{variant:"heading5",weight:"regular",size:"regular",children:"Your question will appear on the site once weâve answered it."})]}),t===C.Px.REVIEW_FORM&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(x.x,{variant:"heading3",weight:"bold",children:"Thank you for leaving a review!"}),(0,a.jsx)(x.x,{variant:"heading5",weight:"regular",size:"regular",children:"Your review will help others to make up their mind."})]}),(0,a.jsx)("div",{className:es().successMessageButtonContainer,children:(0,a.jsx)(ec.Z,{onClick:o,text:"CLOSE"})})]})},ev=e=>{let{setOpenModal:t,setShowErrorMessage:n,showErrorMessage:r,openModal:i,productId:s}=e;
1U(r,i),em(s,i);let l=()=>{t(!1),setTimeout(()=>n(!1),1e3)};return(0,a.jsxs)("div",{className:es().currentModalSuccessMessageContainer,children:[(0,a.jsx)(eo,{handleOnClose:l,isSelfPositioning:!0}),(0,a.jsx)(x.x,{variant:"heading3",weight:"bold",children:"Oops! something went wrong"}),(0,a.jsx)(x.x,{variant:"heading5",weight:"regular",size:"regular",children:"please try again"}),(0,a.jsx)("div",{className:es().successMessageButtonContainer,children:(0,a.jsx)(ec.Z,{onClick:l,text:"CLOSE"})})]})},eh=n(62851),e_=n(89343),eg=e=>{let{currentModal:t,openModal:n,setOpenModal:r,productId:i,isStampedLoading:s,setIsStampedLoading:l}=e,{isMobile:d}=(0,P.d)(),{opened:u}=(0,c.dd)("reviews-modal"),m=(0,o.useMemo)(()=>Number(i),[i]),p=(0,o.useRef)(null),v=(0,o.useRef)(null),[h,_]=(0,o.useState)(!1),[g,x]=(0,o.useState)(!1);return Z(),B(d),W(u,r),U(h,n),(0,e_.h)({isOpen:u}),(0,a.jsxs)(a.Fragment,{children:[!s&&(0,a.jsx)(V(),{children:(0,a.jsx)("link",{rel:"stylesheet",href:"https://cdn1.stamped.io/files/widget.min.css",type:"text/css"})}),(0,a.jsxs)(c.u_,{id:"reviews-modal",children:[(0,a.jsx)(er,{productId:m,isStampedLoading:s,setIsStampedLoading:l}),u&&(0,a.jsxs)(eh.Z,{isOpen:u,onClose:()=>r(!1),returnFocus:!1,children:[(0,a.jsxs)("div",{className:es().currentModalOutside,children:[!s&&!h&&!g&&(0,a.jsx)(ed,{currentModal:t,setOpenModal:r}),!s&&!h&&!g&&(0,a.jsxs)(a.Fragment,{children:[t===C.Px.QUESTION_TAB&&(0,a.jsx)(K,{productId:m}),t===C.Px.QUESTION_FORM&&(0,a.jsx)(Q,{productId:m,ref:p,openModal:n,setShowSuccessMessage:_,showSuccessMessage:h,setShowErrorMessage:x}),t===C.Px.REVIEW_FORM&&(0,a.jsx)(Y,{productId:m,setShowSuccessMessage:_,isMobile:d,ref:v,openModal:n,showSuccessMessage:h,setShowErrorMessage:x}),(0,a.jsx)(eu,{currentModal:t,setOpenModal:r,writeReviewSubmitFn:()=>{var e;return null===(e=v.current)||void 0===e?void 0:e.forwardSubmitWriteReview()},askQuestionSubmitFn:()=>{var e;return null===(e=p.current)||void 0===e?void 0:e.forwardSubmitAskQuestion()}})]})]}),t!==C.Px.QUESTION_TAB&&h&&(0,a.jsx)(ep,{showSuccessMessage:h,openModal:n,currentModal:t,setOpenModal:r,setShowSuccessMessage:_,productId:m}),t!==C.Px.QUESTION_TAB&&g&&(0,a.jsx)(ev,{showErrorMessage:g,openModal:n,setOpenModal:r,setShowErrorMessage:x,productId:m})]})]})]})},ex=n(20243),ef=n(58073),eE=n.n(ef),ey=()=>{let{translate:e,TRANSLATION_KEYS:t}=(0,ex.T)(),n=t.PDP;return(0,a.jsxs)("div",{className:eE().container,id:"reviews-scroll",children:[(0,a.jsx)("div",{className:eE().title,children:(0,a.jsx)(x.x,{variant:"heading2",weight:"demi",children:e(n.REVIEWS_TITLE)})}),(0,a.jsxs)("div",{className:eE().rating,children:[(0,a.jsx)(J.Z,{"data-testid":"skeleton-component",width:"38%",height:"78px"}),(0,a.jsx)(J.Z,{"data-testid":"skeleton-component",width:"62%",height:"162px"})]}),(0,a.jsxs)("div",{className:eE().buttons,children:[(0,a.jsx)(J.Z,{"data-testid":"skeleton-component",width:"162px",height:"36px"}),(0,a.jsx)(J.Z,{"data-testid":"skeleton-component",width:"162px",height:"36px"})]})]})},ew=n(2005),eb=n.n(ew),eS=n(98829),eC=n(5793),ej=n(92042),eI=n.n(ej);let eR=["January","February","March","April","May","June","July","August","September","October","November","December"],eT=(e,t)=>{let n=new Date(e);if(Number.isNaN(n.getTime()))return"";let r=n.getDate(),i=n.getMonth()+1,s=n.getFullYear(),l=r<10?"0".concat(r):"".concat(r),a=i<10?"0".concat(i):"".concat(i);switch(null!=t?t:u.t.DDMMYY){case u.t.DDMMYY:return"".concat(l,"/").concat(a,"/").concat(s);case u.t.MMDDYY:return"".concat(a,"/").concat(l,"/").concat(s);case u.t.YYMMDD:return"".concat(s,"/").concat(a,"/").concat(l);case u.t.MMMMDDYY:return"".concat(eR[i-1]," ").concat(r,", ").concat(s)}},eM=e=>{let{reviewId:t,reviewerName:n,date:r,dateFormat:i=u.t.DDMMYY,rating:s,stars:l,title:d,description:c,images:m,reviewVariant:p,onClickImage:h,helpfulActionText:_,helpfulAction:x,helpfulCount:f,hasTextWhenHelpfulCount0:E=!1,localization:y,type:w}=e,{translate:b,TRANSLATION_KEYS:S}=(0,ex.T)(),j=S.PDP,I="review",[R,T]=(0,o.useState)(c.length>168),[M,O]=(0,o.useState)(c.length>500);return(0,o.useEffect)(()=>
1{let e=document.querySelectorAll("#see-more-".concat(I)),t=()=>{T(!1),O(!1)};return e.forEach(e=>{e.addEventListener("click",t)}),()=>{e.forEach(e=>{e.removeEventListener("click",t)})}},[I]),(0,a.jsxs)("div",{className:"".concat(eI().container," ").concat(w===C.Nn.HIGHLIGHTED&&eI().highlightedContainer),children:[(0,a.jsxs)("div",{className:eI().heading,children:[(0,a.jsxs)("div",{children:[(0,a.jsxs)("h3",{className:eI().reviewerName,children:[n," "]}),w===C.Nn.HIGHLIGHTED&&(0,a.jsx)("h3",{className:eI().reviewerCountry,children:null==y?void 0:y.name})]}),(0,a.jsx)("span",{className:eI().dateText,children:eT(r,i)})]}),(0,a.jsx)(eS.K,{starsNumber:5,rating:s,fill:l.color,size:l.size}),(0,a.jsxs)("div",{className:eI().content,"data-testid":"review-content",children:[(0,a.jsxs)("div",{className:eI().reviewContainer,children:[d?(0,a.jsx)("strong",{className:eI().reviewTitle,children:d}):null,(0,a.jsx)("div",{className:eI().reviewDescriptionMobile,dangerouslySetInnerHTML:{__html:R?"".concat(c.slice(0,168),'... <a id="see-more-').concat(I,'" class="see-more">').concat(b(j.REVIEWS_SEE_MORE),"</a>"):c}}),(0,a.jsx)("div",{className:eI().reviewDescriptionDesktop,dangerouslySetInnerHTML:{__html:M?"".concat(c.slice(0,500),'... <a id="see-more-').concat(I,'" class="see-more">').concat(b(j.REVIEWS_SEE_MORE),"</a>"):c}}),(0,a.jsxs)("div",{className:eI().helpfulContainerDesktop,style:{marginTop:M?"12px":"50px"},children:[_&&x&&(0,a.jsx)(v.Z,{className:eI().buttonSecondaryWrapper,onClick:()=>x(t),text:_,size:g.dr.Small}),(f||E&&0===f)&&(0,a.jsx)("div",{className:eI().helpfulText,children:b(j.REVIEWS_PEOPLE_FOUND_HELPFUL,{count:f})})]})]}),(0,a.jsxs)("div",{className:eI().imagesContainer,children:[(0,a.jsxs)("div",{className:eI().images,children:[null==m?void 0:m.map(e=>(0,a.jsx)("button",{className:eI().imageWrapper,onClick:()=>h&&h(e.src),children:(0,a.jsx)(eC.E,{src:e.src,alt:e.alt,height:"10rem",width:"7.5rem"})},e.src)),!m||0===m.length&&(0,a.jsx)("div",{className:eI().imageSpace})]}),(0,a.jsx)("div",{className:eI().variantText,children:p})]})]}),(0,a.jsx)("i",{className:eI().helpfulTextI}),(0,a.jsxs)("div",{className:eI().helpfulContainerMobile,children:[_&&x&&(0,a.jsx)(v.Z,{className:eI().buttonSecondaryWrapper,onClick:()=>x(t),text:_,size:g.dr.Small}),(f||E&&0===f)&&(0,a.jsx)("div",{className:eI().helpfulText,children:b(j.REVIEWS_PEOPLE_FOUND_HELPFUL,{count:f})})]})]})};var eO=n(11163),eN=n(61867);let ek={state:"IDLE",mode:"ONE_TIME",loading:!1,tries:0,ctx:{},data:null};(i=l||(l={})).IDLE="IDLE",i.SET_MODE="SET_MODE",i.FETCH="FETCH",i.SUCCESS="SUCCESS",i.ERROR="ERROR";let eA=(e,t)=>{let n;switch(t.type){case"IDLE":if(["ERROR","SUCCESS"].includes(e.state))return{...ek,mode:e.mode};return e;case"SET_MODE":if("IDLE"===e.state)return{...ek,mode:t.mode};return e;case"FETCH":if("FETCH"===e.state)return e;return{...e,state:"FETCH",loading:!0,tries:e.tries+1,ctx:{url:t.url,keywordsUrl:t.keywordsUrl}};case"SUCCESS":if("FETCH"!==e.state)return e;return{...e,state:"SUCCESS",loading:!1,tries:1,ctx:{url:e.ctx.url},data:t.data};case"ERROR":if("FETCH"!==e.state)return e;if(n={...e,state:"ERROR",loading:!1,ctx:{error:t.error}},"ONE_TIME"===e.mode)return n;if("RETRY"===e.mode){if(e.tries>=R.g3)return n;if(!1===/the user aborted a request/i.test(t.error))return{...n,tries:1};return{...e,state:"FETCH",loading:!0,tries:e.tries+1}}return n;default:return e}};async function eL(e,t){let n=new AbortController;setTimeout(()=>n.abort(),R.ee);let r=await fetch(e,{signal:t||n.signal});if(!r.ok)throw T.Yd.error("[services][fetchReviewsSummary] ",r),Error("Failed to fetch reviews summary");return r.json()}async function eD(e,t){let n=new AbortController;setTimeout(()=>n.abort(),R.ee);let r=await fetch(e,{signal:t||n.signal});if(!r.ok)return T.Yd.error("[services][fetchReviewKeywords] ",r),null;let i=await r.json();return null==i?void 0:i.keywords}var eF=n(14163),eP=n.n(eF),eH=n(20583),eV=e=>{let{reviewsSummary:t,isEnabled:n,isLoading:r}=e;return n?(0,a.jsx)("div",{className:eP().aiReviewsSummaryContainer,children:(0,a.jsx)(eH.J,{reviewsSummaryLines:null==t?void 0:t.customer_says,highlightsList:function(e){if(e)return e.map(e=>{let{keyword:t,sentiment:n}=e;return{text:t,iconFolder:"Actions",iconName:"positive"===n?"CircleSolidCheck":"CircleSolidMinus",iconColor:"positive"===n?"#2F806A":"#D4605B"}})}(null==t?void 0:t.highlights),isLoading:r,skeletonHeight:"250px",aiLabel:"AI-generated from the text of customer reviews"})}):null},eU=n(5991),eW=n(96410),eB=n(57491),eZ=n(15532),eq=n(82729),eY=n(26601);function ez(){let e=(0,eq._)(["\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background: rgba(0, 0, 0, 0.5);\n z-index: 1000;\n display: flex;\n align-items: center;\n justify-content: center;\n"]);return ez=function(){return e},e}function eQ(){let e=(0,eq._)(["\n background: #ffffff;\n border-radius: 8px;\n display: flex;\n flex-direction: column;\n position: relative;\n max-height: 90vh;\n overflow: hidden;\n\n ","\n"]);return eQ=function(){return e},e}function eK(){let e=(0,eq._)(["\n display: flex;\n align-items: center;\n justify-content: flex-end;\n padding: 16px 15px 8px;\n background: none;\n border: none;\n cursor: pointer;\n align-self: stretch;\n\n svg,\n img {\n width: 16px;\n height: 16px;\n }\n"]);return eK=function(){return e},e}function eG(){let e=(0,eq._)(["\n display: flex;\n overflow-y: auto;\n padding: 0 24px;\n padding-bottom: 32px;\n gap: 24px;\n position: relative;\n\n ","\n"]);return eG=function(){return e},e}function eJ(){let e=(0,eq._)(["\n position: relative;\n border-radius: 8px;\n overflow: visible;\n flex-shrink: 0;\n\n ","\n\n > div:first-child {\n width: 100% !important;\n height: 100% !important;\n border-radius: 8px;\n overflow: hidden;\n\n img {\n width: 100% !important;\n height: 100% !important;\n object-fit: cover;\n }\n }\n"]);return eJ=function(){return e},e}function e$(){let e=(0,eq._)(["\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n z-index: 2;\n width: 40px;\n height: 40px;\n border-radius: 50%;\n background: #292929;\n border: none;\n cursor: pointer;\n display: flex;\n align-items: center;\n justify-content: center;\n box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);\n &:disabled {\n cursor: default;\n background: #c4c4c4;\n }\n\n ","\n\n svg,\n img {\n width: 16px;\n height: 16px;\n }\n"]);return e$=function(){return e},e}function eX(){let e=(0,eq._)(["\n display: flex;\n flex-direction: column;\n gap: 24px;\n flex: 1;\n min-width: 0;\n"]);return eX=function(){return e},e}function e0(){let e=(0,eq._)(["\n display: flex;\n flex-direction: column;\n gap: 8px;\n"]);return e0=function(){return e},e}function e1(){let e=(0,eq._)(["\n display: flex;\n align-items: center;\n gap: 8px;\n"]);return e1=function(){return e},e}function e2(){let e=(0,eq._)(["\n display: inline-flex;\n align-items: center;\n gap: 4px;\n background: #e0efe7;\n border-radius: 2px;\n padding: 2px 6px;\n font-size: 10px;\n font-weight: 700;\n color: #292929;\n"]);return e2=function(){return e},e}function e5(){let e=(0,eq._)(["\n display: flex;\n align-items: center;\n gap: 8px;\n"]);return e5=function(){return e},e}function e3(){let e=(0,eq._)(["\n display: flex;\n flex-direction: column;\n gap: 8px;\n"]);return e3=function(){return e},e}function e4(){let e=(0,eq._)(["\n display: inline-flex;\n align-items: center;\n gap: 8px;\n flex-wrap: wrap;\n"]);return e4=function(){return e},e}function e6(){let e=(0,eq._)(["\n display: inline-flex;\n align-items: center;\n gap: 6px;\n background: none;\n border: 1px solid #e5e5e5;\n border-radius: 8px;\n padding: 6px 12px;\n cursor: pointer;\n font-size: 12px;\n color: #292929;\n transition: background 0.2s;\n\n &:hover {\n background: #f5f5f5;\n }\n\n svg,\n img {\n width: 16px;\n height: 16px;\n }\n"]);return e6=function(){return e},e}let e9=eY.Z.div(ez()),e8=eY.Z.div(eQ(),e=>{let{$isMobile:t}=e;return t?"\n width: 345px;\n max-width: calc(100vw - 30px);\n ":"\n width: 800px;\n max-width: 90vw;\n "}),e7=eY.Z.button(eK()),te=eY.Z.div(eG(),e=>{let{$isMobile:t,$fullWidth:n}=e;return t||n?"\n flex-direction: column;
1\n align-items: center;\n ":"\n flex-direction: row;\n justify-content: center;\n "}),tt=eY.Z.div(eJ(),e=>{let{$isMobile:t}=e;return t?"\n width: 100%;\n aspect-ratio: 1;\n ":"\n width: 340px;\n height: 340px;\n "}),tn=eY.Z.button(e$(),e=>{let{$direction:t}=e;return"prev"===t?"left: -20px;":"right: -20px;"}),tr=eY.Z.div(eX()),ti=eY.Z.div(e0()),ts=eY.Z.div(e1()),tl=eY.Z.span(e2()),ta=eY.Z.div(e5()),to=eY.Z.div(e3()),td=eY.Z.div(e4()),tc=eY.Z.button(e6()),tu="https://cdn.shapermint.com/assets/shapermint/images/pdp/reviews",tm="".concat(tu,"/chevron-left.svg?format=svg"),tp="".concat(tu,"/chevron-right.svg?format=svg"),tv="".concat(tu,"/close.svg?format=svg"),th="".concat(tu,"/thumb-up.svg?format=svg"),t_="".concat(tu,"/thumb-down.svg?format=svg"),tg="".concat(tu,"/verified.svg?format=svg"),tx=e=>{let{images:t,initialIndex:n,isOpen:r,onClose:i,dateFormat:s,onHelpfulAction:l,onNotHelpfulAction:d}=e,{isMobile:c}=(0,eW.v)({hasBooleanFlags:!0}),{translate:u,TRANSLATION_KEYS:m}=(0,ex.T)(),p=m.PDP,v=(0,o.useRef)(null),[h,_]=(0,o.useState)(n);(0,o.useEffect)(()=>{r&&_(n)},[r,n]),(0,o.useEffect)(()=>{var e;if(!r)return;let t=document.activeElement;return null===(e=v.current)||void 0===e||e.focus(),document.body.style.overflow="hidden",()=>{var e;document.body.style.overflow="",null==t||null===(e=t.focus)||void 0===e||e.call(t)}},[r]);let f=()=>{_(e=>Math.max(0,e-1))},E=()=>{_(e=>Math.min(t.length-1,e+1))};if(!r||0===t.length)return null;let y=t[h]||t[0],{review:w}=y,b=h===t.length-1,S=t.length>1?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(tn,{$direction:"prev",onClick:f,disabled:0===h,"aria-label":u(p.REVIEWS_CAROUSEL_PREVIOUS,{defaultValue:"Previous review image"}),type:"button",children:(0,a.jsx)(eC.E,{src:tm,alt:"","aria-hidden":"true",width:"24",height:"24"})}),(0,a.jsx)(tn,{$direction:"next",onClick:E,disabled:b,"aria-label":u(p.REVIEWS_CAROUSEL_NEXT,{defaultValue:"Next review image"}),type:"button",children:(0,a.jsx)(eC.E,{src:tp,alt:"","aria-hidden":"true",width:"24",height:"24"})})]}):null;return(0,a.jsx)(e9,{onClick:e=>{e.target===e.currentTarget&&i()},"data-testid":"review-carousel-overlay",children:(0,a.jsxs)(e8,{$isMobile:c,ref:v,role:"dialog","aria-modal":"true","aria-labelledby":"review-carousel-title",tabIndex:-1,onKeyDown:e=>{(0,eB.$)(e,i,["Escape","Esc"]),(0,eB.$)(e,f,["ArrowLeft"]),(0,eB.$)(e,E,["ArrowRight"])},children:[(0,a.jsx)(e7,{type:"button",onClick:i,"aria-label":u(p.REVIEWS_FORM_CLOSE),children:(0,a.jsx)(eC.E,{src:tv,alt:"","aria-hidden":"true",width:"24",height:"24"})}),(0,a.jsxs)(te,{$isMobile:c,children:[(0,a.jsxs)(tt,{$isMobile:c,"data-testid":"review-carousel-image",children:[(0,a.jsx)(eC.E,{src:(0,eZ.zk)(y.imageUrl,340,100),alt:w.title||u(p.REVIEWS_IMAGE_ALT),loading:"lazy",width:"340",height:"340",objectFit:"cover"}),S]}),(0,a.jsxs)(tr,{children:[(0,a.jsxs)(ti,{children:[(0,a.jsxs)(ts,{children:[(0,a.jsx)(x.x,{variant:"body",weight:"demi",children:w.author}),w.verified&&(0,a.jsxs)(tl,{children:[(0,a.jsx)(eC.E,{src:tg,alt:"","aria-hidden":"true",width:"12",height:"12"}),u(p.REVIEWS_VERIFIED_BUYER,{defaultValue:"Verified Buyer"})]})]}),(0,a.jsxs)(ta,{children:[(0,a.jsx)(eS.K,{starsNumber:5,rating:w.rating,fill:"var(--component-stars-element-color)",size:g.dr.Medium}),(0,a.jsx)(x.x,{variant:"label",weight:"regular",color:"#9E9E9E",children:eT(w.date,s)})]})]}),(0,a.jsxs)(to,{children:[w.title&&(0,a.jsx)(x.x,{id:"review-carousel-title",variant:"body",weight:"demi",children:w.title}),(0,a.jsx)(x.x,{variant:"body",weight:"regular",children:w.body})]}),(0,a.jsxs)(td,{children:[(0,a.jsxs)(tc,{type:"button",onClick:()=>l(w.vendorReviewId,w.id),children:[(0,a.jsx)(eC.E,{src:th,alt:"","aria-hidden":"true",width:"24",height:"24"}),u(p.REVIEWS_HELPFUL_TEXT,{defaultValue:"Helpful"}),w.helpfulCount>0&&" (".concat(w.helpfulCount,")")]}),(0,a.jsxs)(tc,{type:"button",onClick:()=>d(w.vendorReviewId,w.id),children:[(0,a.jsx)(eC.E,{src:t_,alt:"","aria-hidden":"true",width:"24",height:"24"}),u(p.REVIEWS_NOT_HELPFUL_TEXT,{defaultValue:"Not Helpful"}),w.notHelpfulCount>0&&" (".concat(w.notHelpfulCount,")")]})]})]})]})]})})};var tf=n(65603);let tE={product_id:"",vendor:"",store:"",email:"",reply:"",status:1,images_file_name:"",images_file_name_published:"",videos_file_name:null,videos_file_name_published:null,videos_url:[],vendor_name:"",vendor_product_id:"",vendor_product_handle:"",vendor_product_title:"",vendor_product_url:null,vendor_product_image_url:"",vendor_product_image_cropped_url:null,vendor_product_image_thumbnail_url:null,vendor_customer_id:"",vendor_order_id:null,review_source:"campaign",is_published_feed:!0,is_featured:!1,shop_id:"",verified_type:0,date_replied:null,date_added:"",date_updated:"",vote_up:0,vote_down:0,count_social_share:0,options_list:[],topics:[],product_group_id:""},ty=(e,t)=>{var n,r;let i="campaign-review-".concat(t);return{...tE,id:i,vendor_review_id:i,author:e.author,date_created:e.date,rating:e.rating,title:e.title,body:e.body,images_url:null!==(n=e.images)&&void 0!==n?n:[],vendor_variant_name:null!==(r=e.variantName)&&void 0!==r?r:null}},{publicRuntimeConfig:tw}=I()(),tb={Shapees:["_vis_opt_exp_124_combi","debug_vis_opt_exp_124_combi"],Shapermint:["_vis_opt_exp_2189_combi","debug_vis_opt_exp_2189_combi"]},tS={id:"",reviewId:"",reviewerName:"",date:new Date,rating:0,title:"",description:"",image:{src:"",alt:"review-image"},verified:!1,productImage:"",productTitle:"",productLink:"",helpfulCount:0,notHelpfulCount:0},tC=e=>{let{type:t,reviewProps:n}=e;return(null==n?void 0:n.localization)?(0,a.jsx)(eM,{type:t,...n}):(0,a.jsx)(y.Z,{...n,reviewerNameAs:"h3",reviewTitleAs:"strong"})};var tj=e=>{var t,n,r,i,s,d;let{productId:x,summary:y,hasBraIntReviews:b,setReviewModalOpen:j,isAIReviewsSummaryEnabled:I,title:T}=e,{translate:O,TRANSLATION_KEYS:N}=(0,ex.T)(),P=N.PDP,H={with_photos:P.REVIEWS_SORT_WITH_PHOTOS,most_recent:P.REVIEWS_SORT_MOST_RECENT,highest_rating:P.REVIEWS_SORT_HIGHEST_RATING,lowest_rating:P.REVIEWS_SORT_LOWEST_RATING,most_helpful:P.REVIEWS_SORT_MOST_HELPFUL},U=(0,o.useMemo)(()=>(0,eU.Q)(C.Fo,H,O),[O]),[W,B]=(0,o.useState)(!0),[Z,q]=(0,o.useState)(1),[Y,z]=(0,o.useState)(),[Q,K]=(0,o.useState)(tS),[G,$]=(0,o.useState)(!1),[X,et]=(0,o.useState)(0),[en,er]=(0,o.useState)([]),[ei,es]=(0,o.useState)(""),[el,ea]=(0,o.useState)(null),[eo,ed]=(0,o.useState)(!1),{locale:ec=eN.bI}=(0,eO.useRouter)(),{countryCode:eu}=(0,eN.Cm)(ec),{data:em,isLoading:ep,getReviewsByProductId:ev,postVote:eh}=function(){let[e,t]=(0,o.useReducer)(L,A),n=(0,o.useCallback)((e,n,r,i,s,l)=>{if(!e||!R.E5)return;if(!(null===R.E5||void 0===R.E5?void 0:R.E5.url)){t({type:"ERROR",error:"Ops, something went wrong"});return}let a=l&&!l.toLowerCase().startsWith("en")?"&locale=".concat(encodeURIComponent(l)):"";t({type:"FETCH",url:"".concat(null===R.E5||void 0===R.E5?void 0:R.E5.url,"?product_id=").concat(e,"&page_size=").concat(n,"&page_number=").concat(r,"&sort_by=").concat(i||"","&keyword=").concat(s||"").concat(a)})},[]),r=(0,o.useCallback)((e,n,r)=>
1{if(!n||!R.E5||!D)return;if(!(null===R.E5||void 0===R.E5?void 0:R.E5.vote_url)){t({type:"ERROR",error:"Ops, something went wrong"});return}let i="".concat(null===R.E5||void 0===R.E5?void 0:R.E5.url,"/").concat(n,"/vote");t({type:"POST_VOTE",stampedUrl:null===R.E5||void 0===R.E5?void 0:R.E5.vote_url,url:i,vote:r,reviewId:e,stampedApiKey:D})},[]);return(0,o.useEffect)(()=>{(async function(){if("FETCH"!==e.state)return;let{url:n}=e.ctx;try{let e=new AbortController,r=await M({url:n,signal:e.signal});t({type:"SUCCESS",data:r})}catch(e){t({type:"ERROR",error:e})}})()},[e]),(0,o.useEffect)(()=>{(async function(){if("POST_VOTE"!==e.state)return;let{url:n,vote:r,reviewId:i,stampedApiKey:s,stampedUrl:l}=e.ctx;try{let a=new AbortController,o=setTimeout(()=>a.abort(),R.Wr);await k({url:n,timeout:o,signal:a.signal,vote:r,reviewId:i,stampedUrl:l,stampedApiKey:s});let d={metadata:e.data.metadata,reviews:e.data.reviews.map(e=>e.vendor_review_id!==i?e:{...e,vote_up:r>0?e.vote_up+r:e.vote_up,vote_down:r<0?e.vote_down+r:e.vote_down})};t({type:"SUCCESS",data:d})}catch(e){t({type:"ERROR",error:e})}})()},[e]),{isLoading:e.loading,state:e.state,tries:e.tries,getReviewsByProductId:n,postVote:r,error:"ERROR"===e.state,data:e.data}}(),{summary:e_,getReviewsSummaryByProductId:ef,isLoading:eE}=function(){let[e,t]=(0,o.useReducer)(eA,ek),n=(0,o.useCallback)(function(e){let n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!e||!R.E5)return;if(!R.E5.url){t({type:l.ERROR,error:"Ops, something went wrong"});return}let r="".concat(R.E5.url,"/summary?product_id=").concat(e),i=n?"".concat(R.E5.keyword_url,"/").concat(R.E5.store,"/products/").concat(e,"/keywords"):"";t({type:l.FETCH,url:r,keywordsUrl:i})},[]);return(0,o.useEffect)(()=>{(async function(){if(e.state===l.FETCH)try{let{url:n,keywordsUrl:r}=e.ctx,i=new AbortController,s=await eL(n,i.signal),a=null;r&&(a=await eD(r,i.signal));let o={...s,keywords:a||[]};t({type:l.SUCCESS,data:o})}catch(e){t({type:l.ERROR,error:e})}})()},[e]),{isLoading:e.loading,state:e.state,tries:e.tries,getReviewsSummaryByProductId:n,error:e.state===l.ERROR,summary:e.data}}(),ew=()=>{let e=S().get(),t=null==tb?void 0:tb[tw.storeName];return null==t?void 0:t.some(t=>(null==e?void 0:e[t])==="2")},eS=(0,tf.C)()("optimizedReviews"),eC=Array.isArray(eS)&&eS.length>0,ej=eC?Math.max(Z-1,1):Z,eI=(0,o.useMemo)(()=>{if(eC&&1===Z)return eS.map((e,t)=>ty(e,t));if(!(null==em?void 0:em.reviews))return[];let e=null===C.b2||void 0===C.b2?void 0:C.b2[eu];return b&&e&&ew()?[...e,...(null==em?void 0:em.reviews)||[]]:null==em?void 0:em.reviews},[eC,Z,eS,b,eu,null==em?void 0:em.reviews]),eR=eC?(null!==(s=null==em?void 0:null===(t=em.metadata)||void 0===t?void 0:t.total_pages)&&void 0!==s?s:0)+1:null==em?void 0:null===(n=em.metadata)||void 0===n?void 0:n.total_pages,[eT,eM]=(0,o.useState)(new Set),eF=(e,t)=>(null==eI?void 0:eI[e])||(null==eI?void 0:eI[e]);(0,o.useEffect)(()=>{x&&Z&&(ev(String(x),5,ej,null==Y?void 0:Y.value,ei,ec),ef(String(x)))},[Z,ej,ev,x,Y,ei,ec]),(0,o.useEffect)(()=>{eo?(0,c.L5)("reviews-modal",{type:"open"}):(0,c.L5)("reviews-modal",{type:"close"})},[eo,el]),(0,o.useEffect)(()=>{let e=document.getElementById("reviews-container");e&&e.scrollIntoView({behavior:"smooth",block:"start"})},[Z]);let eP=(0,o.useCallback)(e=>{let t={};return t[ei]='\n <span style="display: inline; background: #feff83;">'.concat(ei,"</span>\n "),(0,F.Sw)(e,t)},[ei]),eH=e=>{es(e===ei?"":e),q(1)},eW=e=>({id:e.id,vendorReviewId:e.vendor_review_id,author:e.author,date:new Date(e.date_created),rating:e.rating,title:e.title,body:e.body,verified:2===e.verified_type,helpfulCount:Number(e.vote_up),notHelpfulCount:Math.abs(Number(e.vote_down))}),eB=()=>(null==y?void 0:y.media)?y.media.filter(e=>{let{review_id:t}=e;return y.reviews[t]}).map(e=>{let{media_url:t,review_id:n}=e;return{imageUrl:t,review:eW(y.reviews[n])}}):[],eZ=()=>{if(!(null==eI?void 0:eI.length))return[];let e=[];return eI.forEach(t=>{var n;let r=eW(t);(null===(n=t.images_url)||void 0===n?void 0:n.length)&&t.images_url.forEach(t=>{e.push({imageUrl:t,review:r})})}),e},eq=(e,t)=>{let n=t.findIndex(t=>t.imageUrl===e);er(t),et(Math.max(n,0)),$(!0)},eY=e=>{eq(e,eZ())},ez=(0,o.useCallback)((e,t)=>{let n=(0,w.getLocalStorage)(C.Ib,[]),r=n.find(t=>{let{reviewId:n}=t;return n===e});r?r.positive||(eh(e,t,1),K(e=>({...e,helpfulCount:e.helpfulCount+1}
1)),(0,w.setLocalStorage)(C.Ib,n.map(e=>e.reviewId===r.reviewId?{...e,positive:!0}:e))):(eh(e,t,1),K(e=>({...e,helpfulCount:e.helpfulCount+1})),(0,w.setLocalStorage)(C.Ib,n.concat([{reviewId:e,positive:!0,negative:!1}])))},[eh]),eQ=(0,o.useCallback)((e,t)=>{let n=(0,w.getLocalStorage)(C.Ib,[]),r=n.find(t=>{let{reviewId:n}=t;return n===e});r?r.negative||(eh(e,t,-1),K(e=>({...e,notHelpfulCount:e.notHelpfulCount+1})),(0,w.setLocalStorage)(C.Ib,n.map(e=>e.reviewId===r.reviewId?{...e,negative:!0}:e))):(eh(e,t,-1),K(e=>({...e,notHelpfulCount:e.notHelpfulCount+1})),(0,w.setLocalStorage)(C.Ib,n.concat([{reviewId:e,positive:!1,negative:!0}])))},[eh]),eK=(0,o.useCallback)(e=>{z(e),q(1)},[]),eG=ew()?C.Nn.HIGHLIGHTED:C.Nn.STANDARD,eJ="US"===eu?u.t.MMMMDDYY:u.t.DDMMYY;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(V(),{children:(0,a.jsx)("link",{href:"https://cdn1.stamped.io/files/widget.min.css",rel:"stylesheet",type:"text/css"})}),(0,a.jsxs)("div",{className:eb().reviewsComponent,id:"reviews-scroll",children:[y?!!y&&(0,a.jsxs)("div",{children:[(0,a.jsx)(m.Z,{reviews:Number(y.total_reviews),rating:Number(Number(y.average_rating).toFixed(1)),reviewsText:O(P.REVIEWS_TEXT),title:T||O(P.REVIEWS_TITLE),titleVariant:"heading2",reviewsSummary:null!==(d=null==y?void 0:null===(r=y.media)||void 0===r?void 0:r.map(e=>{let{media_url:t}=e;return t}))&&void 0!==d?d:[],onClickReview:e=>{eq(e,eB())}}),(0,a.jsx)(eV,{isLoading:eE,reviewsSummary:e_,isEnabled:null!=I&&I}),(0,a.jsxs)("div",{className:eb().actionsContainer,children:[(0,a.jsx)(p.Z,{text:O(P.REVIEWS_ASK_QUESTION),onClick:()=>{ea(C.Px.QUESTION_FORM),ed(!0)}}),(0,a.jsx)(v.Z,{text:O(P.REVIEWS_WRITE_REVIEW),onClick:()=>{j(!0)}})]})]}):(0,a.jsx)(ey,{}),ep?(0,a.jsx)(ee,{}):!!em&&(0,a.jsxs)("div",{className:eb().reviewsContainer,id:"reviews-container","data-testid":"reviews-container",children:[y?(0,a.jsxs)("div",{className:eb().tabsContainer,children:[(0,a.jsx)(h.Z,{color:"var(--colors-pallete-primary-color)",height:"4rem",onClick:()=>ed(!1),selected:!0,selectedTitleWeight:600,title:O(P.REVIEWS_TAB_REVIEWS,{count:Number(null==y?void 0:y.total_reviews)}),titleSize:"18px"}),(0,a.jsx)(h.Z,{color:"var(--colors-pallete-primary-color)",height:"4rem",onClick:()=>{ea(C.Px.QUESTION_TAB),ed(!0)},title:O(P.REVIEWS_TAB_QUESTIONS),titleSize:"18px"})]}):(0,a.jsxs)("div",{className:eb().tabSkeleton,children:[(0,a.jsx)(J.Z,{width:"20%",height:"46px"}),(0,a.jsx)(J.Z,{width:"20%",height:"46px"})]}),(0,a.jsx)("div",{className:eb().sortContainer,children:(0,a.jsx)(_.Z,{placeHolder:O(P.REVIEWS_SORT_PLACEHOLDER),options:U,onChange:eK,value:Y})}),(0,a.jsx)("ul",{className:eb().keywordsContainer,children:null==y?void 0:null===(i=y.keywords)||void 0===i?void 0:i.map(e=>(0,a.jsx)("li",{children:(0,a.jsx)("button",{type:"button",className:"".concat(eb().keyword," ").concat(e===ei?eb().selectedKeyword:""),onClick:()=>eH(e),children:e})},e))}),null==eI?void 0:eI.map((e,t)=>{let n=e.vendor_review_id,r=(eT.has(n),eF(t,n));return(0,a.jsxs)("div",{children:[0===t&&(0,a.jsx)("hr",{className:eb().divider}),(0,a.jsx)("div",{children:(0,a.jsx)(tC,{type:eG,reviewProps:{dateFormat:eJ,reviewId:r.vendor_review_id,reviewerName:r.author,date:new Date(r.date_created),rating:r.rating,stars:{color:"var(--component-stars-element-color)",size:g.dr.Medium},title:r.title,description:ei?eP(r.body):r.body,reviewVariant:r.vendor_variant_name||"",images:r.images_url?r.images_url.map(e=>({src:e,alt:r.title||O(P.REVIEWS_IMAGE_ALT)})):[],onClickImage:eY,helpfulAction:t=>ez(t,e.id),helpfulActionText:O(P.REVIEWS_HELPFUL_TEXT),helpfulCount:(null==r?void 0:r.vote_up)||0,localization:null==r?void 0:r.localization}})}),!1,(0,a.jsx)("hr",{className:"".concat(eb().divider," ").concat(eG===C.Nn.HIGHLIGHTED&&(null==r?void 0:r.localization)&&eb().condensedDivider)})]},e.date_created)}),(0,a.jsx)("div",{className:eb().paginationContainer,children:(0,a.jsx)(f.t,{from:1,to:eR,onChange:q,underlineActive:!0,showReducedPages:!0,currentPage:Z})})]}),(0,a.jsx)(E.Z,{...Q,dateFormat:eJ,modalId:"review-detail-modal",stars:{color:"var(--component-stars-element-color)",size:g.dr.Medium},helpfulAction:e=>ez(e,Q.id),notHelpfulAction:e=>eQ(e,Q.id)}),(0,a.jsx)(tx,{images:en,initialIndex:X,isOpen:G,onClose:()=>$(!1),dateFormat:eJ,onHelpfulAction:ez,onNotHelpfulAction:eQ}),el&&(0,a.jsx)(eg,{currentModal:el,productId:x,isStampedLoading:W,setIsStampedLoading:B,setOpenModal:ed,openM
1odal:eo})]})]})},tI=n(59945);let tR=e=>{let{productId:t,summary:n,hasBraIntReviews:r=!1,setReviewModalOpen:i,isAIReviewsSummaryEnabled:s,title:l}=e;return(0,a.jsx)(tj,{productId:t,summary:n,hasBraIntReviews:r,setReviewModalOpen:i,isAIReviewsSummaryEnabled:s,title:l})};var tT=e=>{let{renderOnIntersection:t,...n}=e,{isFeatureEnabled:r}=(0,tI.s)("ai-reviews-summary_pdp:v1:all");return t?(0,a.jsx)(d._,{skeleton:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(ey,{}),(0,a.jsx)(ee,{})]}),component:(0,a.jsx)(tR,{isAIReviewsSummaryEnabled:r,...n})}):(0,a.jsx)(tR,{isAIReviewsSummaryEnabled:r,...n})}},14163:function(e){e.exports={aiReviewsSummaryContainer:"styles_aiReviewsSummaryContainer__4T36_"}},92042:function(e){e.exports={container:"styles_container__tsFEa",highlightedContainer:"styles_highlightedContainer__Wr8Fr",heading:"styles_heading__ARv02",content:"styles_content__YuWvj",reviewContainer:"styles_reviewContainer__vTmud",dateText:"styles_dateText___9T7m",starReview:"styles_starReview__U0ICM",starReviewContent:"styles_starReviewContent__RxJmh",variantText:"styles_variantText__zjozI",reviewerName:"styles_reviewerName__AIWro",reviewTitle:"styles_reviewTitle__PSRTt",reviewerCountry:"styles_reviewerCountry__k4Ngq",reviewDescriptionDesktop:"styles_reviewDescriptionDesktop__WziJy",reviewDescriptionMobile:"styles_reviewDescriptionMobile__BcCnd",imagesContainer:"styles_imagesContainer__vDCwZ",images:"styles_images__8ph_n",imageSpace:"styles_imageSpace__qXQDN",imageWrapper:"styles_imageWrapper__MxbDu",helpfulContainerDesktop:"styles_helpfulContainerDesktop__fKuJR",helpfulContainerMobile:"styles_helpfulContainerMobile__0SS1B",helpfulText:"styles_helpfulText__9g8Vr",helpfulTextI:"styles_helpfulTextI__vtzg8",buttonSecondaryWrapper:"styles_buttonSecondaryWrapper__xq_F_"}},85627:function(e){e.exports={currentModalOutside:"styles_currentModalOutside__aP7_5",currentModalTitle:"styles_currentModalTitle__OcIxH",titleCloseButtonContainer:"styles_titleCloseButtonContainer__Htl7O",closeIcon:"styles_closeIcon__rHCeu",divi
1der:"styles_divider__ddHL5",currentModalFooterContainer:"styles_currentModalFooterContainer__vYzw_",currentModalSuccessMessageContainer:"styles_currentModalSuccessMessageContainer__5N3zk",selfPositioning:"styles_selfPositioning__PCyRA",successMessageButtonContainer:"styles_successMessageButtonContainer__j7AOD"}},38880:function(e){e.exports={container:"styles_container__iho7y",content:"styles_content__exAeb",tabSkeleton:"styles_tabSkeleton__bKEFv"}},58073:function(e){e.exports={container:"styles_container__V05x6",title:"styles_title__2D5Mu",rating:"styles_rating__4rA53",buttons:"styles_buttons__6dr4r"}},2005:function(e){e.exports={reviewsComponent:"styles_reviewsComponent__32_Gk",reviewsContainer:"styles_reviewsContainer__auA_F",divider:"styles_divider__cQAom",condensedDivider:"styles_condensedDivider__KVOw0",sortContainer:"styles_sortContainer__mEbpZ",loadingStamped:"styles_loadingStamped__xI2El",paginationContainer:"styles_paginationContainer__eQakb",keywordsContainer:"styles_keywordsContainer__QrrDC",keyword:"styles_keyword__dalf9",selectedKeyword:"styles_selectedKeyword__1Ojay",actionsContainer:"styles_actionsContainer__WNAVg",tabsContainer:"styles_tabsContainer__BmLNj",tabSkeleton:"styles_tabSkeleton__x0vfC",translationContainer:"styles_translationContainer__EpL61"}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.