.product-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base);display:flex;flex-direction:column;cursor:pointer;text-align:left}.product-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-glow);transform:translateY(-4px)}.product-card__image-wrap{position:relative;aspect-ratio:16/9;overflow:hidden}.product-card__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card__image{transform:scale(1.06)}.product-card__overlay{position:absolute;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-base);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.product-card:hover .product-card__overlay{opacity:1}.overlay-text{font-size:var(--text-sm);font-weight:var(--font-bold);color:#fff;background:var(--gradient-accent);padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);letter-spacing:.02em}.product-card__badge{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-bold);background:#ef4444;color:#fff;box-shadow:0 2px 6px #ef44444d}.product-card__discount{position:absolute;top:10px;right:10px;background:var(--color-error);color:#fff;font-size:11px;font-weight:var(--font-bold);padding:3px 8px;border-radius:var(--radius-full)}.product-card__body{padding:var(--space-5);display:flex;flex-direction:column;flex:1;gap:var(--space-2)}.product-card__category{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-accent-light);text-transform:uppercase;letter-spacing:.06em}.product-card__title{font-size:var(--text-base);font-weight:var(--font-semibold);line-height:1.4;color:var(--color-text-primary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--transition-fast)}.product-card:hover .product-card__title{color:var(--color-accent-light)}.product-card__meta{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-1)}.meta-rating{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:var(--font-semibold);color:var(--color-text-secondary)}.meta-rating .meta-sep{opacity:.3;margin:0 2px}.product-card__desc{font-size:var(--text-sm);color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6;flex:1}.product-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.product-card__price{display:flex;flex-direction:column;gap:2px}.price-current{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text-primary)}.price-original{font-size:var(--text-xs);color:var(--color-text-muted);text-decoration:line-through}.product-card__btn-detail{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-bold);background:var(--gradient-accent);color:#fff;transition:all var(--transition-fast);border:none;letter-spacing:.02em}.product-card__btn-detail:hover{box-shadow:0 4px 14px #dc262673;transform:translateY(-1px)}
