:host(.ds-select__Rso0Na__host) {
  display: inline-block;
  width: var(--ds-select-narrow-width, 100%);
}
@media (min-width: 30rem) {
  :host(.ds-select__Rso0Na__host) {
    width: var(--ds-select-wide-width, 20rem);
  }
}
:host(.ds-select__Rso0Na__host) > div {
  display: flex;
  flex-direction: column;
  position: relative;
}

@media (min-width: 30rem) {
  :host(.ds-select__Rso0Na__host--full-width) {
    width: var(--ds-select-narrow-width, 100%);
  }
}

.ds-select__Rso0Na-custom {
  position: relative;
  display: flex;
  align-items: center;
  border: var(--ds-select-borderWidth, var(--ds-borderWidth-thin)) solid var(--ds-borderColor-default);
  background-color: var(--ds-bgColor-white);
  color: var(--ds-textColor-secondary);
  cursor: pointer;
  box-sizing: border-box;
  height: var(--ds-select-height, 2.75rem);
  width: 100%;
}

.ds-select__Rso0Na-custom__dropdown-icon {
  cursor: pointer;
  align-items: center;
  align-self: stretch;
  border-left: var(--ds-select-dropdown-icon-border-left, var(--ds-borderWidth-hairline) solid var(--ds-borderColor-disabled-onLight));
  color: var(--ds-textColor-secondary);
  z-index: 2;
  pointer-events: none;
  padding: var(--ds-select-dropdown-icon-padding, 0 var(--ds-spacing-2xSmall));
}

.ds-select__Rso0Na-custom-wrapper {
  position: relative;
}

