.product-card[data-v-39f86cb8]{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .35s var(--ease),transform .35s var(--ease),border-color .35s var(--ease)}.product-card[data-v-39f86cb8]:hover{border-color:transparent;box-shadow:var(--shadow-lg);transform:translateY(-6px)}.thumb[data-v-39f86cb8]{aspect-ratio:1;background:var(--c-surface);display:block;overflow:hidden;position:relative}.thumb img[data-v-39f86cb8]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s var(--ease);width:100%}.product-card:hover .thumb img[data-v-39f86cb8]{transform:scale(1.06)}.no-img[data-v-39f86cb8]{align-items:center;color:color-mix(in srgb,var(--c-muted) 60%,transparent);display:flex;height:100%;justify-content:center}.tag[data-v-39f86cb8]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;font-size:.74rem;font-weight:700;left:12px;padding:5px 11px;position:absolute;top:12px}.tag-danger[data-v-39f86cb8]{background:color-mix(in srgb,var(--c-danger) 90%,#000);color:#fff}.tag-warn[data-v-39f86cb8]{background:#ffffffe6;color:#b45309}.quick-view[data-v-39f86cb8]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ad1;border-radius:999px;bottom:12px;color:#fff;font-size:.82rem;font-weight:600;left:50%;opacity:0;padding:8px 18px;position:absolute;transform:translate(-50%,12px);transition:all .35s var(--ease)}.product-card:hover .quick-view[data-v-39f86cb8]{opacity:1;transform:translate(-50%)}.body[data-v-39f86cb8]{display:flex;flex:1;flex-direction:column;gap:12px;padding:16px 18px 18px}.name[data-v-39f86cb8]{font-weight:600;line-height:1.35}.name[data-v-39f86cb8]:hover{color:var(--c-primary)}.foot[data-v-39f86cb8]{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.price[data-v-39f86cb8]{font-size:1.2rem;font-weight:800}.add[data-v-39f86cb8]{align-items:center;background:var(--grad);border:none;border-radius:50%;box-shadow:0 8px 18px -8px color-mix(in srgb,var(--c-primary) 80%,transparent);color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;transition:transform .2s var(--ease),filter .2s ease;width:42px}.add[data-v-39f86cb8]:hover{transform:scale(1.1)}.add[data-v-39f86cb8]:disabled{background:var(--c-border);box-shadow:none;color:var(--c-muted);cursor:not-allowed}.add.done[data-v-39f86cb8]{background:var(--c-success);box-shadow:0 8px 18px -8px color-mix(in srgb,var(--c-success) 70%,transparent)}
