/* ===== 卡片整体 ===== */
.product-card {
  border: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

/* ===== 图片容器 ===== */
.product-image-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 6px 6px 0 0;
}

/* 主图 */
.product-image-wrapper img {
  width: 100%;
  display: block;
  transition: opacity 0.5s ease, transform 0.6s ease;
}

/* 第二张图 */
.product-image-wrapper .img-hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

/* Hover 动效（稳重 + 高端感） */
.product-card:hover .img-main {
  opacity: 0;
  transform: scale(1.05);
}

.product-card:hover .img-hover {
  opacity: 1;
  transform: scale(1.05);
}

/* ===== 文本截断（2行） ===== */
.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ===== 按钮优化 ===== */
.btn-cart {
  width: 100%;
  border-radius: 8px;
}

/* ===== 移动端优化 ===== */
@media (max-width: 576px) {
  .product-card:hover {
    transform: none;
    box-shadow: none;
  }
}