PageSourceSearch

https://www.dentaltix.com/_nuxt/BsBtApoF.js

js dentaltix.com collected 2026-09-24 22:06:32 UTC 99,620 bytes, 1 lines download raw bytes

1import{_ as Bt}from"./fNOEZ1sw.js";import{d as S,m as d,f as o,a3 as B,h as n,D as I,o as ce,w as K,b as y,r as C,e,i as M,aU as Qe,A as le,B as He,ac as fe,ay as Me,C as E,F as N,p as X,a as $,c as b,bJ as pe,t as c,Z as te,g as z,an as Y,bY as Ue,a8 as U,a4 as Q,ad as J,bZ as We,b_ as Qt,y as Ht,b$ as se,bB as Ut,b4 as Wt,s as j,c0 as Gt,c1 as Yt,c2 as Ge,c3 as Pe,_ as oe,c4 as Ae,av as ve,a7 as Te,al as Kt,aH as Xt,b6 as Ye,ap as Ke,ag as Xe,ah as Zt,j as Re,c5 as Jt,a2 as ge,I as Se,Y as eo,$ as be,aa as ye,ak as to,am as Ze,c6 as de,a6 as qe,a5 as Oe,bM as Je,v as oo,aV as no,au as so,bC as Ce,a1 as et,aW as tt,b1 as ao,M as ot,aj as io,c7 as ro,c8 as co,b5 as lo,c9 as uo,V as mo,ca as po,cb as fo,U as vo,x as go,O as Ee,bx as bo,P as yo,by as ho,bz as _o}from"#entry";import{_ as nt}from"./yewt7Bo3.js";import{a as xo,_ as ko}from"./BsmkR_IJ.js";import{d as st,c as at,b as it,_ as rt,a as ct}from"./DjCY5oAQ.js";import{_ as wo}from"./SAd3M-cP.js";import{_ as $o}from"./Bzu98O-W.js";const Po=S({__name:"Play",props:{size:{default:24}},setup(t){return(a,s)=>(o(),d("svg",B({xmlns:"http://www.w3.org/2000/svg"},{width:t.size,height:t.size},{viewBox:"0 0 24 24"}),[...s[0]||(s[0]=[n("path",{fill:"currentColor",d:"M8 5.14v13.72L19 12 8 5.14z"},null,-1)])],16))}}),lt=Object.assign(Po,{__name:"IconPlay"}),Ie={es:{brand:"Marca",reference:"Referencia","manufacturer-ref":"Ref. Fabricante",alternative:"Producto similar recomendado",description:"Descripción",aiTranslated:"Contenido traducido automáticamente",recentlyViewed:"Basado en lo que viste recientemente",opinions:"Sin opiniones | 1 opinión de cliente | {count} opiniones de clientes","update-cart-add":"Añadida correctamente <b style='font-size:1.1em'>{count} unidad</b> de<br><b style='font-size:1.1em'>{productName}</b> | Añadidas correctamente <b style='font-size:1.1em'>{count}  unidades</b> de<br><b style='font-size:1.1em'>{productName}</b>","update-cart-del":"Eliminada correctamente <b style='font-size:1.1em'>{count} unidad</b> de<br><b style='font-size:1.1em'>{productName}</b> | Eliminadas correctamente <b style='font-size:1.1em'>{count} unidades</b> de<br><b style='font-size:1.1em'>{productName}</b>","update-cart-error":"Error durante el proceso",playVideo:"Reproducir el vídeo",videoThumb:"Vídeo del producto"},pt:{brand:"Marca",reference:"Referência","manufacturer-ref":"Ref. Fabricante",alternative:"Produto similar recomendado",description:"Descrição",aiTranslated:"Conteúdo traduzido automaticamente",recentlyViewed:"Com base no que viu recentemente",opinions:"Sem opiniões | 1 opinião de cliente | {count} opiniões de clientes","update-cart-add":"Adicionada com sucesso <b style='font-size:1.1em'>{count}</b> unidade de<br><b style='font-size:1.1em'>{productName}</b> | Adicionadas com sucesso <b style='font-size:1.1em'>{count}</b> unidades de<br><b style='font-size:1.1em'>{productName}</b>","update-cart-del":"Removida com sucesso <b style='font-size:1.1em'>{count} unidade</b> de<br><b style='font-size:1.1em'>{productName}</b> | Removidas com sucesso <b style='font-size:1.1em'>{count} unidades</b> de<br><b style='font-size:1.1em'>{productName}</b>","update-cart-error":"Erro durante o processo",playVideo:"Reproduzir o vídeo",videoThumb:"Vídeo do produto"},fr:{brand:"Marque",reference:"Référence","manufacturer-ref":"Réf. Fabricant",alternative:"Produit similaire recommandé",description:"Description",aiTranslated:"Contenu traduit automatiquement",recentlyViewed:"Basé sur vos consultations récentes",opinions:"Aucun avis | 1 avis client | {count} avis clients","update-cart-add":"Ajouté avec succès <b style='font-size:1.1em'>{count}</b> unité de<br><b style='font-size:1.1em'>{productName}</b> | Ajoutés avec succès <b style='font-size:1.1em'>{count}</b> unités de<br><b style='font-size:1.1em'>{productName}</b>","update-cart-del":"Supprimé avec succès <b style='font-size:1.1em'>{count} unité</b> de<br><b style='font-size:1.1em'>{productName}</b> | Supprimés avec succès <b style='font-size:1.1em'>{count} unités</b> de<br><b style='font-size:1.1em'>{productName}</b>","update-cart-error":"Erreur pendant le processus",playVideo:"Lire la vidéo",videoThumb:"Vidéo du produit"},en:{brand:"Brand",reference:"Reference","manufacturer-ref":"Manufacturer Ref.",alternative:"Recommended similar product",description:"Description",aiTranslated:"Automatically translated content",recentlyViewed:"Based on your recent views",opinions:"No reviews | 1 customer review | {count} customer reviews","update-cart-add":"Successfully added <b style='font-size:1.1em'>{count}</b> unit of<br><b style='font-size:1.1em'>{productName}</b> | Successfully added <b style='font-size:1.1em'>{count}</b> units of<br><b style='font-size:1.1em'>{productName}</b>","update-cart-del":"Successfully removed <b style='font-size:1.1em'>{count} unit</b> of<br><b style='font-size:1.1em'>{productName}</b> | Successfully removed <b style='font-size:1.1em'>{count} units</b> of<br><b style='font-size:1.1em'>{productName}</b>","update-cart-error":"Error during the process",playVideo:"Play the video",videoThumb:"Product video"},it:{brand:"Marca",reference:"Riferimento","manufacturer-ref":"Rif. Produttore",alternative:"Prodotto simile consigliato",description:"Descrizione",aiTranslated:"Contenuto tradotto automaticamente",recentlyViewed:"In base a ciò che hai visto di recente",opinions:"Nessuna opinione | 1 opinione del cliente | {count} opinioni dei clienti","update-cart-add":"Aggiunta con successo <b style='font-size:1.1em'>{count}</b> unità di<br><b style='font-size:1.1em'>{productName}</b> | Aggiunte con successo <b style='font-size:1.1em'>{count}</b> unità di<br><b style='font-size:1.1em'>{productName}</b>","update-cart-del":"Rimossa con successo <b style='font-size:1.1em'>{count} unità</b> di<br><b style='font-size:1.1em'>{productName}</b> | Rimosse con successo <b style='font-size:1.1em'>{count} unità</b> di<br><b style='font-size:1.1em'>{productName}</b>","update-cart-error":"Errore durante il processo",playVideo:"Riproduci il video",videoThumb:"Video del prodotto"}},Do={class:"relative w-full"},Mo=["src","type"],Ao={key:0,class:"absolute inset-0 flex items-center justify-center pointer-events-none"},To=["aria-label"],Ro=S({__name:"index",props:{src:{},mime:{default:"video/mp4"},autoReproducir:{type:Boolean,default:!1}},setup(t){const a=t,{t:s}=I({messages:Ie}),r=C(null),u=C(!1);function m(){const l=r.value;l&&(l.muted=!0,l.play().catch(()=>{}))}return ce(()=>{a.autoReproducir&&m()}),K(()=>a.src,()=>{u.value=!1,a.autoReproducir&&Qe(m)}),(l,i)=>{const g=lt;return o(),d("div",Do,[(o(),d("video",{ref_key:"videoRef",ref:r,key:t.src,class:"w-full max-h-[493px] bg-black object-contain",controls:"",muted:"",preload:"metadata",playsinline:"",controlslist:"nodownload",onPlay:i[0]||(i[0]=p=>u.value=!0),onPause:i[1]||(i[1]=p=>u.value=!1),onEnded:i[2]||(i[2]=p=>u.value=!1)},[n("source",{src:t.src,type:t.mime},null,8,Mo)],32)),e(u)?y("",!0):(o(),d("div",Ao,[n("button",{type:"button",class:"pointer-events-auto flex h-16 w-16 items-center justify-center rounded-full bg-black/45 text-white transition-colors duration-200 hover:bg-black/65 focu
1s:outline-none focus-visible:ring-2 focus-visible:ring-white","aria-label":e(s)("playVideo"),"data-testid":"pdp-video-play",onClick:m},[M(g,{size:30,class:"translate-x-0.5"})],8,To)]))])}}}),So=Object.assign(Ro,{__name:"ProductDetailGalleryMainVideo"}),qo={key:0,class:"aspect-square w-full max-w-[493px] bg-gray-200 rounded animate-pulse"},Oo=S({__name:"index",props:{src:{},alt:{},isZoomActive:{type:Boolean},rectPosition:{},rectWidth:{},rectHeight:{}},emits:["mousemove","mouseleave"],setup(t,{expose:a,emit:s}){const r=t,u=s,m=C(null),l=C(null),i=C(!0);K(()=>r.src,()=>{i.value=!0});function g(f){u("mousemove",f)}function p(){u("mouseleave")}return a({containerRef:m,imageRef:l}),(f,x)=>{const k=fe;return o(),d("div",{ref_key:"containerRef",ref:m,class:"relative w-full cursor-crosshair",onMousemove:g,onMouseleave:p},[e(i)?(o(),d("div",qo)):y("",!0),le(M(k,{ref_key:"imageRef",ref:l,src:t.src,alt:t.alt,class:"w-full max-h-[493px] object-contain",onLoad:x[0]||(x[0]=h=>i.value=!1),onError:x[1]||(x[1]=h=>i.value=!1)},null,8,["src","alt"]),[[He,!e(i)]]),n("div",{class:E(["hidden md:block absolute pointer-events-none bg-black/30 -translate-x-1/2 -translate-y-1/2 transition-opacity duration-300",t.isZoomActive?"opacity-100":"opacity-0"]),style:Me({width:`${t.rectWidth}px`,height:`${t.rectHeight}px`,left:`${t.rectPosition.x}px`,top:`${t.rectPosition.y}px`})},null,6)],544)}}}),Co=Object.assign(Oo,{__name:"ProductDetailGalleryMainImage"});function De(t){return t?.type==="video"}
1const Io={key:0,"data-testid":"pdp-thumbnails",class:"thin-scroll flex flex-nowrap gap-1 mt-2 w-full overflow-x-auto overscroll-x-contain"},zo=["data-media","onClick"],Vo=["src","aria-label"],Lo={class:"absolute inset-0 flex items-center justify-center bg-black/25 text-white"},Fo=S({__name:"index",props:{images:{},activeIndex:{}},emits:["select"],setup(t,{emit:a}){const s=a,{t:r}=I({messages:Ie});function u(m){return m.includes("#")?m:`${m}#t=0.1`}return(m,l)=>{const i=lt,g=fe;return t.images.length>1?(o(),d("div",Io,[(o(!0),d(N,null,X(t.images,(p,f)=>(o(),d("button",{key:f,type:"button",class:E(["relative w-16 h-16 border-2 rounded overflow-hidden flex-shrink-0 transition-colors duration-200 focus:outline-none",f===t.activeIndex?"border-primary":"border-transparent hover:border-gray-300"]),"data-media":e(De)(p)?"video":"image",onClick:x=>s("select",f)},[e(De)(p)?(o(),d(N,{key:0},[n("video",{src:u(p.src),class:"w-full h-full bg-black object-cover",preload:"metadata",muted:"",playsinline:"",tabindex:"-1","aria-label":e(r)("videoThumb")},null,8,Vo),n("span",Lo,[M(i,{size:22,class:"translate-x-px drop-shadow"})])],64)):(o(),$(g,{key:1,src:p.thumbnail||p.src,alt:p.alt,loading:"lazy",class:"w-full h-full object-cover"},null,8,["src","alt"]))],10,zo))),128))])):y("",!0)}}}),jo=Object.assign(Fo,{__name:"ProductDetailGalleryThumbnails"}),Eo=S({__name:"index",props:{src:{},isActive:{type:Boolean},backgroundPosition:{},imageSize:{},zoomRatio:{}},setup(t){const a=t,s=b(()=>({backgroundImage:`url(${a.src})`,backgroundSize:`${a.imageSize.width*a.zoomRatio}px ${a.imageSize.height*a.zoomRatio}px`,backgroundPosition:`-${a.backgroundPosition.x}px -${a.backgroundPosition.y}px`}));return(r,u)=>(o(),d("div",{"data-testid":"pdp-zoom-preview",class:E(["hidden md:block absolute left-full top-0 ml-4 w-[493px] h-[493px] bg-white bg-no-repeat pointer-events-none z-10 transition-opacity duration-300",t.isActive?"opacity-100":"opacity-0"]),style:Me(e(s))},null,6))}}),No=Object.assign(Eo,{__name:"ProductDetailGalleryZoomPreview"});function Bo(t={}){const a=t.ratio??1.5,s=t.rectWidth??200,r=t.rectHeight??200,u=C(!1),m=C({x:0,y:0}),l=C({x:0,y:0}),i=C({width:0,height:0});function g(f,x,k){if(!x||!k)return;const h=x.offsetWidth,D=x.offsetHeight;i.value={width:k.offsetWidth,height:k.offsetHeight};const R=f.offsetX,T=f.offsetY,P=s/2,A=r/2;let v=R,w=T;R<P?v=P:R>h-P&&(v=h-P),T<A?w=A:T>D-A&&(w=D-A);const q=(v-P)*a,_=(w-A)*a;m.value={x:v,y:w},l.value={x:q,y:_},u.value=!0}function p(){u.value=!1}return{isActive:pe(u),rectPosition:pe(m),backgroundPosition:pe(l),imageSize:pe(i),ratio:a,rectWidth:s,rectHeight:r,handleMouseMove:g,handleMouseLeave:p}}const Qo={"data-testid":"pdp-gallery",class:"relative flex flex-col items-start w-full max-w-[493px]"},Ho=S({__name:"index",props:{images:{},zoomRatio:{default:1.5}},setup(t){const a=t,s=C(0),r=b(()=>a.images[s.value]),u=b(()=>De(r.value));K(()=>a.images,()=>{s.value=0});const{isActive:m,rectPosition:l,backgroundPosition:i,imageSize:g,rectWidth:p,rectHeight:f,handleMouseMove:x,handleMouseLeave:k}=Bo({ratio:a.zoomRatio}),h=C(null);function D(P){const A=h.value?.containerRef,v=h.value?.imageRef?.$el||h.value?.imageRef;x(P,A,v)}const R=C(!1);function T(P){s.value=P,R.value=!0,k()}return(P,A)=>{const v=So,w=Co,q=jo,_=No;return o(),d("div",Qo,[e(u)?(o(),$(v,{key:0,src:e(r).src,mime:e(r).mime,"auto-reproducir":e(R)},null,8,["src","mime","auto-reproducir"])):(o(),$(w,{key:1,ref_key:"mainImageRef",ref:h,src:e(r).src,alt:e(r).alt,"is-zoom-active":e(m),"rect-position":e(l),"rect-width":e(p),"rect-height":e(f),onMousemove:D,onMouseleave:e(k)},null,8,["src","alt","is-zoom-active","rect-position","rect-width","rect-height","onMouseleave"])),M(q,{images:t.images,"active-index":e(s),onSelect:T},null,8,["images","active-index"]),e(u)?y("",!0):(o(),$(_,{key:2,src:e(r).src,"is-active":e(m),"background-position":e(i),"image-size":e(g),"zoom-ratio":t.zoomRatio},null,8,["src","is-active","background-position","image-size","zoom-ratio"]))])}}}),Uo=Object.assign(Ho,{__name:"ProductDetailGallery"}),Wo={es:{seeMore:"Ver más",seeLess:"Ver menos"},pt:{seeMore:"Ver mais",seeLess:"Ver menos"},fr:{seeMore:"Voir plus",seeLess:"Voir moins"},en:{seeMore:"See more",seeLess:"See less"},it:{seeMore:"Vedi di più",seeLess:"Vedi meno"}},Go={class:"text-sm"},Yo=["innerHTML"],Ko=["innerHTML"],Xo=S({__name:"index",props:{summary:{},details:{}},setup(t){const a=t,{t:s}=I({messages:Wo}),r=C(!1),u=b(()=>!!a.details);function m(){r.value=!r.value}return(l,i)=>(o(),d("div",Go,[n("div",{class:"prose prose-sm max-w-none text-gray-700",innerHTML:t.summary}
1,null,8,Yo),e(u)?(o(),d("button",{key:0,type:"button",class:"text-sm text-primary font-medium hover:underline",onClick:m},c(e(r)?e(s)("seeLess"):e(s)("seeMore")),1)):y("",!0),e(u)&&e(r)?(o(),d("div",{key:1,class:"mt-2 prose prose-sm max-w-none text-gray-700",innerHTML:t.details},null,8,Ko)):y("",!0)]))}}),Zo=Object.assign(Xo,{__name:"ProductDetailPromotionSummary"}),Jo={class:"text-sm text-gray-600"},en={key:0},tn=S({__name:"index",props:{gifts:{}},setup(t){return(a,s)=>(o(),d("div",Jo,[(o(!0),d(N,null,X(t.gifts,r=>(o(),d("div",{key:r.promotionId},[r.offerText?(o(),d("p",en,c(r.offerText),1)):y("",!0)]))),128))]))}}),on=Object.assign(tn,{__name:"ProductDetailGiftOffer"}),nn={class:"flex gap-0.5"},sn={class:"text-3xl"},an={class:"leading-2 mt-2.5"},rn={class:"leading-2 mt-2.5"},cn=S({__name:"index",props:{price:{}},setup(t){const a=t,s={eur:"€",usd:"$",gbp:"£"},r=b(()=>Math.trunc(a.price.value).toString()),u=b(()=>Math.round(Math.abs(a.price.value-Math.trunc(a.price.value))*100).toString().padStart(2,"0"));return(m,l)=>(o(),d("div",nn,[n("span",sn,c(e(r)),1),n("span",an,c(e(u)),1),n("span",rn,c(s[t.price.currency.toLocaleLowerCase()]),1)]))}}),dt=Object.assign(cn,{__name:"ProductDetailPriceSales"}),ln={es:{"price-tax-included":"Precio IVA incluido","price-tax-excluded":"Precio sin impuestos","recommended-price":"Precio recomendado"},pt:{"price-tax-included":"Preço com IVA incluído","price-tax-excluded":"Preço sem impostos","recommended-price":"Preço recomendado"},fr:{"price-tax-included":"Prix TTC","price-tax-excluded":"Prix hors taxes (HT)","recommended-price":"Prix recommandé"},en:{"price-tax-included":"Price VAT included","price-tax-excluded":"Price excl. tax","recommended-price":"Recommended price"},it:{"price-tax-included":"Prezzo IVA inclusa","price-tax-excluded":"Prezzo senza imposte","recommended-price":"Prezzo consigliato"}};function dn(t){const a=t.taxes.rate;return typeof a=="number"?Math.round(a*100):t.sales.value>0?Math.round(t.taxes.value/t.sales.value*100):0}const un={class:"flex flex-col gap-3"},mn={class:"flex items-center gap-2"},pn={class:"flex flex-col gap-1 text-xs"},fn={class:"flex gap-1 text-gray-800"},vn={class:"flex"},gn={key:0,class:"flex gap-1 text-gray-400 text-[11px] mt-1"},bn=S({__name:"index",props:{price:{}},setup(t){const a=t,{t:s,locale:r}=I({messages:ln}),u=te(),m=b(()=>a.price.taxes.rate??0),l=b(()=>Ue(a.price.sales,a.price.recommended)),i=b(()=>a.price.recommended.value>a.price.sales.value),g=b(()=>dn(a.price)),p=b(()=>u.value?U(a.price.sales,m.value,!0)??a.price.sales:a.price.sales),f=b(()=>Q({value:a.price.sales.value+a.price.taxes.value,currency:a.price.sales.currency},r.value)),x=b(()=>Q(a.price.sales,r.value)),k=b(()=>Q(U(a.price.recommended,m.value,u.value),r.value));return(h,D)=>{const R=dt;return o(),d("div",un,[n("div",mn,[M(Y,{name:"fade",mode:"out-in"},{default:z(()=>[e(l)>0?(o(),d("span",{class:"text-[rgb(153,0,0)] text-xl",key:e(l)},c(`-${e(l)}%`),1)):y("",!0)]),_:1}),M(Y,{name:"fade",mode:"out-in"},{default:z(()=>[(o(),$(R,{price:e(p),key:e(p).value},null,8,["price"]))]),_:1})]),n("div",pn,[n("div",fn,[n("span",null,c(e(u)?e(s)("price-tax-excluded"):e(s)("price-tax-included")),1),n("span",vn,[D[0]||(D[0]=n("span",null,"(",-1)),M(Y,{name:"fade",mode:"out-in"},{default:z(()=>[(o(),d("span",{key:e(g)},c(e(g)),1))]),_:1}),D[1]||(D[1]=n("span",null,"%)",-1))]),M(Y,{name:"fade",mode:"out-in"},{default:z(()=>[(o(),d("span",{key:t.price.sales.value},c(e(u)?e(x):e(f)),1))]),_:1})]),e(i)?(o(),d("div",gn,[n("span",null,c(e(s)("recommended-price")),1),M(Y,{name:"fade",mode:"out-in"},{default:z(()=>[(o(),d("span",{class:"line-through",key:t.price.recommended.value},c(e(k)),1))]),_:1})])):y("",!0)])])}}}),yn=Object.assign(J(bn,[["__scopeId","data-v-4e52174e"]]),{__name:"ProductDetailPrice"}),hn={es:{seeMore:"Ver más"},pt:{seeMore:"Ver mais"},fr:{seeMore:"Voir plus"},en:{seeMore:"See more"},it:{seeMore:"Vedi di più"}},_n=["innerHTML"],xn=S({__name:"index",props:{content:{}},setup(t){const{t:a}=I({messages:hn});function s(){const r=document.getElementById("full-description");r&&r.scrollIntoView({behavior:"smooth"})}return(r,u)=>(o(),d("div",null,[n("div",{class:"prose prose-sm max-w-none text-gray-700 text-sm",innerHTML:t.content},null,8,_n),n("button",{type:"button",class:"text-sm text-primary font-medium mt
1-2 hover:underline",onClick:s},c(e(a)("seeMore")),1)]))}}),kn=Object.assign(J(xn,[["__scopeId","data-v-4130516f"]]),{__name:"ProductDetailDescription"}),wn={es:{title:"Producto similar recomendado:"},pt:{title:"Produto similar recomendado:"},fr:{title:"Produit similaire recommandé:"},en:{title:"Recommended similar product:"},it:{title:"Prodotto simile consigliato:"}},$n={class:"text-sm text-gray-600 mb-2"},Pn={class:"shrink-0 w-16 h-16"},Dn={class:"flex flex-col gap-0.5 min-w-0"},Mn={class:"text-sm text-primary font-bold leading-tight line-clamp-2 group-hover:underline"},An={class:"text-xs text-gray-500"},Tn={class:"flex items-center gap-1.5"},Rn={key:0,class:"text-xs text-gray-500"},Sn={class:"text-sm text-[rgb(153,0,0)] font-semibold"},qn=S({__name:"index",props:{product:{}},setup(t){const a=t,{t:s}=I({messages:wn}),{locale:r}=I(),u=b(()=>a.product.variations[a.product.mainVar]||Object.values(a.product.variations)[0]),m=te(),l=b(()=>U(u.value?.price.sales,se(u.value),m.value)),i=b(()=>U(u.value?.price.recommended,se(u.value),m.value)),g=b(()=>{const p=a.product.slug?.brand,f=a.product.slug?.name;return!p||!f?"/":{name:`firstParam-secondParam___${r.value}`,params:{firstParam:p,secondParam:f}}});return(p,f)=>{const x=fe,k=We,h=Qt,D=Ht;return o(),d("div",null,[n("p",$n,c(e(s)("title")),1),M(D,{to:e(g),class:"flex gap-3 group border border-gray-200 rounded-lg p-4"},{default:z(()=>[n("div",Pn,[M(x,{src:e(u)?.image.src,alt:e(u)?.image.alt,width:"64",height:"64",class:"w-full h-full object-contain"},null,8,["src","alt"])]),n("div",Dn,[t.product.ribbon?(o(),$(k,{key:0,"product-ribbon":t.product.ribbon,class:"self
1-start"},null,8,["product-ribbon"])):y("",!0),n("strong",Mn,c(t.product.name),1),n("span",An,c(t.product.brand.name),1),n("div",Tn,[e(u)&&e(u).price.recommended.value>e(u).price.sales.value?(o(),d("del",Rn,c(("currencyFormat"in p?p.currencyFormat:e(Q))(e(i),e(r))),1)):y("",!0),n("span",Sn,c(("currencyFormat"in p?p.currencyFormat:e(Q))(e(l),e(r))),1)]),t.product.rating?(o(),$(h,{key:1,rating:t.product.rating,class:"mt-0.5"},null,8,["rating"])):y("",!0)])]),_:1},8,["to"])])}}}),On=Object.assign(J(qn,[["__scopeId","data-v-50cc77f0"]]),{__name:"ProductDetailRecommendedProduct"}),ut=2;function Cn(t,a=ut){const s=t.stock??0,r=t.stockControl??!1,u=t.deliveryTime?.max??0,m=t.deliveryTime?.min??0,l=u>a,i={key:"days-shipment",color:"red",params:{start:m,end:u}};return m>44?{key:"month-shipment",color:"red"}:r?s===0?{key:"no-stock",color:"empty"}:l?i:s>4?{key:"in-stock",color:"green"}:s>1?{key:"only-units-left",color:"red",params:{units:s}}:{key:"only-unit-left",color:"red"}:l?i:{key:"in-stock",color:"green"}}const In={es:{"in-stock":"EN STOCK.","no-stock":"Temporarily not available.","month-shipment":"Producto bajo pedido.","days-shipment":"Envío en {start} a {end} días.","only-units-left":"Solo quedan {units} unidades.","only-unit-left":"Solo queda 1 unidad."},en:{"in-stock":"IN STOCK.","no-stock":"Temporarily out of stock.","month-shipment":"Product on request.","days-shipment":"Shipping in {start} to {end} days.","only-units-left":"Only {units} units left.","only-unit-left":"Only 1 unit left."},fr:{"in-stock":"EN STOCK.","no-stock":"Pas de stock.","month-shipment":"Produit sur demande.","days-shipment":"Expédition sous {start} à {end} jours.","only-units-left":"Seulement {units} unités.","only-unit-left":"Seulement 1 unité."},it:{"in-stock":"DISPONIBILE.","no-stock":"Temporaneamente non disponibile.","month-shipment":"Prodotto su richiesta.","days-shipment":"Spedizione in {start} - {end} giorni.","only-units-left":"Solo {units} unità.","only-unit-left":"Solo 1 unità."},pt:{"in-stock":"EM STOCK","no-stock":"Temporariamente fora de estoque.","month-shipment":"Produto sob encomenda.","days-shipment":"Envios em {start} a {end} dias.","only-units-left":"Somente {units} unidades.","only-unit-left":"Somente 1 unidade."}},zn=S({__name:"index",props:{variation:{},maxDaysInStock:{default:ut}},setup(t){const a=t,{t:s}=I({messages:In}),r=b(()=>Cn(a.variation,a.maxDaysInStock)),u=b(()=>({green:"text-green-600",red:"text-red-700",empty:"text-gray-800"})[r.value.color]);return(m,l)=>(o(),d("span",{class:E(["text-[15px] font-bold",e(u)])},c(e(s)(e(r).key,e(r).params??{})),3))}}),Vn=Object.assign(zn,{__name:"ProductDetailControlPanelStockStatus"}),Ln=45,Fn=864e5;function mt(t,a=Date.now()){return t?t.kind==="custom"?!0:Math.ceil((new Date(t.earliestDeliveryDate).getTime()-a)/Fn)>=Ln:!1}const jn={es:{intro:"Entrega más rápida","delivery-dates":"entre {start} - {end}","short-delivery-date":"el {date}","order-within":"si haces tu pedido en las próximas","order-today":"Pide hoy y recíbelo","time-left":"{hours} h y {minutes} min","time-left-mins-only":"{minutes} min","custom-product":"Entrega 4-8 semanas. No admite devolución."},en:{intro:"Fastest delivery","delivery-dates":"between {start} - {end}","short-delivery-date":"on {date}","order-within":"— order within the next","order-today":"Order today to get it","time-left":"{hours} h and {minutes} min","time-left-mins-only":"{minutes} min","custom-product":"Delivery 4-8 weeks. Return not allowed."},fr:{intro:"Livraison la plus rapide","delivery-dates":"entre le {start} - {end}","short-delivery-date":"le {date}","order-within":"en commandant dans les","order-today":"Commandez aujourd'hui et recevez-le","time-left":"{hours} h et {minutes} min","time-left-mins-only":"{minutes} min","custom-product":"Livraison 4-8 semaines. Retour non autorisé."},it:{intro:"Consegna più veloce","delivery-dates":"tra {start} - {end}","short-delivery-date":"{date}","order-within":"ordinando entro le prossime","order-today":"Ordina oggi e ricevilo","time-left":"{hours} h e {minutes} min","time-left-mins-only":"{minutes}
1 min","custom-product":"Consegna 4-8 settimane. Reso non consentito."},pt:{intro:"A entrega mais rápida","delivery-dates":"entre {start} - {end}","short-delivery-date":"na {date}","order-within":"se encomendar nas próximas","order-today":"Encomende hoje e receba","time-left":"{hours} h e {minutes} min","time-left-mins-only":"{minutes} min","custom-product":"Entrega 4-8 semanas. Não admite devolução."}},En={key:0,class:"text-xs leading-[21px]"},Nn={key:1,class:"text-xs leading-[21px]"},Bn={key:2,class:"text-xs leading-[21px]"},Qn={class:"text-green-600"},Hn=24*3600,Un=S({__name:"index",props:{estimate:{}},setup(t){const a=t,{t:s,locale:r}=I({messages:jn}),u=b(()=>{const h=a.estimate;return h.kind==="standard"&&mt(h)?{kind:"custom",weeksMin:4,weeksMax:8}:h});function m(h){return new Date(h).toLocaleDateString(r.value,{weekday:"long",day:"numeric",month:"long",timeZone:"Europe/Madrid"})}function l(h){if(h.kind!=="standard")return 0;const D=new Date(h.orderDeadline).getTime()-Date.now();return Math.max(0,Math.floor(D/1e3))}const i=C(l(u.value));let g;function p(){i.value=l(u.value)}ce(()=>{p(),g=Ut(p,6e4)}),Wt(()=>{g&&clearInterval(g)}),K(u,p);const f=b(()=>{const h=u.value;if(h.kind!=="standard")return"";const D=m(h.earliestDeliveryDate);if(!h.latestDeliveryDate)return s("short-delivery-date",{date:D});const R=m(h.latestDeliveryDate);return s("delivery-dates",{start:D,end:R})}),x=b(()=>{if(i.value<=0)return"";const h=Math.floor(i.value/3600),D=Math.floor(i.value/60)%60;return h===0?s("time-left-mins-only",{minutes:D}):s("time-left",{hours:h,minutes:D})}),k=b(()=>i.value>Hn);return(h,D)=>e(u).kind==="custom"?(o(),d("p",En,c(e(s)("custom-product")),1)):e(k)?(o(),d("p",Nn,[j(c(e(s)("order-today"))+" ",1),n("strong",null,c(e(f)),1),D[0]||(D[0]=j(". ",-1))])):(o(),d("p",Bn,[j(c(e(s)("intro"))+" ",1),n("strong",null,c(e(f)),1),e(x)?(o(),d(N,{key:0},[j(c(" "+e(s)("order-within")+" "),1),n("strong",Qn,c(e(x))+".",1)],64)):y("",!0)]))}}),Wn=Object.assign(Un,{__name:"ProductDetailControlPanelDeliveryEstimate"}),Gn={es:{tomorrow:"Mañana",inStock:"En stock",noStock:"Sin stock",months:"ene,feb,mar,abr,may,jun,jul,ago,sept,oct,nov,dic"},pt:{tomorrow:"Amanhã",inStock:"Em stock",noStock:"Sem stock",months:"jan,fev,mar,abr,mai,jun,jul,ago,set,out,nov,dez"},fr:{tomorrow:"Demain",inStock:"En stock",noStock:"Épuisé",months:"janv,févr,mars,avr,mai,juin,juil,août,sept,oct,nov,déc"},en:{tomorrow:"Tomorrow",inStock:"In stock",noStock:"Out of stock",months:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec"},it:{tomorrow:"Domani",inStock:"Disponibile",noStock:"Esaurito",months:"gen,feb,mar,apr,mag,giu,lug,ago,set,ott,nov,dic"}},Yn=["data-tone"],Kn=S({__name:"index",props:{option:{},best:{}},setup(t){const a=t,{t:s}=I({messages:Gn}),r=b(()=>Gt(a.option,a.best,{tomorrow:s("tomorrow"),inStock:s("inStock"),noStock:s("noStock"),months:s("months").split(",")})),u={ok:"text-green-600 bg-[#E8F3EB]",warn:"text-[#9A6208] bg-[#FBF1DC]",out:"text-[#B12704] bg-[#FCECE9]"};return(m,l)=>(o(),d("span",{"data-testid":"delivery-chip","data-tone":e(r).tone,class:E(["inline-flex items-center w-max px-[7px] rounded-[99px] text-[10.5px] font-semibold leading-[1.7] whitespace-nowrap",u[e(r).tone]])},c(e(r).text),11,Yn))}}),pt=Object.assign(Kn,{__name:"ProductDetailDeliveryChip"}),Xn={es:{viewOptions:"Ver todas las opciones",noStock:"Sin stock"},pt:{viewOptions:"Ver todas as opções",noStock:"Sem stock"},fr:{viewOptions:"Voir toutes les options",noStock:"Épuisé"},en:{viewOptions:"View all options",noStock:"Out of stock"},it:{viewOptions:"Vedi tutte le opzioni",noStock:"Esaurito"}},Zn={class:"mt-2 mb-1","data-testid":"variation-cards"},Jn={"data-testid":"variation-cards-label",class:"mb-[5px] text-[12.5px] text-[#565959]"},es={class:"font-bold text-[#0F1111]"},ts={class:"relative"},os=["aria-label"],ns=["data-variation-id","aria-checked","aria-label","tabindex","onClick","onKeydown"],ss={key:0,class:"ml-1 text-[10.5px] font-bold text-[#B12704]"},as=S({__name:"index",props:{options:{},selectedId:{},label:{},quickOrderLink:{type:Boolean,default:!1}},emits:["change","viewAll"],setup(t,{emit:a}){const s=t,r=a,{t:u,locale:m}=I({messages:Xn}),l=b(()=>Yt(s.options)),i=b(()=>Ge(s.options)),g=b(()=>s.options.find(v=>v.id===s.selectedId)??s.options[0]),p=te();function f(v){return Q(U(v.price??void 0,v.taxRate,p.value),m.value)}function x(v){return Ue(v.price,v.priceRec)}function k(v){v!==s.selectedId&&r("change",v)}function h(v){const w=v.id===s.selectedId;return[w?"border-2 border-[#007185]":"border border-[#D5D9D9]",w?"px-2 py-1.5":"px-[9px] py-[7px]",v.unavailable?"border-dashed bg-[#F5F5F4] cursor-pointer hover:border-[#008296]":w?"bg-[#F7FEFF] curs
1or-pointer shadow-[0_1px_3px_rgba(15,17,17,0.10)] hover:border-[#008296] hover:shadow-[0_2px_6px_rgba(15,17,17,0.18)]":"bg-white cursor-pointer shadow-[0_1px_3px_rgba(15,17,17,0.10)] hover:border-[#008296] hover:shadow-[0_2px_6px_rgba(15,17,17,0.18)]"]}const D=b(()=>s.options.length>Pe),R=C(null),T=C(!1);function P(){const v=R.value;v&&(T.value=v.scrollTop+v.clientHeight>=v.scrollHeight-4)}function A(v,w){const q=v.key==="ArrowRight"||v.key==="ArrowDown"?1:v.key==="ArrowLeft"||v.key==="ArrowUp"?-1:0;if(!q)return;v.preventDefault();const _=s.options.length,V=(s.options.indexOf(w)+q+_)%_,L=s.options[V];k(L.id),R.value?.querySelector(`[data-variation-id="${L.id}"]`)?.focus()}return(v,w)=>{const q=pt;return o(),d("div",Zn,[n("div",Jn,[j(c(t.label)+": ",1),n("b",es,c(e(g)?.full),1)]),n("div",ts,[n("div",{ref_key:"grid",ref:R,role:"radiogroup","aria-label":t.label,class:E(["grid grid-cols-2 gap-1.5",e(D)?"max-h-[180px] overflow-y-auto pr-1 overscroll-contain [scrollbar-width:thin]":""]),onScroll:P},[(o(!0),d(N,null,X(t.options,_=>(o(),d("button",{key:_.id,type:"button",role:"radio","data-variation-id":_.id,"aria-checked":_.id===t.selectedId,"aria-label":_.unavailable?`${_.full} (${e(u)("noStock")})`:_.full,tabindex:_.id===t.selectedId?0:-1,class:E(["appearance-none flex flex-col gap-0.5 min-w-0 max-w-full overflow-hidden rounded-lg text-left leading-tight transition-[border-color,box-shadow] duration-120 focus-visible:outline-2 focus-visible:outline-offset-1 focus-visible:outline-[#007185]",h(_)]),onClick:V=>k(_.id),onKeydown:V=>A(V,_)},[n("span",{"data-testid":"card-primary",class:E(["line-clamp-2 max-w-full text-[11.5px] font-bold wrap-anywhere [word-break:break-word] [hyphens:auto]",_.unavailable?"text-[#565959]":"text-[#0F1111]"])},c(e(l).invert?_.second:_.fmt),3),(e(l).invert?!e(l).hideFmt:_.second)?(o(),d("span",{key:0,"data-testid":"card-secondary",class:E(["line-clamp-1 max-w-full wrap-anywhere [word-break:break-word] [hyphens:auto]",[e(l).invert?"text-[11px]":"text-[11.5px] font-bold",_.unavailable||e(l).invert?"text-[#565959]":"text-[#0F1111]"]])},c(e(l).invert?_.fmt:_.second),3)):y("",!0),e(l).priceVaries&&_.price?(o(),d("span",{key:1,"data-testid":"card-price",class:E(["text-[11.5px] whitespace-nowrap",_.id===t.selectedId?"font-bold text-[#007185]":"text-[#0F1111]"])},[j(c(f(_)),1),x(_)>0?(o(),d("span",ss,"-"+c(x(_))+"%",1)):y("",!0)],2)):y("",!0),M(q,{option:_,best:e(i)},null,8,["option","best"])],42,ns))),128))],42,os),e(D)?(o(),d("div",{key:0,class:E(["pointer-events-none absolute left-0 right-1 bottom-0 h-10 rounded-b-lg bg-linear-to-b from-transparent to-white to-88% transition-opacity duration-150",e(T)?"opacity-0":""])},null,2)):y("",!0)]),t.quickOrderLink?(o(),d("button",{key:0,type:"button","data-testid":"variation-cards-view-all",class:"appearance-none block w-full mt-1.5 px-2.5 py-[9px] text-center text-sm font-bold text-[#007185] bg-white border-2 border-[#007185] rounded-lg transition-[background-color,box-shadow] duration-120 hover:bg-[#F7FEFF] hover:shadow-[0_2px_6px_rgba(15,17,17,0.18)] focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-[#007185]",onClick:w[0]||(w[0]=_=>r("viewAll"))},c(e(u)("viewOptions"))+" ("+c(t.options.length)+") ↓ ",1)):y("",!0)])}}}),is=Object.assign(as,{__name:"ProductDetailControlPanelVariationCards"}),rs={es:{"add-to-cart":"Añadir a la cesta"},pt:{"add-to-cart":"Adicionar ao carrinho"},fr:{"add-to-cart":"Ajouter au panier"},en:{"add-to-cart":"Add to cart"},it:{"add-to-cart":"Aggiungi al carrello"}},cs={key:0,class:"h-10"},ls={class:"flex-5 overflow-hidden text-ellipsis whitespace-nowrap text-base font-bold"},ds={class:"flex-1"},us={class:"flex-1"},ms={key:1,class:"h-10"},ps=S({__name:"index",props:{qty:{default:0},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},step:{default:1},max:{default:null},syncTick:{default:0}},emits:["updateQty"],setup(t,{emit:a}){const s=t,r=a,{t:u}=I({messages:rs}),m=b(()=>s.step);return(l,i)=>{const g=ve,p=Ae,f=oe,x=Te;return o(),$(Y,{name:"fade",mode:"out-in"},{default:z(()=>[t.qty===0?(o(),d("div",cs,[M(f,B({class:"w-full px-1 relative"},{loading:t.loading,disabled:t.disabled},{onClick:i[0]||(i[0]=k=>r("updateQty",{qty:e(m),qtyVar:e(m)}))}),{"loader-icon":z(()=>[n("span",ds,[M(g,{class:"m-1"})])]),icon:z(()=>[n("span",us,[M(p)])]),default:z(()=>[n("span",ls,c(e(u)("add-to-cart")),1)]),_:1},16)])):(o(),d("div",ms,[M(x,B({class:"grid-cols-[3fr_3fr_3fr]"},{qty:t.qty,loading:t.loading,disabled:t.disabled,step:t.step,max:t.max,syncTick:t.syncTick},{onUpdateQty:i[1]||(i[1]=k=>r("updateQty",k))}),null,16)]))]),_:1})}}}),fs=Object.assign(J(ps,[["__scopeId","data-v-daf91f7e"]]),{__name:"ProductDetailControlPanelShopBtn"}),vs=["stroke-width"],gs=S({__name:"HeartPlus",props:{size:{default:32},stroke:{default:2}},setup(t){return(a,s)=>(o(),d("svg",B({xmlns:"http://www.w3.org/2000/svg"},{width:t.size,height:t.size},{viewBox:"0 0 24 24"}),[n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":t.stroke,d:"m14.479 19.374l-.971.939a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5a5.5 5.5 0 0 1 9.591-3.676a.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5a5.2 5.2 0 0 1-.219 1.49M15 15h6m-3-3v6"},null,8,vs)],16))}}),bs=Object.assign(gs,{__name:"IconHeartPlus"}),ys=S({__name:"Mail",props:{size:{default:32}},setup(t){return(a,s)=>(o(),d("svg",B({xmlns:"http://www.w3.org/2000/svg"},{width:t.size,height:t.size},{viewBox:"0 0 24 24"}),[...s[0]||(s[0]=[n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 5h18a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1zm0 1l9 7 9-7"},null,-1)])],16))}}),hs=Object.assign(ys,{__name:"IconMail"}),_s={es:{description:"Quiero recibir un e-mail cuando vuelva a estar disponible",emailPlaceholder:"Correo electrónico",notifyMe:"Avisadme",invalidEmail:"Correo electrónico no válido",successToast:"Te avisaremos cuando esté disponible",errorToast:"No se pudo registrar tu suscripción. Inténtalo de nuevo.",subscribedMessage:"Te avisaremos a {email} cuando vuelva a estar disponible."},en:{description:"Email me when it's back in stock",emailPlaceholder:"Email address",notifyMe:"Notify me",invalidEmail:"Invalid email address",successToast:"We'll let you know 
1when it's available",errorToast:"We couldn't register your subscription. Please try again.",subscribedMessage:"We'll notify {email} when it's back in stock."},fr:{description:"Je veux recevoir un e-mail dès qu'il sera de nouveau disponible",emailPlaceholder:"Adresse e-mail",notifyMe:"Prévenez-moi",invalidEmail:"Adresse e-mail invalide",successToast:"Nous vous préviendrons dès qu'il sera disponible",errorToast:"Impossible d'enregistrer votre abonnement. Veuillez réessayer.",subscribedMessage:"Nous préviendrons {email} dès qu'il sera de nouveau disponible."},it:{description:"Voglio ricevere un'e-mail quando tornerà disponibile",emailPlaceholder:"Indirizzo e-mail",notifyMe:"Avvisami",invalidEmail:"Indirizzo e-mail non valido",successToast:"Ti avviseremo quando sarà disponibile",errorToast:"Impossibile registrare l'iscrizione. Riprova.",subscribedMessage:"Avviseremo {email} quando tornerà disponibile."},pt:{description:"Quero receber um e-mail quando voltar a estar disponível",emailPlaceholder:"Endereço de e-mail",notifyMe:"Avisem-me",invalidEmail:"Endereço de e-mail inválido",successToast:"Avisaremos quando estiver disponível",errorToast:"Não foi possível registar a tua subscrição. Tenta novamente.",subscribedMessage:"Avisaremos {email} quando voltar a estar disponível."}},xs={class:"mt-3"},ks={class:"text-sm text-gray-700"},ws=["placeholder","disabled"],$s={key:0,class:"text-xs text-red-600 mt-1"},Ps={class:"flex-5 text-base font-bold"},Ds={class:"flex-1"},Ms={key:1,class:"text-sm text-gray-700"},As=S({__name:"index",props:{variationId:{}},setup(t){const a=t,{t:s,locale:r}=I({messages:_s}),{success:u,error:m}=Ke(),{disabled:l,whileDisabled:i}=Ye(),g=C(!1),p=C(""),{handleSubmit:f}=Kt({validationSchema:{email:"required|email"}}),{value:x,errorMessage:k}=Xt("email"),h=f(async D=>{await i(async()=>{try{(await $fetch("/api/product/stock-subscription",{method:"POST",body:{variationId:a.variationId,email:D.email,lang:r.value,pdpUrl:typeof window<"u"?window.location.href:""}})).ok?(p.value=D.email,g.value=!0,u(s("successToast"))):m(s("errorToast"))}catch{m(s("errorToast"))}})});return(D,R)=>{const T=ve,P=hs,A=oe;return o(),d("div",xs,[e(g)?(o(),d("p",Ms,c(e(s)("subscribedMessage",{email:e(p)})),1)):(o(),d(N,{key:0},[n("p",ks,c(e(s)("description")),1),le(n("input",{"onUpdate:modelValue":R[0]||(R[0]=v=>Re(x)?x.value=v:null),type:"email",placeholder:e(s)("emailPlaceholder"),disabled:e(l),class:E(["w-full h-10 mt-2 px-3 border border-gray-300 rounded text-sm focus:outline-none focus:border-gray-500",{"border-red-500":e(k)}]),onKeyup:R[1]||(R[1]=Zt((...v)=>e(h)&&e(h)(...v),["enter"]))},null,42,ws),[[Xe,e(x)]]),e(k)?(o(),d("p",$s,c(e(s)("invalidEmail")),1)):y("",!0),M(A,{class:"h-10 bg-[#ccc] w-full mt-2",disabled:e(l),onClick:e(h)},{icon:z(()=>[n("span",Ds,[e(l)?(o(),$(T,{key:0})):(o(),$(P,{key:1,size:"24"}))])]),default:z(()=>[n("span",Ps,c(e(s)("notifyMe")),1)]),_:1},8,["disabled","onClick"])],64))])}}}),ft=Object.assign(As,{__name:"ProductDetailStockSubscription"}),Ts={es:{title:"Clasificación en los más vendidos:",global_rank:"todo Dentaltix",rank_in:"en",rank_number:"Nº {position}"},en:{title:"Best sellers ranking:",global_rank:"all Dentaltix",rank_in:"in",rank_number:"#{position}"},fr:{title:"Classement des meilleures ventes :",global_rank:"tout Dentaltix",rank_in:"dans",rank_number:"n° {position}"},it:{title:"Classifica dei più venduti:",global_rank:"tutto Dentaltix",rank_in:"in",rank_number:"N. {position}"},pt:{title:"Classificação dos mais vendidos:",global_rank:"todo Dentaltix",rank_in:"em",rank_number:"Nº {position}"}},Rs={key:0,class:"text-sm mt-2"},Ss={class:"font-bold text-gray-800"},qs={class:"list-disc list-inside mt-1 text-gray-700"},Os={key:1},Cs={key:2},Is=S({__name:"index",props:{rankings:{default:()=>[]}},setup(t){const{t:a}=I({messages:Ts});return(s,r)=>{const u=nt;return t.rankings.length?(o(),d("div",Rs,[n("p",Ss,c(e(a)("title")),1),n("ul",qs,[(o(!0),d(N,null,X(t.rankings,(m,l)=>(o(),d("li",{key:l},[j(c(e(a)("rank_number",{position:m.position}))+" "+c(e(a)("rank_in"))+" ",1),m.url?(o(),$(u,{key:0,to:m.url,class:"text-blue-500 hover:underline"},{default:z(()=>[j(c(m.category),1)]),_:2},1032,["to"])):m.isGlobal?(o(),d("span",Os,c(e(a)("global_rank")),1)):(o(),d("span",Cs,c(m.category),1))]))),128))])])):y("",!0)}}}),zs=Object.assign(Is,{__name:"ProductDetailControlPanelRanking"}),Vs=Jt("/images/returns.png"),Ls={class:"flex items-center gap-2 mt-3"},Fs={class:"text-sm text-[rgb(11,165,0)]"},js=S({__name:"index",props:{days:{default:15}},setup(t){const a={es:{free:"Tienes {days} días para devolverlo gratis.",paid:"Tienes {days} días para devolverlo."},en:{free:"You have {days} days to return it for free.",paid:"You have {days} days to return it."},fr:{free:"Vous avez {days} jours pour le retourner gratuitement.",paid:"Vous avez {days} jours pour le retourner."},pt:{free:"Tem {days} dias para devolvê-lo gratuitamente.",paid:"Tem {days} dias para devolvê-lo."},it:{free:"Hai {days} giorni per restituirlo gratuitamente.",paid:"Hai {days} giorni per restituirlo."}},s=new Set(["es","pt"]),{t:r,locale:u}=I({messages:a}),{salesChannelCode:m}=ge(Se()),l=b(()=>m.value||eo(u.value)),i=b(()=>s.has(l.value));return(g,p)=>(o(),d("div",Ls,[p[0]||(p[0]=n("img",{src:Vs,alt:"",width:"24",height:"24"},null,-1)),n("span",Fs,c(e(r)(e(i)?"free":"paid",{days:t.days})),1)]))}}),Es=Object.assign(js,{__name:"ProductDetailControlPanelReturnsInfo"}),Ns={es:{type:"Tipo","add-to-fav":"Añadir a favoritos","remove-from-fav":"Quitar de favoritos",exclusiveDentist:"Este producto es exclusivo para profesionales dentales.",colegiadoLoginPt1:"Producto de venta exclusiva para Odontólogos y Clínicas Dentales. (Nº de colegiado requerido) ",colegiadoLoginPt2:"Iniciar sesión",colegiadoLoginPt3:" para poder añadirlo a la cesta.",temporarilyNotAvailable:"Temporalmente no disponible",soldInMultiples:"Se vende en múltiplos de {qty} unidades"},en:{type:"Type","add-to-fav":"Add to wishlist","remove-from-fav":"Remove from wishlist",exclusiveDentist:"This product is exclusive to dental professionals.",colegiadoLoginPt1:"Product sold exclusively to dentists and dental clinics. (Dental license number required) ",colegiadoLoginPt2:"Sign in",colegiadoLoginPt3:" to add it to your cart.",temporarilyNotAvailable:"Temporarily not available",soldInMultiples:"Sold in multiples of {qty} units"},fr:{type:"Type","add-to-fav":"Ajouter aux favoris","remove-from-fav":"Retirer des favoris",exclusiveDentist:"Ce produit est exclusif aux professionnels dentaires.",colegiadoLoginPt1:"Produit en vente exclusive pour les dentistes et cliniques dentaires. (N° d'inscription à l'ordre requis) ",colegiadoLoginPt2:"Connectez-vous",colegiadoLoginPt3:" pour pouvoir l'ajouter au panier.",temporarilyNotAvailable:"Temporairement indisponible",soldInMultiples:"Vendu par multiples de {qty} unités"},it:{type:"Tipo","add-to-fav":"Aggiungi a preferiti","remove-from-fav":"Rimuovi dai preferiti",exclusiveDentist:"Questo prodotto è esclusivo per i professionisti dentali.",colegiadoLoginPt1:"Prodotto in vendita esclusiva per Odontoiatri e Cliniche Odontoiatriche. (N° di iscrizione all'albo richiesto) ",colegiadoLoginPt2:"Accedi",colegiadoLoginPt3:" per poterlo aggiungere al carrello.",temporarilyNotAvailable:"Temporaneamente non disponibile",soldInMultiples:"Venduto in multipli di {qty} unità"},pt:{type:"Tipo","add-to-fav":"Adicionar aos favoritos","remove-from-fav":"Remover dos favoritos",exclusiveDentist:"Este produto é exclusivo para profissionais dentários.",colegiadoLoginPt1:"Produto de venda exclusiva para Odontologistas e Clínicas Dentárias. (Nº de inscrição na ordem necessário) ",colegiadoLoginPt2:"Iniciar sessão",colegiadoLoginPt3:" para poder adicioná-lo ao carrinho.",temporarilyNotAvailable:"Temporariamente indisponível",soldInMultiples:"Vendido em múltiplos de {qty} unidades"}},Bs={"data-testid":"pdp-control-panel",class:"flex flex-col border-2 border-[#ccc] rounded bg-white p-4"},Qs={key:0,class:"flex flex-col gap-1 text-sm mt-1"}
1,Hs={key:1,class:"text-xs text-gray-600 mt-1"},Us={key:2,class:"flex flex-col gap-1 my-3"},Ws={class:"flex flex-col gap-3 my-3"},Gs=["title"],Ys={key:2,class:"text-sm text-[#990000] bg-[#F8D0C8] rounded p-3 leading-relaxed"},Ks={class:"font-bold"},Xs={key:3,class:"text-sm text-gray-600 block leading-relaxed"},Zs={class:"flex-5 text-base font-bold"},Js={class:"flex-1"},ea={class:"flex-1"},ta=S({__name:"index",props:{selectedVariant:{},variationOptions:{},quickOrderLink:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},canAddToCart:{type:Boolean,default:!0},isFavorite:{type:Boolean,default:!1},rankings:{default:()=>[]},maxDaysInStock:{}},emits:["updateProductQty","changeVariant","addToFavorites","viewAllOptions"],setup(t,{emit:a}){const s=t,r=a,u=b(()=>s.selectedVariant.customerGroups?.includes("OnlyDentist")??!1),m=b(()=>mt(s.selectedVariant.deliveryEstimate)),l=te(),i=b(()=>U(s.selectedVariant.price.sales,se(s.selectedVariant),l.value)??s.selectedVariant.price.sales),g=b(()=>de(s.selectedVariant)),p=b(()=>qe(s.selectedVariant)),f=b(()=>Oe(s.selectedVariant)),x=b(()=>p.value>1),{t:k}=I({messages:Ns}),h=be(),{openLogin:D}=ye(),R=b(()=>!h.isLoggedIn),T=C(!1),P=C();K(()=>s.disabled,v=>{v===!1&&(T.value=!1,P.value=void 0)});function A(){if(!h.isLoggedIn){r("addToFavorites",s.selectedVariant.id);return}P.value="add-to-favorites",T.value=!0,r("addToFavorites",s.selectedVariant.id)}return(v,w)=>{const q=dt,_=Vn,V=Wn,L=is,ee=fs,W=ve,he=to,ae=bs,ie=oe,ue=ft,_e=zs,xe=Es;return o(),d("div",Bs,[n("div",null,[M(Y,{name:"fade",mode:"out-in"},{default:z(()=>[(o(),$(q,{price:e(i),key:e(i).value},null,8,["price"]))]),_:1})]),e(g)?y("",!0):(o(),d("div",Qs,[M(_,{variation:t.selectedVariant,"max-days-in-stock":t.maxDaysInStock},null,8,["variation","max-days-in-stock"]),t.selectedVariant.deliveryEstimate?(o(),$(V,{key:0,estimate:t.selectedVariant.deliveryEstimate},null,8,["estimate"])):y("",!0)])),e(x)?(o(),d("p",Hs,c(e(k)("soldInMultiples",{qty:e(p)})),1)):y("",!0),t.variationOptions.length>1?(o(),d("div",Us,[M(L,{options:t.variationOptions,"selected-id":t.selectedVariant.id,label:e(k)("type"),"quick-order-link":t.quickOrderLink,onChange:w[0]||(w[0]=G=>r("changeVariant",G)),onViewAll:w[1]||(w[1]=G=>r("viewAllOptions"))},null,8,["options","selected-id","label","quick-order-link"])])):y("",!0),n("div",Ws,[e(g)?(o(),d("button",{key:0,disabled:"",class:"w-full h-10 px-4 bg-gray-100 text-gray-500 border border-gray-300 rounded text-sm font-bold cursor-not-allowed truncate",title:e(k)("temporarilyNotAvailable")},c(e(k)("temporarilyNotAvailable")),9,Gs)):t.canAddToCart?(o(),$(ee,B({key:1},{loading:e(P)==="add-to-cart"?e(T):!1,qty:t.selectedVariant.qty,syncTick:t.selectedVariant.syncTick,disabled:t.disabled,step:e(p),max:e(f)},{onUpdateQty:w[2]||(w[2]=G=>{P.value="add-to-cart",T.value=!0,r("updateProductQty",{id:t.selectedVariant.id,...G})})}),null,16)):y("",!0),e(u)&&e(R)?(o(),d("div",Ys,[j(c(e(k)("colegiadoLoginPt1"))+" ",1),n("button",{type:"button",class:"text-[#237EAD] font-bold hover:underline cursor-pointer",onClick:w[3]||(w[3]=G=>e(D)())},c(e(k)("colegiadoLoginPt2")),1),n("span",Ks,c(e(k)("colegiadoLoginPt3")),1)])):e(u)?(o(),d("span",Xs,c(e(k)("exclusiveDentist")),1)):y("",!0),w[5]||(w[5]=n("span",{class:"border border-gray-300"},null,-1)),M(ie,B({class:"h-10 bg-[#ccc]"},{loading:e(P)==="add-to-favorites"?e(T):!1,disabled:t.disabled},{onClick:w[4]||(w[4]=Ze(G=>A(),["stop"]))}),{"loader-icon":z(()=>[n("span",Js,[M(W)])]),icon:z(()=>[n("span",ea,[t.isFavorite?(o(),$(he,{key:0,size:"24"})):(o(),$(ae,{key:1,size:"24"}))])]),default:z(()=>[n("span",Zs,c(t.isFavorite?e(k)("remove-from-fav"):e(k)("add-to-fav")),1)]),_:1},16),e(g)?(o(),$(ue,{key:t.selectedVariant.id,"variation-id":t.selectedVariant.id},null,8,["variation-id"])):y("",!0),M(_e,{rankings:t.rankings},null,8,["rankings"]),e(m)?y("",!0):(o(),$(xe,{key:5}))])])}}}),oa=Object.assign(J(ta,[["__scopeId","data-v-f83166ac"]]),{__name:"ProductDetailControlPanel"}),na={es:{discontinuedProduct:"Este producto ha sido descatalogado"},en:{discontinuedProduct:"This product has been discontinued"},fr:{discontinuedProduct:"Produit décatalogué"},it:{discontinuedProduct:"Questo prodotto è stato interrotto"},pt:{discontinuedProduct:"Este produto foi descontinuado"}},sa={class:"border border-gray-200 rounded-lg bg-white shadow-sm p-4"},aa={class:"font-bold text-gray-700"},ia=S({__name:"index",setup(t){const{t:a}=I({messages:na});return(s,r)=>(o(),d("div",sa,[n("span",aa,c(e(a)("discontinuedProduct")),1)]))}}),ra=Object.assign(ia,{__name:"ProductDetailDiscontinued"}
1),ca={es:{productNotAvailable:"Producto no disponible"},en:{productNotAvailable:"Product not available"},fr:{productNotAvailable:"Produit non disponible"},it:{productNotAvailable:"Prodotto non disponibile"},pt:{productNotAvailable:"Produto não disponível"}},la={class:"border border-gray-200 rounded-lg bg-white shadow-sm p-4"},da={disabled:"",class:"w-full py-3 px-4 bg-orange-400 text-white font-bold rounded-md opacity-70 cursor-not-allowed flex items-center justify-center gap-2"},ua=S({__name:"index",props:{variationId:{}},setup(t){const{t:a}=I({messages:ca});return(s,r)=>{const u=ft;return o(),d("div",la,[n("button",da,[n("span",null,c(e(a)("productNotAvailable")),1)]),M(u,{"variation-id":t.variationId},null,8,["variation-id"])])}}}),ma=Object.assign(ua,{__name:"ProductDetailNotAvailable"}),pa={es:{title:"¡Solicita más información!",description:"Contacta con nosotros para recibir asesoramiento y presupuesto personalizado.",offerRequest:"Solicitar oferta",call:"Llamar {phone}",modalTitle:"¡Solicita más información gratis y sin compromiso!",modalDescription:"Déjanos tus datos de contacto y un especialista se pondrá en contacto contigo lo antes posible para ofrecerte asesoramiento y presupuesto adaptado a tus necesidades."},en:{title:"Request more information!",description:"Contact us to receive personalized advice and budget.",offerRequest:"Request offer",call:"Call {phone}",modalTitle:"Request more information for free and without obligation!",modalDescription:"Leave us your contact details and a specialist will contact you as soon as possible to offer you advice and a budget tailored to your needs."},fr:{title:"Demandez plus d'informations!",description:"Contactez-nous pour recevoir des conseils personnalisés et un devis.",offerRequest:"Demander une offre",call:"Appeler {phone}",modalTitle:"Demandez plus d'informations gratuitement et sans engagement!",modalDescription:"Laissez-nous vos coordonnées et un spécialiste vous contactera dès que possible pour vous offrir des conseils et un budget adapté à vos besoins."},it:{title:"Richiedi maggiori informazioni!",description:"Contattaci per ricevere consigli personalizzati e un preventivo.",offerRequest:"Richiedi offerta",call:"Chiama {phone}",modalTitle:"Richiedi maggiori informazioni gratuitamente e senza impegno!",modalDescription:"Lasciaci i tuoi dati di contatto e uno specialista ti contatterà il prima possibile per offrirti consulenza e un preventivo su misura per le tue esigenze."},pt:{title:"Solicite mais informações!",description:"Entre em contato conosco para receber aconselhamento personalizado e orçamento.",offerRequest:"Solicitar oferta",call:"Ligar {phone}",modalTitle:"Solicite mais informações gratuitamente e sem compromisso!",modalDescription:"Deixe-nos os seus dados de contacto e um especialista entrará em contacto consigo o mais breve possível para lhe oferecer aconselhamento e um orçamento adaptado às suas necessidades."}},fa={class:"border-2 border-[#ccc] rounded bg-white p-4"},va={class:"font-bold text-primary text-lg m-0"},ga={class:"py-3 text-gray-600"},ba={class:"h-10"},ya={class:"border-t-2 border-gray-200 pt-3 mt-3"},ha=["href"],_a={key:1,class:"block w-full text-center py-2 px-3 bg-white border-2 border-gray-200 rounded-md text-gray-500 font-bold invisible","aria-hidden":"true"},xa={class:"block pr-6 text-primary text-lg font-bold"},ka={class:"mt-3"},wa={class:"text-gray-600 mb-4"},$a=S({__name:"index",emits:["click"],setup(t,{expose:a,emit:s}){const{t:r}=I({messages:pa}),{contactData:u}=ge(Se()),m=b(()=>u.value?.phone?`tel:${u.value.phone.replace(/[^\d+]/g,"")}`:null),l=C(!1),i=()=>{l.value=!0};a({openModal:i,closeModal:()=>{l.value=!1}});const p=s,f=()=>{p("click"),i()},x=C(null),k=b(()=>l.value&&!!x.value);return(h,D)=>{const R=oe,T=oo;return o(),d("div",fa,[n("h3",va,c(e(r)("title")),1),n("p",ga,c(e(r)("description")),1),n("div",ba,[M(R,{onClick:f},{default:z(()=>[j(c(e(r)("offerRequest")),1)]),_:1})]),n("div",ya,[e(u)?.phone&&e(m)?(o(),d("a",{key:0,href:e(m),class:"block w-full text-center py-2 px-3 bg-white border-2 border-gray-200 rounded-md text-gray-500 font-bold hover:border-gray-300 transition-colors"},c(e(r)("call",{phone:e(u).phone})),9,ha)):(o(),d("span",_a,c(e(r)("call",{phone:"00 000 00 00"})),1))]),(o(),$(Je,{to:e(x),disabled:!e(k)},[n("div",{id:"expensive-form",class:E({hidden:!e(k)})},[...D[1]||(D[1]=[n("div",{id:"expensive-form-content"},null,-1)])],2)],8,["to","disabled"])),M(T,{open:e(l),"onUpdate:open":D[0]||(D[0]=P=>Re(l)?l.value=P:null),size:"md",position:"top"},{title:z(()=>[n("span",xa,c(e(r)("modalTitle")),1)]),default:z(()=>
1[n("div",ka,[n("p",wa,c(e(r)("modalDescription")),1),n("div",{ref_key:"modalFormTarget",ref:x},null,512)])]),_:1},8,["open"])])}}}),Pa=Object.assign($a,{__name:"ProductDetailExpensiveForm"}),Da={es:{anesthesiaWarning:"Este producto contiene anestesia",anesthesiaMsgAnonymousPt1:"Para poder comprar este producto, ",anesthesiaMsgAnonymousPt2:"inicia sesión",anesthesiaMsgAnonymousPt3:" y verifica tu cuenta profesional.",anesthesiaMsg:"Tu cuenta no tiene permisos para comprar productos con anestesia. Contacta con nosotros para verificar tu cuenta profesional."},en:{anesthesiaWarning:"This product contains anesthesia",anesthesiaMsgAnonymousPt1:"To purchase this product, ",anesthesiaMsgAnonymousPt2:"log in",anesthesiaMsgAnonymousPt3:" and verify your professional account.",anesthesiaMsg:"Your account does not have permission to purchase anesthesia products. Contact us to verify your professional account."},fr:{anesthesiaWarning:"Ce produit contient de l'anesthésie",anesthesiaMsgAnonymousPt1:"Pour acheter ce produit, ",anesthesiaMsgAnonymousPt2:"connectez-vous",anesthesiaMsgAnonymousPt3:" et vérifiez votre compte professionnel.",anesthesiaMsg:"Votre compte n'a pas la permission d'acheter des produits anesthésiques. Contactez-nous pour vérifier votre compte professionnel."},it:{anesthesiaWarning:"Questo prodotto contiene anestesia",anesthesiaMsgAnonymousPt1:"Per acquistare questo prodotto, ",anesthesiaMsgAnonymousPt2:"accedi",anesthesiaMsgAnonymousPt3:" e verifica il tuo account professionale.",anesthesiaMsg:"Il tuo account non ha i permessi per acquistare prodotti con anestesia. Contattaci per verificare il tuo account professionale."},pt:{anesthesiaWarning:"Este produto contém anestesia",anesthesiaMsgAnonymousPt1:"Para comprar este produto, ",anesthesiaMsgAnonymousPt2:"inicie sessão",anesthesiaMsgAnonymousPt3:" e verifique a sua conta profissional.",anesthesiaMsg:"A sua conta não tem permissão para comprar produtos com anestesia. Contacte-nos para verificar a sua conta profissional."}},Ma={class:"my-6"},Aa={class:"text-red-800 font-bold mb-2"},Ta={key:0,class:"text-red-800"},Ra={key:1,class:"text-red-800"},Sa=S({__name:"index",props:{isAnonymous:{type:Boolean}},setup(t){const{t:a}=I({messages:Da}),{openLogin:s}=ye();return(r,u)=>(o(),d("div",Ma,[n("p",Aa,c(e(a)("anesthesiaWarning")),1),t.isAnonymous?(o(),d("span",Ta,[j(c(e(a)("anesthesiaMsgAnonymousPt1"))+" ",1),n("button",{type:"button",class:"text-blue-600 underline hover:no-underline",onClick:u[0]||(u[0]=(...m)=>e(s)&&e(s)(...m))},c(e(a)("anesthesiaMsgAnonymousPt2")),1),j(" "+c(e(a)("anesthesiaMsgAnonymousPt3")),1)])):(o(),d("span",Ra,c(e(a)("anesthesiaMsg")),1))]))}}),qa=Object.assign(Sa,{__name:"ProductDetailAnesthesiaWarning"}),Oa={es:{"add-to-cart":"Añadir"},pt:{"add-to-cart":"Adicionar"},fr:{"add-to-cart":"Ajouter"},en:{"add-to-cart":"Add"},it:{"add-to-cart":"Aggiungi"}},Ca={class:"w-full h-full"},Ia={class:"h-9"},za={class:"text-base"},Va={class:""},La={class:""},Fa=S({__name:"index",props:{qty:{},disabled:{type:Boolean,default:!1},step:{default:1},max:{default:null},syncTick:{default:0}},emits:["updateQty"],setup(t,{emit:a}){const s=t,r=a,{t:u}=I({messages:Oa}),m=C(!1);return K(()=>s.disabled,l=>{l===!1&&(m.value=!1)}),(l,i)=>{const g=ve,p=Ae,f=oe,x=Te;return o(),d("div",Ca,[n("div",Ia,[M(Y,{name:"fade",mode:"out-in"},{default:z(()=>[t.qty===0?(o(),$(f,B({key:0,class:"flex justify-evenly px-4 w-full p-1"},{loading:e(m),disabled:t.disabled,variant:"outlined"},{onClick:i[0]||(i[0]=k=>{m.value=!0,r("updateQty",{qty:s.step,qtyVar:s.step})})}),{"loader-icon":z(()=>[n("span",Va,[M(g)])]),icon:z(()=>[n("span",La,[M(p,{size:"24"})])]),default:z(()=>[n("span",za,c(e(u)("add-to-cart")),1)]),_:1},16)):(o(),$(x,B({key:1},{qty:t.qty,disabled:t.disabled,step:t.step,max:t.max,syncTick:t.syncTick},{onUpdateQty:i[1]||(i[1]=k=>r("updateQty",k))}),null,16))]),_:1})])])}}}),ja=Object.assign(J(Fa,[["__scopeId","data-v-25684ce8"]]),{__name:"ProductDetailVariationsTableItemShopBtn"}),Ea={es:{requestOffer:"Solicitar oferta",ref:"Ref.",refFab:"Ref. fab.",notAvailable:"No disponible"},en:{requestOffer:"Request offer",ref:"Ref.",refFab:"Manuf. ref.",notAvailable:"Not available"},fr:{requestOffer:"Demander une offre",ref:"Réf.",refFab:"Réf. fab.",notAvailable:"Indisponible"},it:{requestOffer:"Richiedi offerta",ref:"Rif.",refFab:"Rif. prod.",notAvailable:"Non disponibile"},pt:{requestOffer:"Solicitar oferta",ref:"Ref.",refFab:"Ref. fab.",notAvailable:"Indisponível"}},Na={key:0,"data-testid":"group-heading",class:"hidden md:block mt-[9px] mb-2.5 text-[12.5px] font-bold leading-[17px] text-[#007185]"},Ba={class:"col-span-3"},Qa={class:"col-span-2"},Ha={class:"col-span-2"},Ua={class:"col-span-1"},Wa={key:0,class:"flex gap-3"},Ga={key:0,class:"line-through"},Ya={class:"text-[rgb(153,0,0)]"},Ka={class:"col-span-3"},Xa={class:"max-w-[160px] m-auto"},Za={key:0,disabled:"",class:"w-full h-9 px-3 bg-transparent border-2 border-gray-300 text-gray-400 rounded-sm text-base font-bold cursor-not-allowed"},Ja={key:1,"data-testid":"group-heading",class:"md:hidden mt-[9px] mb-2.5 text-[12.5px] font-bold leading-[17px] text-[#007185]"},ei={"data-testid":"variation-row",class:"md:hidden border-t border-gray-300 py-3"},ti={class:"font-bold text-primary text-sm mb-1"},oi={class:"flex items-center gap-3"},ni={class:"flex-1 flex flex-col gap-0.5"},si={class:"text-xs text-gray-600"},ai={key:0,class:"text-xs text-gray-600"},ii={key:1,class:"flex items-center gap-2 text-sm"},ri={key:0,class:"line-through text-gray-500"},ci={class:"text-[rgb(153,0,0)] font-semibold"},li={class:"shrink-0 w-36"},di={key:0,disabled:"",class:"w-full h-9 px-3 bg-transparent border-2 border-gray-300 text-gray-400 rounded-sm text-base font-bold cursor-not-allowed"},ui=S({__name:"index",props:{product:{},qty:{default:0},syncTick:{default:0},disabled:{type:Boolean,default:!1}
1,hidePrice:{type:Boolean,default:!1},hideAddToCart:{type:Boolean,default:!1},option:{default:void 0},deliveryBest:{default:null},groupHeading:{default:void 0},hoverRow:{type:Boolean,default:!1}},emits:["updateProductQty","requestOffer"],setup(t,{emit:a}){const s=t,r=a,{locale:u,t:m}=I({messages:Ea}),l=b(()=>de(s.product)),i=b(()=>qe(s.product)),g=b(()=>Oe(s.product)),p=te(),f=b(()=>U(s.product.price.sales,se(s.product),p.value)),x=b(()=>U(s.product.price.recommended,se(s.product),p.value));return(k,h)=>{const D=pt,R=ja;return o(),d(N,null,[t.groupHeading?(o(),d("div",Na,c(t.groupHeading),1)):y("",!0),n("div",{"data-testid":"variation-row",class:E(["hidden md:grid grid-cols-11 gap-2 items-center py-2 text-sm border-t-2 border-gray-300",t.hoverRow?"hover:bg-[#F7FEFF]":""])},[n("div",Ba,[j(c(t.product.type||t.product.name),1),t.option&&!e(l)?(o(),$(D,{key:0,option:t.option,best:t.deliveryBest},null,8,["option","best"])):y("",!0)]),n("div",Qa,c(t.product.sku),1),n("div",Ha,c(t.product.manRef),1),n("div",Ua,[t.hidePrice?y("",!0):(o(),d("div",Wa,[t.product.price.recommended.value>t.product.price.sales.value?(o(),d("span",Ga,c(("currencyFormat"in k?k.currencyFormat:e(Q))(e(x),e(u))),1)):y("",!0),n("span",Ya,c(("currencyFormat"in k?k.currencyFormat:e(Q))(e(f),e(u))),1)]))]),n("div",Ka,[n("div",Xa,[e(l)?(o(),d("button",Za,c(e(m)("notAvailable")),1)):t.hideAddToCart?t.product.customerGroups?.includes("IsNoPriceProduct")||t.product.customerGroups?.includes("IsExpensiveProduct")?(o(),d("button",{key:2,class:"w-full py-2 px-3 bg-gray-100 text-orange-500 border-2 border-orange-500 rounded font-bold hover:bg-orange-50 transition-colors",onClick:h[1]||(h[1]=T=>r("requestOffer",t.product.id))},c(e(m)("requestOffer")),1)):y("",!0):(o(),$(R,B({key:1},{qty:t.qty,disabled:t.disabled,step:e(i),max:e(g),syncTick:t.syncTick},{onUpdateQty:h[0]||(h[0]=T=>r("updateProductQty",{...T,id:t.product.id}))}),null,16))])])],2),t.groupHeading?(o(),d("div",Ja,c(t.groupHeading),1)):y("",!0),n("div",ei,[n("div",ti,[j(c(t.product.type||t.product.name),1),t.option&&!e(l)?(o(),$(D,{key:0,option:t.option,best:t.deliveryBest},null,8,["option","best"])):y("",!0)]),n("div",oi,[n("div",ni,[n("div",si,c(e(m)("ref"))+" "+c(t.product.sku),1),t.product.manRef?(o(),d("div",ai,c(e(m)("refFab"))+" "+c(t.product.manRef),1)):y("",!0),t.hidePrice?y("",!0):(o(),d("div",ii,[t.product.price.recommended.value>t.product.price.sales.value?(o(),d("span",ri,c(("currencyFormat"in k?k.currencyFormat:e(Q))(e(x),e(u))),1)):y("",!0),n("span",ci,c(("currencyFormat"in k?k.currencyFormat:e(Q))(e(f),e(u))),1)]))]),n("div",li,[e(l)?(o(),d("button",di,c(e(m)("notAvailable")),1)):t.hideAddToCart?t.product.customerGroups?.includes("IsNoPriceProduct")||t.product.customerGroups?.includes("IsExpensiveProduct")?(o(),d("button",{key:2,class:"w-full py-2 px-3 bg-gray-100 text-orange-500 border-2 border-orange-500 rounded font-bold hover:bg-orange-50 transition-colors",onClick:h[3]||(h[3]=T=>r("requestOffer",t.product.id))},c(e(m)("requestOffer")),1)):y("",!0):(o(),$(R,B({key:1},{qty:t.qty,disabled:t.disabled,step:e(i),max:e(g),syncTick:t.syncTick},{onUpdateQty:h[2]||(h[2]=T=>r("updateProductQty",{...T,id:t.product.id}))}),null,16))])])])],64)}}}),mi=Object.assign(ui,{__name:"ProductDetailVariationsTableItem"}),pi={es:{variation:"Variación",reference:"Referencia",manuReference:"Ref. fabricante",price:"Precio"},pt:{variation:"Variação",reference:"Referência",manuReference:"Ref. fabricante",price:"Preço"},fr:{variation:"Variation",reference:"Référence",manuReference:"Réf. fabricant",price:"Prix"},en:{variation:"Variation",reference:"Reference",manuReference:"Manuf. Ref.",price:"Price"},it:{variation:"Variazione",reference:"Riferimento",manuReference:"Rif. produttore",price:"Prezzo"}},fi={class:"bg-gray-100 p-3 md:p-5"},vi={class:"hidden md:grid grid-cols-11 gap-2 font-bold mb-2"},gi={class:"col-span-3"},bi={class:"col-span-2"},yi={class:"col-span-2"},hi={class:"col-span-1"},_i={class:"md:hidden font-bold text-base mb-2"},xi=S({__name:"index",props:{varList:{},disabled:{type:Boolean,default:!1}
1,hidePrice:{type:Boolean,default:!1},hideAddToCart:{type:Boolean,default:!1},options:{default:void 0},groupHeadings:{default:void 0},hoverRows:{type:Boolean,default:!1}},emits:["updateProductQty","requestOffer"],setup(t,{emit:a}){const s=t,r=a,{t:u}=I({messages:pi}),m=b(()=>new Map((s.options??[]).map(i=>[i.id,i]))),l=b(()=>s.options?Ge(s.options):null);return(i,g)=>{const p=mi;return o(),d("div",fi,[n("div",vi,[n("div",gi,c(e(u)("variation")),1),n("div",bi,c(e(u)("reference")),1),n("div",yi,c(e(u)("manuReference")),1),n("div",hi,c(t.hidePrice?"":e(u)("price")),1),g[2]||(g[2]=n("div",{class:"col-span-3"},null,-1))]),n("div",_i,c(e(u)("variation"))+":",1),(o(!0),d(N,null,X(t.varList,f=>(o(),$(p,B({key:f.id},{ref_for:!0},{product:f,qty:f.qty,syncTick:f.syncTick,disabled:t.disabled,hidePrice:t.hidePrice,hideAddToCart:t.hideAddToCart,option:e(m).get(f.id),deliveryBest:e(l),groupHeading:t.groupHeadings?.get(f.id),hoverRow:t.hoverRows},{onUpdateProductQty:g[0]||(g[0]=x=>r("updateProductQty",x)),onRequestOffer:g[1]||(g[1]=x=>r("requestOffer",x))}),null,16))),128))])}}}),vt=Object.assign(xi,{__name:"ProductDetailVariationsTable"}),ki={es:{title:"Variantes y pedido rápido",subtitle:"Añade varias variantes a la cesta sin salir de la ficha.",search:"Buscar variante o referencia…",variants:"variantes",of:"de",noResults:"Sin resultados",otherOptions:"Otras opciones"},pt:{title:"Variantes e encomenda rápida",subtitle:"Adicione várias variantes ao cesto sem sair da página.",search:"Procurar variante ou referência…",variants:"variantes",of:"de",noResults:"Sem resultados",otherOptions:"Outras opções"},fr:{title:"Variantes et commande rapide",subtitle:"Ajoutez plusieurs variantes au panier sans quitter la fiche.",search:"Rechercher une variante ou une référence…",variants:"variantes",of:"sur",noResults:"Aucun résultat",otherOptions:"Autres options"},en:{title:"Variants & quick order",subtitle:"Add several variants to your basket without leaving the page.",search:"Search variant or reference…",variants:"variants",of:"of",noResults:"No results",otherOptions:"Other options"},it:{title:"Varianti e ordine rapido",subtitle:"Aggiungi più varianti al carrello senza uscire dalla scheda.",search:"Cerca variante o riferimento…",variants:"varianti",of:"di",noResults:"Nessun risultato",otherOptions:"Altre opzioni"}},wi={class:"mb-0.5 text-[17px] font-bold text-[#0F1111]"},$i={class:"mb-3 text-[12.5px] text-[#565959]"},Pi={class:"mb-[6px] flex items-center gap-3"},Di=["placeholder","aria-label"],Mi={"data-testid":"quick-order-count",class:"text-[12.5px] font-semibold text-[#565959] whitespace-nowrap"},Ai={key:0,class:"p-[18px] text-center text-[13.5px] text-[#565959]"},Ti=S({__name:"index",props:{options:{},groupHeadings:{},varList:{},disabled:{type:Boolean,default:!1},hidePrice:{type:Boolean,default:!1},hideAddToCart:{type:Boolean,default:!1}},emits:["updateProductQty","requestOffer","search"],setup(t,{expose:a,emit:s}){const r=t,u=s,{t:m,locale:l}=I({messages:ki}),i=C(""),g=b(()=>i.value.trim().length>0),p=b(()=>{const w=new Map;if(g.value)return w;for(const[q,_]of r.groupHeadings)w.set(q,_??m("otherOptions"));return w}),f=te(),x=b(()=>{const w={};for(const q of r.options){const _=r.varList[q.id],V=r.hidePrice?[]:[q.price,q.priceRec].map(L=>Q(U(L??void 0,q.taxRate,f.value),l.value));w[q.id]=[q.full,q.sku,_?.manRef??"",...V].join(" ").toLowerCase()}return w}),k=b(()=>{const w=i.value.trim().toLowerCase(),q=r.options.filter(_=>!w||(x.value[_.id]??"").includes(w)).flatMap(_=>{const V=r.varList[_.id];return V?[[_.id,V]]:[]});return Object.fromEntries(q)}),h=b(()=>Object.keys(k.value).length),D=b(()=>g.value?`${h.value} ${m("of")} ${r.options.length} ${m("variants")}`:`${r.options.length} ${m("variants")}`);let R=!1;K(g,w=>{!w||R||(R=!0,u("search"))});const T=C(null),P=C(null),A=C(!1);async function v(){T.value?.scrollIntoView({behavior:"smooth",block:"start"}),A.value=!1,await Qe(),P.value?.offsetWidth,A.value=!0}return a({scrollToAndFlash:v}),(w,q)=>{const _=vt;return o(),d("div",{ref_key:"section",ref:T,class:"my-4 scroll-mt-[120px]","data-testid":"quick-order"},[n("div",{ref_key:"inner",ref:P,class:E(["bg-white border border-[#
1E2E4E0] rounded-[10px] px-4 py-[14px]",e(A)?"quick-order-flash":""])},[n("p",wi,c(e(m)("title")),1),n("p",$i,c(e(m)("subtitle")),1),n("div",Pi,[le(n("input",{"onUpdate:modelValue":q[0]||(q[0]=V=>Re(i)?i.value=V:null),type:"search","data-testid":"quick-order-search",class:"quick-order-search flex-1 min-w-0 max-w-[420px] h-10 pl-[38px] pr-3 text-sm text-[#0F1111] bg-white border-2 border-[#C9CDC5] rounded-lg transition-[border-color] duration-[120ms] hover:border-[#008296] focus:border-[#007185] focus:outline-none",placeholder:e(m)("search"),"aria-label":e(m)("search")},null,8,Di),[[Xe,e(i)]]),n("span",Mi,c(e(D)),1)]),e(h)?y("",!0):(o(),d("div",Ai,c(e(m)("noResults")),1)),M(_,B({varList:e(k),disabled:t.disabled,hidePrice:t.hidePrice,hideAddToCart:t.hideAddToCart,options:t.options,groupHeadings:e(p),hoverRows:!0},{onUpdateProductQty:q[1]||(q[1]=V=>u("updateProductQty",V)),onRequestOffer:q[2]||(q[2]=V=>u("requestOffer",V))}),null,16)],2)],512)}}}),Ri=Object.assign(J(Ti,[["__scopeId","data-v-5994bfaf"]]),{__name:"ProductDetailQuickOrder"}),Si={es:{title:"Comprados juntos habitualmente"},pt:{title:"Comprados juntos habitualmente"},fr:{title:"Fréquemment achetés ensemble"},en:{title:"Frequently bought together"},it:{title:"Acquistati spesso insieme"}},qi={class:"text-lg font-bold text-primary mb-4"},Oi={class:"grid grid-flow-col auto-cols-max items-stretch gap-2 overflow-x-auto pb-2"},Ci=S({__name:"index",props:{mainProduct:{},relatedProducts:{},disabled:{type:Boolean,default:!1}},setup(t){const{t:a}=I({messages:Si});return(s,r)=>{const u=no;return o(),d("div",null,[n("h2",qi,c(e(a)("title")),1),n("div",Oi,[M(u,{product:t.mainProduct,class:"h-full"},null,8,["product"]),r[0]||(r[0]=n("div",{class:"flex items-center text-4xl color-primary px-2 self-center"},"+",-1)),(o(!0),d(N,null,X(t.relatedProducts,m=>(o(),$(u,{class:"h-full",key:m.id,product:m,disabled:t.disabled},null,8,["product","disabled"]))),128))])])}}}),Ii=Object.assign(Ci,{__name:"ProductDetailRelatedProducts"}),zi={es:{title:"Promoción detallada"},pt:{title:"Promoção detalhada"},fr:{title:"Promotion détaillée"},en:{title:"Detailed promotion"},it:{title:"Promozione dettagliata"}},Vi={class:"border-t-2 border-gray-200 pt-5 mt-5"},Li={class:"text-lg font-bold text-primary mb-4"},Fi=["innerHTML"],ji=S({__name:"index",props:{content:{}},setup(t){const{t:a}=I({messages:zi});return(s,r)=>(o(),d("div",Vi,[n("h2",Li,c(e(a)("title")),1),n("div",{class:"prose prose-sm max-w-none text-gray-700",innerHTML:t.content},null,8,Fi)]))}}),Ei=Object.assign(ji,{__name:"ProductDetailPromotionDetails"}),Ni={class:"flex flex-wrap gap-x-4 gap-y-1"},Bi=["href","title"],Qi=S({__name:"index",props:{attachments:{}},setup(t){function a(s){return s==="application/pdf"}return(s,r)=>{const u=xo,m=ko;return o(),d("div",Ni,[(o(!0),d(N,null,X(t.attachments,(l,i)=>(o(),d("a",{key:i,href:l.url,title:l.name,target:"_blank",rel:"noopener noreferrer",class:"flex items-center gap-1 text-sm text-primary hover:underline"},[a(l.mime)?(o(),$(u,{key:0,size:16,class:"shrink-0"})):(o(),$(m,{key:1,size:16,class:"shrink-0"})),n("span",null,c(l.description||l.name),1)],8,Bi))),128))])}}}),Hi=Object.assign(Qi,{__name:"ProductDetailAttachments"}),gt={es:{title:"Preguntas y respuestas",loginNeeded:"Es necesario estar autenticado para poder realizar preguntas.",login:"Iniciar sesión",noQuestions:"Aún no hay ninguna pregunta, sé el primero.",askQuestion:"Hacer una pregunta",askAnything:"Pregunta aquí lo que quieras sobre este producto.",notify:"Notificarme cuando respondan.",send:"Enviar",by:"por",bestAnswer:"Mejor respuesta",questionSent:"Tu pregunta ha sido enviada y será revisada por nuestro equipo.",questionError:"Error al enviar la pregunta, inténtalo de nuevo.",limitReached:"Has alcanzado el límite de preguntas diarias."},en:{title:"Questions and answers",loginNeeded:"You need to be logged in to ask questions.",login:"Login",noQuestions:"There are no questions yet. Be the first to ask one!",askQuestion:"Ask a question",askAnything:"Ask us anything about this product.",notify:"Notify me when the answer is published",send:"Send",by:"by",bestAnswer:"Best answer",questionSent:"Your question has been submitted and will be reviewed by our team.",questionError:"Error sending the question, please try again.",limitReached:"You have reached the daily question limit."},fr:{title:"Questions et réponses",loginNeeded:"Vous devez être connecté pour poser une question.",login:"Identifiez-vous",noQuestions:"Il n'y a pas encore de questions. Soyez le premier à en poser une!",askQuestion:"Poser une question",askAnything:"Posez-nous une question sur ce produit.",notify:"Lorsque nous aurons répondu à votre question, vous recevrez un e-mail.",send:"Envoyer",by:"par",bestAnswer:"Meilleure réponse",questionSent:"Votre question a été envoyée et sera examinée par notre équipe.",questionError:"Erreur lors de l'envoi de la question, veuillez réessayer.",limitReached:"Vous avez atteint la limite quotidienne de questions."},pt:{title:"Perguntas e respostas",loginNeeded:"É necessário estar autenticado para poder fazer perguntas.",login:"Iniciar sessão",noQuestions:"Não há perguntas para este produto. Seja o primeiro a perguntar!",askQuestion:"Fazer uma pergunta",askAnything:"Pergunte-nos qualquer coisa s
1obre este produto.",notify:"Notificar-me quando houver uma resposta",send:"Enviar",by:"por",bestAnswer:"Melhor resposta",questionSent:"A sua pergunta foi enviada e será analisada pela nossa equipa.",questionError:"Erro ao enviar a pergunta, tente novamente.",limitReached:"Atingiu o limite diário de perguntas."},it:{title:"Domande e risposte",loginNeeded:"È necessario essere autenticati per poter fare domande.",login:"Accedi",noQuestions:"Non ci sono domande per questo prodotto. Fai la prima domanda!",askQuestion:"Fai una domanda",askAnything:"Chiedi qualsiasi cosa su questo prodotto.",notify:"Notificami quando la domanda riceve risposta",send:"Invia",by:"di",bestAnswer:"Migliore risposta",questionSent:"La tua domanda è stata inviata e sarà esaminata dal nostro team.",questionError:"Errore nell'invio della domanda, riprova.",limitReached:"Hai raggiunto il limite giornaliero di domande."}},Ui={class:"mb-4 flex min-h-[60px]"},Wi={class:"w-10 flex justify-center items-start pt-1 shrink-0"},Gi={class:"flex flex-col"},Yi={class:"text-primary font-bold"},Ki={class:"text-xs text-gray-500 mt-0.5"},Xi={key:0,class:"text-xs font-semibold text-green-600 mb-1"},Zi=["innerHTML"],Ji={class:"text-[#979797] text-xs mt-0.5"},er=S({__name:"index",props:{productQuestion:{}},setup(t){const{t:a,locale:s}=I({messages:gt});function r(u){return new Date(u).toLocaleString(s.value,{day:"2-digit",month:"short",year:"numeric",hour:"2-digit",minute:"2-digit",timeZone:"Europe/Madrid"}).replace(","," -")}return(u,m)=>{const l=st,i=at,g=it,p=rt,f=ct;return o(),d("div",Ui,[n("div",Wi,[t.productQuestion.langcode==="es"?(o(),$(l,{key:0,size:22})):y("",!0),t.productQuestion.langcode==="pt"?(o(),$(i,{key:1,size:22})):y("",!0),t.productQuestion.langcode==="fr"?(o(),$(g,{key:2,size:22})):y("",!0),t.productQuestion.langcode==="it"?(o(),$(p,{key:3,size:22})):y("",!0),t.productQuestion.langcode==="en"?(o(),$(f,{key:4,size:22})):y("",!0)]),n("div",Gi,[n("span",Yi,c(t.productQuestion.question),1),n("span",Ki,c(r(t.productQuestion.date)),1),(o(!0),d(N,null,X(t.productQuestion.answers,x=>(o(),d("div",{key:x.id,class:E(["ml-4 mb-2 mt-2 flex flex-col",{"border-l-2 border-green-500 pl-3":x.bestAnswer}])},[x.bestAnswer?(o(),d("span",Xi,c(e(a)("bestAnswer")),1)):y("",!0),n("span",{innerHTML:x.body},null,8,Zi),n("span",Ji,c(r(x.date)),1)],2))),128))])])}}}),tr=Object.assign(er,{__name:"ProductDetailQuestionsItem"}),or={class:"text-lg font-bold mb-4 text-primary"},nr={key:0},sr={class:"max-h-[250px] overflow-y-auto"},ar={class:"mt-4"},ir={class:"flex flex-col gap-4 max-w-[500px] min-h-[100px] justify-center"},rr={class:"flex gap-4 items-center"},cr={class:"flex items-center"},lr=S({__name:"index",props:{productQuestions:{default:()=>[]}},emits:["addQuestion"],setup(t,{expose:a,emit:s}){const r=s,u=be(),{openLogin:m}=ye(),{t:l}=I({messages:gt}),i=Ke(),g=C(!1),p=C(!1),f=C({question:"",notify:!0});function x(){if(!u.isLoggedIn){m();return}g.value=!0}async function k(){!f.value.question.trim()||p.value||(p.value=!0,r("addQuestion",{question:f.value.question.trim(),notify:f.value.notify}))}function h(D,R){p.value=!1,D?(i.success(l("questionSent")),g.value=!1,f.value.question="",f.value.notify=!0):R==="limit_reached"?i.error(l("limitReached")):i.error(l("questionError"))}return a({onQuestionSent:h}),(D,R)=>{const T=tr,P=oe,A=wo;return o(),d("div",null,[n("h2",or,c(e(l)("title"))+" "+c(t.productQuestions.length?`(${t.productQuestions.length})`:""),1),t.productQuestions.length?y("",!0):(o(),d("p",nr,c(e(l)("noQuestions")),1)),n("div",sr,[(o(!0),d(N,null,X(t.productQuestions,v=>(o(),$(T,{key:v.id,"product-question":v},null,8,["product-question"]))),128))]),n("div",ar,[n("div",ir,[e(g)?(o(),d(N,{key:1},[M(A,{type:"text",name:"question",modelValue:e(f).question,"onUpdate:modelValue":R[0]||(R[0]=v=>e(f).question=v),placeholder:e(l)("askAnything")},null,8,["modelValue","placeholder"]),n("div",rr,[n("div",cr,[le(n("input",{type:"checkbox","onUpdate:modelValue":R[1]||(R[1]=v=>e(f).notify=v),class:"mr-2"},null,512),[[so,e(f).notify]]),n("label",null,c(e(l)("notify")),1)]),M(P,{class:"border-0 w-fit px-10 py-1.5 text-base font-bold text-white",disabled:e(p)||!e(f).question.trim(),onClick:k},{default:z(()=>[j(c(e(l)("send")),1)]),_:1}
1,8,["disabled"])])],64)):(o(),$(P,{key:0,class:"border-0 w-fit px-10 py-1.5 text-base font-bold text-white",onClick:x},{default:z(()=>[j(c(e(l)("askQuestion")),1)]),_:1}))])])])}}}),dr=Object.assign(lr,{__name:"ProductDetailQuestions"}),ur={es:{opinions:"opiniones",opinion:"opinión",stars:"estrellas",star:"estrella",customerRate:"El {number}% valora positivamente este producto.",orderBy:{newers:"Más recientes",olders:"Más antiguos",bests:"Mejor puntuación",worsts:"Peor puntuación"}},en:{opinions:"opinions",opinion:"opinion",stars:"stars",star:"star",customerRate:"The {number}% rate this product positively.",orderBy:{newers:"Most Recent",olders:"Oldest",bests:"Best Rated",worsts:"Worst Rated"}},fr:{opinions:"avis",opinion:"avis",stars:"étoiles",star:"étoile",customerRate:"Le {number}% évalue positivement ce produit.",orderBy:{newers:"Plus récents",olders:"Plus anciens",bests:"Mieux notés",worsts:"Moins bien notés"}},pt:{opinions:"opiniões",opinion:"opinião",stars:"estrelas",star:"estrela",customerRate:"Il {number}% valuta positivamente questo prodotto.",orderBy:{newers:"Mais Recentes",olders:"Mais Antigos",bests:"Melhor Avaliação",worsts:"Pior Avaliação"}},it:{opinions:"opinioni",opinion:"opinione",stars:"stelle",star:"stella",customerRate:"O {number}% avalia positivamente este produto.",orderBy:{newers:"Più recenti",olders:"Più vecchi",bests:"Migliore valutazione",worsts:"Peggiore valutazione"}}},mr={class:"w-full border-b-2 border-[#cccccc] pb-[30px] flex flex-col md:flex-row items-center justify-center"},pr={class:"flex flex-col md:flex-row items-center justify-center w-full md:flex-1"},fr={class:"flex flex-col items-center md:items-center mr-0 md:mr-[15px] min-w-[110px]"},vr={class:"text-[30px] font-bold mb-[10px]"},gr={class:"mt-[15px] text-center"},br={class:"flex flex-col w-full"},yr={class:"w-[70px] mr-auto whitespace-nowrap"},hr={class:"flex-1 h-[5px] rounded-[4px] my-auto mx-[10px] bg-[#cccccc]"},_r={class:"w-[40px] text-right"},xr={class:"flex flex-col lg:flex-row items-center justify-center w-full md:flex-1 gap-4 mt-5 md:mt-0"},kr={class:"inline-flex items-center justify-center bg-[#e5f7e5] px-3 py-2 rounded-lg text-[#006100] text-center whitespace-nowrap h-[41px] flex-1 w-full"},wr={class:"flex-1 w-full"},$r={value:"newers",selected:""},Pr={value:"olders"},Dr={value:"bests"},Mr={value:"worsts"},Ar=S({__name:"index",props:{productOpinions:{}},emits:["order-by"],setup(t,{emit:a}){const s=t,r=a,u=b(()=>{const f=s.productOpinions.reduce((x,k)=>x+(k.rating||0),0);return Number((f/s.productOpinions.length).toFixed(1))}),m=f=>s.productOpinions.filter(x=>Math.round(x.rating||0)===f).length,l=f=>m(f)/s.productOpinions.length*100,i=()=>Math.floor(s.productOpinions.filter(f=>Math.round(f.rating||0)>=4).length/s.productOpinions.length*100),g=f=>{r("order-by",f.target.value)},{t:p}=I({messages:ur});return(f,x)=>{const k=Ce;return o(),d("div",mr,[n("div",pr,[n("div",fr,[n("span",vr,c(e(u)),1),M(k,{rating:e(u),"star-size":"20"},null,8,["rating"]),n("span",gr,c(`${t.productOpinions.length} ${t.productOpinions.length===1?e(p)("opinion"):e(p)("opinions")}`),1)]),n("div",br,[(o(),d(N,null,X([5,4,3,2,1],h=>n("div",{key:h,class:"flex flex-nowrap pl-5 pr-0 md:px-5"},[n("span",yr,c(`${h} ${h===1?e(p)("star"):e(p)("stars")}`),1),n("div",hr,[n("div",{class:"h-full rounded-[4px] bg-[#163d5c]",style:Me({width:`${l(h)}%`})},null,4)]),n("span",_r,c(`(${m(h)})`),1)])),64))])]),n("div",xr,[n("span",kr,c(e(p)("customerRate",{number:i()})),1),n("div",wr,[n("select",{class:"w-full h-[41px] rounded-lg border border-gray-300 px-3","aria-label":"Sort reviews",onChange:g},[n("option",$r,c(e(p)("orderBy.newers")),1),n("option",Pr,c(e(p)("orderBy.olders")),1),n("option",Dr,c(e(p)("orderBy.bests")),1),n("option",Mr,c(e(p)("orderBy.worsts")),1)],32)])])])}}}),Tr=Object.assign(Ar,{__name:"ProductDetailOpinionsSummary"}),Rr={es:{verified:"Compra verificada"},en:{verified:"Verified purchase"},fr:{verified:"Achat vérifié"},pt:{verified:"Compra verificada"},it:{verified:"Acquisto verificato"}},Sr={class:"flex min-h-[100px] py-4"},qr={class:"h-full w-[100px] flex justify-center items-center shrink-0"},Or={class:"flex flex-col gap-2"},Cr={class:"flex gap-8 items-center"},Ir={class:"text-[#5e98c9] font-bold inline-flex items-center gap-1"},zr={class:"flex gap-8"},Vr={class:"font-bold"},Lr=S({__name:"index",props:{productOpinion:{}},setup(t){const a=r=>r?.split("T")[0].split("-").reverse().join("/")||"",{t:s}=I({messages:Rr});return(r,u)=>{const m=st,l=at,i=it,g=rt,p=ct,f=Ce,x=$o;return o(),d("div",Sr,[n("div",qr,[t.productOpinion.country?.toLowerCase()==="es"?(o(),$(m,{key:0,size:30})):y("",!0),t.productOpinion.country?.toLowerCase()==="pt"?(o(),$(l,{key:1,size:30})):y("",!0),t.productOpinion.country?.toLowerCase()==="fr"?(o(),$(i,{key:2,size:30})):y("",!0),t.productOpinion.country?.toLowerCase()==="it"?(o(),$(g,{key:3,size:30})):y("",!0),t.productOpinion.country?.toLowerCase()==="en"||t.productOpinion.country?.toLowerCase()==="gb"?(o(),$(p,{key:4,size:30})):y("",!0)]),n("div",Or,[n("div",Cr,[M(f,{rating:t.productOpinion.rating,"star-size":"16"},null,8,["rating"]),n("span",Ir,[M(x,{size:16,stroke:3}),j(" "+c(e(s)("verified")),1)])]),n("div",zr,[n("span",Vr,c(t.productOpinion.name),1),n("span",null,c(a(t.productOpinion.date)),1)]),n("div",null,[n("span",null,c(t.productOpinion.review),1)])])])}}}),Fr=Object.assign(Lr,{__name:"ProductDetailOpinionsItem"}),jr={id:"reviews",class:"px-4 mb-8"},Er={class:"h-[400px] overflow-y-auto"},Nr=S({__name:"index",props:{productOpinions:{default:()=>[]}},setup(t){const a=t,{locale:s}=I(),r=C(a.productOpinions.sort((m,l)=>{const i=m.country.toLowerCase()===s.value.toLowerCase(),g=l.country.toLowerCase()===s.value.toLowerCase();return i===g?new Date(l.date).getTime()-new Date(m.date).getTime():i?-1:1})),u=m=>{switch(m){case"newers":r.value=r.value.sort((l,i)=>new Date(i.date).getTime()-new Date(l.date).getTime());break;case"olders":r.value=r.value.sort((l,i)=>new Date(l.date).getTime()-new Date(i.date).getTime());break;case"bests":r.value=r.value.sort((l,i)=>i.rating-l.rating);break;case"worsts":r.value=r.value.sort((l,i)=>l.rating-i.rating);break}};return(m,l)=>{const i=Tr,g=Fr;return o(),d("div",jr,[M(i,{"product-opinions":t.productOpinions,onOrderBy:u},null,8,["product-opinions"]),n("div",Er,[(o(!0),d(N,null,X(e(r),p=>(o(),$(g,{key:p.id,"product-opinion":p},null,8,["product-opinion"]))),128))])])}}}),Br=Object.assign(Nr,{__name:"ProductDetailOpinions"}),Qr={es:{"add-to-cart":"Añadir a la cesta","view-options":"Ver opciones"},pt:{"add-to-cart":"Adicionar ao carrinho","view-options":"Ver opções"},fr:{"add-to-cart":"Ajouter au panier","view-options":"Voir options"},en:{"add-to-cart":"Add to cart","view-options":"View options"},it:{"add-to-cart":"Aggiungi al carrello","view-options":"Vedi opzioni"}},Hr={class:"fixed bottom-0 left-0 right-0 z-40 bg-white border-t border-gray-200 shadow-[0_-2px_10px_rgba(0,0,0,0.1)] px-4 py-3 md:hidden"},Ur={class:"flex items-center gap-3"},Wr={class:"flex items-center gap-2 shrink-0"},Gr={key:0,class:"text-sm text-gray-400 line-through"},Yr={class:"text-lg font-bold text-[rgb(153,0,0)]"},Kr={key:0,class:"h-10 flex-1"},Xr=S({__name:"index",props:{visible:{type:Boolean},price:{},taxRate:{default:0},hasMultipleVariations:{type:Boolean},disabled:{type:Boolean},qty:{},step:{default:1},max:{default:null},syncTick:{default:0}},emits:["updateQty","scrollToActions"],setup(t,{emit:a}){const s=t,r=a,{t:u,locale:m}=I({messages:Qr}),l=te(),i=b(()=>Q(U(s.price.sales,s.taxRate,l.value),m.value)),g=b(()=>Q(U(s.price.recommended,s.taxRate,l.value),m.value)),p=b(()=>s.price.recommended.value>s.price.sales.value);function f(){s.hasMultipleVariations?r("scrollToActions"):r("updateQty",{qty:s.step,qtyVar:s.step})}return(x,k)=>{const h=Te,D=Ae,R=oe;return o(),$(Je,{to:"body"},[M(Y,{name:"slide-up"},{default:z(()=>[le(n("div",Hr,[n("div",Ur,[n("div",Wr,[e(p)?(o(),d("span",Gr,c(e(g)),1)):y("",!0),n("span",Yr,c(e(i)),1)]),!t.hasMultipleVariations&&(t.qty??0)>0?(o(),d("div",Kr,[M(h,{qty:t.qty??0,disabled:t.disabled,step:t.step,max:t.max,"sync-tick":t.syncTick,onUpdateQty:k[0]||(k[0]=T=>r("updateQty",T))},null,8,["qty","disabled","step","max","sync-tick"])])):(o(),$(R,{key:1,class:"h-10 flex-1",disabled:t.disabled,onClick:f},{icon:z(()=>[t.hasMultipleVariations?y("",!0):(o(),$(D,{key:0,class:"ml-1"}))]),default:z(()=>[n("span",null,c(t.hasMultipleVariations?e(u)("view-options"):e(u)("add-to-cart")),1)]),_:1},8,["disabled"]))])],512),[[He,t.visible]])]),_:1})])}}}),Zr=Object.assign(J(Xr,[["__scopeId","data-v-4c1e5033"]]),{__name:"ProductDetailFloatingBtn"});function Jr(t,a,s){const r=l=>{const i=a(l);return Number.isFinite(i)&&i>0},u=l=>l.reduce((i,g)=>i===void 0||a(g)<a(i)?g:i,void 0),m=t.filter(l=>s(l)&&r(l));return u(m)??u(t.filter(r))}const Ne=t=>!!t&&t.active!==!1&&!de(t),Be=(t,a)=>{const s=t.variations;if(a&&s[a])return s[a];const r=s[t.mainVar];return Ne(r)?r:Jr(Object.values(s),u=>u.price.sales.value,Ne)??r??Object.values(s)[0]},ec=(t,a)=>{const s=et(),{cart:r,loading:u}=ge(s),m=b(()=>ao(t)),l=C(m.value.variations),i=C(Be(m.value,a));K(m,A=>{l.value=A.variations;const v=i.value?.id;if(v&&l.value[v])i.value=l.value[v];else{const w=Be(A);w&&(i.value=w)}P()});const{disabled:g,disable:p,enable:f}=Ye();function x(A){l.value[A]&&(i.value=l.value[A])}async function k(A){const{id:v,qty:w,qtyVar:q}=A,_=l.value[v],V=_?.qty??0;_&&(_.qty=w);try{return w>0&&w==q?await s.addToCart(v,w):await s.setVariationQuantity(v,Math.max(0,w))}catch{return _&&(_.qty=V),!1}finally{_&&(_.syncTick=(_.syncTick??0)+1)}}const h=tt(),{openLogin:D}=ye(),R=be();async function T(A){if(!R.isLoggedIn)return D(),!1;const v=l.value[A];
1if(v){if(p(),h.isFavorite(v.sku)){await h.fetchAll();const w=h.getItemIdBySku(v.sku);w&&await h.remove(w,v.sku)}else await h.add(A,v.sku);f()}}function P(){Object.values(l.value).forEach(A=>A.qty=s.countProduct(A.id))}return K(u,A=>{A?p():f()}),K(r,()=>P()),ce(()=>P()),{selectedVariation:i,variations:l,disabled:g,changeSelectedVariation:x,updateCart:k,addToFavorites:T}},tc={class:"mx-auto product-main container grid grid-cols-12 gap-4"},oc={class:"col-span-12 md:col-span-5 hidden md:block"},nc={key:0,class:"flex justify-end mt-4"},sc={class:"col-span-12 md:col-span-4"},ac={class:"grid grid-cols-2 w-full"},ic={class:"col-span-2"},rc={class:"text-primary text-xl font-bold mt-1 mb-3 leading-snug"},cc={class:"-order-2 col-span-1 mb-0 md:mb-2 md:col-span-2 md:order-0 text-sm"},lc={class:"flex gap-1"},dc={class:"col-span-1 mb-0 md:mb-2 md:col-span-2 text-sm"},uc={class:"flex gap-1"},mc={key:0,class:"col-span-1 mb-0 md:mb-2 md:col-span-2 text-sm"},pc={class:"flex gap-1"},fc={key:1,class:"-order-1 col-span-1 mb-0 flex justify-end md:mb-2 md:col-span-2 md:order-0 md:justify-start"},vc={class:"flex items-center gap-2"},gc={class:"hidden md:inline"},bc={class:"md:hidden"},yc={class:"mb-2 col-span-2 mt-2 md:mt-1","data-testid":"pdp-promotion"},hc={class:"col-span-2 block md:hidden"},_c={key:3,class:"col-span-2 mt-4 text-lg font-bold text-primary"},xc={key:5,class:"col-span-2 mt-2 text-xs text-gray-400 italic"},kc={key:1,class:"mt-5"},wc={key:2,class:"border-t-2 border-gray-200 pt-5 mt-5"},$c={class:"hidden md:block"},Pc={key:4,id:"full-description",class:"border-t-2 border-gray-200 pt-5 mt-5"},Dc={class:"text-lg font-bold text-primary mb-4"},Mc=["innerHTML"],Ac={key:5,class:"pt-5 mt-5"},Tc={class:"border-t-2 border-gray-200 pt-5 mt-5"},re="variation_selector_v2",Rc=S({__name:"index",props:{productModel:{},productVariationId:{},reviews:{default:()=>[]}},setup(t){const a=t,s=ot(),r=io(),u=b(()=>Object.fromEntries(Object.values(a.productModel.variations).map(O=>[O.sku,O.id])));function m(){const O=s.query.sku;return Array.isArray(O)?O[0]:O??void 0}const l=(m()?u.value[m()]:void 0)??a.productVariationId,{selectedVariation:i,variations:g,disabled:p,changeSelectedVariation:f,updateCart:x,addToFavorites:k}=ec(()=>a.productModel,l);function h(O){f(O);const F=W.value.find(ne=>ne.id===O);L.push("vs2_card_click",{experiment:re,sku:F?.sku,variation:F?.full});const H=g.value[O]?.sku;H&&m()!==H&&r.replace({query:{...s.query,sku:H}})}const{t:D,locale:R}=I({messages:Ie}),T=b(()=>{const O=a.productModel.brand?.name?.trim();return O?`${a.productModel.name} - ${O}`:a.productModel.name}),P=be(),A=b(()=>!P.isLoggedIn),{isNoPriceProduct:v,shouldShowPrice:w,canAddToCart:q,productState:_,checkAndRedirect:V}=ro(i),L=co(),ee=b(()=>po(fo(Object.values(g.value)))),W=b(()=>ee.value.options),he=b(()=>Object.fromEntries(W.value.flatMap(O=>{const F=g.value[O.id];return F?[[O.id,F]]:[]}))),ae=b(()=>Object.keys(g.value).length>1&&!a.productModel.discontinued&&!v.value&&w.value),ie=b(()=>W.value.length>Pe&&ae.value),ue=C(null);function _e(){L.push("vs2_link_click",{experiment:re}),ue.value?.scrollToAndFlash()}function xe(){L.push("vs2_search",{experiment:re})}ce(()=>{W.value.length<2||(L.push("vs2_shown",{experiment:re,mode:ie.value?"cards+quick":"cards",variations:W.value.length,path:s.path}),W.value.length>Pe&&!ae.value&&L.push("vs2_skipped",{experiment:re,variations:W.value.length,reason:"no_table"}))}),lo(()=>V());function G(O,F){const H=g.value[O.id];if(H&&O.qtyVar!==0){const ne={page:"product_detail",btn:F};O.qtyVar>0?L.trackAddToCart(H,O.qtyVar,ne):L.trackRemoveFromCart(H,Math.abs(O.qtyVar),ne)}x(O).then(()=>{Math.abs(O.qtyVar),O.qtyVar>0})}ce(()=>{L.trackProduct(a.productModel,i.value.id)}),K(()=>i.value.id,O=>L.trackProduct(a.productModel,O));const ze=b(()=>i.value.media?.length?i.value.media.map(O=>({src:O.src,alt:O.alt??"",type:O.type,mime:O.mime})):i.value.images?.length?i.value.images.map(O=>({src:O.src,alt:O.alt})):[{src:i.value.image.src,alt:i.value.image.alt}]),ke=C(),bt=uo(ke),yt=b(()=>de(i.value)),ht=b(()=>qe(i.value)),_t=b(()=>Oe(i.value)),Ve=b(()=>i.value.description||a.productModel.detailedDescription),Le=C();
1function xt(){Le.value?.scrollIntoView({behavior:"smooth",block:"start"})}const we=C(null),Fe=()=>{we.value?.openModal()};et();const $e=C(null);async function kt(O){try{const{ok:F,error:H}=await $fetch("/api/product/question",{method:"POST",headers:P.accessToken?{Authorization:`Bearer ${P.accessToken}`}:{},body:{productId:a.productModel.id,questionText:O.question,notify:O.notify,lang:R.value}});$e.value?.onQuestionSent(F,H||void 0)}catch{$e.value?.onQuestionSent(!1)}}return(O,F)=>{const H=Uo,ne=fe,wt=nt,$t=Ce,Pt=We,Dt=Zo,Mt=on,At=yn,Tt=kn,Rt=On,St=oa,qt=ra,Ot=ma,je=Pa,Ct=qa,It=Ri,zt=vt,Vt=Ii,me=mo,Lt=Ei,Ft=Hi,jt=dr,Et=Br,Nt=Zr;return o(),d(N,null,[n("div",tc,[n("div",oc,[(o(),$(H,{images:e(ze),key:e(i).id},null,8,["images"])),t.productModel.brand.image?(o(),d("div",nc,[M(ne,{src:t.productModel.brand.image.src,alt:t.productModel.brand.image.alt||t.productModel.brand.name,width:"120",height:"120",loading:"lazy",class:"object-contain"},null,8,["src","alt"])])):y("",!0)]),n("div",sc,[n("div",ac,[n("div",ic,[n("h1",rc,c(e(T)),1)]),n("div",cc,[n("p",lc,[n("span",null,c(`${e(D)("brand")}:`),1),M(wt,{to:`/${t.productModel.brand.slug??t.productModel.slug.brand}`,class:"text-blue-500 hover:underline"},{default:z(()=>[j(c(t.productModel.brand.name),1)]),_:1},8,["to"])])]),n("div",dc,[n("p",uc,[n("span",null,c(`${e(D)("reference")}:`),1),M(Y,{name:"fade",mode:"out-in"},{default:z(()=>[(o(),d("strong",{key:e(i).sku},c(e(i).sku),1))]),_:1})])]),e(i).manRef?(o(),d("div",mc,[n("p",pc,[n("span",null,c(`${e(D)("manufacturer-ref")}:`),1),M(Y,{name:"fade",mode:"out-in"},{default:z(()=>[(o(),d("span",{key:e(i).manRef},c(e(i).manRef),1))]),_:1})])])):y("",!0),t.productModel.rating?(o(),d("div",fc,[n("div",vc,[M($t,{class:"gap-1 items-center",starSize:"16",rating:t.productModel.rating.value},null,8,["rating"]),n("a",{href:"#product-opinions",class:"text-sm text-blue-500 hover:underline",onClick:F[0]||(F[0]=Ze(Z=>xt(),["prevent"]))},[j(c(t.productModel.rating.value)+"/5 ",1),n("span",gc,c(e(D)("opinions",{count:t.productModel.rating.count})),1),n("span",bc,"("+c(t.productModel.rating.count)+")",1)])])])):y("",!0),n("div",yc,[e(i).ribbon?(o(),$(Pt,{key:0,productRibbon:e(i).ribbon},null,8,["productRibbon"])):y("",!0),e(i).promotionSummary?(o(),$(Dt,{key:1,summary:e(i).promotionSummary,details:e(i).promotionDetails,class:"mt-2"},null,8,["summary","details"])):y("",!0),!e(i).promotionSummary&&e(i).gifts?.length?(o(),$(Mt,{key:2,gifts:e(i).gifts,class:"mt-2"},null,8,["gifts"])):y("",!0)]),n("div",hc,[(o(),$(H,{images:e(ze),key:e(i).id},null,8,["images"]))]),e(w)?(o(),$(At,{key:2,price:e(i).price,class:"col-span-2 my-4"},null,8,["price"])):y("",!0),t.productModel.subtitle?(o(),d("h2",_c,c(t.productModel.subtitle),1)):y("",!0),t.productModel.description?(o(),$(Tt,{key:4,content:t.productModel.description,class:E(["col-span-2",t.productModel.subtitle?"mt-1":"mt-4"])},null,8,["content","class"])):y("",!0),t.productModel.aiTranslated?(o(),d("p",xc,c(e(D)("aiTranslated")),1)):y("",!0),t.productModel.alternative?(o(),$(Rt,{key:6,product:t.productModel.alternative,class:"col-span-2 mt-4"},null,8,["product"])):y("",!0)])]),n("div",{ref_key:"actionsPanel",ref:ke,class:"col-span-12 md:col-span-3 scroll-mt-28 md:scroll-mt-0"},[e(_)==="normal"||e(_)==="expensive-product"?(o(),$(St,B({key:0},{disabled:e(p),selectedVariant:e(i),variationOptions:e(W),quickOrderLink:e(ie),canAddToCart:e(q),isFavorite:("useWishlist"in O?O.useWishlist:e(tt))().isFavorite(e(i).sku),rankings:t.productModel.rankings,maxDaysInStock:t.productModel.inStockMaxDays},{onChangeVariant:h,onUpdateProductQty:F[1]||(F[1]=Z=>G(Z,"main-button")),onAddToFavorites:e(k),onViewAllOptions:_e}),null,16,["onAddToFavorites"])):e(_)==="discontinued"?(o(),$(qt,{key:1})):e(_)==="not-active"?(o(),$(Ot,{key:2,"variation-id":e(i).id},null,8,["variation-id"])):e(_)==="no-price"?(o(),$(je,{key:3,ref_key:"expensiveFormRef",ref:we},null,512)):e(_)==="anesthesia-warning"?(o(),$(Ct,{key:4,isAnonymous:e(A)},null,8,["isAnonymous"])):y("",!0),e(_)==="expensive-product"?(o(),$(je,{key:5,ref_key:"expensiveFormRef",ref:we,class:"mt-4"},null,512)):y("",!0)],512)]),e(ie)?(o(),$(It,B({key:0,ref_key:"quickOrder",ref:ue},{options:e(W),groupHeadings:e(ee).headings,varList:e(g),disabled:e(p),hidePrice
1:!e(w),hideAddToCart:!e(q)},{onUpdateProductQty:F[2]||(F[2]=Z=>G(Z,"variation-list")),onRequestOffer:Fe,onSearch:xe}),null,16)):e(ae)?(o(),d("div",kc,[M(zt,B({varList:e(he),disabled:e(p),hidePrice:!e(w),hideAddToCart:!e(q)},{onUpdateProductQty:F[3]||(F[3]=Z=>G(Z,"variation-list")),onRequestOffer:Fe}),null,16)])):y("",!0),t.productModel.related?.length?(o(),d("div",wc,[M(Vt,{"main-product":t.productModel,"related-products":t.productModel.related,disabled:e(p)},null,8,["main-product","related-products","disabled"])])):y("",!0),n("div",$c,[M(me,{"widget-id":"4eb6f83c-a84a-4356-881d-37f0e3da413a",dense:""})]),e(i).promotionDetails?(o(),$(Lt,{key:3,content:e(i).promotionDetails},null,8,["content"])):y("",!0),e(Ve)?(o(),d("div",Pc,[n("h2",Dc,c(e(D)("description")),1),n("div",{class:"prose prose-sm max-w-none text-gray-700 legacy-content",innerHTML:e(Ve)},null,8,Mc)])):y("",!0),t.productModel.attachments?.length?(o(),d("div",Ac,[M(Ft,{attachments:t.productModel.attachments},null,8,["attachments"])])):y("",!0),M(me,{"widget-id":"de17f577-ae06-4818-9fe1-d774681b3656",dense:""}),n("div",Tc,[M(jt,{ref_key:"questionsRef",ref:$e,productQuestions:t.productModel.qa||[],onAddQuestion:kt},null,8,["productQuestions"])]),t.reviews.length?(o(),d("div",{key:6,id:"product-opinions",ref_key:"opinionsSection",ref:Le,class:"border-t-2 border-gray-200 pt-5 mt-5"},[M(Et,{productOpinions:t.reviews},null,8,["productOpinions"])],512)):y("",!0),M(me,{"widget-id":"4fd2a4b2-7857-48d1-b369-0d14c1f36b12",dense:""}),M(me,{"widget-id":"eec6af48-0255-4b16-8f59-8d09cea069d2",personalized:"",compact:"",dense:""}),(e(_)==="normal"||e(_)==="expensive-product")&&e(q)&&!e(yt)?(o(),$(Nt,{key:7,visible:!e(bt),price:e(i).price,"tax-rate":e(i).tax?.rate??0,"has-multiple-variations":Object.keys(e(g)).length>1,disabled:e(p),qty:e(i).qty,"sync-tick":e(i).syncTick,step:e(ht),max:e(_t),onUpdateQty:F[4]||(F[4]=Z=>G({id:e(i).id,...Z},"floating-button")),onScrollToActions:F[5]||(F[5]=Z=>e(ke)?.scrollIntoView({behavior:"smooth"}))},null,8,["visible","price","tax-rate","has-multiple-variations","disabled","qty","sync-tick","step","max"])):y("",!0)],64)}}}),Sc=Object.assign(J(Rc,[["__scopeId","data-v-e600ae2d"]]),{__name:"ProductDetail"}),qc="https://schema.org/Discontinued",Oc="https://schema.org/OutOfStock",Cc="https://schema.org/InStock",Ic=(t,a)=>t?.discontinued?qc:de(a)?Oc:Cc,zc={es:{seoFallbackDescription:"Comprar {product} de {brand}. Envío 24h en Dentaltix."},pt:{seoFallbackDescription:"Comprar {product} de {brand}. Envio em 24h na Dentaltix."},fr:{seoFallbackDescription:"Acheter {product} de {brand}. Livraison 24h chez Dentaltix."},en:{seoFallbackDescription:"Buy {product} from {brand}. 24h shipping at Dentaltix."},it:{seoFallbackDescription:"Acquista {product} di {brand}. Spedizione in 24h su Dentaltix."}},Vc=S({__name:"index",props:{product:{}},setup(t){const a=t,s=ot(),{t:r,locale:u}=I({messages:zc}),m=te(),{shippingData:l,returnData:i,countryToSendCode:g}=ge(Se()),{data:p}=vo("/api/reviews/by-product",{query:{productId:b(()=>a.product.id)},lazy:!0,watch:[()=>a.product.id]},"$5XQSXkphFa"),f=b(()=>p.value?.data?.reviews??[]),x=go(),k=x.public.siteUrl,h=x.public.siteName,D=x.public.logoUrl,R=P=>P.replace(/<[^>]+>/g,""),T=b(()=>{const P=a.product,A=P.variations[P.mainVar],v=P.brand?.name?.trim(),w=v&&!P.name.toLowerCase().includes(v.toLowerCase())?`${P.name} - ${v}`:P.name,q=P.description?ho(P.description):r("seoFallbackDescription",{product:P.name,brand:P.brand.name}),_=`${k}${s.path}`,V=Object.values(P.variations).map(ee=>ee.image.src).filter(ee=>!!ee),L=V[0]??D;return{product:P,mainVar:A,fullTitle:w,description:q,canonical:_,images:V,socialImage:L}});return Ee(()=>{const P=T.value;return P?{title:P.fullTitle,link:[{rel:"canonical",href:P.canonical},...yo({siteUrl:k,aliases:P.product.translationAliases})]}:{}}),bo({description:()=>T.value?.description,ogTitle:()=>T.value?.fullTitle,ogDescription:()=>T.value?.description,ogImage:()=>T.value?.socialImage,ogImageAlt:()=>T.value?.mainVar.image.alt,ogType:"website",ogUrl:()=>T.value?.canonical,ogSiteName:h,ogLocale:()=>_o(u.value),twitterCard:"summary_large_image",twitterSite:"@Dentaltix",twitterTitle:()=>T.value?.fullTitle,twitterDescription:()=>T.value?.description,twitterImage:()=>T.value?.socialImage,robots:()=>T.value?.product.discontinued?"noindex, nofollow":void 0}),Ee(()=>{const P=T.value;if(!P)return{};const{product:A,mainVar:v,canonical:w,images:q}=P,_=g.value||void 0,V={"@context":"https://schema.org","@type":"Product",name:A.name,description:A.description?R(A.description).slice(0,500):void 0,...q.length?{image:q}:{},sku:v.sku,mpn:v.manRef,brand:{"@type":"Brand",name:A.brand.name},category:A.category.name,...A.rating?{aggregateRating:{"@type":"AggregateRating",ratingValue:A.rating.value,reviewCount:A.rating.count||0,bestRating:5}}:{},...f.value.length>0?{review:f.value.slice(0,5).map(L=>({"@type":"Review",author:{"@type":"Person",name:L.name},datePublished:L.date,reviewBody:L.review,reviewRating:{"@type":"Rating",ratingValue:L.rating,bestRating:5}}))}:{},offers:{"@type":"Offer",url:w,priceCurrency:v.price.sales.currency,price:(U(v.price.sales,se(v),m.value)??v.price.sales).value,availability:Ic(A,v),seller:{"@type":"Organization",name:h},...l.value?{shippingDetails:{"@type":"OfferShippingDetails",shippingRate:{"@type":"MonetaryAmount",value:l.value.shippingFrom??0,currency:v.price.sales.currency}
1,..._?{shippingDestination:{"@type":"DefinedRegion",addressCountry:_}}:{}}}:{},...i.value?.days?{hasMerchantReturnPolicy:{"@type":"MerchantReturnPolicy",..._?{applicableCountry:_}:{},returnPolicyCategory:"https://schema.org/MerchantReturnFiniteReturnWindow",merchantReturnDays:i.value.days,returnMethod:"https://schema.org/ReturnByMail"}}:{}}};return{script:[{type:"application/ld+json",innerHTML:JSON.stringify(V)}]}}),(P,A)=>{const v=Bt,w=Sc;return o(),d("div",null,[t.product.breadcrumbs?.length?(o(),$(v,{key:0,items:t.product.breadcrumbs},null,8,["items"])):y("",!0),M(w,{productModel:t.product,reviews:e(f)},null,8,["productModel","reviews"])])}}}),Hc=Object.assign(Vc,{__name:"ProductPage"});export{Hc as _};

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.