/* Product Card Styles */
.product-card { background: white; border: 1px solid var(--light-gray); border-radius: 12px; overflow: hidden; position: relative; cursor: pointer; transition: all 0.3s ease; display: flex; flex-direction: column; }
.product-card:hover { transform: translateY(-4px); box-shadow: 0 12px 24px rgba(0,0,0,0.08); border-color: transparent; }

/* Image Area */
.product-img { position: relative; aspect-ratio: 3/4; overflow: hidden; background: #f9f9f9; }
.product-img a { display: block; width: 100%; height: 100%; }
.product-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.product-card:hover .product-img img { transform: scale(1.05); }

/* Badges & Icons */
.product-badge { position: absolute; top: 12px; left: auto; right: 12px; background: var(--pink); color: white; padding: 4px 8px; font-size: 10px; font-weight: 800; border-radius: 4px; z-index: 2; }
.bundle-badge { position: absolute; top: 12px; right: auto; left: 12px; background: var(--yellow); color: var(--black); padding: 4px 8px; font-size: 10px; font-weight: 800; border-radius: 4px; z-index: 2; }
.exclusive-badge { display: inline-block; font-size: 9px; color: var(--purple); font-weight: 800; background: rgba(123, 44, 191, 0.1); padding: 2px 6px; border-radius: 4px; margin-bottom: 4px; }

.product-wishlist { position: absolute; top: 12px; left: 12px; right: auto; background: white; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; color: var(--gray); z-index: 2; cursor: pointer; transition: all 0.2s; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
.product-wishlist:hover { color: var(--pink); transform: scale(1.1); }
.product-wishlist.active { color: var(--pink); }

.product-quickview-btn { position: absolute; bottom: -40px; left: 50%; transform: translateX(-50%); background: rgba(255,255,255,0.9); border: none; width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; opacity: 0; transition: all 0.3s ease; z-index: 2; box-shadow: 0 4px 12px rgba(0,0,0,0.15); }
.product-quickview-btn svg { width: 20px; height: 20px; stroke: var(--black); }
.product-card:hover .product-quickview-btn { bottom: 16px; opacity: 1; }
.product-quickview-btn:hover { background: var(--pink); }
.product-quickview-btn:hover svg { stroke: white; }

/* Info Area */
.product-info { padding: 16px; display: flex; flex-direction: column; flex: 1; }
.product-cat { font-size: 11px; color: var(--gray); margin-bottom: 4px; }
.product-title { font-family: 'Bebas Neue', 'Heebo', sans-serif; font-size: 20px; font-weight: 900; line-height: 1.1; margin-bottom: 6px; flex: 1; }
.product-title a { color: var(--black); text-decoration: none; }
.product-title a:hover { color: var(--pink); }
.product-rating { font-size: 10px; color: var(--yellow); margin-bottom: 8px; }
.product-rating span { color: var(--gray); margin-right: 4px; }
.product-price { font-size: 18px; font-weight: 800; color: var(--black); margin-bottom: 12px; display: flex; align-items: baseline; gap: 8px; }
.product-price del { font-size: 13px; color: var(--gray); font-weight: 500; }
.product-price ins { text-decoration: none; color: var(--pink); }

.product-sizes { display: flex; gap: 4px; margin-bottom: 16px; flex-wrap: wrap; }
.product-sizes span { font-size: 10px; padding: 2px 6px; border: 1px solid var(--light-gray); border-radius: 4px; color: var(--gray); }

/* Actions */
.product-card-actions { display: flex; gap: 8px; align-items: center; margin-top: auto; }
.product-add-cart-btn { flex: 1; height: 44px; display: flex; align-items: center; justify-content: center; border: none; border-radius: 8px; font-family: inherit; font-size: 13px; font-weight: 800; background: var(--black); color: white; cursor: pointer; transition: all 0.2s; text-decoration: none; }
.product-add-cart-btn:hover { background: var(--pink); }
.product-buy-now-btn { width: 44px; height: 44px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border: none; border-radius: 8px; background: linear-gradient(135deg, #FF1B6B 0%, #7B2CBF 100%); cursor: pointer; transition: all 0.2s; box-shadow: 0 4px 10px rgba(255,27,107,0.3); }
.product-buy-now-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 14px rgba(255,27,107,0.4); }

@media (max-width: 768px) {
  .product-quickview-btn { display: none; }
  .product-card-actions { gap: 6px; }
  .product-add-cart-btn { font-size: 11px; height: 38px; }
  .product-buy-now-btn { width: 38px; height: 38px; }
  .product-info { padding: 12px; }
  .product-title { font-size: 18px; }
}
