.pcard[data-v-7fe558c2]{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--gray-100);display:flex;flex-direction:column;transition:all .25s;position:relative;height:100%}.pcard[data-v-7fe558c2]:hover{transform:translateY(-4px);box-shadow:0 14px 32px #00000014;border-color:var(--lilac-200)}.pcard-img[data-v-7fe558c2]{position:relative;display:block;aspect-ratio:5/6;background:#f5f5f5;overflow:hidden}.pcard-img .ph[data-v-7fe558c2]{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pcard-img .ph.gradient[data-v-7fe558c2]{background:linear-gradient(135deg,#d4c2fa,#b8a9e8)}.pcard-badge[data-v-7fe558c2]{left:10px;display:inline-flex;padding:3px 8px;border-radius:var(--radius-pill);background:var(--grad-primary);color:var(--fg-on-primary);font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:1;letter-spacing:.2px;box-shadow:var(--shadow-lilac-glow);pointer-events:none}.pcard-badge[data-v-7fe558c2],.pcard-fav[data-v-7fe558c2]{position:absolute;top:10px;z-index:2;align-items:center}.pcard-fav[data-v-7fe558c2]{right:10px;width:var(--touch-min);height:var(--touch-min);border-radius:50%;background:#fffffff2;display:flex;justify-content:center;color:#9ca3af;transition:all .15s;box-shadow:0 2px 6px #00000014}.pcard-fav.active[data-v-7fe558c2],.pcard-fav[data-v-7fe558c2]:hover{color:#ef4444}.pcard-body[data-v-7fe558c2]{padding:14px 14px 16px;display:flex;flex-direction:column;gap:6px;flex:1}.pcard-brand[data-v-7fe558c2]{font-size:11px;font-weight:600;color:#8b7fc8;text-transform:uppercase;letter-spacing:.4px}.pcard-name[data-v-7fe558c2]{font-size:15px;font-weight:600;color:#1f2937;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pcard-name[data-v-7fe558c2]:hover{color:#6d28d9}.pcard-spec[data-v-7fe558c2]{font-size:13px;color:#6b7280;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcard-rating[data-v-7fe558c2]{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--fg-muted);line-height:1.3}.pcard-rating .star[data-v-7fe558c2]{color:#f5a623;flex-shrink:0}.pcard-rating .rv[data-v-7fe558c2]{font-weight:var(--fw-bold);color:var(--fg-strong)}.pcard-rating .rc[data-v-7fe558c2]{color:var(--fg-muted)}.pcard-yarn[data-v-7fe558c2]{display:flex;flex-direction:column;gap:1px;font-size:12px;color:#6b7280;line-height:1.3}.pcard-yarn-line[data-v-7fe558c2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcard-yarn-key[data-v-7fe558c2]{color:#9ca3af;font-weight:500}.pcard-scarce[data-v-7fe558c2]{align-self:flex-start;display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--radius-pill);background:var(--lilac-50);color:var(--lilac-800);border:1px solid var(--lilac-200);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1.5;letter-spacing:.1px}.pcard-meta[data-v-7fe558c2]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:var(--fs-sm);color:var(--fg-muted);line-height:1.3}.pcard-colors[data-v-7fe558c2],.pcard-stock[data-v-7fe558c2]{font-weight:var(--fw-medium)}.pcard-colors[data-v-7fe558c2]{display:inline-flex;align-items:center;gap:3px;color:var(--lilac-700)}.pcard-tags[data-v-7fe558c2]{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.pcard-tag[data-v-7fe558c2]{font-size:11px;padding:2px 7px;border-radius:6px;font-weight:500;background:#faf5ff;color:#7c3aed;transition:all .15s}.pcard-tag[data-v-7fe558c2]:hover{background:#7c3aed;color:#fff}.pcard-foot[data-v-7fe558c2]{display:flex;align-items:flex-end;justify-content:space-between;margin-top:auto;padding-top:8px;gap:8px}.pcard-price .from[data-v-7fe558c2]{font-size:11px;color:#6b7280;margin-right:2px}.pcard-price .now[data-v-7fe558c2]{font-size:18px;font-weight:800;color:#1f2937;line-height:1.1}.pcard-price .unit[data-v-7fe558c2]{font-size:11px;color:#6b7280;font-weight:500}.pcard-price .was[data-v-7fe558c2]{font-size:12px;color:#9ca3af;text-decoration:line-through;margin-top:2px}.pcard-add[data-v-7fe558c2]{min-height:var(--touch-min);padding:0 18px;border-radius:10px;background:var(--grad-primary);color:#fff;font-size:var(--fs-base);font-weight:var(--fw-semibold);display:inline-flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.pcard-add[data-v-7fe558c2]:hover{color:#fff;box-shadow:var(--shadow-lilac-glow);transform:translateY(-1px)}
