1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./rYOHbKGy.js","./K1b_ijTh.js","./entry.DS4SEWKj.css","./CkEJIH8z.js","./BV8R5Bpk.js","./swiper.DcNqkbms.css","./D7seIQ_o.js","./pagination.DioOUj-L.css","./BQguEG_I.js","./BU96DBHG.js","./XUID70n1.js","./ProductVideo.-VzqPpmi.css","./C3iq2-mQ.js","./CZ-9ZaBF.js","./B53HhYQJ.js","./BO_zG1I-.js","./D6Z08Q7a.js","./CQoHp_LM.js","./BWNFcvqS.js","./DWpN0MVY.js","./eIBh5YVn.js","./CcphXeqg.js","./F-cZlZ27.js","./Cd6vnrSW.js","./BrT219pD.js","./Zxf_Ata2.js","./ProductReviewsForm.D-A-pOqp.css"])))=>i.map(i=>d[i]); 2import{i as le,x as Le,B as se,m as ye,r as f,c as u,o,g as e,j as y,f as x,p as k,w as ve,F as ae,q as qe,d as w,h as b,N as Ye,K as Ae,z as G,ah as Qe,v as ge,u as xe,af as mt,O as we,C as Be,n as _e,ai as ft,t as Z,y as Ie,U as Ke,_ as vt,E as Xe,a6 as Me,D as Pe,e as ht,aj as yt,T as ze,ag as _t,ak as He,b as gt,l as bt,al as wt,am as xt,a7 as re,an as Ne,s as kt,H as St,I as $t}from"./K1b_ijTh.js";import It from"./Du9UN61w.js";import{_ as Pt}from"./2oJEumWn.js";import{S as Ze,a as Je}from"./BV8R5Bpk.js";import{P as Ct}from"./D7seIQ_o.js";import{u as Ee}from"./BQguEG_I.js";import{N as Rt,_ as et}from"./CkEJIH8z.js";import{_ as Tt}from"./B8v8Rv4b.js";import{u as Mt}from"./eIBh5YVn.js";import{_ as Lt}from"./EkJ2inYX.js";import{p as qt,c as At,b as Et,d as Te,h as Ot}from"./XUID70n1.js";import{r as Nt,_ as Bt,a as Ft,b as jt,c as De,d as Vt,e as Ut,f as zt,g as Ht}from"./B53HhYQJ.js";import{_ as Dt}from"./Dce4Gtd0.js";import{_ as Gt}from"./C3TXZl8F.js";import{r as Wt,_ as Yt}from"./Lq-xiNgK.js";import{_ as Qt}from"./DXfwjHiE.js";import{u as Kt,c as tt,b as Xt,a as Zt}from"./B1Fi2rw8.js";import"./BU96DBHG.js";import"./BO_zG1I-.js";import"./CZ-9ZaBF.js";import"./D6Z08Q7a.js";import"./CQoHp_LM.js";import"./BWNFcvqS.js";import"./DWpN0MVY.js";import"./CcphXeqg.js";import"./F-cZlZ27.js";import"./Cd6vnrSW.js";import"./BrT219pD.js";import"./Zxf_Ata2.js";import"./ByRi9xY1.js";const Fe=()=>({resolveNuxtImgEl:p=>{if(p instanceof HTMLImageElement)return p;const d=p?.$el;return d instanceof HTMLImageElement?d:null},isNuxtImgReady:p=>!!(p?.complete&&p.naturalWidth>0)}),Jt=["aria-label"],eo={key:0,class:"gallery-mobile-media"},to=["onClick"],oo={class:"absolute inset-0 flex items-center justify-center bg-white"},no={key:1,class:"absolute inset-0 flex items-center justify-center bg-white"},ot=le({__name:"Mobile",props:{slides:{type:Array,required:!0},title:{type:String,required:!0},activeIndex:{type:Number,required:!0},isLightboxOpen:{type:Boolean,required:!0},isVideo:{type:Function,required:!0},isYouTube:{type:Function,required:!0},getYouTubeVideoId:{type:Function,required:!0},onImgLoad:{type:Function,required:!0},onImgError:{type:Function,required:!0},isLoaded:{type:Function,required:!0},captureImgRef:{type:Function,required:!0}},emits:["update:activeIndex","update:isLightboxOpen"],setup(t,{emit:n}){const{$device:p}=Le(),{resolveImageUrl:d}=Ee(),{resolveNuxtImgEl:C,isNuxtImgReady:_}=Fe(),I={clickable:!0},l=t,h=n,g=y(()=>l.slides),L=y({get:()=>l.activeIndex,set:r=>h("update:activeIndex",r)}),P=f(null),U=f(!1),S=f(!1),M=f(null),R=y(()=>g.value?.[0]??null),H=y(()=>R.value?.url??""),Y=y(()=>!U.value&&!!H.value&&!l.isYouTube(H.value)),z=y(()=>Y.value?d(H.value,{isMobile:!0,kind:"thumb"}):""),Q=()=>{S.value||(S.value=!0,l.onImgLoad?.(0))},K=r=>{L.value=r.activeIndex??0},X=r=>{P.value=r,U.value=!0,S.value=!0,typeof r.slideTo=="function"&&r.activeIndex!==L.value&&r.slideTo(L.value,0)};se(()=>l.activeIndex,r=>{const q=P.value,O=Math.max(g.value.length-1,0),c=Math.min(Math.max(r,0),O);q&&typeof q.slideTo=="function"&&q.activeIndex!==c&&q.slideTo(c)}),se(Y,r=>{if(U.value){S.value=!0;return}S.value=!r},{immediate:!0});const ee=r=>q=>{l.captureImgRef(r)(C(q))};ye(()=>{_(C(M.value))&&Q()});const te=r=>{L.value=r,h("update:isLightboxOpen",!0)};return(r,q)=>{const O=Ae,c=ge;return o(),u("div",{class:"gallery-mobile-frame","aria-label":t.title?`${t.title} - ${e(L)}`:"Product image"},[e(Y)&&!e(S)?(o(),u("div",eo,[e(z)?(o(),k(O,{key:0,ref_key:"placeholderImageRef",ref:M,src:e(z),alt:e(R)?.title??"",class:"w-full h-full object-contain mix-blend-multiply",width:"450",height:"450",quality:"95",format:"webp",densities:"x1",loading:"eager",fetchpriority:"high",preload:{fetchPriority:"high"},onLoad:Q},null,8,["src","alt"])):(o(),k(c,{key:1,name:"tabler:photo",class:"w-12 h-12 text-neutral-200"}))])):x("",!0),e(S)?(o(),k(e(Je),{key:1,class:"gallery-mobile-swiper","slides-per-view":1,modules:[e(Ct)],pagination:I,onSlideChange:K,onSwiper:X},{default:ve(()=>[(o(!0),u(ae,null,qe(e(g),(m,A)=>(o(),k(e(Ze),{key:m.url?m.url+"-"+A:`slide-${A}`},{default:ve(()=>[w("button",{type:"button",class:"gallery-mobile-slide",onClick:()=>{m?.url&&te(A)}},[m?.url?(o(),u(ae,{key:0},[t.isVideo(m.url)?(o(),u(ae,{key:1},[t.isYouTube(m.url)?(o(),k(O,{key:0,src:`https://img.youtube.com/vi/${t.getYouTubeVideoId(m.url)}/hqdefault.jpg`,alt:m.title+" - "+A,class:"absolute inset-0 w-full h-full object-cover",width:"450",height:"450",loading:"lazy"},null,8,["src","alt"])):(o(),k(O,{key:1,src:m.url.replace("watch","thumbnails/thumbnail.jpg"),alt:m.title+" - "+A,class:"absolute inset-0 w-full h-full object-cover",width:"450",height:"450",loading:"lazy"},null,8,["src","alt"])),b(c,{name:"mdi:play",class:"absolute inset-0 h-12 w-12 text-white opacity-75 m-auto drop-shadow"})],64)):(o(),u(ae,{key:0},[b(O,{ref_for:!0,ref:ee(A),class:G(["absolute inset-0 w-full h-full object-contain transition-opacity duration-300 mix-blend-multiply",t.isLoaded(A)?"opacity-100":"opacity-0"]),width:"450",height:"450",quality:"95",format:"webp",densities:"x1",preload:A===0,fetchpriority:A===0?"high":"low",loading:A===0?"eager":"lazy",src:e(d)(m.url,{isMobile:e(p).isMobile,kind:"thumb"}),alt:m.title+" - "+A,onLoad:oe=>t.onImgLoad(A),onError:oe=>t.onImgError(A)},null,8,["class","preload","fetchpriority","loading","src","alt","onLoad","onError"]),Ye(w("div",oo,[b(c,{name:"tabler:photo",class:"w-12 h-12 text-neutral-200"})],512),[[Qe,!t.isLoaded(A)]])],64))],64)):(o(),u("div",no,[b(c,{name:"tabler:photo",class:"w-1/2 h-1/2 text-neutral-200"})]))],8,to)]),_:2},1024))),128))]),_:1},8,["modules"])):x("",!0)],8,Jt)}}}),ro={id:"product-header-gallery-vertical",class:"w-full"},so={class:"gallery-vertical items-start gap-6 w-full hidden lg:flex"},ao={class:"flex flex-col items-center gap-2 w-20 relative"},io=["onClick","aria-pressed"],lo=["disabled"],uo=["disabled"],co={key:0,class:"gallery-mobile flex flex-col items-stretch gap-6 lg:hidden"},Ge=5.5,po=le({__name:"Vertical",props:{slides:{type:Array,required:!1,default:()=>[]}
2,mainBackgroundClass:{type:String,default:"bg-white"}},setup(t){const{t:n}=xe(),{resolveImageUrl:p}=Ee(),{resolveNuxtImgEl:d,isNuxtImgReady:C}=Fe(),_=t,{$device:I}=Le(),l=y(()=>(Array.isArray(_.slides)?_.slides:[]).map(v=>({url:v?.url??"",title:v?.title??""})).filter(v=>typeof v.url=="string")),h=f(0),g=f(!1),L=f(!1),P=y(()=>_.mainBackgroundClass?.trim()||"bg-white"),U=f(null),S=ft({isBeginning:!0,isEnd:!0}),M=i=>{const v=U.value;if(!v){S.isBeginning=!0,S.isEnd=!0;return}S.isBeginning=typeof v.isBeginning=="boolean"?v.isBeginning:h.value<=0;const J=Math.max(l.value.length-1,0);S.isEnd=typeof v.isEnd=="boolean"?v.isEnd:h.value>=J};se(l,i=>{if(!i.length){h.value=0,M();return}h.value>=i.length&&(h.value=0),M()},{immediate:!0});const R=y(()=>l.value[h.value]),H=f(null),Y=f(null),z=f(null),Q=y(()=>l.value.length>Ge),K=y(()=>Math.min(Math.max(l.value.length,1),Ge)),X=y(()=>`${K.value*80+(K.value-1)*8}px`),ee=i=>{const v=H.value;!v||typeof v.slideTo!="function"||(v.activeIndex!==i&&v.slideTo(i),v.navigation?.update?.())},te=f(null),r=async()=>{await _e(),C(d(te.value))&&(L.value=!0)};se(()=>R.value?.url,async()=>{L.value=!1,await r()}),ye(()=>{r()});const q=i=>i.includes("youtube")||i.includes("youtu.be")||i.includes("youtu"),O=i=>i.includes("cloudflarestream"),c=i=>q(i)||O(i),m=i=>{try{if(i.includes("youtube.com"))return new URLSearchParams(new URL(i).search).get("v")||"";if(i.includes("youtu.be")){const v=i.split("/");return v[v.length-1]||""}}catch{return""}return""},A=i=>{i<0||i>=l.value.length||(h.value=i,ee(i))},oe=i=>{if(i<0||i>=l.value.length){g.value=!1;return}h.value=i,g.value=!0},ue=()=>{g.value=!1},ie=y(()=>(R.value?.title?`${R.value.title}`:"Product image")+` - ${h.value}`),de=i=>{H.value=i,_e(()=>{i.params?.navigation&&typeof i.params.navigation!="boolean"&&(i.params.navigation.prevEl=Y.value,i.params.navigation.nextEl=z.value),i.navigation?.destroy?.(),i.navigation?.init?.(),i.navigation?.update?.(),ee(h.value)})};se(h,i=>{ee(i)}),se(l,()=>{_e(()=>{const i=H.value;i?.update?.(),i?.navigation?.update?.(),ee(h.value)})});const N=f({}),B=f({}),pe=i=>B.value[i]===!0,$=i=>{B.value[i]=!0},D=i=>{B.value[i]=!1},he=(i,v)=>{N.value[i]=v,C(v)&&!pe(i)&&requestAnimationFrame(()=>{B.value[i]=!0})},ce=i=>v=>{he(i,v)};return(i,v)=>{const J=ge,be=Ae,Ce=ot,me=et,ke=Be;return o(),u("div",ro,[w("div",so,[w("div",ao,[e(Q)?(o(),u("button",{key:0,ref_key:"thumbPrevEl",ref:Y,type:"button",class:"chevron-scroll-button thumb-swiper-nav-button flex w-10 h-10 absolute z-10 top-[1%]"},[b(J,{name:"tabler:chevron-up",class:"h-8 text-neutral-500 fw-bold"})],512)):x("",!0),b(e(Je),{class:"w-20",style:mt({height:e(X)}),modules:[e(Rt)],navigation:{prevEl:e(Y),nextEl:e(z),disabledClass:"thumb-swiper-nav-disabled"},"slides-per-view":e(K),"space-between":8,direction:"vertical",onSwiper:de},{default:ve(()=>[(o(!0),u(ae,null,qe(e(l),(j,fe)=>(o(),k(e(Ze),{key:j.url?j.url+"-"+fe:`thumb-${fe}`,class:"!h-20"},{default:ve(()=>[w("button",{type:"button",onClick:Se=>A(fe),class:G(["relative w-20 h-20 rounded border transition overflow-hidden flex items-center justify-center bg-neutral-100",e(h)===fe?"border-neutral-500":"border-neutral-200 hover:border-neutral-400"]),"aria-pressed":e(h)===fe?"true":"false"},[j?.url?(o(),u(ae,{key:0},[b(be,{src:c(j.url)?q(j.url)?`https://img.youtube.com/vi/${m(j.url)}/hqdefault.jpg`:j.url.replace("watch","thumbnails/thumbnail.jpg"):e(p)(j.url,{suffix:"thumb",kind:"fixed"}),alt:j.title||`Gallery thumbnail ${fe+1}`,width:"80",height:"80",format:"webp",densities:"x1",loading:"lazy",class:"object-contain w-full h-full mix-blend-multiply"},null,8,["src","alt"]),c(j.url)?(o(),k(J,{key:0,name:"mdi:play",class:"absolute inset-0 m-auto w-6 h-6 text-white drop-shadow"})):x("",!0)],64)):(o(),k(J,{key:1,name:"tabler:photo",class:"w-6 h-6 text-neutral-300"}))],10,io)]),_:2},1024))),128))]),_:1},8,["style","modules","navigation","slides-per-view"]),e(Q)?(o(),u("button",{key:1,ref_key:"thumbNextEl",ref:z,type:"button",class:"chevron-scroll-button thumb-swiper-nav-button flex w-10 h-10 absolute z-10 top-[91%]"},[b(J,{name:"tabler:chevron-down",class:"h-8 text-neutral-500 fw-bold"})],512)):x("",!0)]),w("div",{class:G(["flex-1 flex-col flex items-center justify-center",[" w-full h-full"]])},[e(R)?.url?(o(),u("div",{key:0,class:G(["relative w-full h-full rounded overflow-hidden cursor-zoom-in",e(P)])},[e(l)?.length>1?(o(),u("button",{key:0,disabled:e(h)===0,onClick:v[0]||(v[0]=j=>A(e(h)-1)),class:"chevron-scroll-button hidden lg:flex absolute z-1 top-[50%] left-0 ms-2 w-10 h-10"},[b(J,{name:"tabler:chevron-left",class:"h-10 text-neutral-500 fw-bold"})],8,lo)):x("",!0),w("div",{onClick:v[3]||(v[3]=j=>oe(e(h))),class:"aspect-square"},[c(e(R).url)?(o(),u(ae,{key:1},[q(e(R).url)?(o(),k(be,{key:0,src:`https://img.youtube.com/vi/${m(e(R).url)}/hqdefault.jpg`,alt:e(ie),class:"w-full h-full object-cover",loading:"lazy"},null,8,["src","alt"])):(o(),k(be,{key:1,src:e(R).url.replace("watch","thumbnails/thumbnail.jpg"),alt:e(ie),class:"w-full h-full object-cover",loading:"lazy"},null,8,["src","alt"])),b(J,{name:"mdi:play",class:"absolute inset-0 w-16 h-16 text-white opacity-80 m-auto drop-shadow"})],64)):(o(),u(ae,{key:0},[b(be,{ref_key:"mainImageRef",ref:te,class:G(["w-full h-full object-contain transition-opacity duration-300 max-h-[450px] lg:max-h-[610px]",e(L)?"opacity-100":"opacity-0"]),fit:"contain",quality:"95",format:"webp",densities:"x1",preload:{fetchPriority:"high"},fetchpriority:"high",loading:"eager",src:e(p)(e(R).url,{isMobile:e(I).isMobile,kind:"thumb"}),alt:e(ie),onLoad:v[1]||(v[1]=j=>L.value=!0),onError:v[2]||(v[2]=j=>L.value=!1)},null,8,["class","src","alt"]),e(L)?x("",!0):(o(),u("div",{key:0,class:G(["absolute inset-0 flex items-center justify-center",e(P)])},[b(J,{name:"tabler:photo",class:"w-12 h-12 text-neutral-200"})],2))],64))]),e(l)?.length>1?(o(),u("button",{key:1,disabled:e(h)===e(l).length-1,onClick:v[4]||(v[4]=j=>A(e(h)+1)),class:"chevron-scroll-button hidden lg:flex absolute z-1 top-[50%] right-0 w-10 h-10 me-2"},[b(J,{name:"tabler:chevron-right",class:"h-10 text-neutral-500 fw-bold"})],8,uo)):x("",!0)],2)):(o(),u("div",{key:1,class:G(["w-full h-full rounded flex items-center justify-center",e(P)])},[b(J,{name:"tabler:photo",class:"w-12 h-12 text-neutral-300"})],2))])]),e(l).length?(o(),u("section",co,[b(Ce,{slides:e(l),title:e(l)[e(h)]?.title||"Product image","active-index":e(h),"onUpdate:activeIndex":v[5]||(v[5]=j=>we(h)?h.value=j:null),"is-lightbox-open":e(g),"onUpdate:isLightboxOpen":v[6]||(v[6]=j=>
2we(g)?g.value=j:null),"is-video":c,"is-you-tube":q,"get-you-tube-video-id":m,"on-img-load":$,"on-img-error":D,"is-loaded":pe,"capture-img-ref":ce},null,8,["slides","title","active-index","is-lightbox-open"])])):x("",!0),b(ke,null,{default:ve(()=>[e(g)?(o(),k(me,{key:0,slides:e(l),"is-open":e(g),"start-index":e(h),onClose:ue},null,8,["slides","is-open","start-index"])):x("",!0)]),_:1})])}}}),mo={id:"product-header-gallery",class:"static"},fo={key:0,class:"gallery-mobile flex flex-col items-stretch gap-6 lg:hidden"},vo={class:"gallery-grid hidden lg:grid"},ho=["onClick"],yo={key:1,class:G(["gallery-placeholder","bg-gray-100 rounded","w-full h-full flex items-center justify-center"])},_o={key:0,class:"gallery-slide gallery-more"},We=7,go=le({__name:"Static",props:{slides:{type:Array,required:!0}},setup(t){const n=t,{$device:p}=Le(),{t:d}=xe(),{resolveImageUrl:C}=Ee(),{resolveNuxtImgEl:_,isNuxtImgReady:I}=Fe(),l={url:"",title:"Image"},h=f(!1),g=y(()=>(Array.isArray(n.slides)?n.slides:[]).map(m=>({url:(m&&m.url)??l.url,title:(m&&m.title)??l.title}))),L=y(()=>{const c=Math.min(We,g.value.length);return g.value.length>=c?g.value.slice(0,c):Array.from({length:c},(m,A)=>g.value[A]??null)}),P=y(()=>h.value?g.value:L.value),U=f(!1),S=f(!1),M=f(0);se(g,c=>{if(!c.length){M.value=0;return}M.value>=c.length&&(M.value=c.length-1)},{immediate:!0});const R=f({}),H=c=>R.value[c]===!0,Y=c=>{R.value[c]=!0},z=c=>{R.value[c]=!1},Q=f({}),K=(c,m)=>{Q.value[c]=m,I(m)&&!H(c)&&requestAnimationFrame(()=>{R.value[c]=!0})},X=c=>m=>{K(c,m)},ee=c=>m=>{X(c)(_(m))},te=c=>c.includes("youtube")||c.includes("youtu.be")||c.includes("youtu"),r=c=>c.includes("cloudflarestream"),q=c=>te(c)||r(c),O=c=>{try{if(c.includes("youtube.com"))return new URLSearchParams(new URL(c).search).get("v")||"";if(c.includes("youtu.be")){const m=c.split("/");return m[m.length-1]||""}}catch{return""}return""};return(c,m)=>{const A=ot,oe=Ae,ue=ge,ie=et,de=Be;return o(),u("div",mo,[e(g).length?(o(),u("section",fo,[b(A,{slides:e(g),title:e(g)[e(M)]?.title||"Product image","active-index":e(M),"onUpdate:activeIndex":m[0]||(m[0]=N=>we(M)?M.value=N:null),"is-lightbox-open":e(S),"onUpdate:isLightboxOpen":m[1]||(m[1]=N=>we(S)?S.value=N:null),"is-video":q,"is-you-tube":te,"get-you-tube-video-id":O,"on-img-load":Y,"on-img-error":z,"is-loaded":H,"capture-img-ref":X},null,8,["slides","title","active-index","is-lightbox-open"])])):x("",!0),w("div",vo,[(o(!0),u(ae,null,qe(e(P),(N,B)=>(o(),u("div",{class:"gallery-slide",key:N?N.url:`ph-${B}`},[N&&N.url?(o(),u("div",{key:0,class:"relative overflow-hidden w-full h-full bg-neutral-100 isolate",onClick:()=>{M.value=B,S.value=!0}},[q(N.url)?(o(),u(ae,{key:1},[te(N.url)?(o(),k(oe,{key:0,src:`https://img.youtube.com/vi/${O(N.url)}/hqdefault.jpg`,alt:N.title+" - "+B,class:"max-w-[100%] max-h-[100%] object-contain",loading:"lazy",width:"450",height:"450"},null,8,["src","alt"])):(o(),k(oe,{key:1,src:N.url.replace("watch","thumbnails/thumbnail.jpg"),alt:N.title+" - "+B,class:"max-w-[100%] max-h-[100%] object-contain",loading:"lazy",width:"450",height:"450"},null,8,["src","alt"])),b(ue,{name:"mdi:play",class:"absolute inset-0 h-12 w-12 text-white opacity-75 m-auto drop-shadow"})],64)):(o(),u(ae,{key:0},[b(oe,{ref_for:!0,ref:ee(B),class:G(["max-w-[100%] max-h-[100%] object-contain transform transition-opacity duration-300 mix-blend-multiply",e(U)?"cursor-zoom-out":"cursor-zoom-in",H(B)?"opacity-100":"opacity-0"]),fit:"contain",quality:"95",format:"webp",densities:"x1",preload:B===0?{fetchPriority:"high"}:!1,fetchpriority:B===0?"high":"low",loading:B===0?"eager":"lazy",onLoad:pe=>Y(B),onError:pe=>z(B),src:e(C)(N.url,{isMobile:e(p).isMobile,kind:"thumb"}),alt:N.title+" - "+B},null,8,["class","preload","fetchpriority","loading","onLoad","onError","src","alt"]),Ye(w("div",{class:G(["absolute inset-0 flex items-center justify-center bg-gray-100 transition-opacity duration-300",H(B)?"opacity-0 pointer-events-none":"opacity-100"])},[b(ue,{name:"tabler:photo",class:"w-1/2 h-1/2 text-neutral-200"})],2),[[Qe,!H(B)]])],64))],8,ho)):(o(),u("div",yo,[b(ue,{name:"tabler:photo",class:"w-1/2 h-1/2 text-neutral-200"})]))]))),128)),!e(h)&&e(g).length>We?(o(),u("div",_o,[w("button",{type:"button",class:"px-4 py-2 w-full font-heading bg-neutral-100",onClick:m[2]||(m[2]=N=>h.value=!0)},Z(e(d)?e(d)("global.Show_more"):"Show more"),1)])):x("",!0)]),b(de,null,{default:ve(()=>[e(S)?(o(),k(ie,{key:0,slides:e(g),"is-open":e(S),"start-index":e(M),onClose:m[3]||(m[3]=()=>{S.value=!1})},null,8,["slides","is-open","start-index"])):x("",!0)]),_:1})])}}}),bo={class:"max-w-[200px]"},wo={class:"flex max-h-[50px] gap-4 ml-auto justify-start items-start duration-300 lg:hover:opacity-70"},xo={key:1},ko={__name:"Manufacturer",props:["manufacturer"],setup(t){const n=t,{manufacturer:p}=Ie(n),{resolveImageUrl:d}=Ee();return Ke(()=>{e(p)}),(C,_)=>{const I=Ae,l=vt;return o(),u("div",bo,[b(l,{to:e(p).url},{default:ve(()=>[w("div",wo,[e(p).icon?(o(),k(I,{key:0,src:e(d)(e(p).icon,{kind:"fixed",suffix:"public"}),alt:e(p).name,class:"object-contain max-h-[50px] max-w-[100px]"},null,8,["src","alt"])):x("",!0),e(p).icon?x("",!0):(o(),u("h3",xo,Z(e(p).name),1))])]),_:1},8,["to"])])}}},So={id:"product-title"},$o=le({__name:"ProductTitle",props:{value:{type:String,required:!0}},setup(t){return(n,p)=>(o(),u("h1",So,Z(t.value),1))}}),Io={class:"h-6"},Po=["data-sku"],Co={__name:"TrustpilotProductMini",props:["skus"],setup(t){const n=t,{skus:p}=Ie(n),d=f(null),{loadTrustpilotWidget:C}=Mt();return ye(async()=>{await _e(),await C(()=>d.value)}),(_,I)=>{const l=Be;return o(),u("div",Io,[b(l,null,{default:ve(()=>[w("div",{ref_key:"productMini",ref:d,class:"trustpilot-widget","data-locale":"en-GB","data-template-id":"577258fb31f02306e4e3aaf9","data-businessunit-id":"59144c6b0000ff0005a24222","data-style-height":"24px","data-style-width":"100%","data-sku":e(p),"data-no-reviews":"show","data-scroll-to-list":"true","data-style-alignment":"left"},[...I[0]||(I[0]=[w("a",{href:"https://uk.trustpilot.com/review/dakohome.co.uk",target:"_blank",rel:"noopener"},"Trustpilot",-1)])],8,Po)]),_:1})])}}},Ro={class:"z-[1000] w-full p-2.5 box-border"},To="https://trustmate.io/widget/api/ed1c1e19-ec61-4d3e-9727-4fc93a59ff77/script?product=",Mo={__name:"TrustmateProductMiniReviews",props:["trustMateId"],setup(t){const n=t,{trustMateId:p}=Ie(n);let d=null;return ye(async()=>{await _e(),d=document.createElement("script"),d.defer=!0,d.src=To+p.value,document.body.appendChild(d)}),Xe(()=>{d&&(document.body.removeChild(d),d=null)}),(C,_)=>(o(),u("div",Ro,[..._[0]||(_[0]=[w("div",{id:"ed1c1e19-ec61-4d3e-9727-4fc93a59ff77"},null,-1)])]))}},Lo={class:""},qo={class:"flex items-center inline-flex mr-2"},Ao={key:2,class:"text-xs text-neutral-700 sr-only"},Eo={key:0}
2,Oo={key:3},No={key:5,class:"ms-1 text-xs text-neutral-500"},Bo={__name:"ReviewsAvgReviews",props:{productRating:{type:[Number,String],default:0},viewMode:{type:String,default:""},reviewsCount:{type:Number,default:0}},setup(t){const n=t,{productRating:p,viewMode:d,reviewsCount:C}=Ie(n),_=y(()=>At(p.value)),I=y(()=>qt(p.value)>0),l=y(()=>["","extended"].includes(d.value)),h=y(()=>d.value==="compact"),g=y(()=>d.value==="extended"),L=y(()=>d.value==="stars-only");let P=null,U=null;l.value&&(U=Me("scrollToReviews"),P=Me("handleReviewsForm"));const S=()=>{P(),Et("product_review_click")};return(M,R)=>{const H=Lt;return o(),u("div",Lo,[R[2]||(R[2]=w("span",{class:"sr-only"},"Reviews",-1)),w("div",qo,[e(l)||e(L)?(o(),k(H,{key:0,productRating:e(p),"icon-class":"review-star-icon h-5 w-5 flex-shrink-0"},null,8,["productRating"])):e(h)?(o(),k(e(Nt),{key:1,class:"compact-view-star h-3 w-3 mr-1","aria-hidden":"true"})):x("",!0),e(I)?(o(),u("p",Ao,Z(e(_))+" out of 5 stars ",1)):x("",!0),e(L)?x("",!0):(o(),u("span",{key:3,class:G([e(d)==="compact"?"text-xs justify-center text-center text-neutral-500":"text-sm ps-2"])},Z(e(_)),3)),e(l)&&!e(L)?(o(),u("div",{key:4,class:G(["leading-4 underline text-xs h-full flex items-center justify-center text-neutral-800 cursor-pointer mt-[1px] transition-all pl-1",{"border-l border-neutral-900 ml-3 pl-3":e(d)===""}])},[e(g)?(o(),u("span",Eo," ( ")):x("",!0),e(I)?(o(),u("div",{key:2,class:"underline",onClick:R[1]||(R[1]=()=>e(U)())},Z(M.$t("product.See_reviews")),1)):(o(),u("div",{key:1,onClick:R[0]||(R[0]=Y=>S()),class:"underline"},Z(M.$t("product.Add_first_review")),1)),e(g)?(o(),u("span",Oo," ) ")):x("",!0)],2)):e(h)?(o(),u("div",No," ("+Z(M.$t("product.Reviews_count",{count:e(C)}))+") ",1)):x("",!0)])])}}},Fo={id:"product-buy-box-rating"},jo=le({__name:"Rating",props:{productRating:{type:[Number,String],default:0},reviewsCount:{type:Number,default:0},variants_list:{type:String,required:!0},trustmate_id:{type:String,required:!0},viewMode:{type:String,required:!1,default:""}},emits:["changeIsReviewFormOpen"],setup(t,{emit:n}){const p=Pe();return(d,C)=>{const _=Co,I=Mo,l=Bo;return o(),u("div",Fo,[e(p)?.public.reviewsSource==="trustpilot"?(o(),k(_,{key:0,skus:t.variants_list},null,8,["skus"])):e(p)?.public.reviewsSource==="trustmate"?(o(),k(I,{key:1,trustMateId:t.trustmate_id},null,8,["trustMateId"])):(o(),k(l,{key:2,productRating:t.productRating,reviewsCount:t.reviewsCount,viewMode:t.viewMode},null,8,["productRating","reviewsCount","viewMode"]))])}}}),Vo={class:"flex items-center gap-2"},Uo={class:"product-benefit-box-description"},zo={class:"text-success-success-500"},Ho=le({__name:"Delivery",props:{deliveryTimeText:{type:String,required:!1,default:null},cheapestCost:{type:Number,required:!1,default:0},currency:{type:String,required:!1,default:"PLN"}},emits:["openModal"],setup(t,{emit:n}){const{t:p,n:d}=xe();return(C,_)=>{const I=ge;return o(),u("button",{id:"product-delivery-box",class:"product-benefit-box w-full text-left",onClick:_[0]||(_[0]=l=>C.$emit("openModal"))},[w("div",Vo,[b(I,{name:"iconoir:truck",class:"product-benefit-box-icon"}),w("div",Uo,[w("p",null,[w("span",zo,Z(C.$t("global.Dispatch"))+": "+Z(t.deliveryTimeText||""),1),ht(" "+Z(C.$t("global.Delivery_from").toLowerCase())+" ",1),w("strong",null,Z(e(d)?e(d)(t.cheapestCost||0,"currency"):t.cheapestCost),1)])])])])}}}),Do={},Go={id:"product-return-box",class:"product-benefit-box"},Wo={class:"flex items-center gap-2"},Yo={class:"product-benefit-box-description"};function Qo(t,n){const p=ge;return o(),u("div",Go,[w("div",Wo,[b(p,{name:"tabler:refresh",class:"product-benefit-box-icon"}),w("div",Yo,[w("p",null,Z(t.$t("product.Return_policy")),1)])])])}const Ko=yt(Do,[["render",Qo]]),Xo={class:"flex items-center gap-2"},Zo={class:"product-benefit-box-description"},Jo=["innerHTML"],en=le({__name:"Payments",emits:["openModal"],setup(t,{emit:n}){const{t:p}=xe(),d=y(()=>p("product.Payment_and_delivery_methods_details"));return(C,_)=>{const I=ge;return o(),u("button",{id:"product-payments-box",class:"product-benefit-box w-full text-left",onClick:_[0]||(_[0]=l=>
2C.$emit("openModal"))},[w("div",Xo,[b(I,{name:"tabler:credit-card",class:"product-benefit-box-icon"}),w("div",Zo,[w("p",{innerHTML:d.value},null,8,Jo)])])])}}}),tn={id:"product-benefits"},on=le({__name:"Benefits",props:{product:{type:Object,required:!1,default:null},price:{type:[String,Number],required:!1,default:"0"}},setup(t){const n=t,p=y(()=>n.price===null||typeof n.price>"u"?"0":typeof n.price=="number"?n.price.toString():String(n.price)),d=f(),C=()=>{d?.value?.open&&d.value.open()},_=y(()=>n.product?.offer?.payment_methods?.filter(l=>l?.promoted)??[]),I=f([]);return I.value=n?.product.offer?.shipping_rates?.delivery_methods_with_costs?.filter(l=>l?.promoted&&l?.banner),(l,h)=>{const g=Ho,L=Ko,P=en,U=Bt,S=Ft,M=jt;return o(),u("div",tn,[b(g,{deliveryTimeText:t.product?.offer?.delivery_time_text,cheapestCost:parseFloat(t.product?.offer?.shipping_rates?.cheapest_cost_per_country?.[0]?.cheapest_cost||0),currency:t.product?.currency},null,8,["deliveryTimeText","cheapestCost","currency"]),b(L),b(P,{onOpenModal:C}),t.product?.offer&&e(_)?.length?(o(),k(U,{key:0,promotedPayments:e(_),totalCost:e(p),currency:t.product?.currency_code,ean:t.product?.ean,variant:"benefits"},null,8,["promotedPayments","totalCost","currency","ean"])):x("",!0),t.product?.offer?(o(),k(S,{key:1,ref_key:"modalRef",ref:d,handling_time:t.product?.offer?.handling_time,paymentsMethods:t.product?.offer?.payment_methods,deliveriesMethods:t.product?.offer?.shipping_rates?.cheapest_cost_per_country?.length>1?t.product?.offer?.shipping_rates?.cheapest_cost_per_country:t.product?.offer?.shipping_rates?.delivery_methods_with_costs??[],deliveryToManyCountries:t.product?.offer?.shipping_rates?.cheapest_cost_per_country?.length>1,carryIn:t.product?.offer?.carry_in,currency:t.product?.currency},null,8,["handling_time","paymentsMethods","deliveriesMethods","deliveryToManyCountries","carryIn","currency"])):x("",!0),t.product?.offer&&e(I)?(o(),k(M,{key:2,promotedDelivery:e(I)},null,8,["promotedDelivery"])):x("",!0)])}}}),nn={class:"flex flex-row flex-wrap gap-3"},rn=["title"],sn={class:"text-xs"},an=["title"],ln={class:"text-xs"},un=["title"],cn={class:"text-xs"},dn={__name:"ProductActionFavoriteComparisonShare",props:["isFavorite","handleFavorite","isComparison","handleComparison","handleShare","hideFavorite"],setup(t){const{t:n}=xe(),d=Pe().public.showComparison,C=t,{isFavorite:_,handleFavorite:I,isComparison:l,handleComparison:h,handleShare:g}=Ie(C);return(L,P)=>{const U=ge;return o(),u("div",nn,[t.hideFavorite?x("",!0):(o(),u("button",{key:0,id:"product-action-favorite",onClick:P[0]||(P[0]=(...S)=>e(I)&&e(I)(...S)),class:G([e(_)?"text-black":"text-neutral-500","inline-flex gap-2"]),title:e(_)?e(n)("product.Remove_from_favorites"):e(n)("product.Add_to_favorites")},[b(U,{name:e(_)?"tabler:heart-filled":"tabler:heart",class:G(["w-4 h-4",e(_)?"text-red-500":""])},null,8,["name","class"]),w("span",sn,Z(e(_)?e(n)("product.Remove_from_favorites"):e(n)("product.Add_to_favorites")),1),P[3]||(P[3]=w("div",null,null,-1))],10,rn)),e(d)?(o(),u("button",{key:1,id:"product-action-comparison",onClick:P[1]||(P[1]=(...S)=>e(h)&&e(h)(...S)),class:G([e(l)?"text-black":"text-neutral-500","inline-flex gap-2"]),title:e(l)?e(n)("product.Remove_from_compare"):e(n)("product.Add_to_compare")},[b(U,{name:"tabler:git-compare",class:G(["w-4 h-4",e(l)?"text-neutral-900":""])},null,8,["class"]),w("span",ln,Z(e(l)?e(n)("product.Remove_from_compare"):e(n)("product.Add_to_compare")),1),P[4]||(P[4]=w("div",null,null,-1))],10,an)):x("",!0),w("button",{id:"product-action-share",onClick:P[2]||(P[2]=(...S)=>e(g)&&e(g)(...S)),class:G(["text-neutral-500","inline-flex gap-2"]),title:e(n)("product.Share_product")},[b(U,{name:"tabler:share",class:G(["w-4 h-4"])}),w("span",cn,Z(e(n)("product.Share_product")),1),P[5]||(P[5]=w("div",null,null,-1))],8,un)])}}},pn={id:"product-buy-box"},mn={class:"flex flex-col gap-4"},fn={class:"flex flex-col gap-2"},vn={id:"product-buy-box-actions"},hn={key:1,class:"flex mb-3 mt-3"},yn=le({__name:"ProductBuyBox",props:{product:{type:Object,required:!1,default:null},selectedOptions:{type:Array,required:!1,default:()=>[]},source:{type:String,required:!1,default:""},source_id:{type:[String,Number],required:!1,default:""},index:{type:Number,required:!1,default:0},isExtendedLayoutShop:{type:Boolean,required:!1,default:!1}},setup(t){const n=t,p=Pe(),d=Kt(),{addToCart:C}=d,_=tt(),I=Xt(),l=Zt(),{favorites:h}=ze(I),{addToFavorites:g,removeFromFavorites:L,isInFavorites:P}=I,{comparison:U}=ze(l),S=Me("registerProductActions",null),M=Me("updateEffectiveProductPrice",null),{showSidebarWithMessage:R}=_t(),H=y(()=>
2p?.public?.showQtyInProductBuyBox===!0),Y=f(String(p?.public?.sitePrefix||p?.public?.siteName||p?.public?.siteUrl||"hs").trim().toLowerCase()||"hs");if(typeof window<"u"){const a=Array.from(document.documentElement.classList).find(s=>s.startsWith("shop-"))?.replace("shop-","");a&&(Y.value=a)}const z=y(()=>{const a={normal:[],recommended:[]};return N.value.forEach(s=>{s.required===!1&&s.type==="checkbox"?a.recommended.push(s):a.normal.push(s)}),a}),Q=f(!1),K=y(()=>Q.value===!0),X=f(1),ee=f(!1),te=f([]),r=f([]),q=f({}),O=f({}),c=f(null),m=y(()=>Object.entries(O.value).filter(([,a])=>a).map(([a])=>a)),A=(a,s)=>{const V=String(a);if(s)O.value={...O.value,[V]:!0};else if(O.value[V]){const T={...O.value};delete T[V],O.value=T}},oe=(a,s)=>a?.type==="checkbox"?!Array.isArray(s)||s.length===0:s==null||s===""||s==="None",ue=a=>String(a||"").toLowerCase().includes("multiple"),ie=(a,s,V)=>{const T=String(a||"").toLowerCase(),ne=String(s||""),F=ne.toLowerCase(),E=String(V||"").toLowerCase();return ue(V)||E.includes("checkbox")||T.includes("checkbox")||F.includes("checkbox")||E.includes("multi")&&E.includes("select")||T.includes("multi-select")?"checkbox":["color-pick","colorpick","color_pick"].includes(T)?"color-pick":["color-image","colorimage","color_image"].includes(T)||["Thumb","Thumb + Text","Text + Thumb"].includes(ne)?"color-image":["selector","size-selector","pill","pills","text+thumb","thumb+text"].includes(T)?"selector":["dropdown","drop-down","size-dropdown","select"].includes(T)||F==="text"||F==="drop-down"||E==="drop-down"?"dropdown":"selector"},de=a=>{const s=a&&typeof a=="object"?a.amount??a.value:a;if(s===null||typeof s>"u"||s==="")return null;const V=Number.parseFloat(String(s));return Number.isFinite(V)?V:null},N=y(()=>(n.product?.offer?.options||[]).map((s,V)=>{const T=ie(s.presentation_type||s.type,s.display_mode||s.presentation,s.option?.option_type),ne=(s.values||[]).map(F=>({id:F.id,label:F.label||F.name||F.value,color:F.color||(typeof F.value=="string"&&F.value.startsWith("#")?F.value:void 0),image:F.image||F.thumbnail||F.photo?.url||void 0,disabled:F.disabled||F.is_disabled||!1,price:de(F.price)}));return{id:String(s.option?.id??s.option_id??s.id??`option-${V}`),display_name:s.option?.display_name??s.display_name??s.name,type:T,values:ne,showPrice:!0,required:!!s.option?.required,allowMultiple:ue(s.option?.option_type)}})),B=a=>de(a)??0,pe=y(()=>{const a=n.product?.offer?.price;return B(a)}),$=y(()=>n.product?.offer?.old_price?B(n.product.offer.old_price):0),D=y(()=>n.product?.offer?.lowest_price_30_days?B(n.product.offer.lowest_price_30_days):0),he=(a,s)=>{if(!s&&s!==0)return 0;const T=a.values.find(ne=>String(ne.id)===String(s))?.price;return typeof T=="number"&&Number.isFinite(T)?T:0},ce=y(()=>{const a=q.value||{};return N.value.reduce((s,V)=>{const T=a[V.id];return V.type==="checkbox"?Array.isArray(T)?s+T.reduce((ne,F)=>ne+he(V,F),0):s:T===null||typeof T>"u"||T===""||T==="None"?s:s+he(V,T)},0)}),i=y(()=>pe.value+ce.value),v=y(()=>$.value>0?$.value+ce.value:0),J=y(()=>D.value>0?D.value+ce.value:0);se(()=>n.product,a=>{a?.offer?.quantity&&(X.value=1),O.value={}},{immediate:!0});const be=a=>{X.value=Number(a)>0?Number(a):1},Ce=async()=>{if(!n.product?.offer)return;const a=_.getSource?.()??{},s=N.value?.filter(E=>E?.required).filter(E=>{const W=(q.value||{})[E.id];return oe(E,W)})||[];if(s.length){const E={};s.forEach(W=>{E[String(W.id)]=!0}),O.value=E,c&&c.value?.scrollIntoView({behavior:"smooth",block:"start"});return}else Object.keys(O.value).length&&(O.value={});const V=E=>Array.isArray(E)?E.filter(W=>W!==null&&W!==""&&W!=="None"):E!==null&&E!==""&&E!=="None"?[E]:[],T=Object.values(q.value||{}).reduce((E,W)=>E.concat(V(W)),[]),ne=Array.isArray(n.selectedOptions)&&n.selectedOptions.length?n.selectedOptions.reduce((E,W)=>Array.isArray(W?.selectedValues)?E.concat(W.selectedValues.filter(Re=>Re!==null&&Re!=="None")):W?.selectedValues!==null&&W?.selectedValues!=="None"?E.concat(W.selectedValues):E,[]):T,F={...n.product,quantity:X.value,option_value_ids:ne};await C(F,a,R,Q),Te("add_to_cart",{product:F,source:n.source||a?.name||"",source_id:n.source_id||a?.id||"",index:n.index??0,quantity:X.value})},me=f(!1);se([h,()=>n.product?.id],()=>{n.product?.id&&P(n.product.id,me)},{immediate:!0});const ke=async()=>
2{if(n.product){if(me.value){await L(n.product);const a=_.getSource?.()??{};Te("remove_from_wishlist",{product:n.product,source:n.source||a?.name||"",source_id:n.source_id||a?.id||"",index:n.index??0})}else{await g(n.product);const a=_.getSource?.()??{};Te("add_to_wishlist",{product:n.product,source:n.source||a?.name||"",source_id:n.source_id||a?.id||"",index:n.index??0})}n.product?.id&&P(n.product.id,me)}},j=f(!1);se([U,()=>n?.product.id],()=>{n?.product?.id&&l.isInComparison(n?.product.id,j)},{immediate:!0});const fe=async()=>{n?.product?.id&&(j.value?await l.removeFromComparison(n?.product):await l.addToComparison(n?.product),l.isInComparison(n?.product.id,j))},Se=f(!1),je=()=>{Se.value=!Se.value},Oe=()=>{ee.value=!ee.value},Ve=a=>{const s=N.value.find(T=>String(T.id)===String(a.optionId));if(!s)return;if(!s.required){A(a.optionId,!1);return}const V=oe(s,a.selectedValues);A(a.optionId,V)},nt=y(()=>String(n.product?.variant_shop_sku_list?.length?n.product?.variant_shop_sku_list.join(","):"")),Ue=y(()=>n?.product?.offer?.discount_code_prices?.filter(a=>a.is_newsletter)||[]),rt=y(()=>Ue.value?.map(a=>a.id)||[]),st=y(()=>n?.product?.discount_codes?.find(a=>a.show_in_products&&!rt.value?.includes(a.id))),at=y(()=>Ue.value[0]);return se(()=>n.product,a=>{te.value=a?.offer?.payment_methods?.filter(s=>s?.promoted)||[],r.value=a?.offer?.shipping_rates?.delivery_methods_with_costs?.filter(s=>s?.promoted)||[]},{immediate:!0}),He(()=>{typeof S=="function"&&S({product:n.product,isAddingToCart:K,isAddToCartDisabled:Q,addToCart:Ce,isFavorite:me,toggleFavorite:ke,notifyAvailability:Oe})}),He(()=>{typeof M=="function"&&M(i.value)}),(a,s)=>{const V=Tt,T=ko,ne=$o,F=jo,E=Dt,W=Gt,Re=Ut,it=zt,lt=on,ut=dn,ct=Yt,dt=Qt;return o(),u("div",pn,[w("div",mn,[t.product.offer?.types?.length||t.product?.buyers_counter>10?(o(),k(V,{key:0,class:"",product:t.product,labels:[...t.product.offer?.types||[],...t.product?.buyers_counter>10?["sales-counter"]:[]]},null,8,["product","labels"])):x("",!0),w("div",fn,[t.product?.manufacturer&&t.product?.manufacturer?.icon&&t.product?.manufacturer?.name?(o(),k(T,{key:0,manufacturer:t.product?.manufacturer},null,8,["manufacturer"])):x("",!0),b(ne,{value:t.product?.display_name||t.product?.name,manufacturer:t.product?.manufacturer},null,8,["value","manufacturer"])]),b(F,{productRating:t.product?.rating,reviewsCount:t.product?.reviews_count??0,variants_list:e(nt),trustmate_id:t.product?.trustmate_id||null,viewMode:t.isExtendedLayoutShop?"extended":""},null,8,["productRating","reviewsCount","variants_list","trustmate_id","viewMode"])]),t.product?.offer?(o(),k(E,{key:0,class:"flex items-start",price:e(i),oldPrice:e(v),omnibusPrice:e(J),base_discount:t.product?.offer?.discount,discount_code:e(st),currency:t.product?.offer?.currency,discount_code_price:e(at)},null,8,["price","oldPrice","omnibusPrice","base_discount","discount_code","currency","discount_code_price"])):x("",!0),w("div",{class:"variants-section",ref_key:"variantsSection",ref:c},[e(z).normal?.length?(o(),k(De,{key:0,options:e(z).normal,invalidOptions:e(m),modelValue:e(q),"onUpdate:modelValue":s[0]||(s[0]=$e=>we(q)?q.value=$e:null),onUpdateOption:Ve},null,8,["options","invalidOptions","modelValue"])):x("",!0),t.product?.variants?.length?(o(!0),u(ae,{key:1},qe(t.product.variants,($e,pt)=>(o(),k(Vt,{key:pt,variants:$e,currentProductUrl:t.product?.child_url?t.product?.child_url:t.product?.url,sizeChart:t.product?.size_chart},null,8,["variants","currentProductUrl","sizeChart"]))),128)):x("",!0),e(z).recommended?.length?(o(),k(De,{key:2,options:e(z).recommended,invalidOptions:e(m),"display-mode":"recommended",modelValue:e(q),"onUpdate:modelValue":s[1]||(s[1]=$e=>we(q)?q.value=$e:null),onUpdateOption:Ve,class:""},null,8,["options","invalidOptions","modelValue"])):x("",!0)],512),w("div",vn,[e(H)?(o(),k(W,{key:0,product:t.product,maxQty:t.product?.offer?.quantity,qty:e(X),onSetQty:be},null,8,["product","maxQty","qty"])):x("",!0),b(Re,{product:t.product,disabled:e(Q),isLoading:e(K),onAddToCart:Ce,onNotify:Oe},null,8,["product","disabled","isLoading"]),b(it,{isFavorite:e(me),handleFavorite:ke},null,8,["isFavorite"])]),b(lt,{product:t.product,price:e(i)},null,8,["product","price"]),b(ut,{isFavorite:e(me),handleFavorite:ke,isComparison:e(j),handleComparison:fe,handleShare:je,hideFavorite:!0},null,8,["isFavorite","isComparison"]),t.product?.offer?.christmas_label?(o(),u("div",hn,[...s[2]||(s[2]=[w("span",{class:"bg-red-500 text-sm p-1 px-2 text-white uppercase rounded font-bold mt-[2px]"}
2,"Delivery before Christmas",-1)])])):x("",!0),t.product?(o(),k(ct,{key:2,show:e(ee),productId:t.product?.id,terms:t.product?.terms_and_conditions,onHandleModal:Oe,onSaveToMailing:e(Wt)},null,8,["show","productId","terms","onSaveToMailing"])):x("",!0),e(Se)?(o(),k(dt,{key:3,show:e(Se),onHandleModal:je},null,8,["show"])):x("",!0)])}}}),_n={id:"product-header"},gn={class:"header-left"},bn={key:0,class:"flex flex-col gap-6"},wn={class:"header-right"},xn=le({__name:"ProductHeader",props:{product:{type:Object,required:!0},sliderContent:{type:Array,required:!1,default:()=>[]},isExtendedLayoutShop:{type:Boolean,default:!1}},setup(t){const n=Pe();return f(String(n?.public?.sitePrefix||n?.public?.siteName||n?.public?.siteUrl||"hs").trim().toLowerCase()||"hs"),(p,d)=>{const C=po,_=go,I=yn;return o(),u("div",_n,[w("div",gn,[t.isExtendedLayoutShop?(o(),u("div",bn,[b(C,{slides:t.sliderContent},null,8,["slides"])])):(o(),k(_,{key:1,class:"gallery",slides:t.sliderContent},null,8,["slides"]))]),w("div",wn,[b(I,{ref:"buyBoxRef",class:"buybox lg:sticky lg:top-24",product:t.product,isExtendedLayoutShop:t.isExtendedLayoutShop},null,8,["product","isExtendedLayoutShop"])])])}}}),kn=St(()=>$t(()=>import("./rYOHbKGy.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]),import.meta.url).then(t=>t.default||t)),Sn={class:"min-h-screen relative"},$n={key:1},or={__name:"product",async setup(t){let n,p;const d=gt(),C=Pe(),_=f(1),I=f(0),l=f(!1),h=f(0),g=f([]),L=f(null),P=Ne([]),U=f({}),S=Ne(null),M=Ne(null),R=f(null),H=y(()=>{const $=r?.value?.photos||[],D=r?.value?.carousel_videos||[];return[...$,...D]}),Y=y(()=>{const $=r?.value?.photos||[];return $.length?$[0]:null}),z=f(null),Q=f(!1);let K=null;const{t:X}=xe(),ee=tt(),{getSource:te}=ee,{data:r,pending:q}=([n,p]=bt(()=>kt(`/product/${d.params[C?.public?.productQueryParam]}`,{deep:!1},d.path,!1,d.query)),n=await n,p(),n);if((!r?.value||Object.keys(r?.value).length===0)&&wt({statusCode:404,statusMessage:`${X("error.Page_not_found")}`}),r?.value?.url&&r.value.url!=d.path){const $=d.query?"?"+Object.keys(d.query).map(D=>encodeURIComponent(D)+"="+encodeURIComponent(d.query[D])).join("&"):"";xt(r.value.url+$,{replace:!0})}re("productName",r?.value?.name);const O=()=>l.value=!l.value,c=$=>{h.value=$};re("changeSelectedTabsMobile",$=>{g.value.includes($)?g.value=g.value?.filter(D=>D!==$):g.value=[$,...g.value]}),re("changeSelectedTab",c),re("handleReviewsForm",O),re("productTabsList",P);const A=$=>{S.value=$};re("productActions",S),re("registerProductActions",A);const oe=$=>{R.value=$};re("effectiveProductPrice",R),re("updateEffectiveProductPrice",oe),re("scrollToReviews",M),re("registerScrollToReviews",$=>{M.value=$});let ie=d.query?.source==="promotion"?[{name:X("global.Promotion"),url:"/"+X("url.promotion")}]:r.value?.category_info?.parent?[r?.value?.category_info?.parent,r?.value?.category_info]:[r?.value?.category_info];ie=[...ie,{name:r?.value?.name,url:r?.value?.url}],se(_,()=>_.value=Number(_.value)),P.value=Array.isArray(r?.value?.details)?[...r.value.details]:[];const de={cj_page_type:"productDetail",product:r?.value};ye(async()=>{await _e(),r?.value?.offer&&(I.value=r?.value.offer.quantity),requestAnimationFrame(()=>{Ot("page_view",de),U.value=te(),Te("view_item",{product:r?.value,index:0,source:U.value?.name,source_id:U.value?.id})})}),ye(async()=>{if(await _e(),typeof window>"u")return;const $=z.value?.$el instanceof HTMLElement?z.value?.$el:z.value instanceof HTMLElement?z.value:null;$&&(K&&K.disconnect(),K=new IntersectionObserver(D=>{const ce=D[0]?.isIntersecting??!1;Q.value=!ce},{threshold:.05}),K.observe($))}),r?.value?.offer?.shipping_rates?.cheapest_cost_per_country&&r?.value?.offer?.shipping_rates?.cheapest_cost_per_country?.filter($=>$.default)?.[0],ye(()=>{r?.value?.details&&(L.value=r?.value?.details?.findIndex($=>$.name==="reviews"))});const N=()=>{g.value=[],P.value=[],e(_),e(I),e(l),e(h),e(g),e(L),e(H),e(Y),e(U),e(z),e(M),e(Q)};re("reviewsIndex",L),Ke(N),Xe(()=>{K?.disconnect()});const B=(()=>{if(!r?.value?.canonical_url)return d.fullPath;const $=new URL(r.value.canonical_url).pathname,D=C?.public?.baseUrl||"";return D&&$.startsWith(D)?$.slice(D.length)||"/":$})(),{$setSeoMeta:pe}=Le();return pe({ogType:"product",robots:"index,follow",title:r?.value?.seo_title||r?.value?.name,description:r?.value?.seo_description?.replace(/(<([^>]+)>)/gi,""),image:r?.value?.photos?.length>0?`${r?.value?.photos[0].url}/thumb`:null,canonical:B}),($,D)=>{const he=It,ce=Pt,i=xn,v=Ht,J=kn;return o(),u("div",Sn,[e(q)?(o(),k(he,{key:0})):(o(),u("div",$n,[b(ce,{breadcrumbs:e(ie)},null,8,["breadcrumbs"]),b(i,{ref_key:"productHeader",ref:z,product:e(r),sliderContent:e(H)},null,8,["product","sliderContent"]),e(r)?(o(),k(v,{key:0,computedSKUs:String(e(r)?.variant_shop_sku_list?.length?e(r)?.variant_shop_sku_list.join(","):""),productRating:e(r).rating,reviewsCount:e(r).reviews_count??0,tabs:e(P),selectedTab:e(h),selectedMobileTabs:e(g),trustMateId:e(r)?.trustmate_id,productId:e(r)?.id,productEan:e(r)?.ean,onChangeIsReviewFormOpen:O,thumbnail:e(Y),upSellingProducts:e(r)?.up_selling_products,crossSellingProducts:e(r)?.crosselling_products,lastViewedProducts:e(r)?.last_viewed,showCTA:e(Q)},null,8,["computedSKUs","productRating","reviewsCount","tabs","selectedTab","selectedMobileTabs","trustMateId","productId","productEan","thumbnail","upSellingProducts","crossSellingProducts","lastViewedProducts","showCTA"])):x("",!0)])),e(l)&&e(r)&&e(C)?.public?.reviewsSource===""?(o(),k(J,{key:2,onChangeIsReviewFormOpen:O,productId:e(r)?.id,terms:e(r)?.terms_and_conditions},null,8,["productId","terms"])):x("",!0)])}}};export{or as default};
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.