/* Finite souvenir selections over the existing catalogue and responsive grid. */
body[data-souvenir-root-only="true"] .supplier-catalog-tools.supplier-catalog-color-tools,
body[data-souvenir-regional-context="true"] .supplier-catalog-tools.supplier-catalog-color-tools {
  grid-template-columns: minmax(0,1.5fr) repeat(4,minmax(0,1fr));
}
body[data-souvenir-root-only="true"] .supplier-catalog-tools > *,
body[data-souvenir-regional-context="true"] .supplier-catalog-tools > * { min-width: 0; }
body[data-souvenir-root-only="true"] .supplier-catalog-tools select,
body[data-souvenir-regional-context="true"] .supplier-catalog-tools select { width: 100%; max-width: 100%; }
.souvenir-directory-group { margin-top: 2rem; }
.supplier-category-nav.souvenir-featured { grid-template-columns: repeat(3,minmax(0,1fr)); }
.souvenir-featured a { font-weight: 700; }
@media (max-width:760px) {
  body[data-souvenir-root-only="true"] .supplier-catalog-tools.supplier-catalog-color-tools,
  body[data-souvenir-regional-context="true"] .supplier-catalog-tools.supplier-catalog-color-tools {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .supplier-category-nav.souvenir-featured { grid-template-columns: minmax(0,1fr); }
}
@media (max-width:359px) {
  body[data-souvenir-root-only="true"] .supplier-catalog-tools.supplier-catalog-color-tools,
  body[data-souvenir-regional-context="true"] .supplier-catalog-tools.supplier-catalog-color-tools {
    grid-template-columns: minmax(0,1fr);
  }
}
