/* Larger, open silhouettes keep the food as the focus of the paper menu. */
.product-grid .product-card {
  grid-template-columns: 156px minmax(0, 1fr);
  column-gap: 20px;
  min-height: 190px;
}

.product-grid .product-image {
  width: 156px;
  height: 156px;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  overflow: visible;
}

.product-grid .product-image img {
  border-radius: 0;
}

.product-grid .product-badge {
  display: none;
}

.product-grid .product-bottom {
  font-size: 16px;
  font-weight: 500;
}

.product-card.has-cutout .product-image img {
  object-fit: contain;
  padding: 0;
}

.featured-card.has-cutout .product-image img {
  padding: 14px;
}

.product-modal-photo.is-cutout {
  object-fit: contain;
  padding: 24px;
  background: var(--paper);
}

@media (min-width: 761px) and (max-width: 1100px) {
  .product-grid .product-card { grid-template-columns: 118px minmax(0, 1fr); column-gap: 14px; }
  .product-grid .product-image { width: 118px; height: 118px; }
}

@media (max-width: 760px) {
  .product-grid .product-card { grid-template-columns: 112px minmax(0, 1fr); column-gap: 14px; min-height: 154px; }
  .product-grid .product-image { width: 112px; height: 112px; }
}

@media (max-width: 380px) {
  .product-grid .product-card { grid-template-columns: 96px minmax(0, 1fr); column-gap: 12px; }
  .product-grid .product-image { width: 96px; height: 96px; }
}

/* Five menu families share the same paper strip on desktop. */
.category-section .category-illustration {
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
}

.category-section .category-illustration img {
  min-width: 0;
  min-height: 0;
  max-height: 100%;
}

.category-section [data-jump-category="corba"] .category-illustration img {
  width: 90%;
  height: 90%;
}

@media (min-width: 1101px) {
  .category-section .category-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (max-width: 1100px) {
  .category-section .category-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
}
