/* Match the open menus to Oakvale's paper, olive and Neutra Text palette. */
.oakvale-select { position:relative; min-width:0; width:100%; }
body select.select-native {
  position:absolute; width:1px; height:1px; min-height:0; padding:0; margin:-1px;
  overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0;
}
.select-trigger {
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  width:100%; min-height:46px; padding:11px 12px; border:1px solid #2a2e1f45;
  border-radius:0; background:#fff7; color:var(--ink); text-align:left;
  font-size:16px; font-weight:400;
}
.select-trigger::after {
  content:""; width:8px; height:8px; flex:0 0 8px; margin:0 3px 4px 0;
  border:solid currentColor; border-width:0 1px 1px 0; transform:rotate(45deg);
}
.select-trigger[aria-expanded="true"]::after { transform:rotate(225deg); margin-top:6px; }
.select-trigger[aria-invalid="true"] { border-color:#9f2525; }
.select-error { display:block; margin-top:6px; color:#9f2525; font-size:14px; }
.select-trigger:disabled { opacity:.55; cursor:default; }
.select-value { min-width:0; overflow-wrap:anywhere; }
.booking-bar .select-trigger {
  min-height:28px; padding:0; border:0; background:transparent; color:var(--paper); font-size:14px;
}
.select-menu {
  position:fixed; inset:auto; margin:0; padding:5px; z-index:1000;
  border:1px solid #2a2e1f45; border-radius:2px; background:var(--paper); color:var(--ink);
  box-shadow:0 12px 32px #1c201a26; overflow-y:auto; overscroll-behavior:contain;
  font:400 16px/var(--copy-leading) var(--sans); letter-spacing:var(--copy-tracking);
  text-align:left; scrollbar-color:#a7aa9d var(--paper);
}
.select-option {
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  min-height:44px; padding:10px 12px; cursor:pointer; overflow-wrap:anywhere;
}
.select-option::after { content:""; flex:0 0 14px; width:14px; }
.select-option[aria-selected="true"]::after {
  content:""; flex-basis:6px; width:6px; height:12px; margin-inline:4px;
  border:solid currentColor; border-width:0 1.5px 1.5px 0; transform:rotate(45deg);
}
.select-option[aria-selected="true"] { background:#2a2e1f0c; }
.select-option.is-active,.select-option:not([aria-disabled="true"]):hover { background:var(--ink); color:var(--paper); }
.select-option[aria-disabled="true"] { opacity:.45; cursor:default; }
