/* Stickers Addict V5 - alignement des annonces, conservation des couleurs originales. */
/* Cette feuille surcharge V4 et ne change pas les couleurs des boutons / prix / badges. */
.products:not(.product_show_list) { align-items:stretch; }
.products:not(.product_show_list) .sa-product-card { height:100%; }
.products:not(.product_show_list) .sa-product-card .thumbnail-container {
  height:100%; min-height:0; display:flex; flex-direction:column;
  border-radius:13px; box-shadow:0 3px 11px rgba(20,30,42,.065);
}
.products:not(.product_show_list) .sa-product-card .product-left,
.products:not(.product_show_list) .sa-product-card .product-image-container { width:100%; }
.products:not(.product_show_list) .sa-product-card .product-image-container {
  padding:12px; background:#fafafa; flex-shrink:0;
}
.products:not(.product_show_list) .sa-product-card .product-thumbnail {
  width:100%; height:210px; display:flex!important; align-items:center; justify-content:center;
}
.products:not(.product_show_list) .sa-product-card .product-thumbnail img {
  object-fit:contain; object-position:center; max-width:100%; max-height:100%; width:auto!important; height:auto!important;
}
.products:not(.product_show_list) .sa-product-card .product-right {
  display:flex; flex-direction:column; flex:1; min-height:0; padding:14px 15px 15px;
}
.products:not(.product_show_list) .sa-product-card .product-description { flex:1; min-height:0; }
.products:not(.product_show_list) .sa-product-card .pl_manufacturer { margin:0 0 6px; font-size:10px; opacity:.65; }
.products:not(.product_show_list) .sa-product-card .product-title {
  display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3;
  overflow:hidden; min-height:62px; max-height:62px; line-height:1.48; margin:0 0 8px;
}
.products:not(.product_show_list) .sa-product-card .product-title a { font-size:14px; line-height:1.48; }
.products:not(.product_show_list) .sa-product-card .product-desc,
.products:not(.product_show_list) .sa-product-card .pl_reference { display:none!important; }
.products:not(.product_show_list) .sa-product-card .product-bottom {
  display:flex; flex-direction:column; margin-top:auto;
}
.products:not(.product_show_list) .sa-product-card .product-price-and-shipping { margin-top:0; padding:12px 0 12px; }
.products:not(.product_show_list) .sa-product-card .button-container {
  display:grid; grid-template-columns:minmax(0, 1fr) auto; align-items:stretch; gap:7px;
}
.products:not(.product_show_list) .sa-product-card .button-container form { min-width:0; width:100%; margin:0; }
.products:not(.product_show_list) .sa-product-card .button-container .btn {
  min-height:42px; height:100%; font-size:12px; border-radius:8px; margin:0;
}
.products:not(.product_show_list) .sa-product-card .button-container .lnk_view { min-width:72px; padding:8px 10px; }
.products:not(.product_show_list) .sa-product-card .availability {
  margin-top:10px; min-height:20px; line-height:1.5; font-size:11px;
}
.products:not(.product_show_list) .sa-product-card .product-flags-plist span {
  padding:5px 8px; border-radius:6px; font-size:11px;
}
@media (max-width:767px) {
  .products:not(.product_show_list) .sa-product-card .product-thumbnail { height:155px; }
  .products:not(.product_show_list) .sa-product-card .product-right { padding:11px 10px 12px; }
  .products:not(.product_show_list) .sa-product-card .product-title {
    min-height:54px; max-height:54px; -webkit-line-clamp:3;
  }
  .products:not(.product_show_list) .sa-product-card .product-title a { font-size:12px; }
  .products:not(.product_show_list) .sa-product-card .button-container { grid-template-columns:minmax(0,1fr); }
  .products:not(.product_show_list) .sa-product-card .button-container .lnk_view { display:none; }
  .products:not(.product_show_list) .sa-product-card .button-container .btn { min-height:39px; }
}
