.c-productCard{
  display:flex;
  flex-direction: column;
  background: var(--bg-0);
  border: 1px solid var(--n-200);
  border-radius: var(--r-md);
  text-decoration: none;
  color: inherit;
  box-shadow: var(--shadow-1);
  overflow: hidden;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.c-productCard:hover{
  transform: translateY(-2px);
  box-shadow: var(--shadow-2);
  border-color: var(--n-300);
}

.c-productCard:focus-visible{
  outline: 3px solid rgba(255, 193, 7, .35);
  outline-offset: 2px;
}

.c-productCard__media{
  width: 100%;
  aspect-ratio: 1 / 1;        /* clean grid like Shopify */
  background: var(--bg-100);
}

.c-productCard__img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}

.c-productCard__placeholder{
  width:100%;
  height:100%;
  background: linear-gradient(90deg, var(--bg-100), var(--bg-50), var(--bg-100));
}

.c-productCard__content{
  padding: var(--s-3);
  display:flex;
  flex-direction: column;
  gap: var(--s-2);
}

.c-productCard__title{
  font-weight: 600;
  color: var(--n-900);
  font-size: 14px;
  line-height: 1.35;

  /* Slice title (2 lines max) */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(14px * 1.35 * 2);
}

.c-productCard__price{
  font-weight: 800;
  color: var(--n-900);
  font-size: 14px;
}
