/* ===== 卡片整体 ===== */
.product-card {
    border: none;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    transition: all 0.3s ease;
  }
  
  .product-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
  }
  
  /* ===== 图片容器 ===== */
  .product-image-wrapper {
    position: relative;
    overflow: hidden;
  }
  
  /* 图片 */
  .product-image-wrapper img {
    width: 100%;
    transition: all 0.5s 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);
  }
  
  /* ===== Hover 按钮（核心升级） ===== */
  .product-overlay {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    opacity: 0;
    transition: all 0.3s ease;
    width: 85%;
  }
  
  .product-card:hover .product-overlay {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
  
  /* ===== 价格 ===== */
  .product-price {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 6px;
  }
  
  /* ===== 文本截断 ===== */
  .line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  
  /* ===== 按钮 ===== */
  .btn-cart {
    width: 100%;
    border-radius: 6px;
    font-size: 14px;
  }
  
  /* ===== 移动端 ===== */
  @media (max-width: 576px) {
    .product-overlay {
      opacity: 1;
      transform: translateX(-50%);
    }
  }