/* AMMO Showroom: product cards everywhere (category listing, related products, home). Blocksy card layers: image, title, price; supplier above the title. */
ul.products{--grid-columns-gap:24px;row-gap:40px!important}
ul.products li.product{display:flex;flex-direction:column;gap:0;text-align:left}
ul.products li.product figure{margin:0 0 10px!important}
ul.products li.product .ct-media-container,ul.products li.product img{border-radius:0!important}
ul.products li.product img{aspect-ratio:4/3!important;object-fit:cover;width:100%;height:auto}
.am-card-brand{display:block;margin:0!important;font-size:12px;line-height:1.3;color:var(--am-muted)}
ul.products .woocommerce-loop-product__title{margin:2px 0 0!important;padding:0!important;font-size:15px!important;font-weight:500!important;line-height:1.25!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
ul.products .woocommerce-loop-product__title a{color:var(--am-ink)!important}
ul.products li.product:hover .woocommerce-loop-product__title a{color:var(--am-cta)!important}
ul.products li.product .price{margin:4px 0 0!important;font-size:15px!important;font-weight:500!important;line-height:1.3!important;color:var(--am-cta)!important}
ul.products li.product .price *{color:inherit!important}
ul.products li.product .price .am-price-neg{font-weight:500!important}
/* price in caps (exception to the global no-caps rule) */
ul.products li.product .price,ul.products li.product .price *{text-transform:uppercase!important;letter-spacing:.02em}
@media (max-width:689px){
  ul.products{--grid-columns-gap:12px;row-gap:28px!important}
  ul.products .woocommerce-loop-product__title{font-size:14px!important}
  ul.products li.product .price{font-size:14px!important}
  .am-card-brand{font-size:11px}
}
