.dan-fabric-facet-suggestions {
  --dan-facet-ink: #17392f;
  --dan-facet-paper: #f6f3ec;
  --dan-facet-line: rgba(23, 57, 47, .18);
  width: 100%;
  margin: 14px 0 22px;
  padding: 15px clamp(14px, 2vw, 22px) 17px;
  border: 1px solid var(--dan-facet-line);
  background: rgba(246, 243, 236, .78);
  color: var(--dan-facet-ink);
}

.dan-fabric-facet-head,
.dan-fabric-facet-group,
.dan-fabric-facet-chips {
  display: flex;
  align-items: center;
}

.dan-fabric-facet-head {
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

.dan-fabric-facet-head strong,
.dan-fabric-facet-group-label,
.dan-fabric-facet-chip,
.dan-fabric-facet-clear {
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.25;
  text-transform: uppercase;
}

.dan-fabric-facet-clear {
  padding: 3px 0;
  border: 0;
  border-bottom: 1px solid currentColor;
  color: inherit;
  background: transparent;
  cursor: pointer;
}

.dan-fabric-facet-clear:disabled {
  opacity: .35;
  cursor: default;
}

.dan-fabric-facet-groups {
  display: grid;
  gap: 12px;
}

.dan-fabric-facet-group {
  align-items: flex-start;
  gap: 14px;
}

.dan-fabric-facet-group-label {
  flex: 0 0 66px;
  padding-top: 9px;
  color: rgba(23, 57, 47, .68);
}

.dan-fabric-facet-chips {
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 7px;
}

.dan-fabric-facet-chip {
  position: relative;
  min-height: 30px;
  padding: 7px 11px;
  border: 1px solid var(--dan-facet-line);
  border-radius: 999px;
  color: inherit;
  background: #fff;
  cursor: pointer;
  transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}

.dan-fabric-facet-chip[data-facet-tag="white"],
.dan-fabric-facet-chip[data-facet-tag="black"],
.dan-fabric-facet-chip[data-facet-tag="blue"],
.dan-fabric-facet-chip[data-facet-tag="lightBlue"],
.dan-fabric-facet-chip[data-facet-tag="green"],
.dan-fabric-facet-chip[data-facet-tag="red"],
.dan-fabric-facet-chip[data-facet-tag="pink"],
.dan-fabric-facet-chip[data-facet-tag="beige"],
.dan-fabric-facet-chip[data-facet-tag="grey"],
.dan-fabric-facet-chip[data-facet-tag="brown"],
.dan-fabric-facet-chip[data-facet-tag="yellow"],
.dan-fabric-facet-chip[data-facet-tag="purple"],
.dan-fabric-facet-chip[data-facet-tag="orange"] {
  padding-inline-start: 27px;
}

.dan-fabric-facet-chip[data-facet-tag]::before {
  position: absolute;
  inset-inline-start: 10px;
  top: 50%;
  width: 9px;
  height: 9px;
  border: 1px solid rgba(23, 57, 47, .22);
  border-radius: 50%;
  background: var(--dan-facet-dot, transparent);
  transform: translateY(-50%);
}

.dan-fabric-facet-chip[data-facet-tag="white"]::before,
.dan-fabric-facet-chip[data-facet-tag="black"]::before,
.dan-fabric-facet-chip[data-facet-tag="blue"]::before,
.dan-fabric-facet-chip[data-facet-tag="lightBlue"]::before,
.dan-fabric-facet-chip[data-facet-tag="green"]::before,
.dan-fabric-facet-chip[data-facet-tag="red"]::before,
.dan-fabric-facet-chip[data-facet-tag="pink"]::before,
.dan-fabric-facet-chip[data-facet-tag="beige"]::before,
.dan-fabric-facet-chip[data-facet-tag="grey"]::before,
.dan-fabric-facet-chip[data-facet-tag="brown"]::before,
.dan-fabric-facet-chip[data-facet-tag="yellow"]::before,
.dan-fabric-facet-chip[data-facet-tag="purple"]::before,
.dan-fabric-facet-chip[data-facet-tag="orange"]::before { content: ""; }
.dan-fabric-facet-chip[data-facet-tag="white"] { --dan-facet-dot: #fff; }
.dan-fabric-facet-chip[data-facet-tag="black"] { --dan-facet-dot: #171717; }
.dan-fabric-facet-chip[data-facet-tag="blue"] { --dan-facet-dot: #254f8b; }
.dan-fabric-facet-chip[data-facet-tag="lightBlue"] { --dan-facet-dot: #9dc7df; }
.dan-fabric-facet-chip[data-facet-tag="green"] { --dan-facet-dot: #48745c; }
.dan-fabric-facet-chip[data-facet-tag="red"] { --dan-facet-dot: #9f3836; }
.dan-fabric-facet-chip[data-facet-tag="pink"] { --dan-facet-dot: #d7a6b2; }
.dan-fabric-facet-chip[data-facet-tag="beige"] { --dan-facet-dot: #d6c4a5; }
.dan-fabric-facet-chip[data-facet-tag="grey"] { --dan-facet-dot: #8c918e; }
.dan-fabric-facet-chip[data-facet-tag="brown"] { --dan-facet-dot: #74513c; }
.dan-fabric-facet-chip[data-facet-tag="yellow"] { --dan-facet-dot: #d6ad42; }
.dan-fabric-facet-chip[data-facet-tag="purple"] { --dan-facet-dot: #735783; }
.dan-fabric-facet-chip[data-facet-tag="orange"] { --dan-facet-dot: #c87337; }

.dan-fabric-facet-chip:hover,
.dan-fabric-facet-chip[aria-pressed="true"] {
  border-color: var(--dan-facet-ink);
  color: #fff;
  background: var(--dan-facet-ink);
}

.dan-fabric-facet-chip:focus-visible,
.dan-fabric-facet-clear:focus-visible {
  outline: 3px solid rgba(23, 57, 47, .24);
  outline-offset: 3px;
}

@media (max-width: 700px) {
  .dan-fabric-facet-suggestions { margin-block: 10px 18px; }
  .dan-fabric-facet-group { display: grid; gap: 7px; }
  .dan-fabric-facet-group-label { padding-top: 0; }
  .dan-fabric-facet-chip { min-height: 34px; }
}
