/* Navigation and support links: readable on desktop and comfortable to tap on mobile. */
.topbar nav a,
.cart-button {
  font-size: 12px;
  padding: 12px 8px;
  margin: -12px -8px;
}

footer {
  font-size: 11px;
}

/* Keep the editorial photographs at their original catalog size. */
.product-image {
  width: 100%;
  margin-inline: auto;
}

@media (max-width: 700px) {
  .topbar nav a,
  .cart-button { font-size: 11px; }
  footer { line-height: 1.5; }
  .product-image { width: 100%; }
}
