/* Cruelty-free repertory. Scoped under .cf-repertory.
   Sits on niche-page tokens. Directory marks are original wordmarks. */

.cf-repertory .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.cf-repertory .niche-hero-section,
.cf-repertory .niche-section,
.cf-repertory .cf-directory {
  max-width: 1120px;
}

/* The trail is a grid item. Column 2 is the content track; column 1 is the side gutter. */
.cf-repertory .cf-breadcrumb {
  grid-column: 2;
  justify-self: start;
  width: 100%;
  max-width: 1120px;
}

.cf-repertory .niche-hero-section h1 {
  max-width: min(16ch, 100%);
}

.cf-hero-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
}

.cf-bunny {
  flex: 0 0 auto;
  width: 92px;
  height: 92px;
  border-radius: 28px;
  background: #f4efe6;
  color: #2c457d;
  display: grid;
  place-items: center;
  box-shadow: inset 0 0 0 1px rgba(44, 69, 125, 0.12);
}

.cf-bunny svg {
  width: 58px;
  height: 58px;
  display: block;
}

.cf-hero-note {
  margin: 18px 0 0;
  max-width: 40rem;
  color: var(--niche-muted);
  font-size: 0.92rem;
  line-height: 1.55;
}

.cf-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 0 0 22px;
}

.cf-search {
  flex: 1 1 220px;
  min-width: 0;
  height: 46px;
  border-radius: 999px;
  border: 1px solid rgba(44, 69, 125, 0.16);
  background: #fff;
  color: var(--niche-ink);
  font-family: var(--niche-font);
  font-size: 0.95rem;
  padding: 0 18px;
}

.cf-search:focus-visible {
  outline: 2px solid #2c457d;
  outline-offset: 2px;
}

.cf-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cf-toolbar .cf-filters + .cf-filters {
  flex-basis: 100%;
}

.cf-chip {
  appearance: none;
  border: 1px solid rgba(44, 69, 125, 0.16);
  background: transparent;
  color: var(--niche-navy);
  font-family: var(--niche-font);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 999px;
  min-height: 2.125rem;
  padding: 0.12rem 0.65rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
}

.cf-chip[aria-pressed="true"] {
  background: #2c457d;
  color: #fff;
  border-color: #2c457d;
}

.cf-chip:focus-visible,
.cf-card a:focus-visible {
  outline: 2px solid #2c457d;
  outline-offset: 3px;
}

.cf-status {
  margin: 0 0 28px;
  color: var(--niche-muted);
  font-size: 0.88rem;
}

.cf-globe-block {
  margin: 0 0 32px;
}

.cf-globe-block[hidden] {
  display: none !important;
}

.cf-globe-title {
  margin: 0 0 8px;
  font-size: clamp(1.35rem, 2.4vw, 1.8rem);
  letter-spacing: -0.03em;
}

.cf-globe-note,
.cf-globe-detail {
  margin: 0 0 12px;
  max-width: 42rem;
  color: var(--niche-muted);
  font-size: 0.92rem;
  line-height: 1.5;
}

.cf-globe-detail {
  margin: 10px 0 0;
  color: var(--niche-navy);
  font-weight: 600;
}

.cf-globe {
  width: 100%;
  height: 420px;
  border-radius: 22px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 42%, rgba(255, 255, 255, 0.55), rgba(214, 224, 238, 0.2) 42%, rgba(196, 210, 230, 0.45) 100%);
}

.cf-globe canvas {
  display: block;
}

@media (max-width: 700px) {
  .cf-globe {
    height: 280px;
  }
}

.cf-continent {
  margin: 0 0 42px;
}

.cf-continent-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 8px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(44, 69, 125, 0.12);
}

.cf-continent-head h2 {
  margin: 0;
  font-size: clamp(1.6rem, 3vw, 2.1rem);
  letter-spacing: -0.03em;
}

.cf-continent-head span {
  color: var(--niche-muted);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cf-country {
  margin: 26px 0 8px;
  font-size: 0.78rem;
  font-weight: 650;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--niche-navy);
}

.cf-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

.cf-card {
  background: #fff;
  border-radius: 22px;
  padding: 18px 18px 16px;
  box-shadow: 0 1px 0 rgba(17, 23, 41, 0.04), 0 16px 40px rgba(44, 69, 125, 0.05);
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  height: 100%;
}

