:root,
:host {
  --va-select-option-list-width: 100%;
  --va-select-option-list-max-height: 12.5rem;
  /* Group name */
  --va-select-option-list-group-name-padding: 1rem 0.75rem 0.375rem;
  --va-select-option-list-group-name-font-size: 0.6rem;
  --va-select-option-list-group-name-color: var(--va-primary);
  --va-select-option-list-group-name-font-weight: 700;
  --va-select-option-list-group-name-text-transform: "uppercase";
  /* Empty block */
  --va-select-option-list-empty-padding: 0.5rem;
}
.va-select-option-list {
  overflow: auto;
  width: var(--va-select-option-list-width);
  max-height: var(--va-select-option-list-max-height);
  display: flex;
  flex-direction: column;
  font-family: var(--va-font-family);
  scrollbar-color: var(--va-primary) transparent;
  scrollbar-width: thin;
  transition: scrollbar-color 0.3s ease-in-out;
}
.va-select-option-list--empty {
  padding: var(--va-select-option-list-empty-block-padding);
}
.va-select-option-list::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.va-select-option-list::-webkit-scrollbar-track {
  box-shadow: none;
  border-radius: 10px;
}
.va-select-option-list::-webkit-scrollbar-thumb {
  background: var(--va-primary);
  opacity: 0.3;
  border-radius: 2px;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}
.va-select-option-list__group-name {
  padding: var(--va-select-option-list-group-name-padding);
  font-size: var(--va-select-option-list-group-name-font-size);
  color: var(--va-select-option-list-group-name-color);
  font-weight: var(--va-select-option-list-group-name-font-weight);
  text-transform: var(--va-select-option-list-group-name-text-transform);
}