.product-card[data-v-541ff93d]{background:var(--color-surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid rgba(200,149,108,.08);transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s;display:flex;flex-direction:column}.product-card[data-v-541ff93d]:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:#c8956c40}.image-wrap[data-v-541ff93d]{position:relative;aspect-ratio:1;overflow:hidden;cursor:pointer;background:linear-gradient(135deg,#f3efe9,#e8e4de)}.image-wrap[data-v-541ff93d]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(17,24,39,.4) 0%,transparent 50%);opacity:0;transition:opacity .35s}.product-card:hover .image-wrap[data-v-541ff93d]:after{opacity:1}.image-wrap img[data-v-541ff93d]{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.product-card:hover .image-wrap img[data-v-541ff93d]{transform:scale(1.08)}.badge[data-v-541ff93d]{position:absolute;top:14px;left:14px;z-index:1;background:var(--gradient-accent);color:var(--color-primary);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.3rem .75rem;border-radius:var(--radius-pill);box-shadow:var(--shadow-glow)}.card-body[data-v-541ff93d]{padding:1.15rem;flex:1;display:flex;flex-direction:column}.category[data-v-541ff93d]{font-size:.7rem;color:var(--color-accent-dark);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.card-body h3[data-v-541ff93d]{font-family:var(--font-display);font-size:1.05rem;margin:.45rem 0;cursor:pointer;color:var(--color-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s}.card-body h3[data-v-541ff93d]:hover{color:var(--color-accent-dark)}.desc[data-v-541ff93d]{font-size:.85rem;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1;margin-bottom:1rem;line-height:1.6}.card-footer[data-v-541ff93d]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.75rem;border-top:1px solid rgba(200,149,108,.12)}.price[data-v-541ff93d]{font-family:var(--font-display);font-size:1.3rem;font-weight:700;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
