import{_ as p}from"./51eKFUUA.js";import{o as c,c as r,b as n,w as i,i as a,a as e,d as f,t as o,k as u}from"./CN-e9H4V.js";const x={class:"group flex h-full flex-col overflow-hidden rounded-2xl border border-[var(--line)] bg-[var(--surface)] shadow-sm transition hover:-translate-y-0.5 hover:shadow-lg"},h=["src","alt"],_={key:1,class:"flex h-full items-center justify-center text-sm text-[var(--muted)]"},v={class:"flex flex-1 flex-col gap-3 p-4"},g={class:"mt-1 text-sm text-[var(--muted)] line-clamp-2"},b={class:"mt-auto flex items-center justify-between gap-2"},k={class:"text-base font-semibold"},y={class:"rounded-full border border-[var(--line)] px-3 py-1 text-xs font-semibold text-[var(--muted)]"},C={__name:"ShopProductCard",props:{product:{type:Object,required:!0}},setup(t){const s=t,l=u(()=>`/product/${encodeURIComponent(s.product.d)}`),m=u(()=>s.product.stock!==null&&s.product.stock<=0);return(w,N)=>{const d=p;return c(),r("article",x,[n(d,{to:a(l),class:"aspect-[4/3] overflow-hidden bg-stone-100"},{default:i(()=>[t.product.image?(c(),r("img",{key:0,src:t.product.image,alt:t.product.title,class:"h-full w-full object-cover transition duration-300 group-hover:scale-[1.02]"},null,8,h)):(c(),r("div",_," No image "))]),_:1},8,["to"]),e("div",v,[e("div",null,[n(d,{to:a(l),class:"line-clamp-2 text-lg font-semibold leading-tight"},{default:i(()=>[f(o(t.product.title),1)]),_:1},8,["to"]),e("p",g,o(t.product.summary||"No summary provided."),1)]),e("div",b,[e("p",k,o(t.product.price.display),1),e("span",y,o(a(m)?"Out of stock":"In stock"),1)])])])}}};export{C as _};
