1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7303],{63:(e,t,i)=>{"use strict";var n=i(7260);i.o(n,"useParams")&&i.d(t,{useParams:function(){return n.useParams}}),i.o(n,"usePathname")&&i.d(t,{usePathname:function(){return n.usePathname}}),i.o(n,"useRouter")&&i.d(t,{useRouter:function(){return n.useRouter}}),i.o(n,"useSearchParams")&&i.d(t,{useSearchParams:function(){return n.useSearchParams}})},847:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>y});var n=i(5155),o=i(7084),r=i(2115),a=i(2619),s=i.n(a),l=i(4966),c=i(7e3),d=i(7621),g=i(8930),p=i(2751),x=i(415),h=i(4248);let u={bg:"#FFFFFF",cream:"#F5F5F5",card:"#FFFFFF",ink:"#2D2A24",inkSoft:"#5A564D",inkMuted:"#8A857A",sage:"#5B7B5E",sageDark:"#40593F",sageTint:"#E6EDE3",line:"#E5E5E5",danger:"#C0392B"};function m(e){let{n:t,s:i=16,sw:o=1.75}=e,r={width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:o,strokeLinecap:"round",strokeLinejoin:"round"};switch(t){case"bag":return(0,n.jsxs)("svg",{...r,children:[(0,n.jsx)("path",{d:"M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z"}),(0,n.jsx)("line",{x1:"3",y1:"6",x2:"21",y2:"6"}),(0,n.jsx)("path",{d:"M16 10a4 4 0 0 1-8 0"})]});case"truck":return(0,n.jsxs)("svg",{...r,children:[(0,n.jsx)("rect",{x:"1",y:"3",width:"15",height:"13"}),(0,n.jsx)("polygon",{points:"16 8 20 8 23 11 23 16 16 16 16 8"}),(0,n.jsx)("circle",{cx:"5.5",cy:"18.5",r:"2.5"}),(0,n.jsx)("circle",{cx:"18.5",cy:"18.5",r:"2.5"})]});case"card":return(0,n.jsxs)("svg",{...r,children:[(0,n.jsx)("rect",{x:"2",y:"5",width:"20",height:"14",rx:"2"}),(0,n.jsx)("line",{x1:"2",y1:"10",x2:"22",y2:"10"})]});case"check":return(0,n.jsx)("svg",{...r,strokeWidth:2.5,children:(0,n.jsx)("polyline",{points:"20 6 9 17 4 12"})});case"plus":return(0,n.jsxs)("svg",{...r,strokeWidth:2.4,children:[(0,n.jsx)("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),(0,n.jsx)("line",{x1:"5",y1:"12",x2:"19",y2:"12"})]});case"minus":return(0,n.jsx)("svg",{...r,strokeWidth:2.4,children:(0,n.jsx)("line",{x1:"5",y1:"12",x2:"19",y2:"12"})});case"trash":return(0,n.jsxs)("svg",{...r,children:[(0,n.jsx)("polyline",{points:"3 6 5 6 21 6"}),(0,n.jsx)("path",{d:"M19 6l-2 14a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2L5 6"}),(0,n.jsx)("line",{x1:"10",y1:"11",x2:"10",y2:"17"}),(0,n.jsx)("line",{x1:"14",y1:"11",x2:"14",y2:"17"})]});case"tag":return(0,n.jsxs)("svg",{...r,children:[(0,n.jsx)("path",{d:"M20.59 13.41L13.42 20.58a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"}),(0,n.jsx)("line",{x1:"7",y1:"7",x2:"7.01",y2:"7"})]});case"lock":return(0,n.jsxs)("svg",{...r,children:[(0,n.jsx)("rect",{x:"3",y:"11",width:"18",height:"11",rx:"2"}),(0,n.jsx)("path",{d:"M7 11V7a5 5 0 0 1 10 0v4"})]});case"arrow":return(0,n.jsxs)("svg",{...r,children:[(0,n.jsx)("line",{x1:"5",y1:"12",x2:"19",y2:"12"}),(0,n.jsx)("polyline",{points:"12 5 19 12 12 19"})]});case"back":return(0,n.jsxs)("svg",{...r,children:[(0,n.jsx)("line",{x1:"19",y1:"12",x2:"5",y2:"12"}),(0,n.jsx)("polyline",{points:"12 19 5 12 12 5"})]});case"shield":return(0,n.jsx)("svg",{...r,children:(0,n.jsx)("path",{d:"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"})});case"brain":return(0,n.jsxs)("svg",{...r,children:[(0,n.jsx)("path",{d:"M9.5 2a3 3 0 0 0-3 3v.5A3.5 3.5 0 0 0 3 9a3.5 3.5 0 0 0 1.5 2.88A3.5 3.5 0 0 0 6.5 18a3 3 0 0 0 3 3 3 3 0 0 0 3-3V5a3 3 0 0 0-3-3z"}),(0,n.jsx)("path",{d:"M14.5 2a3 3 0 0 1 3 3v.5A3.5 3.5 0 0 1 21 9a3.5 3.5 0 0 1-1.5 2.88A3.5 3.5 0 0 1 17.5 18a3 3 0 0 1-3 3 3 3 0 0 1-3-3"})]});case"chevR":return(0,n.jsx)("svg",{...r,children:(0,n.jsx)("polyline",{points:"9 18 15 12 9 6"})});default:return null}}function f(e){let{active:t}=e,i=[["bag","Carrello"],["truck","Spedizione"],["card","Pagamento"]];return(0,n.jsx)("div",{style:{display:"flex",alignItems:"center",gap:10,flexWrap:"wrap"},children:i.map((e,o)=>{let[r,a]=e,s=o===t,l=o<t,c=s||l?u.sage:u.cream,d=s||l?"#FFF":u.inkMuted;return(0,n.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:10},children:[(0,n.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:8},children:[(0,n.jsx)("span",{style:{width:28,height:28,borderRadius:14,background:c,color:d,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0},children:l?(0,n.jsx)(m,{n:"check",s:14}):(0,n.jsx)(m,{n:r,s:14})}),(0,n.jsx)("span",{style:{fontSize:13,fontWeight:s?700:500,color:s?u.ink:u.inkMuted},children:a})]}),o<i.length-1&&(0,n.jsx)("span",{style:{width:28,height:1,background:u.line}})]},a)})})}function y(){let[e,t]=(0,r.useState)([]),[i,o]=(0,r.useState)(!1),[a,y]=(0,r.useState)(""),[z,S]=(0,r.useState)(!1),[C,w]=(0,r.useState)(null),[_,M
1]=(0,r.useState)(null),[F,W]=(0,r.useState)({socio:!1,sconto:0,sconto_sn:0,sconto_resto:0,piano_pct:0,pct:[],sconto_se_iscritto:0,personalizzabili:[],codici_risolti:[]}),[I,R]=(0,r.useState)("loading"),[D,A]=(0,r.useState)({costo:5,soglia_gratis:90,attivo:!0}),[q,E]=(0,r.useState)(null),[T,B]=(0,r.useState)({ora:0,seIscritto:0}),[N,P]=(0,r.useState)([]);(0,r.useEffect)(()=>{o(!0),t((0,l.Xl)()),fetch("/api/shipping").then(e=>e.json()).then(A).catch(()=>{}),(0,g.ov)().then(E).catch(()=>{})},[]);let H=(0,r.useCallback)(()=>{t((0,l.Xl)()),window.dispatchEvent(new CustomEvent("cart-updated"))},[]),L=(e,t)=>{var i;(0,l.IH)(e.id,t,null!=(i=e.nota)?i:null),H()},U=e=>{var t;(0,l.Ai)(e.id,null!=(t=e.nota)?t:null),H()},V=e.reduce((e,t)=>e+t.qty,0),O=(0,r.useMemo)(()=>e.reduce((e,t)=>e+t.prezzo*t.qty,0),[e]),X=(0,r.useMemo)(()=>(0,g.xq)(e,q,l.tF),[e,q]),Z=X>0?Math.round((X+T.ora)*100)/100:0,K=Math.max(Z,F.sconto||0),J=Z>0&&Z>=(F.sconto||0),Q=Math.max(Z,F.socio&&F.sconto||0),G=Math.max(X>0?Math.round((X+T.seIscritto)*100)/100:0,F.sconto_se_iscritto||0),$=Math.max(0,Math.round((G-Q)*100)/100),Y=Math.max(0,Math.round((O-Q)*100)/100),ee=Math.max(0,Math.round((O-G)*100)/100),et=Math.max(0,Math.round((O-K)*100)/100),ei=(null==C?void 0:C.sconto)||0,en=Math.max(0,Math.round((et-ei)*100)/100),eo=D.attivo?en>=D.soglia_gratis?0:D.costo:0,er=Math.max(0,Math.round((en+eo)*100)/100),ea=D.attivo?Math.max(0,Math.round((D.soglia_gratis-en)*100)/100):0,es=D.attivo&&D.soglia_gratis>0?Math.min(100,en/D.soglia_gratis*100):100,el=e.map((e,t)=>({item:e,codice:F.codici_risolti[t]||(0,l.tF)(e)})).filter((e,t)=>{let{item:i}=e;return(!0===i.personalizzabile||!0===F.personalizzabili[t])&&!String(i.nota||"").trim()});async function ec(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e&&!(O<=0)){S(!0),t||M(null);try{let i=await fetch((0,d.y0)("/api/coupon/valida"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({codice:e,totale:et,sconto_auto:F.sconto})}),n=await i.json();if(!i.ok){let e={codice_non_valido:"Codice non valido",codice_scaduto:"Codice scaduto",codice_disattivato:"Codice non pi\xf9 attivo",codice_esaurito:"Codice esaurito",codice_non_ancora_valido:"Codice non ancora attivo",non_cumulabile:"Questo codice non \xe8 cumulabile con altri sconti gi\xe0 attivi nel carrello",gia_usato:"Hai gi\xe0 utilizzato questo codice",soglia_non_raggiunta:"Spesa minima di ⬠".concat(n.soglia," richiesta")};t||M({ok:!1,text:e[n.error]||n.error}),t&&w(null);return}w({codice:n.codice,sconto:n.sconto,descrizione:n.descrizione}),t||(M({ok:!0,text:"Codice ".concat(n.codice," applicato")}),y(""))}finally{S(!1)}}}return(0,r.useEffect)(()=>{var t;if(0===e.length){W({socio:!1,sconto:0,sconto_sn:0,sconto_resto:0,piano_pct:0,pct:[],sconto_se_iscritto:0,personalizzabili:[],codici_risolti:[]}),R("ready");return}R("loading");let i=!0,n=e.map(e=>({barcode:(0,l.tF)(e),prezzo:e.prezzo,qty:e.qty})),o=(null==q||null==(t=q.componenti)?void 0:t.length)?{componenti:q.componenti}:void 0;return fetch((0,d.y0)("/api/sconti"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({righe:n,protocollo:o})}).then(async e=>{let t=await e.json();if(!e.ok)throw Error((null==t?void 0:t.error)||"vincoli carrello non disponibili");return t}).then(e=>{i&&(W({socio:!!e.socio,sconto:e.sconto||0,sconto_sn:e.sconto_sn||0,sconto_resto:e.sconto_resto||0,piano_pct:e.piano_pct||0,pct:Array.isArray(e.pct)?e.pct:[],sconto_se_iscritto:e.sconto_se_iscritto||0,personalizzabili:Array.isArray(e.personalizzabili)?e.personalizzabili.map(Boolean):[],codici_risolti:Array.isArray(e.codici_risolti)?e.codici_risolti.map(String):[]}),B({ora:Number(e.resto_pacchetto)||0,seIscritto:Number(e.resto_pacchetto_se_iscritto)||0}),R("ready"))}).catch(()=>{i&&R("error")}),()=>{i=!1}},[e,q]),(0,r.useEffect)(()=>{C?sessionStorage.setItem("store_coupon",C.codice):sessionStorage.removeItem("store_coupon")},[C]),(0,r.useEffect)(()=>{C&&et>0&&ec(C.codice,!0)},[et]),(0,r.useEffect)(()=>{if(0===e.length)return void P([]);let t=e.map(e=>e.barcode||e.id).filter(Boolean).join(",");fetch((0,d.y0)("/api/correlati-carrello?carrello=".concat(encodeURIComponent(t)))).then(e=>e.json()).then(e=>P((e.correlati||[]).slice(0,4))).catch(()=>{})},[e]),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(x.default,{}),(0,n.jsxs)("main",{style:{background:u.bg,minHeight:"70vh",paddingBottom:56},children:[(0,n.jsxs)("div",{style:{maxWidth:1200,margin:"0 auto",padding:"24px 16px 0"},children:[(0,n.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:8,fontSize:12.5,color:u.inkMuted,marginBottom:12},children:[(0,n.jsx)(s(),{href:"/",style:{color:u.inkMuted,textDecoration:"none"},children:"Home"}),(0,n.jsx)(m,{n:"chevR",s:13}),(0,n.jsx)("span",{style:{color:u.ink,fontWeight:600},children:"Carrello"})]}),(0,n.jsxs)("div",{style:{display:"flex",alignItems:"flex-end",justifyContent:"space-between",flexWrap:"wrap",gap:16,marginBottom:26},children:[(0,n.jsxs)("h1",{style:{fontSize:32,fontWeight:700,color:u.ink,margin:0,letterSpacing:"-0.02em"},children:["Il tuo carrello ",i&&V>0&&(0,n.jsxs)("span",{style:{color:u.inkMuted,fontSize:20,fontWeight:500},children:["\xb7 ",V," ",1===V?"articolo":"articoli"]})]}),i&&e.length>0&&(0,n.jsx)(f,{active:0})]})]}),i?0===e.length?(0,n.jsxs)("div",{style:{maxWidth:560,margin:"0 auto",padding:"40px 16px",textAlign:"center"},children:[(0,n.jsx)("div",{style:{width:80,height:80,borderRadius:40,background:u.sageTint,color:u.sage,margin:"0 auto 20px",display:"flex",alignItems:"center",justifyContent:"center"},children:(0,n.jsx)(m,{n:"bag",s:36})}),(0,n.jsx)("h2",{style:{fontSize:22,fontWeight:700,color:u.ink,margin:"0 0 8px"},children:"Il carrello \xe8 vuoto"}),(0,n.jsx)("p",{style:{fontSize:14.5,color:u.inkSoft,margin:"0 0 22px",lineHeight:1.6},children:"Esplora il catalogo e aggiungi i tuoi integratori."}),(0,n.jsxs)(s(),{href:"/",style:{display:"inline-flex",alignItems:"center",gap:8,background:u.sage,color:"#FFF",borderRadius:999,padding:"13px 24px",fontSize:14.5,fontWeight:700,textDecoration:"none"},children:["Vai al catalogo ",(0,n.jsx)(m,{n:"arrow",s:16})]})]}):(0,n.jsxs)("div",{className:"ck-grid",style:{maxWidth:1200,margin:"0 auto",padding:"0 16px"},children:[(0,n.jsxs)("div",{style:{minWidth:0},children:[D.attivo&&(0,n.jsxs)("div",{style:{background:0===eo?u.sageTint:u.cream,borderRadius:14,padding:"14px 18px",marginBottom:14,border:"1px solid ".concat(0===eo?"#D0DBCB":u.line)},children:[0===eo?(0,n.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:9,fontSize:13.5,fontWeight:700,color:u.sageDark},children:[(0,n.jsx)(m,{n:"truck",s:18}),"Hai diritto alla spedizione gratuita"]}):(0,n.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:9,fontSize:13.5,color:u.inkSoft,flexWrap:"wrap"},children:[(0,n.jsx)("span",{style:{color:u.sage,flexShrink:0},children:(0,n.jsx)(m,{n:"truck",s:18})}),(0,n.jsxs)("span",{children:["Ti mancano ",(0,n.jsx)("strong",{style:{color:u.ink},children:(0,c.C)(ea)})," alla spedizione gratuita"]})]}),(0,n.jsx)("div",{style:{height:6,borderRadius:3,background:"#FFF",marginTop:10,overflow:"hidden"},children:(0,n.jsx)("div",{style:{width:"".concat(es,"%"),height:"100%",background:u.sage,borderRadius:3,transition:"width .3s"}})})]}),(0,n.jsx)("div",{style:{background:u.card,border:"1px solid ".concat(u.line),borderRadius:16,padding:"6px 8px"},children:e.map((e,t)=>(0,n.jsxs)("div",{children:[t>0&&(0,n.jsx)("div",{style:{height:1,background:u.line,margin:"0 14px"}}),(0,n.jsx)(j,{it:e,onQty:L,onRemove:U,scontoPct:F.pct[t]||0})]},(0,l.Ke)(e)))}),(0,n.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginTop:16,flexWrap:"wrap",gap:10},children:[(0,n.jsxs)(s(),{href:"/",style:{display:"inline-flex",alignItems:"center",gap:7,fontSize:13.5,fontWeight:600,color:u.sageDark,textDecoration:"none"},children:[(0,n.jsx)(m,{n:"back",s:15})," Continua lo shopping"]}),(0,n.jsxs)("button",{onClick:()=>{confirm("Svuotare il carrello?")&&((0,l.sX)(),H())},style:{all:"unset",cursor:"pointer",fontSize:13,color:u.inkMuted,display:"inline-flex",alignItems:"center",gap:6},children:[(0,n.jsx)(m,{n:"trash",s:14})," Svuota carrello"]})]}),!F.socio&&$>0&&(0,n.jsxs)("div",{style:{marginTop:16,background:u.sageTint,borderLeft:"3px solid ".concat(u.sage),padding:"14px 16px",borderRadius:8,fontSize:13,lineHeight:1.5,color:u.ink},children:[(0,n.jsx)("strong",{style:{color:u.sageDark},children:"Registrati gratis"})," e questo carrello ti costa"," ",(0,n.jsx)("strong",{children:(0,c.C)(ee)})," invece di ",(0,c.C)(Y)," â"," ",(0,n.jsxs)("strong",{children:[(0,c.C)($)," in meno"]}),"."," ",(0,n.jsx)(s(),{href:"/login?next=".concat(encodeURIComponent("/carrello")),style:{color:u.sageDark,fontWeight:700,textDecoration:"underline"},children:"Accedi o registrati"})]}),F.socio&&(0,n.jsxs)("div",{style:{marginTop:16,background:u.sageTint,borderLeft:"3px solid ".concat(u.sage),padding:"12px 16px",borderRadius:8,fontSize:13,color:u.ink},children:["â ",(0,n.jsx)("strong",{style:{color:u.sageDark},children:"Prezzo socio attivo"})," â sconti applicati automaticamente."]})]}),(0,n.jsx)("aside",{style:{minWidth:0},children:(0,n.jsxs)("div",{style:{position:"sticky",top:90,display:"flex",flexDirection:"column",gap:14},children:[(0,n.jsxs)("div",{style:{background:u.card,border:"1px solid ".concat(u.line),borderRadius:16,padding:22},children:[(0,n.jsx)("h2",{style:{fontSize:17,fontWeight:700,color:u.ink,margin:"0 0 16px"},children:"Riepilogo ordine"}),C?(0,n.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:10,background:u.sageTint,color:u.sageDark,padding:"10px 12px",borderRadius:10,border:"1px solid ".concat(u.sage),marginBottom:14},children:[(0,n.jsx)(m,{n:"check",s:16}),(0,n.jsxs)("div",{style:{flex:1,minWidth:0},children:[(0,n.jsx)("div",{style:{fontSize:13,fontWeight:700},children:C.codice}),C.descrizione&&(0,n.jsx)("div",{style:{fontSize:11,color:u.sageDark,opacity:.75},children:C.descrizione})]}),(0,n.jsx)("button",{onClick:function(){w(null),M(null)},style:{all:"unset",cursor:"pointer",fontSize:11,fontWeight:700,color:u.danger},children:"RIMUOVI"})]}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{style:{display:"flex",gap:8,marginBottom:_?6:18},children:[(0,n.jsxs)("div",{style:{flex:1,display:"flex",alignItems:"center",gap:8,border:"1px solid ".concat(u.line),borderRadius:10,padding:"10px 12px",background:"#FFF"},children:[(0,n.jsx)("span",{style:{color:u.inkMuted,flexShrink:0},children:(0,n.jsx)(m,{n:"tag",s:15})}),(0,n.jsx)("input",{value:a,onChange:e=>y(e.target.value.toUpperCase()),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),ec(a))},placeholder:"Codice sconto",maxLength:30,style:{border:"none",outline:"none",flex:1,minWidth:0,fontSize:13.5,background:"transparent",color:u.ink,fontFamily:"inherit",textTransform:"uppercase"}})]}),(0,n.jsx)("button",{onClick:()=>ec(a),disabled:z||!a.trim(),style:{all:"unset",cursor:z||!a.trim()?"not-allowed":"pointer",padding:"0 16px",borderRadius:10,border:"1px solid ".concat(u.sage),color:u.sage,fontSize:13,fontWeight:700,display:"flex",alignItems:"center",opacity:z||!a.trim()?.5:1},children:z?"...":"Applica"})]}),_&&(0,n.jsxs)("div",{style:{fontSize:12,marginBottom:14,color:_.ok?u.sageDark:u.danger,display:"flex",alignItems:"center",gap:6},children:[_.ok&&(0,n.jsx)(m,{n:"check",s:14}),_.text]})]}),(0,n.jsx)(k,{}),(0,n.jsxs)("div",{style:{display:"flex",flexDirection:"column",gap:8},children:[(0,n.jsx)(v,{label:"Subtotale (".concat(V," ").concat(1===V?"articolo":"articoli",")"),value:(0,c.C)(O)}),J&&q&&(0,n.jsx)(v,{label:(0,g.d2)(q),value:"â ".concat((0,c.C)(X)),accent:!0}),J&&T.ora>0&&(0,n.jsx)(v,{label:"Sconto quantit\xe0 sui prodotti in pi\xf9",value:"â ".concat((0,c.C)(T.ora)),accent:!0}),!J&&F.sconto_sn>0&&(0,n.jsx)(v,{label:(0,p.Hh)(F.piano_pct),value:"â ".concat((0,c.C)(F.sconto_sn)),accent:!0}),!J&&F.sconto_resto>0&&(0,n.jsx)(v,{label:p.te,value:"â ".concat((0,c.C)(F.sconto_resto)),accent:!0}),ei>0&&(0,n.jsx)(v,{label:"Coupon ".concat(C.codice),value:"â ".concat((0,c.C)(ei)),accent:!0}),(0,n.jsx)(v,{label:"Spedizione",value:0===eo?"Gratis":(0,c.C)(eo),accent:0===eo})]}),(0,n.jsx)("div",{style:{height:1,background:u.line,margin:"14px 0"}}),(0,n.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"baseline",marginBottom:4},children:[(0,n.jsx)("span",{style:{fontSize:16,fontWeight:700,color:u.ink},children:"Totale"}),(0,n.jsx)("span",{style:{fontSize:26,fontWeight:700,color:u.sageDark,letterSpacing:"-0.02em"},children:(0,c.C)(er)}
1)]}),(0,n.jsx)("p",{style:{fontSize:11.5,color:u.inkMuted,margin:"0 0 16px"},children:"IVA inclusa"}),el.length>0&&(0,n.jsxs)("div",{style:{marginBottom:12,padding:"12px 13px",borderRadius:10,border:"1px solid #E8843C",background:"#FFF6EE",color:"#8C451B",fontSize:13,lineHeight:1.5},children:[(0,n.jsx)("strong",{style:{display:"block",marginBottom:5},children:"Completa la preparazione prima di pagare"}),el.map(e=>{let{item:t,codice:i}=e;return(0,n.jsxs)("button",{onClick:()=>{(0,l.ZM)(t,i),window.location.href=t.href||"/p/farmacia/".concat(encodeURIComponent(i))},style:{all:"unset",display:"block",cursor:"pointer",color:"#8C451B",fontWeight:700,textDecoration:"underline"},children:["Configura ",t.nome," â"]},(0,l.Ke)(t))})]}),"error"===I&&(0,n.jsx)("div",{style:{marginBottom:12,padding:"11px 13px",borderRadius:10,background:"#FFF6EE",color:u.danger,fontSize:13,lineHeight:1.45},children:"Non riusciamo a verificare le preparazioni. Ricarica la pagina tra un momento."}),"ready"===I&&0===el.length?(0,n.jsxs)(s(),{href:"/checkout",style:{display:"flex",alignItems:"center",justifyContent:"center",gap:9,width:"100%",boxSizing:"border-box",background:u.sage,color:"#FFF",borderRadius:12,padding:"15px 0",fontSize:14.5,fontWeight:700,textDecoration:"none",boxShadow:"0 8px 22px rgba(91,123,94,.28)",transition:"transform .15s"},children:[(0,n.jsx)(m,{n:"lock",s:16})," Vai al pagamento"]}):(0,n.jsxs)("div",{"aria-disabled":"true",style:{display:"flex",alignItems:"center",justifyContent:"center",gap:9,width:"100%",boxSizing:"border-box",background:"#A9B2A8",color:"#FFF",borderRadius:12,padding:"15px 0",fontSize:14.5,fontWeight:700},children:[(0,n.jsx)(m,{n:"lock",s:16})," ","loading"===I?"Controllo del carrelloâ¦":"Pagamento non disponibile"]}),(0,n.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",gap:16,marginTop:16,fontSize:11.5,color:u.inkMuted},children:[(0,n.jsxs)("span",{style:{display:"flex",alignItems:"center",gap:5},children:[(0,n.jsx)(m,{n:"shield",s:13})," Pagamenti sicuri"]}),(0,n.jsxs)("span",{style:{display:"flex",alignItems:"center",gap:5},children:[(0,n.jsx)(m,{n:"truck",s:13})," Consegna 2-4 gg"]})]})]}),!F.socio&&(0,n.jsxs)(s(),{href:"/login?next=".concat(encodeURIComponent("/carrello")),style:{display:"flex",alignItems:"center",gap:14,background:"linear-gradient(135deg,".concat(u.sageDark," 0%,").concat(u.sage," 100%)"),borderRadius:14,padding:16,textDecoration:"none",color:"#FFF",position:"relative",overflow:"hidden"},children:[(0,n.jsx)("div",{style:{width:40,height:40,borderRadius:12,background:"rgba(255,255,255,.15)",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0},children:(0,n.jsx)(m,{n:"tag",s:20})}),(0,n.jsxs)("div",{style:{flex:1,minWidth:0},children:[(0,n.jsx)("div",{style:{fontSize:13.5,fontWeight:700,marginBottom:2},children:$>0?"Da iscritto: ".concat((0,c.C)(ee)):"Registrati gratis, prezzo riservato"}),(0,n.jsx)("div",{style:{fontSize:12,opacity:.92,lineHeight:1.4},children:$>0?"Risparmi ".concat((0,c.C)($)," su questo carrello. Lâiscrizione \xe8 gratuita. â"):"Sblocchi il prezzo riservato ai soci. â"})]})]})]})})]}):(0,n.jsx)("div",{style:{padding:60,textAlign:"center",color:u.inkMuted},children:"Caricamento..."}),i&&e.length>0&&N.length>0&&(0,n.jsxs)("div",{style:{maxWidth:1200,margin:"0 auto",padding:"56px 16px 0"},children:[(0,n.jsxs)("h2",{style:{fontSize:22,fontWeight:700,color:u.ink,margin:"0 0 4px",letterSpacing:"-0.01em"},children:["Completa la tua ",(0,n.jsx)("em",{style:{fontStyle:"italic",color:u.sage},children:"routine"})]}),(0,n.jsx)("p",{style:{fontSize:14,color:u.inkMuted,margin:"0 0 20px"},children:ea>0?(0,n.jsxs)(n.Fragment,{children:["Ti mancano ",(0,n.jsx)("strong",{style:{color:u.sageDark},children:(0,c.C)(ea)})," alla spedizione gratis â aggiungi un affine"]}):"Affini per principio attivo a quello che hai nel carrello"}),(0,n.jsx)("div",{style:{display:"grid",gap:14,gridTemplateColumns:"repeat(auto-fill, minmax(200px, 1fr))"},children:N.map(e=>(0,n.jsx)(b,{p:e,onAdded:H},e.id))})]})]}),(0,n.jsx)(h.default,{}),(0,n.jsx)("style",{children:"\n .ck-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }\n @media (min-width: 920px) {\n .ck-grid { grid-template-columns: minmax(0, 1fr) 360px; gap: 36px; align-items: start; }\n }\n "})]})}function j(e){let{it:t,onQty:i,onRemove:r,scontoPct:a=0}=e,l=a>0?Math.round(t.prezzo*(1-a/100)*100)/100:t.prezzo,d=l*t.qty,g=t.prezzo*t.qty;return(0,n.jsxs)("div",{className:"sn-cr",style:{display:"flex",alignItems:"center",gap:14,padding:"16px 12px"},children:[(0,n.jsx)("style",{children:"\n @media (max-width: 640px) {\n /* Riga carrello su 2 livelli: nome leggibile, stepper e prezzo sotto (13/08) */\n .sn-cr { display: grid !important; grid-template-columns: 68px 1fr auto; grid-template-areas: 'img info x' 'img qty price'; row-gap: 10px; }\n .sn-cr-img { grid-area: img; }\n .sn-cr-info { grid-area: info; }\n .sn-cr-info a { white-space: normal !important; }\n .sn-cr-qty { grid-area: qty; justify-self: start; }\n .sn-cr-price { grid-area: price; width: auto !important; align-self: center; }\n .sn-cr-x { grid-area: x; justify-self: end; align-self: start; }\n }\n "}),(0,n.jsx)(s(),{href:"/p/".concat(t.id),className:"sn-cr-img",style:{width:68,height:68,borderRadius:10,background:u.cream,flexShrink:0,display:"flex",alignItems:"center",justifyContent:"center",overflow:"hidden"},children:t.immagine_url?(0,n.jsx)("img",{src:t.immagine_url,onError:o.Z,alt:"",style:{maxWidth:"85%",maxHeight:"85%",objectFit:"contain"}}):(0,n.jsx)("img",{src:o.M,alt:"",style:{width:"58%",height:"58%",objectFit:"contain",opacity:.85}})}),(0,n.jsxs)("div",{className:"sn-cr-info",style:{flex:1,minWidth:0},children:[(0,n.jsx)(s(),{href:"/p/".concat(t.id),style:{display:"block",fontSize:14.5,fontWeight:700,color:u.ink,textDecoration:"none",marginBottom:3,overflow:"hidden",textOverflow:"ellipsis"},children:t.nome}),t.nota&&(0,n.jsxs)("div",{style:{fontSize:12.5,color:u.ink,background:u.sageTint,borderRadius:8,padding:"7px 10px",margin:"4px 0 6px",lineHeight:1.45},children:[(0,n.jsx)("strong",{style:{display:"block",fontSize:11,letterSpacing:".05em",textTransform:"uppercase",color:u.sageDark,marginBottom:2},children:"Preparazione richiesta"}),t.nota]}),(0,n.jsx)("div",{style:{fontSize:12.5,color:u.inkMuted,display:"flex",alignItems:"center",gap:7,flexWrap:"wrap"},children:a>0?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("span",{style:{textDecoration:"line-through"},children:(0,c.C)(t.prezzo)}),(0,n.jsxs)("strong",{style:{color:u.sageDark,fontSize:13.5},children:[(0,c.C)(l)," cad."]}),(0,n.jsxs)("span",{style:{background:u.sageDark,color:"#fff",borderRadius:999,padding:"1px 7px",fontSize:11,fontWeight:800,letterSpacing:".02em"},children:["â",a,"%"]})]}):(0,n.jsxs)(n.Fragment,{children:[(0,c.C)(t.prezzo)," cad."]})})]}),(0,n.jsxs)("div",{className:"sn-cr-qty",style:{display:"flex",alignItems:"center",gap:2,border:"1px solid ".concat(u.line),borderRadius:999,padding:3,flexShrink:0},children:[(0,n.jsx)("button",{onClick:()=>i(t,t.qty-1),"aria-label":"Diminuisci",style:{all:"unset",cursor:t.qty<=1?"not-allowed":"pointer",width:30,height:30,borderRadius:15,display:"flex",alignItems:"center",justifyContent:"center",color:t.qty<=1?u.inkMuted:u.ink},children:(0,n.jsx)(m,{n:"minus",s:14})}),(0,n.jsx)("span",{style:{minWidth:22,textAlign:"center",fontWeight:700,fontSize:14},children:t.qty}),(0,n.jsx)("button",{onClick:()=>i(t,t.qty+1),"aria-label":"Aumenta",style:{all:"unset",cursor:"pointer",width:30,height:30,borderRadius:15,background:u.sageTint,color:u.sageDark,display:"flex",alignItems:"center",justifyContent:"center"},children:(0,n.jsx)(m,{n:"plus",s:14})})]}),(0,n.jsx)("div",{className:"sn-cr-price",style:{width:80,textAlign:"right",fontWeight:700,fontSize:15,color:u.ink,whiteSpace:"nowrap"},children:a>0?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{style:{fontSize:12,fontWeight:500,color:u.inkMuted,textDecoration:"line-through"},children:(0,c.C)(g)}),(0,n.jsx)("div",{style:{color:u.sageDark},children:(0,c.C)(d)})]}):(0,c.C)(d)}),(0,n.jsx)("button",{onClick:()=>r(t),className:"sn-cr-x","aria-label":"Rimuovi",title:"Rimuovi",style:{all:"unset",cursor:"pointer",color:u.inkMuted,padding:6,borderRadius:6,display:"flex",alignItems:"center",justifyContent:"center"},children:(0,n.jsx)(m,{n:"trash",s:17})})]})}function b(e){var t,i;let{p:r,onAdded:a}=e,d=r.href||"/p/".concat(r.id),g=null!=(i=null!=(t=r.prezzo)?t:r.prezzo_pubblico)?i:0;return(0,n.jsxs)("div",{style:{background:u.card,border:"1px solid ".concat(u.line),borderRadius:12,overflow:"hidden",display:"flex",flexDirection:"column"},children:[(0,n.jsx)(s(),{href:d,style:{height:130,background:u.cream,display:"flex",alignItems:"center",justifyContent:"center",overflow:"hidden",textDecoration:"none"},children:r.immagine_url?(0,n.jsx)("img",{src:r.immagine_url,onError:o.Z,alt:r.nome,style:{maxWidth:"70%",maxHeight:"85%",objectFit:"contain"}}):(0,n.jsx)("img",{src:o.M,alt:r.nome,style:{width:"52%",height:"70%",objectFit:"contain",opacity:.85}})}),(0,n.jsxs)("div",{style:{padding:12,display:"flex",flexDirection:"column",flex:1,gap:8},children:[(0,n.jsx)(s(),{href:d,style:{fontSize:13,fontWeight:600,color:u.ink,textDecoration:"none",lineHeight:1.3,minHeight:34,display:"-webkit-box",WebkitLineClamp:2,WebkitBoxOrient:"vertical",overflow:"hidden"},children:r.nome}),(0,n.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginTop:"auto"},children:[(0,n.jsx)("span",{style:{fontSize:15,fontWeight:700,color:u.sageDark},children:(0,c.C)(g)}),(0,n.jsx)("button",{onClick:function(){var e,t,i;if(!1!==r.personalizzabile){window.location.href=d;return}(0,l.bE)({id:r.id,nome:r.nome,prezzo:null!=(t=null!=(e=r.prezzo)?e:r.prezzo_pubblico)?t:0,quantita:1,immagine_url:r.immagine_url,mc_prodotto_id:r.mc_prodotto_id,barcode:null!=(i=r.barcode)?i:null}),a()},"aria-label":!0===r.personalizzabile?"Personalizza":!1===r.personalizzabile?"Aggiungi":"Apri scheda",title:!0===r.personalizzabile?"Personalizza":!1===r.personalizzabile?"Aggiungi":"Apri scheda",style:{all:"unset",cursor:"pointer",width:30,height:30,borderRadius:8,background:u.sageTint,color:u.sageDark,display:"flex",alignItems:"center",justifyContent:"center"}
1,children:(0,n.jsx)(m,{n:!1===r.personalizzabile?"plus":"chevR",s:15})})]})]})]})}function v(e){let{label:t,value:i,accent:o}=e;return(0,n.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",fontSize:13.5},children:[(0,n.jsx)("span",{style:{color:o?u.sageDark:u.inkSoft,fontWeight:o?600:400},children:t}),(0,n.jsx)("span",{style:{color:o?u.sageDark:u.ink,fontWeight:o?700:500,whiteSpace:"nowrap"},children:i})]})}function k(){let[e,t]=(0,r.useState)(""),i=()=>{let t=e.trim().toUpperCase();t&&(window.location.href="/ricetta/".concat(encodeURIComponent(t)))};return(0,n.jsxs)("div",{style:{marginBottom:16,padding:"10px 12px",background:u.sageTint,borderRadius:10},children:[(0,n.jsx)("div",{style:{fontSize:12,fontWeight:700,color:u.sageDark,marginBottom:6},children:"Hai una ricetta del medico?"}),(0,n.jsxs)("div",{style:{display:"flex",gap:8},children:[(0,n.jsx)("input",{value:e,onChange:e=>t(e.target.value.toUpperCase()),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),i())},placeholder:"Codice ricetta (RX-â¦)",maxLength:12,style:{border:"1px solid ".concat(u.line),borderRadius:8,outline:"none",flex:1,minWidth:0,fontSize:13,background:"#fff",color:u.ink,padding:"8px 10px",fontFamily:"inherit",textTransform:"uppercase"}}),(0,n.jsx)("button",{onClick:i,disabled:!e.trim(),style:{all:"unset",cursor:e.trim()?"pointer":"not-allowed",padding:"0 14px",borderRadius:8,background:u.sage,color:"#fff",fontSize:13,fontWeight:700,display:"flex",alignItems:"center",opacity:e.trim()?1:.5},children:"Vai"})]})]})}},2751:(e,t,i)=>{"use strict";i.d(t,{$T:()=>l,Hh:()=>o,Vq:()=>n,nh:()=>s,te:()=>r});let n=[{min:5,pct:20},{min:3,pct:15},{min:1,pct:10}];function o(e){return e>0?"Sconto Scienza Natura (min. ".concat(e,"% Academy)"):"Sconto quantit\xe0 Scienza Natura"}let r="Sconto socio (resto catalogo â".concat(5,"%)");function a(e){let t=Math.max(0,Math.floor(e));for(let e of n)if(t>=e.min)return e.pct;return 0}function s(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(!i)return 0;let s=Math.max(0,o),l=Math.max(0,r);return e?Math.max(a(t),s,l):n?0:Math.max(5,l)}function l(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=Math.max(0,n),s=Math.max(0,o);return e?Math.max(a(t),r,s):i?0:Math.max(5,s)}},2866:(e,t,i)=>{Promise.resolve().then(i.bind(i,847))},7e3:(e,t,i)=>{"use strict";function n(e){return null==e?"â":new Intl.NumberFormat("it-IT",{style:"currency",currency:"EUR",minimumFractionDigits:2,maximumFractionDigits:2}).format(e)}i.d(t,{C:()=>o,o:()=>n});let o=n},7084:(e,t,i)=>{"use strict";i.d(t,{M:()=>n,Z:()=>o});let n="data:image/svg+xml,".concat(encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"><g transform="rotate(-32 60 60)"><rect x="35" y="50" width="50" height="21" rx="10.5" fill="#ffffff" stroke="#6f8d66" stroke-width="3"/><path d="M60 50h14.5a10.5 10.5 0 0 1 10.5 10.5 10.5 10.5 0 0 1-10.5 10.5H60Z" fill="#8aa87f"/><line x1="60" y1="50" x2="60" y2="71" stroke="#5c7853" stroke-width="2.4"/><circle cx="45" cy="58" r="2.3" fill="#ffffff"/></g></svg>'));function o(e){let t=e.currentTarget;t.src!==n&&(t.src=n)}},7621:(e,t,i)=>{"use strict";i.d(t,{y0:()=>o});let n=i(5704).env.NEXT_PUBLIC_BASE_PATH||"/store";function o(e){return(e.startsWith("/")||(e="/"+e),e.startsWith(n+"/"))?e:n+e}},8930:(e,t,i)=>{"use strict";async function n(){try{let e=sessionStorage.getItem("store_protocollo"),t=e?JSON.parse(e).slug:null;if(!t)return null;let i=await fetch("/api/protocolli/".concat(t)),n=await i.json(),o=(null==n?void 0:n.protocollo)||n,r=(null==o?void 0:o.barcodes)||[];if(!(null==o?void 0:o.prezzo_scontato)||!r.length)return null;return{slug:t,nome:o.nome,tipo:"box"===o.tipo?"box":"protocollo",prezzo:Number(o.prezzo_scontato),barcodes:r,componenti:Array.isArray(o.componenti)&&o.componenti.length?o.componenti.map(e=>({barcode:String(e.barcode),qty:Math.max(1,Number(e.qty)||1)}
1)):r.map(e=>({barcode:e,qty:1}))}}catch(e){return null}}function o(e){return"".concat(e.nome," â prezzo ").concat("box"===e.tipo?"box":"protocollo")}function r(e,t,i){var n;if(!t)return 0;let o=(null==(n=t.componenti)?void 0:n.length)?t.componenti:t.barcodes.map(e=>({barcode:e,qty:1}));if(!o.length)return 0;let r=new Map;for(let t of e){let e=i(t);if(!e)continue;let n=r.get(e)||{qty:0,prezzo:t.prezzo};n.qty+=t.qty,r.set(e,n)}let a=1/0,s=0;for(let e of o){let t=r.get(e.barcode);if(!t)return 0;a=Math.min(a,Math.floor(t.qty/e.qty)),s+=t.prezzo*e.qty}return!Number.isFinite(a)||a<1?0:Math.round(Math.max(0,Math.round((s-t.prezzo)*100)/100)*a*100)/100}i.d(t,{d2:()=>o,ov:()=>n,xq:()=>r})}},e=>{e.O(0,[2619,9613,5592,8441,1255,7358],()=>e(e.s=2866)),_N_E=e.O()}]);
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.