
.af-select-native{
  position:absolute !important;
  opacity:0 !important;
  pointer-events:none !important;
  width:1px !important;
  height:1px !important;
  margin:0 !important;
  padding:0 !important;
}
.af-select-ui{
  position:relative;
}
.af-select-trigger{
  width:100%;
  min-height:48px;
  padding:12px 44px 12px 14px;
  border-radius:14px;
  border:1px solid #d5e0ec;
  background:#fff;
  color:#0f172a;
  display:flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
  font:inherit;
  font-weight:600;
  line-height:1.3;
  text-align:left;
  transition:border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.af-select-trigger:hover{background:#fbfdff}
.af-select-trigger:focus{
  outline:none;
  border-color:#a7b7cf;
  box-shadow:0 0 0 4px rgba(36,59,99,.10);
}
.af-select-trigger::after{
  content:'';
  position:absolute;
  right:16px;
  top:50%;
  width:9px;
  height:9px;
  border-right:2px solid #64748b;
  border-bottom:2px solid #64748b;
  transform:translateY(-65%) rotate(45deg);
  transition:transform .16s ease;
}
.af-select-ui.is-open .af-select-trigger{
  border-color:#a7b7cf;
  box-shadow:0 0 0 4px rgba(36,59,99,.10);
}
.af-select-ui.is-open .af-select-trigger::after{
  transform:translateY(-30%) rotate(-135deg);
}
.af-select-label{
  min-width:0;
  display:flex;
  align-items:center;
  gap:10px;
}
.af-select-label-text{
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.af-select-swatch{
  width:14px;
  height:14px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.10);
  flex:none;
}
.af-select-menu{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  right:0;
  z-index:80;
  padding:8px;
  border:1px solid #d5e0ec;
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 40px rgba(15,23,42,.14);
  max-height:290px;
  overflow:auto;
  display:none;
}
.af-select-ui.is-open .af-select-menu{display:block}
.af-select-option{
  width:100%;
  min-height:44px;
  border:0;
  border-radius:14px;
  background:transparent;
  color:#0f172a;
  padding:10px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  text-align:left;
  cursor:pointer;
  font:inherit;
}
.af-select-option:hover{background:#f8fbff}
.af-select-option.is-selected{
  background:#EEF3F8;
  color:#243B63;
  font-weight:700;
}
.af-select-option[disabled]{
  opacity:.46;
  cursor:not-allowed;
}
.af-select-option-main{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.af-select-option-side{
  font-size:12px;
  color:#64748b;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.06em;
  white-space:nowrap;
}
