.select-kit {
  &.combo-box {
    .select-kit-body {
      border-radius: 0;
      box-shadow: shadow("dropdown");
    }

    .select-kit-row {
      margin: 0;
      min-height: 1px;

      &.no-content {
        font-weight: normal;
      }
    }

    .select-kit-filter {
      .filter-input,
      .filter-input:focus,
      .filter-input:active {
        flex: 1;
      }

      .filter-icon {
        margin-left: 0.25em;
      }
    }

    .select-kit-header {
      background: $secondary;
      border: 1px solid $primary-medium;
      padding: 0 0.25em 0 0.5em;
      font-weight: 500;
      font-size: $font-0;

      &.is-focused {
        border: 1px solid $tertiary;
        box-shadow: shadow("focus");
      }
    }

    .select-kit-collection {
      display: flex;
      flex-direction: column;
      padding: 0;
      min-width: 100px;

      .collection-header {
        a {
          white-space: nowrap;
          color: $primary;
          line-height: $line-height-medium;
          font-weight: bold;
          display: block;
          padding: 0.75em;
          color: $tertiary;

          &:hover {
            text-decoration: underline;
          }
        }
      }
    }

    &.is-disabled {
      .select-kit-header {
        background: $primary-low;
        border-color: $primary-low-mid;
        color: $primary-medium;
        .d-icon {
          color: $primary-medium;
        }
      }
    }

    &.is-highlighted {
      .select-kit-header {
        border: 1px solid $tertiary;
        box-shadow: shadow("focus");
      }
    }

    &.is-expanded {
      .select-kit-wrapper {
        display: block;
        border: 1px solid $tertiary;
        box-shadow: shadow("focus");
      }
    }

    &.is-expanded.is-above {
      .select-kit-header {
        border-radius: 0 0 3px 3px;
      }

      .select-kit-body {
        border-radius: 3px 3px 0 0;
      }
    }

    &.tag-drop,
    &.group-dropdown {
      min-width: auto;
    }

    &.tag-drop {
      color: $primary-high;
    }

    &.group-dropdown {
      .select-kit-row {
        font-weight: bold;
      }
    }

    &.is-expanded .select-kit-wrapper,
    .select-kit-wrapper {
      display: none;
    }
  }
}
