/* Share the category, title and description rows within each catalogue row. */
@supports(grid-template-rows:subgrid){
  .catalog-product-grid{row-gap:0}
  .catalog-product-grid>.product-card{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0;margin-bottom:20px}
  .catalog-product-grid .product-image{align-self:center}
  .catalog-product-grid .product-info{display:contents}
  .catalog-product-grid .product-info>.overline{margin:23px 23px 0}
  .catalog-product-grid .product-heading{margin:14px 23px 7px;align-self:start}
  .catalog-product-grid .product-info>p{margin:0 23px 23px;align-self:start}
}

/* Popular models strip: five compact cards in one row on desktop. */
.popular-model-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.popular-model-grid .product-image{height:170px}
.popular-model-grid .product-image img{padding:18px}
.popular-model-grid .product-info{padding:18px}
.popular-model-grid .product-heading{display:block}
.popular-model-grid .product-heading h3{font-size:16px;line-height:1.3;letter-spacing:-.03em;margin:0 0 8px}
.popular-model-grid .product-heading span{font-size:11px}
.popular-model-grid .product-info p{font-size:13px;margin:0}
@media(max-width:900px){.popular-model-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.popular-model-grid{grid-template-columns:1fr}}
