@media (max-width: 760px) {
  .image-wrap {
    height: 230px;
    padding: 1.2rem 1.2rem 1.9rem;
  }

  .image-wrap img {
    max-height: calc(100% - 0.7rem);
  }

  .card-content {
    padding: 1.4rem 1rem 1rem;
  }

  .card-content .type {
    margin: 0 0 0.75rem;
    line-height: 1.4;
  }
}

@media (max-width: 760px) {
  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-card .card-content ul,
  .product-card .tech-sheet {
    display: none;
  }

  .product-card .skin {
    min-height: 0;
    margin: 0.45rem 0 0.8rem;
  }
}

@media (max-width: 430px) {
  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
  }

  .image-wrap {
    height: 155px;
    padding: 0.75rem 0.7rem 1.25rem;
  }

  .brand-badge,
  .stock,
  .featured-tag {
    font-size: 0.48rem;
    padding: 0.28rem 0.32rem;
  }

  .card-content {
    padding: 0.85rem;
  }

  .card-content .type {
    min-height: 2.5em;
    font-size: 0.52rem;
    line-height: 1.25;
    margin-bottom: 0.5rem;
  }

  .card-content h3 {
    display: -webkit-box;
    min-height: 2.45em;
    overflow: hidden;
    font-size: 1rem;
    line-height: 1.16;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .product-card .skin {
    display: -webkit-box;
    min-height: 2.55em;
    overflow: hidden;
    color: var(--muted);
    font-size: 0.66rem;
    line-height: 1.3;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .price {
    gap: 0.3rem;
  }

  .price s {
    font-size: 0.58rem;
  }

  .price strong {
    font-size: 1.1rem;
  }

  .buy {
    min-height: 2.7rem;
    margin-top: 0.75rem;
    padding: 0.6rem 0.35rem;
    font-size: 0.64rem;
    line-height: 1.15;
  }
}
