.shop-directory {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:0 1.25rem;
  margin:0 0 2rem;
  border-bottom:var(--border);
}
.shop-directory a {display:inline-flex;align-items:center;min-height:44px}
footer > .shop-directory {grid-column:1/-1;grid-row:auto;margin:0;padding-bottom:.5rem}
.shop-landing {padding:clamp(2rem,6vw,5rem) var(--space-page)}
.shop-landing-heading {max-width:42rem;margin-bottom:1.5rem}
.shop-landing-heading h1 {font-size:clamp(2.7rem,6vw,5.5rem);margin:.6em 0 .3em}
.shop-landing-heading p {margin-bottom:.65rem;color:var(--muted);line-height:1.7}
.shop-directory-card {display:block}
.shop-directory-image {display:block;aspect-ratio:3/2;overflow:hidden;background:var(--porcelain)}
.shop-directory-image img {object-fit:contain}
.shop-directory-card > :is(.product-category,.product-title,.product-price) {display:block;margin:.55rem 0 0}
.shop-directory-card:hover .product-title {text-decoration:underline;text-underline-offset:.18em}
