/* taigairon-shared-product-card-v1: collection, recommended, recently viewed */
.block-product-card {
  display:flex !important; flex-direction:column !important; justify-content:flex-start !important;
  height:100% !important; gap:0 !important; min-width:0;
}
.block-product-card .block-product-image__layer-image-wrapper { flex:0 0 auto; padding:0 !important; }
.block-product-card .block-product-image__image-wrapper { --aspect-ratio:3/4 !important; --fit-type:contain !important; aspect-ratio:3/4 !important; height:auto !important; }
.block-product-card .block-product-image__image-wrapper > .block-product-image__image { object-fit:contain !important; }
.block-product-card .block-product-card-info {
  display:flex !important; flex-direction:column !important; justify-content:flex-start !important;
  flex:1 1 auto; height:auto !important; min-height:0 !important; padding:12px 0 0 !important; gap:8px !important;
}
.block-product-card .block-product-title {
  display:block !important; flex:0 0 auto; padding:0 !important; margin:0 !important;
  font-size:15px !important; line-height:1.4 !important; text-align:left !important; min-height:2.8em; color:inherit !important;
}
.block-product-card .block-product-title > span {
  display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:2;
  overflow:hidden; --max-row:2; max-height:2.8em; color:inherit !important;
}
.block-product-card .block-product-price { display:block; flex:0 0 auto; margin:0 !important; padding:0 !important; min-height:24px; }
.block-product-card .block-product-card-info .block-product-card__description { display:none !important; }
.block-product-card .block-product-buy-button-wrapper { width:100% !important; margin:4px 0 0 !important; padding:0 !important; }
.block-product-card .block-product-buy-button { width:100%; min-height:44px; font-size:14px; }
@media (max-width:959px) {
  .block-product-card .block-product-title { font-size:13px !important; }
  .block-product-card .block-product-card-info { padding-top:10px !important; gap:6px !important; }
  .block-product-card .block-product-buy-button { font-size:12px; padding-inline:8px; }
}
