/* Product cards stay concise; the full description belongs on the detail page. */
.products .product-media,.product-grid .product-image-wrap{aspect-ratio:1/1}
.products .product h3{min-height:0}
.products .product-bottom{margin-top:10px}
.product-grid .product-body h2{margin-bottom:10px}
@media(min-width:1101px){.products,.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:701px) and (max-width:1100px){.products,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.products .product:last-child{grid-column:auto;max-width:none;justify-self:stretch}}
@media(max-width:700px){.products,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products .product:last-child{grid-column:auto;max-width:none;justify-self:stretch}.products .product-bottom{margin-top:7px}}
@media(max-width:700px){
  .products .product{display:flex;flex-direction:column;min-width:0}
  .products .product-media{flex:none}
  .products .product-body{display:flex;flex:1;flex-direction:column;min-width:0;padding-bottom:12px}
  .products .product-bottom{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:auto;padding:8px 0 0}
  .products .product-bottom>div{min-width:0}
  .products .add-btn{width:100%;min-height:36px;justify-content:center;flex:none;gap:4px;padding:0 5px;font-size:.58rem;line-height:1;letter-spacing:.02em;white-space:nowrap}
}
