.search-select { position: relative; display: block; min-width: 0; width: 100%; }
.search-select-native { position: absolute !important; width: 1px !important; height: 1px !important; min-height: 0 !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; pointer-events: none !important; }
.search-select-button { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-height: 48px; text-align: left; color: var(--navy); background: white; border: 1px solid #bdc8d8; border-radius: 7px; padding: 12px 14px; font: inherit; cursor: pointer; }
.search-select-value { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.search-select-chevron { flex: 0 0 8px; width: 8px; height: 8px; border-right: 1.7px solid currentColor; border-bottom: 1.7px solid currentColor; transform: rotate(45deg); margin: -4px 3px 0 2px; }
.search-select-button:focus-visible { outline: 3px solid rgba(33,78,245,.25); outline-offset: 2px; border-color: var(--cobalt); }
.search-select-button:disabled { opacity: 1; background: #edf1f7; color: #5b687b; cursor: not-allowed; }
.search-select-button[aria-invalid='true'] { border-color: var(--danger); }
.search-select-listbox { position: fixed; z-index: 220; max-height: 260px; overflow-y: auto; overscroll-behavior: contain; touch-action: pan-y; border: 1px solid #bdc8d8; border-radius: 8px; padding: 4px; background: white; color: var(--navy); box-shadow: 0 10px 30px rgba(22,36,58,.16); font: inherit; font-size: 15px; line-height: 1.4; }
.search-select-listbox[hidden], .search-select-error[hidden] { display: none; }
.search-select-option { display: flex; align-items: center; min-height: 44px; padding: 9px 12px; border-radius: 5px; cursor: pointer; overflow-wrap: anywhere; }
.search-select-option[aria-selected='true'] { font-weight: 700; color: var(--cobalt); }
.search-select-option-active { background: #eaf0ff; outline: 1px solid #bbccfc; outline-offset: -1px; }
.search-select-option:hover:not([aria-disabled='true']) { background: #eef3fc; }
.search-select-option[aria-disabled='true'] { color: var(--muted); cursor: not-allowed; opacity: .6; }
.search-select-error { display: block; padding-top: 7px; color: var(--danger); font-size: 13px; line-height: 1.5; }
.search-island > .search-select { flex: 1; min-width: 0; }
.search-island .search-select-button { min-height: 39px; padding: 7px 2px; border: 0; background: transparent; color: #5f6e83; border-radius: 4px; font-size: 12px; }
.catalog-toolbar .search-select { width: auto; min-width: 0; max-width: 230px; }
.catalog-toolbar .search-select-button.sort-select { width: 100%; }
@media (max-width: 767px) {
  .search-select-button { min-height: 48px; font-size: 16px; }
  .search-island .search-select-button { font-size: 16px; }
  .search-select-listbox { font-size: 16px; }
}
