/* Stickers Addict V4 – Product cards; preserve existing AngarTheme brand colors. */
/* Only cards, no changes to checkout, product detail or header. */
.products:not(.product_show_list) .sa-product-card { padding:0 9px 22px; text-align:left; }
.products:not(.product_show_list) .sa-product-card .thumbnail-container {
  display:flex; flex-direction:column; height:100%; overflow:hidden;
  border:1px solid #e6e9ed; border-radius:14px; background:#fff;
  box-shadow:0 2px 9px rgba(20,30,42,.045);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.products:not(.product_show_list) .sa-product-card .thumbnail-container:hover {
  transform:translateY(-3px); box-shadow:0 14px 30px rgba(20,30,42,.105); border-color:#d9dfe6;
}
.products:not(.product_show_list) .sa-product-card .product-left { width:100%; }
.products:not(.product_show_list) .sa-product-card .product-image-container {
  position:relative; margin:0; padding:14px 14px 8px; background:#fafbfc;
  overflow:hidden;
}
.products:not(.product_show_list) .sa-product-card .product-thumbnail {
  display:flex!important; align-items:center; justify-content:center;
  width:100%; height:195px; overflow:hidden;
}
.products:not(.product_show_list) .sa-product-card .product-thumbnail img {
  display:block; max-width:100%; max-height:100%; width:auto; height:auto;
  object-fit:contain; transition:transform .22s ease;
}
.products:not(.product_show_list) .sa-product-card .thumbnail-container:hover .product-thumbnail img { transform:scale(1.035); }
.products:not(.product_show_list) .sa-product-card .product-flags-plist { top:9px; left:9px; right:9px; width:auto; z-index:2; }
.products:not(.product_show_list) .sa-product-card .product-flags-plist span {
  border-radius:5px; padding:6px 8px; margin-bottom:4px; font-weight:600;
}
.products:not(.product_show_list) .sa-product-card .product-right {
  display:flex; flex:1; flex-direction:column; padding:15px 15px 14px; width:100%;
}
.products:not(.product_show_list) .sa-product-card .product-description { flex:1; }
.products:not(.product_show_list) .sa-product-card .pl_manufacturer {
  font-size:11px; line-height:1.4; margin:0 0 7px; opacity:.7;
}
.products:not(.product_show_list) .sa-product-card .product-title {
  height:auto; min-height:43px; max-height:63px; overflow:hidden;
  margin:0 0 8px; line-height:1.45; text-align:left;
}
.products:not(.product_show_list) .sa-product-card .product-title a {
  font-size:14px; line-height:1.45; font-weight:700; text-transform:none;
  text-decoration:none;
}
.products:not(.product_show_list) .sa-product-card .product-desc {
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  height:auto; max-height:37px; overflow:hidden; margin:0 0 9px;
  font-size:12px; line-height:1.55; color:#727984; text-align:left;
}
.products:not(.product_show_list) .sa-product-card .pl_reference {
  margin:0 0 10px; font-size:10px; line-height:1.4; opacity:.6;
  text-align:left; text-transform:none;
}
.products:not(.product_show_list) .sa-product-card .product-bottom { margin-top:auto; }
.products:not(.product_show_list) .sa-product-card .product-price-and-shipping {
  padding:10px 0 12px; border-top:1px solid #edf0f3; text-align:left;
}
.products:not(.product_show_list) .sa-product-card .product-price-and-shipping .price {
  font-size:22px; line-height:1.3; font-weight:800; /* original brand color inherited */
}
.products:not(.product_show_list) .sa-product-card .button-container { display:flex; align-items:stretch; flex-wrap:wrap; gap:7px; }
.products:not(.product_show_list) .sa-product-card .button-container form { flex:1 1 135px; margin:0; }
.products:not(.product_show_list) .sa-product-card .button-container .btn {
  display:flex; align-items:center; justify-content:center; width:100%; min-height:39px;
  margin:0; border-radius:8px; font-weight:600; font-size:12px;
}
.products:not(.product_show_list) .sa-product-card .button-container .add-to-cart { padding:9px 12px 9px 31px; }
.products:not(.product_show_list) .sa-product-card .button-container .add-to-cart i { top:11px; left:11px; }
.products:not(.product_show_list) .sa-product-card .button-container .lnk_view { flex:1 1 65px; }
.products:not(.product_show_list) .sa-product-card .availability { margin-top:8px; text-align:left; font-size:11px; }
.products:not(.product_show_list) .sa-product-card .highlighted-informations { padding-top:5px; }
/* Keep any existing grid columns and mobile logic from AngarTheme. */
@media(min-width:768px) and (max-width:1199px) {
  .products:not(.product_show_list) .sa-product-card .product-thumbnail { height:175px; }
}
@media(max-width:767px) {
  .products:not(.product_show_list) .sa-product-card { padding:0 6px 14px; }
  .products:not(.product_show_list) .sa-product-card .product-image-container { padding:8px; }
  .products:not(.product_show_list) .sa-product-card .product-thumbnail { height:145px; }
  .products:not(.product_show_list) .sa-product-card .product-right { padding:11px 10px 12px; }
  .products:not(.product_show_list) .sa-product-card .product-title a { font-size:12px; }
  .products:not(.product_show_list) .sa-product-card .product-title { min-height:35px; }
  .products:not(.product_show_list) .sa-product-card .product-desc { display:none; }
  .products:not(.product_show_list) .sa-product-card .product-price-and-shipping .price { font-size:18px; }
  .products:not(.product_show_list) .sa-product-card .button-container .lnk_view { display:none; }
  .products:not(.product_show_list) .sa-product-card .button-container form { flex-basis:100%; }
}
@media(prefers-reduced-motion:reduce) {
  .products:not(.product_show_list) .sa-product-card .thumbnail-container,
  .products:not(.product_show_list) .sa-product-card .product-thumbnail img { transition:none; }
}
