/* Listing-only rules keep home, auction and product detail layouts independent. */
#products-row.catalog-grid { display:grid; grid-template-columns:repeat(var(--catalog-columns,3),minmax(0,1fr)); gap:16px; margin:0; }
.catalog-grid-item { min-width:0; display:flex; }
.catalog-grid-item > * { width:100%; }
#products-row .catalog-card { display:flex; flex-direction:column; height:100%; padding:12px !important; border:1px solid #e3e7ed; border-radius:10px; box-shadow:none; position:relative; transition:box-shadow .18s; }
#products-row .catalog-card:hover { box-shadow:0 4px 16px #182c4612; }
#products-row .catalog-card-media { aspect-ratio:1; width:100%; flex-shrink:0; }
#products-row .catalog-card-image { display:block; width:100%; height:100%; max-height:100%; object-fit:contain; padding:10px; transform:none; }
#products-row .catalog-card-body { display:flex; flex-direction:column; flex:1; padding:12px 2px 0; min-width:0; }
.catalog-card-brand { font-size:11px; font-weight:700; color:#687384; height:17px; overflow:hidden; }
#products-row .catalog-card-title { font-size:14px; font-weight:600; line-height:1.45; height:41px; margin:4px 0 0; text-align:left; overflow:hidden; }
.catalog-card-mpn { font-size:11px; line-height:17px; height:17px; color:#687384; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.catalog-card-facts { padding:0; margin:10px 0; list-style:none; min-height:57px; font-size:12px; line-height:19px; }
.catalog-card-facts li { white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.catalog-card-facts span { color:#687384; }
.catalog-card-stock { margin-top:auto; font-size:11px; line-height:18px; color:#287044; }
.catalog-card-price { display:flex; flex-wrap:wrap; gap:4px; align-items:baseline; min-height:34px; padding:5px 0; font-size:17px; }
.catalog-card-price del { font-size:12px; }
#products-row .catalog-card-buy { position:static; display:flex; align-items:center; justify-content:center; width:100%; min-height:42px; font-size:13px; font-weight:600; padding:8px 4px; border-radius:6px; opacity:1; transform:none; }
.catalog-listing-heading { margin:16px 0 8px; line-height:1.35; }
.catalog-description { margin-top:28px; padding:20px 0; border-top:1px solid #e3e7ed; }
.catalog-description summary { font-size:15px; font-weight:600; cursor:pointer; }
.catalog-description .category-brand-description { margin-top:14px; }
@media(max-width:1199px) { #products-row.catalog-grid { --catalog-columns:3; } }
@media(max-width:575px) {
 #products-row.catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 #products-row .catalog-card { padding:9px !important; border-radius:8px; }
 #products-row .catalog-card-image { padding:5px; }
 #products-row .catalog-card-title { font-size:12px; height:36px; }
 .catalog-card-facts { font-size:10px; line-height:17px; min-height:51px; }
 .catalog-card-price { font-size:15px; min-height:49px; align-content:center; }
 .catalog-card-stock { font-size:10px; }
 #products-row .catalog-card-buy { font-size:12px; }
}

#products-row .catalog-card .disc-amount { margin-right:0; opacity:1 !important; }
#products-row .catalog-card:focus-within .aiz-p-hov-icon a { transform:translateX(0); }
@media(max-width:575px) {
 #products-row .catalog-card-media > .aiz-p-hov-icon { display:flex !important; gap:4px; }
 #products-row .catalog-card-media > .aiz-p-hov-icon a { transform:none; width:30px; height:30px; line-height:30px; margin:2px 0 0; border-radius:50%; box-shadow:0 1px 5px #182c4620; }
}