.cf-card-body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
}

.cf-card-top {
  display: flex;
  align-items: center;
  gap: 12px;
}

.cf-logo {
  width: 74px;
  height: 74px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 8px;
  flex: 0 0 auto;
  position: relative;
  background: hsl(var(--hue) 42% 92%);
  color: hsl(var(--hue) 38% 24%);
  box-shadow: inset 0 0 0 1px hsl(var(--hue) 30% 80%);
}

.cf-logo__mono {
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  opacity: 0.7;
}

.cf-logo__word {
  display: block;
  margin-top: 2px;
  font-size: 0.78rem;
  font-weight: 650;
  letter-spacing: -0.03em;
  line-height: 1.1;
}

.cf-card-id {
  min-width: 0;
  flex: 1;
}

.cf-card-id h4 {
  margin: 0 0 4px;
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

.cf-meta {
  margin: 0;
  color: var(--niche-muted);
  font-size: 0.82rem;
  line-height: 1.4;
}

.cf-bunny-badge {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #f4efe6;
  color: #2c457d;
  flex: 0 0 auto;
  box-shadow: inset 0 0 0 1px rgba(44, 69, 125, 0.14);
}

.cf-bunny-badge svg {
  width: 22px;
  height: 22px;
  display: block;
}

.cf-sold {
  margin: 0;
  color: var(--niche-muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

.cf-story-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  min-height: 0;
}

.cf-story {
  margin: 0;
  color: var(--niche-soft);
  font-size: 0.94rem;
  line-height: 1.55;
}

.cf-story-wrap.is-collapsed .cf-story {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

.cf-story-wrap.is-expanded .cf-story {
  -webkit-line-clamp: unset;
  display: block;
}

.cf-story-more {
  appearance: none;
  border: 0;
  padding: 0;
  background: none;
  color: #2c457d;
  font-size: 0.82rem;
  font-weight: 650;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.cf-story-more:hover {
  color: #1e3358;
}

.cf-founders {
  margin: 0;
  font-size: 0.84rem;
  color: var(--niche-ink);
  line-height: 1.45;
}

.cf-founders .cf-btn-link--inline {
  margin-left: 6px;
  vertical-align: baseline;
}


.cf-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 0;
}

.cf-tag {
  border-radius: 999px;
  padding: 4px 9px;
  background: #eef0f6;
  color: #2c457d;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.cf-actions,
.cf-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 0;
}

.cf-btn-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 7px 14px;
  border-radius: 999px;
  border: 1px solid rgba(44, 69, 125, 0.16);
  background: #f4f6fa;
  color: #2c457d;
  font-size: 0.8rem;
  font-weight: 650;
  letter-spacing: 0.01em;
  text-decoration: none;
  line-height: 1.2;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.cf-btn-link:hover {
  background: #e8ecf4;
  border-color: rgba(44, 69, 125, 0.28);
  color: #1e3358;
}

.cf-btn-link--primary {
  background: #2c457d;
  border-color: #2c457d;
  color: #fff;
}

.cf-btn-link--primary:hover {
  background: #243a66;
  border-color: #243a66;
  color: #fff;
}

.cf-btn-link--inline {
  min-height: 0;
  padding: 0 8px;
  border: 0;
  background: transparent;
  font-size: inherit;
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.cf-btn-link--inline:hover {
  background: transparent;
  color: #1e3358;
}

.cf-btn-link--muted {
  opacity: 0.65;
  cursor: default;
  pointer-events: none;
}

.cf-empty {
  margin: 12px 0 32px;
  color: var(--niche-muted);
}


.cf-legend {
  margin: 0 0 20px;
  max-width: 52rem;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(44, 69, 125, 0.06);
  color: var(--niche-ink);
  font-size: 0.9rem;
  line-height: 1.5;
}

.cf-legend strong {
  color: var(--niche-navy);
  font-weight: 650;
}

.cf-filter-state {
  margin: 0 0 8px;
  color: var(--niche-navy);
  font-size: 0.9rem;
}

.cf-filter-state strong {
  font-weight: 650;
}

.cf-cert-label {
  margin: 6px 0 0;
}

.cf-cert-label__name {
  display: inline-block;
  border-radius: 999px;
  padding: 4px 10px;
  background: #2c457d;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.02em;
  line-height: 1.3;
}

.cf-tag--cert {
  background: #e4e9f4;
  color: #243965;
}

.cf-continent-empty {
  margin: 12px 0 0;
  color: var(--niche-muted);
  font-size: 0.95rem;
}

.cf-chip {
  min-height: 2.125rem;
  min-width: 0;
  padding: 0.12rem 0.65rem;
  font-size: 0.78rem;
  text-align: center;
}

.cf-chip.is-active,
.cf-chip[aria-pressed="true"] {
  background: #2c457d;
  color: #fff;
  border-color: #2c457d;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #2c457d;
}

@media (max-width: 390px) {
  .cf-grid {
    grid-template-columns: 1fr;
  }

  .cf-card {
    padding: 16px;
  }

  .cf-card-top {
    flex-wrap: wrap;
  }

  .cf-card-id h4 {
    overflow-wrap: anywhere;
  }

  .cf-meta,
  .cf-story,
  .cf-founders {
    overflow-wrap: anywhere;
  }

  .cf-filters {
    width: 100%;
  }

  .cf-chip {
    flex: 1 1 calc(50% - 8px);
  }

  .cf-toolbar {
    gap: 12px;
  }
}

html[data-theme="dark"] .cf-repertory .cf-legend {
  background: rgba(231, 236, 247, 0.06);
  color: #e7ecf7;
}

html[data-theme="dark"] .cf-repertory .cf-legend strong,
html[data-theme="dark"] .cf-repertory .cf-filter-state {
  color: #e7ecf7;
}

html[data-theme="dark"] .cf-repertory .cf-cert-label__name {
  background: #e7ecf7;
  color: #121826;
}

html[data-theme="dark"] .cf-repertory .cf-tag--cert {
  background: #24304a;
  color: #d5deef;
}

html[data-theme="dark"] .cf-repertory .cf-chip.is-active,
html[data-theme="dark"] .cf-repertory .cf-chip[aria-pressed="true"] {
  background: #e7ecf7;
  color: #121826;
  border-color: #e7ecf7;
  box-shadow: 0 0 0 2px #121826, 0 0 0 4px #e7ecf7;
}

@media (max-width: 800px) {
  .cf-repertory .grid-wrapper {
    grid-template-columns: minmax(0, 1fr);
    padding-left: 16px;
    padding-right: 16px;
  }

  .cf-repertory .niche-hero-section,
  .cf-repertory .niche-section,
  .cf-repertory .cf-breadcrumb {
    grid-column: 1 / -1;
    min-width: 0;
    width: 100%;
    max-width: 100%;
  }

  .cf-grid {
    grid-template-columns: 1fr;
  }

  .cf-hero-row,
  .cf-toolbar,
  .cf-filters,
  .cf-search,
  .cf-globe,
  .cf-globe canvas,
  .cf-card,
  .cf-card-top,
  .cf-card-id {
    min-width: 0;
    max-width: 100%;
  }

  .cf-globe canvas {
    width: 100% !important;
    height: 100% !important;
  }

  .cf-hero-row {
    flex-direction: column-reverse;
    align-items: stretch;
  }

  .cf-repertory .niche-lead,
  .cf-hero-note {
    max-width: 100%;
  }

  .cf-bunny-badge {
    width: 44px;
    height: 44px;
  }

  .cf-actions .cf-btn-link,
  .cf-links a,
  .cf-repertory .niche-section-intro a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    min-width: 44px;
  }

  .cf-country:empty {
    margin: 0;
    padding: 0;
  }

  .cf-search:focus,
  .cf-search:focus-visible,
  .cf-chip:focus,
  .cf-chip:focus-visible,
  .cf-card a:focus,
  .cf-card a:focus-visible,
  .cf-repertory summary:focus,
  .cf-repertory summary:focus-visible,
  .cf-repertory .niche-section-intro a:focus,
  .cf-repertory .niche-section-intro a:focus-visible,
  .cf-repertory .seo-link:focus,
  .cf-repertory .seo-link:focus-visible,
  .cf-repertory .niche-cta-path:focus,
  .cf-repertory .niche-cta-path:focus-visible {
    outline: 2px solid #2c457d;
    outline-offset: 3px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cf-chip,
  .cf-card {
    transition: none;
  }
}

html[data-theme="dark"] .cf-repertory .cf-search,
html[data-theme="dark"] .cf-repertory .cf-card {
  background: #121826;
  color: #f1f5f9;
  border-color: rgba(241, 245, 249, 0.12);
}

html[data-theme="dark"] .cf-repertory .cf-bunny,
html[data-theme="dark"] .cf-repertory .cf-bunny-badge {
  background: #1c2436;
  color: #e7ecf7;
}

html[data-theme="dark"] .cf-repertory .cf-logo {
  background: hsl(var(--hue) 22% 22%);
  color: hsl(var(--hue) 45% 88%);
  box-shadow: inset 0 0 0 1px hsl(var(--hue) 20% 32%);
}

html[data-theme="dark"] .cf-repertory .cf-tag {
  background: #1c2436;
  color: #d5deef;
}

html[data-theme="dark"] .cf-repertory .cf-chip {
  color: #d5deef;
  border-color: rgba(213, 222, 239, 0.2);
}

html[data-theme="dark"] .cf-repertory .cf-chip[aria-pressed="true"] {
  background: #e7ecf7;
  color: #121826;
  border-color: #e7ecf7;
}

html[data-theme="dark"] .cf-repertory .cf-sold {
  color: #c5d0e6;
}

html[data-theme="dark"] .cf-repertory .cf-card-id h4,
html[data-theme="dark"] .cf-repertory .cf-founders,
html[data-theme="dark"] .cf-repertory .cf-story {
  color: #e7ecf7;
}

html[data-theme="dark"] .cf-repertory .cf-linkedin,
html[data-theme="dark"] .cf-repertory .cf-country,
html[data-theme="dark"] .cf-repertory .cf-continent-head span {
  color: #c5d0e6;
}

html[data-theme="dark"] .cf-repertory .cf-actions .cf-btn-link,
html[data-theme="dark"] .cf-repertory .cf-links a {
  background: #1c2436;
  border-color: rgba(213, 222, 239, 0.22);
  color: #e7ecf7;
}

html[data-theme="dark"] .cf-repertory .cf-btn-link--primary {
  background: #e7ecf7;
  border-color: #e7ecf7;
  color: #121826;
}

html[data-theme="dark"] .cf-repertory .cf-story-more {
  color: #c5d0e6;
}

html[data-theme="dark"] .cf-repertory .cf-globe-title,
html[data-theme="dark"] .cf-repertory .cf-globe-detail {
  color: #e7ecf7;
}

html[data-theme="dark"] .cf-repertory .cf-globe {
  background:
    radial-gradient(circle at 50% 42%, rgba(28, 36, 54, 0.2), rgba(18, 24, 38, 0.65) 100%);
}

/* Contain marks and chips inside the column. Selected chips stay filled pills. */

.cf-repertory .cf-toolbar {
  gap: 12px;
  margin-bottom: 28px;
}

.cf-repertory .cf-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 0 0 1.15rem;
  font-family: var(--niche-font);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--niche-muted);
}

.cf-repertory .cf-breadcrumb a {
  color: var(--niche-muted);
  text-decoration: none;
}

.cf-repertory .cf-breadcrumb a:hover,
.cf-repertory .cf-breadcrumb a:focus-visible {
  color: var(--niche-navy);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.cf-repertory .cf-breadcrumb-sep {
  color: rgba(44, 69, 125, 0.35);
  user-select: none;
}

.cf-repertory .cf-breadcrumb-current {
  color: var(--niche-ink);
}

.cf-repertory .cf-filters {
  flex: 1 1 100%;
  min-width: 0;
  max-width: 100%;
  gap: 8px;
}

.cf-repertory .cf-search {
  min-height: 46px;
}

.cf-repertory .cf-chip {
  min-height: 2.125rem;
}

.cf-repertory .cf-chip {
  max-width: 100%;
  white-space: normal;
  box-shadow: none;
}

.cf-repertory .cf-chip.is-active,
.cf-repertory .cf-chip[aria-pressed="true"],
html[data-theme="dark"] .cf-repertory .cf-chip.is-active,
html[data-theme="dark"] .cf-repertory .cf-chip[aria-pressed="true"] {
  box-shadow: none;
}

.cf-repertory .cf-filter-state {
  margin-bottom: 10px;
}

.cf-repertory .cf-status {
  margin-bottom: 36px;
}

.cf-repertory .cf-globe-block {
  margin-bottom: 40px;
}

.cf-repertory .cf-country {
  margin: 28px 0 14px;
}

.cf-repertory .cf-grid {
  gap: 20px;
}

.cf-repertory .cf-card {
  padding: 20px 20px 18px;
  gap: 14px;
  min-width: 0;
}

.cf-repertory .cf-card-top {
  min-width: 0;
}

.cf-repertory .cf-card-id {
  min-width: 0;
}

.cf-repertory .cf-card-id h4,
.cf-repertory .cf-meta,
.cf-repertory .cf-story,
.cf-repertory .cf-founders,
.cf-repertory .cf-links,
.cf-repertory .cf-tag {
  overflow-wrap: anywhere;
}

.cf-repertory .cf-logo {
  overflow: hidden;
  padding: 8px 4px;
}

.cf-repertory .cf-logo__mono,
.cf-repertory .cf-logo__word {
  max-width: 100%;
}

.cf-repertory .cf-logo__word {
  font-size: 0.5rem;
  letter-spacing: -0.07em;
  line-height: 1.05;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow-wrap: anywhere;
}

.cf-repertory .cf-logo.cf-logo--photo {
  padding: 8px;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(17, 23, 41, 0.08);
}

.cf-repertory .cf-logo__img {
  position: absolute;
  inset: 8px;
  width: calc(100% - 16px);
  height: calc(100% - 16px);
  object-fit: contain;
  display: none;
}

.cf-repertory .cf-logo--photo.is-loaded .cf-logo__img {
  display: block;
}

.cf-repertory .cf-logo--photo.is-loaded .cf-logo__mono,
.cf-repertory .cf-logo--photo.is-loaded .cf-logo__word {
  visibility: hidden;
}

html[data-theme="dark"] .cf-repertory .cf-logo.cf-logo--photo {
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28);
}

.cf-repertory .cf-tags,
.cf-repertory .cf-links {
  min-width: 0;
}

@media (max-width: 390px) {
  .cf-repertory .cf-chip {
    flex: 0 1 auto;
    max-width: 100%;
  }
}

html[data-theme="dark"] .cf-repertory .cf-card {
  border: 1px solid rgba(241, 245, 249, 0.14);
}

/* Unlisted country count and Show more. Quiet, same type as filter chips. */

.cf-repertory .cf-unlisted-count {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  margin-left: 8px;
  padding: 10px 16px;
  border: 1px solid rgba(44, 69, 125, 0.16);
  border-radius: 999px;
  background: transparent;
  color: var(--niche-navy);
  font-family: var(--niche-font);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-transform: uppercase;
  vertical-align: middle;
}

.cf-repertory .cf-country-block > .cf-chip,
.cf-repertory .cf-continent > .cf-chip,
.cf-repertory #cf-list > .cf-grid + div > .cf-chip {
  margin-top: 16px;
  min-height: 46px;
  width: auto;
  max-width: 100%;
}

html[data-theme="dark"] .cf-repertory .cf-unlisted-count {
  color: #d5deef;
  border-color: rgba(213, 222, 239, 0.2);
  background: transparent;
}

.cf-repertory .cf-card {
  height: 100%;
  content-visibility: visible;
  contain-intrinsic-size: unset;
}

.cf-repertory .cf-card-foot {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 4px;
}

.cf-repertory .cf-tags {
  margin-top: 0;
}

.cf-repertory .cf-actions {
  margin-top: 0;
}

/* Globe marker moves focus onto the brand card. */
.cf-repertory .cf-card:focus,
.cf-repertory .cf-card:focus-visible {
  outline: 2px solid #2c457d;
  outline-offset: 3px;
}

/* Canvas fills an overflow-hidden globe, so the ring is inset and stays visible. */
.cf-repertory .cf-globe canvas:focus,
.cf-repertory .cf-globe canvas:focus-visible {
  outline: 2px solid #2c457d;
  outline-offset: -4px;
}

/* Fixed docs nav on this page is --intel-bar-height (64px). Offset focus scroll by that height. */
.cf-repertory .cf-card {
  scroll-margin-top: var(--intel-bar-height, 64px);
}

/* Blank chips are emitted as empty spans beside real tags. */
.cf-repertory .cf-tag:empty {
  display: none;
}
