/* Enhanced G selects only. Native controls remain available without JavaScript. */
.ps-select{position:relative;display:block;min-width:0;width:100%;font-family:Manrope,sans-serif;text-transform:none;letter-spacing:normal}
.ps-select>.ps-native{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;inset:0 auto auto 0!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;clip-path:inset(50%)!important;pointer-events:none!important;overflow:hidden!important}
.ps-label{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ps-select>.ps-trigger{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0;min-height:48px;padding:12px 14px;margin:0;border:1px solid #cfd5d7;border-radius:10px;background:#fff;color:#252a2e;font:500 14px/1.5 Manrope,sans-serif;text-align:left;text-transform:none;letter-spacing:normal;box-shadow:0 1px 2px #252a2e04;cursor:pointer;transition:border-color 140ms ease,box-shadow 140ms ease,background 140ms ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.ps-select>.ps-trigger:hover:not(:disabled){border-color:#8d999e;background:#fffdfb}
.ps-select>.ps-trigger:focus-visible{outline:2px solid #bd4b15;outline-offset:3px}
.ps-select.is-open>.ps-trigger{border-color:#bd4b15;box-shadow:0 0 0 3px #bd4b1514}
.ps-select.is-disabled>.ps-trigger{color:#7a848a;background:#f5f6f6;border-color:#dfe3e4;cursor:not-allowed;box-shadow:none}
.ps-select.is-placeholder:not(.is-disabled) .ps-value{color:#6a767c}
.ps-select>.ps-trigger[aria-invalid=true]{border-color:#b43822}
.ps-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ps-chevron,.ps-check{display:block;flex:none;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ps-chevron{color:#6b767b;transition:transform 150ms ease}
.ps-select.is-open .ps-chevron{transform:rotate(180deg);color:#ad4310}
.ps-select>.ps-error{display:block;margin-top:7px;color:#a53320;font:500 12px/1.5 Manrope,sans-serif;white-space:normal}
.ps-select>.ps-error[hidden]{display:none}
.ps-popup{position:fixed;inset:auto;z-index:10000;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:6px;border:1px solid #dce0e1;border-radius:12px;background:#fff;color:#252a2e;font:500 14px/1.5 Manrope,sans-serif;text-transform:none;letter-spacing:normal;box-shadow:0 12px 36px #2530391f,0 2px 7px #2530390d;overflow:hidden;isolation:isolate;animation:ps-appear 130ms ease-out}
.ps-popup[hidden]{display:none!important}
.ps-popup::backdrop{background:transparent;pointer-events:none}
.ps-search{flex:none;padding:3px 3px 8px;border-bottom:1px solid #edf0f0;margin-bottom:4px}
.ps-search[hidden]{display:none}
.ps-search>.ps-search-input{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:48px;margin:0;padding:10px 12px;appearance:none;border:1px solid #dce0e1;border-radius:8px;background:#fafbfb;color:#252a2e;font:400 16px/1.4 Manrope,sans-serif;box-shadow:none}
.ps-search>.ps-search-input:focus{outline:2px solid #bd4b15;outline-offset:-2px;background:#fff}
.ps-search>.ps-search-input::placeholder{color:#727e84;opacity:1}
.ps-options{position:relative;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd2d4 transparent;scroll-padding-block:4px}
.ps-option{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;box-sizing:border-box;padding:11px 12px;border-radius:7px;cursor:pointer;color:#30383d;text-transform:none;overflow-wrap:anywhere}
.ps-option>span{min-width:0;flex:1}
.ps-option .ps-check{visibility:hidden;color:#b84710;width:18px;height:18px}
.ps-option[aria-selected=true]{color:#a43e0a;font-weight:700;background:#fff5ed}
.ps-option[aria-selected=true] .ps-check{visibility:visible}
.ps-option.is-highlighted:not([aria-disabled=true]),.ps-option:hover:not([aria-disabled=true]){background:#fff0e4;color:#9a380a}
.ps-option[aria-disabled=true]{color:#899297;cursor:not-allowed;background:transparent;font-weight:400}
.ps-group{padding:12px 12px 5px;color:#737e83;font:700 11px/1.5 Manrope,sans-serif;letter-spacing:.03em;text-transform:none}
.ps-status{flex:none;margin:5px 4px 0;padding:7px 8px 3px;border-top:1px solid #eef0f0;color:#737e83;font:400 11px/1.5 Manrope,sans-serif}
/* Existing catalogue combobox keeps its own search/filter behaviour. */
.site[data-theme=g] .cf-select>.cf-combobox,body:has(.site[data-theme=g]) dialog .cf-select>.cf-combobox{min-height:48px;border-radius:10px;border-color:#cfd5d7;background:#fff;font-family:Manrope,sans-serif;text-transform:none;letter-spacing:normal;box-shadow:0 1px 2px #252a2e04}
.site[data-theme=g] .cf-menu,body:has(.site[data-theme=g]) dialog .cf-menu{border:1px solid #dce0e1;border-radius:12px;background:#fff;box-shadow:0 12px 36px #2530391f,0 2px 7px #2530390d}
.site[data-theme=g] .cf-option,body:has(.site[data-theme=g]) dialog .cf-option{min-height:48px;border-radius:7px;font-family:Manrope,sans-serif;text-transform:none}
@keyframes ps-appear{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){.ps-select>.ps-trigger{font-size:16px;min-height:48px}.ps-popup{font-size:16px}.ps-option{min-height:48px;padding-block:11px}.site[data-theme=g] .cf-select>.cf-combobox,body:has(.site[data-theme=g]) dialog .cf-select>.cf-combobox{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ps-popup{animation:none}.ps-select>.ps-trigger,.ps-chevron{transition:none}}
@media(max-width:767px),(max-height:500px) and (pointer:coarse){
  html[data-theme=g] .cf-toggle{width:48px;height:48px;min-width:48px;min-height:48px;touch-action:manipulation}
  :is(.site[data-theme=g],html[data-theme=g] dialog#overlay) .cf-form .cf-field input.cf-combobox{padding-right:56px;font-size:16px;min-height:50px;height:50px}
  :is(.site[data-theme=g],html[data-theme=g] dialog#overlay) .cf-form .cf-field :is(input,select){font-size:16px;min-height:48px}
  html[data-theme=g] .cf-heading>button{min-width:44px;min-height:48px}
  html[data-theme=g] .cf-budget-switch button{min-height:48px}
  .ps-select>.ps-trigger,.ps-popup{font-size:16px}
  .ps-option,html[data-theme=g] .cf-option{min-height:48px;touch-action:manipulation}
}