.ds-select__Rso0Na-custom .ds-options__Rso0Na {
  display: block;
}
.ds-select__Rso0Na-custom-input-container {
  display: flex;
  position: relative;
}
.ds-select__Rso0Na-custom-input-container:has(.ds-select__Rso0Na-custom__clear-button:hover) .ds-select__Rso0Na-custom {
  background-color: var(--ds-bgColor-white-hover) !important;
}
.ds-select__Rso0Na-custom:not(.ds-select__Rso0Na-custom--open, .ds-select__Rso0Na-custom--invalid, .ds-select__Rso0Na-custom--disabled):hover {
  background-color: var(--ds-bgColor-white-hover);
}
.ds-select__Rso0Na-custom:active:not(.ds-select__Rso0Na-custom--open, .ds-select__Rso0Na-custom--invalid, .ds-select__Rso0Na-custom--disabled) {
  background-color: var(--ds-bgColor-white-active);
}
.ds-select__Rso0Na-custom--open, .ds-select__Rso0Na-custom:focus-visible {
  box-shadow: 0 0 0 var(--ds-borderWidth-thin) var(--ds-borderColor-white);
  outline: var(--ds-borderWidth-thin) solid var(--ds-borderColor-black);
  outline-offset: calc(var(--ds-borderWidth-thin) * 1);
}
.ds-select__Rso0Na-custom--open:not(.ds-select__Rso0Na-custom--open--invalid, .ds-select__Rso0Na-custom:focus-visible--invalid), .ds-select__Rso0Na-custom:focus-visible:not(.ds-select__Rso0Na-custom--open--invalid, .ds-select__Rso0Na-custom:focus-visible--invalid) {
  border-color: var(--ds-borderColor-primary);
}
.ds-select__Rso0Na-custom--disabled {
  background-color: var(--ds-bgColor-disabled-onLight);
  border-color: var(--ds-borderColor-disabled-onLight);
  color: var(--ds-textColor-disabled-onLight);
  cursor: not-allowed;
}
.ds-select__Rso0Na-custom--disabled .ds-select__Rso0Na-custom__dropdown-icon {
  color: var(--ds-textColor-disabled-onLight);
  border-left-color: var(--ds-borderColor-disabled-onLight);
  cursor: not-allowed;
}
.ds-select__Rso0Na-custom--invalid {
  background-color: var(--ds-bgColor-danger);
  border-color: var(--ds-borderColor-danger);
}
.ds-select__Rso0Na-custom--invalid:not(.ds-select__Rso0Na-custom--invalid--open, .ds-select__Rso0Na-custom--invalid--disabled):active {
  background-color: var(--ds-bgColor-danger-active);
  border-color: var(--ds-borderColor-danger);
}
.ds-select__Rso0Na-custom--invalid:not(.ds-select__Rso0Na-custom--invalid--disabled):hover {
  background-color: var(--ds-bgColor-danger-hover);
}
.ds-select__Rso0Na-custom__dropdown-icon--has-clear-button {
  margin-left: var(--badge-container-offset, calc(24px + var(--ds-spacing-2xSmall) * 2 + 2px + 1px));
}
.ds-select__Rso0Na-custom__selected-option {
  display: flex;
  align-items: center;
  gap: var(--ds-spacing-2xSmall);
  flex: 1;
  font-family: var(--ds-fontFamily-body);
  font-size: var(--ds-select-selected-option-font-size, var(--ds-fontSize-16));
  font-weight: var(--ds-select-selected-option-font-weight, var(--ds-fontWeight-regular));
  color: inherit;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: var(--ds-select-selected-option-padding, var(--ds-select-selected-option-padding, calc(var(--ds-spacing-xSmall) - 2px)));
  padding-right: var(--ds-select-selected-option-padding, var(--ds-spacing-xSmall));
}
.ds-select__Rso0Na-custom--has-icon .ds-select__Rso0Na-custom__selected-option {
  padding-left: var(--ds-select-selected-option-padding, calc(var(--ds-spacing-xSmall) - 2px));
  padding-right: var(--ds-spacing-2xSmall);
}
.ds-select__Rso0Na-custom__selected-option__placeholder-icon {
  font-size: var(--ds-fontSize-16);
}
.ds-select__Rso0Na-custom__selected-option__text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 2px;
  color: var(--ds-textColor-default);
}
.ds-select__Rso0Na-custom__selected-option__text--none-selected {
  color: var(--ds-textColor-secondary);
}
.ds-select__Rso0Na-custom__selected-option__text--disabled {
  color: var(--ds-textColor-disabled-onLight);
}
.ds-select__Rso0Na-custom input {
  width: 100%;
  height: 100%;
  border: 0;
  background: none;
  color: var(--ds-textColor-default);
  font-family: var(--ds-fontFamily-body);
  font-size: var(--ds-fontSize-16);
  font-weight: var(--ds-fontWeight-regular);
  line-height: var(--ds-lineHeight-large);
  padding-left: var(--ds-spacing-xSmall);
  padding-right: var(--ds-spacing-xSmall);
  text-overflow: ellipsis;
}
.ds-select__Rso0Na-custom input::placeholder {
  color: var(--ds-textColor-secondary);
}
.ds-select__Rso0Na-custom input:disabled {
  cursor: not-allowed;
  color: var(--ds-textColor-disabled-onLight);
}
.ds-select__Rso0Na-custom input:disabled::placeholder {
  color: var(--ds-textColor-disabled-onLight);
}
.ds-select__Rso0Na-custom input:focus {
  outline: none;
}
.ds-select__Rso0Na-custom__clear-button {
  position: absolute;
  right: calc(24px + var(--ds-spacing-2xSmall) * 2 + 2px + 1px);
  top: 2px;
  bottom: 2px;
  cursor: pointer;
}
.ds-select__Rso0Na-custom__clear-button:has(button:focus) {
  box-shadow: inset 0 0 0 var(--ds-borderWidth-thick) var(--ds-borderColor-white);
  outline: var(--ds-borderWidth-thin) solid var(--ds-borderColor-black);
  outline-offset: calc(var(--ds-borderWidth-thin) * -1 * 2);
}
.ds-select__Rso0Na-custom__badge-container {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  right: calc(24px + var(--ds-spacing-2xSmall) * 2 + 2px + 1px + 40px + var(--ds-spacing-4xSmall) * 2);
  padding: 10px 0;
}
.ds-select__Rso0Na-custom__options-container {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 10;
  border: var(--ds-borderWidth-hairline) solid var(--ds-borderColor-default);
  background-color: var(--ds-bgColor-white);
}
.ds-select__Rso0Na-custom__options-container--open {
  display: block;
  box-shadow: var(--ds-shadow-overlay);
}
.ds-select__Rso0Na-custom__options-container__options {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  z-index: 0;
  overflow: auto;
}
.ds-select__Rso0Na-custom__options-container__options__inner {
  position: relative;
  width: 100%;
  max-height: 20rem;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  overflow-y: auto;
  padding: 0;
  margin: 0;
}
.ds-select__Rso0Na-custom__options-container__options__inner__top-scrim, .ds-select__Rso0Na-custom__options-container__options__inner__bottom-scrim {
  pointer-events: none;
  width: 100%;
  height: 2.75rem;
  margin-top: -2.75rem;
  flex: 0 0 auto;
  position: sticky;
  z-index: 1;
  display: none;
}
.ds-select__Rso0Na-custom__options-container__options__inner__top-scrim--visible, .ds-select__Rso0Na-custom__options-container__options__inner__bottom-scrim--visible {
  display: block;
}
.ds-select__Rso0Na-custom__options-container__options__inner__top-scrim {
  top: 0;
  background: linear-gradient(to bottom, var(--ds-bgColor-white) 0%, var(--ds-overlay-white-00) 100%);
}
.ds-select__Rso0Na-custom__options-container__options__inner__top-scrim--dark {
  height: calc(var(--ds-fontSize-14) * var(--ds-lineHeight-large) + 2 * var(--ds-spacing-2xSmall));
  background: none;
  margin-top: calc(-1 * (var(--ds-fontSize-14) * var(--ds-lineHeight-large) + 2 * var(--ds-spacing-2xSmall)));
  box-shadow: 0 -2px 7px var(--ds-overlay-black-50);
}
.ds-select__Rso0Na-custom__options-container__options__inner__bottom-scrim {
  bottom: 0;
  background: linear-gradient(to top, var(--ds-bgColor-white) 0%, var(--ds-overlay-white-00) 100%);
}