.product-catalogue-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 18px 0 28px;
  padding-bottom: 0;
  border-bottom: 2px solid #dfe5eb;
}
.product-catalogue-tab {
  position: relative;
  appearance: none;
  border: 1px solid #dfe5eb;
  border-bottom: 0;
  border-radius: 6px 6px 0 0;
  background: #f5f7fa;
  color: #37445a;
  padding: 12px 22px;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  margin-bottom: -2px;
}
.product-catalogue-tab:hover,
.product-catalogue-tab:focus-visible { color: #165a91; background: #eaf2fa; }
.product-catalogue-tab.is-active {
  color: #165a91;
  background: #fff;
  border-color: #dfe5eb;
  border-bottom: 2px solid #fff;
}
.product-catalogue-tab:focus-visible { outline: 2px solid #165a91; outline-offset: 2px; }
.product-tab-count { font-weight: 400; margin-left: 4px; }
#product-results .product-list-item[hidden] { display: none !important; }
@media (max-width: 480px) {
  .product-catalogue-tab { flex: 1 1 auto; padding: 10px 12px; }
}
