.biz-custom-tag {
  --biz-custom-tag-color: #2563eb;
  display: inline-flex;
  flex: 0 1 auto;
  align-items: center;
  justify-content: center;
  min-width: 0;
  max-width: 100%;
  padding: 0.24rem 0.72rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--biz-custom-tag-color) 14%, white);
  border: 1px solid color-mix(in srgb, var(--biz-custom-tag-color) 35%, white);
  color: color-mix(in srgb, var(--biz-custom-tag-color) 78%, black);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.biz-custom-tag--sm {
  font-size: 0.6875rem;
  padding: 0.18rem 0.58rem;
  letter-spacing: 0;
}

.biz-custom-tag--md {
  font-size: 0.75rem;
  padding: 0.24rem 0.72rem;
  letter-spacing: 0;
}

.biz-custom-tag--lg {
  font-size: 0.8125rem;
  padding: 0.3rem 0.82rem;
  letter-spacing: 0;
}

.biz-custom-tags-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: flex-start;
  width: 100%;
  min-width: 0;
}

.business-listing-card__labels,
.featured-business-card__labels,
.business-listing-card__identity-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: flex-start;
  margin-bottom: 0;
}

.business-listing-card__labels .biz-custom-tags-row,
.featured-business-card__labels .biz-custom-tags-row,
.business-listing-card__identity-tags .biz-custom-tags-row {
  position: static;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  max-width: 100%;
}

.business-listing-card:has(.bbd-trusted-badge) .business-listing-card__identity-text {
  padding-right: 4.5rem;
}

.featured-business-card:has(.bbd-trusted-badge) .featured-business-card__labels {
  padding-right: 5.5rem;
}

.business-profile__custom-tags .biz-custom-tags-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.35rem;
}

.owner-biz-page__custom-tags .biz-custom-tags-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.35rem;
  width: 100%;
  min-width: 0;
}

.owner-biz-top-badges .biz-custom-tags-row {
  display: none;
}
