.c1-custom-select__native {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  clip-path: inset(50%);
}

.c1-custom-select {
  position: relative;
  width: 100%;
  text-transform: none;
  letter-spacing: 0;
}

.c1-custom-select__trigger {
  width: 100%;
  min-height: 42px;
  padding: 10px 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: var(--booking-radius-field, 10px);
  background: linear-gradient(120deg, rgba(18, 10, 20, .95), rgba(6, 5, 8, .98));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
  color: rgba(255, 255, 255, .86);
  cursor: pointer;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
  text-align: left;
  text-transform: none;
  letter-spacing: 0;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.c1-custom-select__trigger.is-placeholder {
  color: rgba(255, 255, 255, .42);
}

.c1-custom-select__trigger i {
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-right: 1.5px solid rgba(255, 255, 255, .72);
  border-bottom: 1.5px solid rgba(255, 255, 255, .72);
  transform: translateY(-2px) rotate(45deg);
  transition: transform .2s ease, border-color .2s ease;
}

.c1-custom-select.is-open .c1-custom-select__trigger,
.c1-custom-select__trigger:focus-visible {
  outline: 0;
  border-color: rgba(234, 83, 161, .78);
  box-shadow: 0 0 0 1px rgba(234, 83, 161, .18), 0 0 22px rgba(171, 53, 156, .15);
}

.c1-custom-select.is-open .c1-custom-select__trigger i {
  border-color: #f87549;
  transform: translateY(3px) rotate(225deg);
}

.c1-custom-select.is-invalid .c1-custom-select__trigger {
  border-color: rgba(248, 117, 73, .9);
}

.c1-custom-select__menu {
  position: absolute;
  z-index: 80;
  top: calc(100% + 7px);
  left: 0;
  width: 100%;
  max-height: 238px;
  padding: 7px;
  overflow-y: auto;
  border: 1px solid rgba(216, 58, 170, .46);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(36, 9, 34, .99), rgba(8, 6, 10, .995) 62%);
  box-shadow: 0 20px 46px rgba(0, 0, 0, .62), 0 0 28px rgba(171, 53, 156, .14);
  backdrop-filter: blur(16px);
}

.c1-custom-select__menu[hidden] {
  display: none;
}

.c1-custom-select__option {
  width: 100%;
  min-height: 38px;
  padding: 9px 11px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: rgba(255, 255, 255, .7);
  cursor: pointer;
  font-size: 12px;
  line-height: 1.35;
  text-align: left;
  text-transform: none;
  letter-spacing: 0;
  transition: color .16s ease, background .16s ease;
}

.c1-custom-select__option:hover,
.c1-custom-select__option:focus-visible {
  outline: 0;
  color: #fff;
  background: rgba(216, 58, 170, .18);
}

.c1-custom-select__option.is-selected {
  color: #fff;
  background: linear-gradient(90deg, rgba(184, 53, 146, .72), rgba(224, 90, 42, .58));
}

@media(max-width:760px) {
  .c1-custom-select__trigger, .c1-custom-select__option { font-size:16px; min-height:44px; }
}
