/* DINOGOODS product-card typography + interaction — 2026-09-08 */
.product-card{
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.product-card>a{
  height:100%;
  display:flex;
  flex-direction:column;
}
.product-copy{
  display:flex;
  flex-direction:column;
  flex:1;
}
.product-copy h3{
  font-size:20px!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
  margin:10px 0 9px!important;
}
.product-copy p{
  line-height:1.55;
}
.product-copy .card-link{
  margin-top:auto;
  padding-top:16px;
}
@media (hover:hover) and (pointer:fine){
  .product-card:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 30px rgba(0,55,36,.08);
    border-color:rgba(0,75,51,.26);
  }
}
.insight-card img,
.seo-insight-image img,
.article-cover img,
.seo-article-cover img,
.article-inline-image,
.matcha-inline-figure img,
.cashew-guide-cover img{
  image-rendering:auto;
  backface-visibility:hidden;
}
.insight-card img,
.seo-insight-image img{
  aspect-ratio:16/10!important;
  object-fit:cover!important;
}

@media(max-width:899px){
  .product-copy h3{
    font-size:18px!important;
    line-height:1.2!important;
    margin:9px 0 8px!important;
  }
  .product-copy{
    padding:17px!important;
  }
  .product-copy p{
    font-size:13.5px!important;
    line-height:1.5!important;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .product-copy .card-link{
    padding-top:14px;
    min-height:42px;
    display:flex;
    align-items:center;
  }
}
@media(max-width:520px){
  .product-copy h3{
    font-size:17px!important;
    line-height:1.2!important;
  }
  .rail .product-card{
    scroll-snap-align:start;
  }
  .product-card:active{
    transform:scale(.992);
  }
}