/* Premium select overlays. Source select remains in the DOM for forms and events. */
.ch-select{width:100%;position:relative;min-width:0;display:block}.ch-native-select{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;padding:0!important;border:0!important;overflow:hidden!important}.ch-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:12px 15px;border:1px solid #e3d6c7;border-radius:18px;background:linear-gradient(135deg,#fffefa,#fff9f2);color:#42302a;font:inherit;font-weight:600;text-align:left;box-shadow:inset 0 1px #ffffffae,0 5px 16px #3b261411;cursor:pointer;transition:border-color .2s,box-shadow .2s}.ch-select-trigger:hover{border-color:#c8ab8a;box-shadow:0 7px 24px #5b3d211a}.ch-select-trigger:focus-visible,.ch-select-trigger.is-open{outline:none;border-color:#c49b67;box-shadow:0 0 0 4px #c99f6340}.ch-select.is-placeholder .ch-select-current{color:#907f73}.ch-select-current{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}.ch-select-chevron{font-size:19px;color:#98744c;transition:transform .2s}.ch-select-trigger.is-open .ch-select-chevron{transform:rotate(180deg)}.ch-select.is-invalid .ch-select-trigger{border-color:#c45042}.ch-select-menu{position:fixed;z-index:2000;display:flex;flex-direction:column;padding:10px;border:1px solid #e5d8c9;border-radius:22px;background:#fffdfa;box-shadow:0 24px 70px #2a191a35;overflow:hidden;animation:ch-in .16s ease-out}.ch-select-title{color:#90745e;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:7px 10px 10px}.ch-select-search{background:#fbf5ee;border:1px solid #e5d8c9;border-radius:14px;outline:none;padding:12px 13px;width:100%;margin:0 0 7px;font:inherit;font-size:13px;color:#33211e;flex-shrink:0}.ch-select-search:focus{border-color:#c9a474;box-shadow:0 0 0 3px #c9a4742e}.ch-select-list{min-height:25px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cfb397 #fffdfa}.ch-select-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;min-height:43px;padding:10px 13px;border:0;border-radius:13px;background:transparent;color:#533c34;font:inherit;font-size:13px;cursor:pointer}.ch-select-option:hover,.ch-select-option:focus-visible{background:#f4e9db;outline:none}.ch-select-option.selected{background:linear-gradient(100deg,#3c2924,#725144);color:#fff}.ch-select-option:disabled{opacity:.4;cursor:not-allowed}.ch-select-check{font-size:14px;font-weight:900;color:#c9a97f}.ch-select-option.selected .ch-select-check{color:#efd5b0}.ch-select-empty{padding:20px;text-align:center;font-size:13px;color:#897568}.ch-select-done{min-height:43px;background:#35231f;border:0;border-radius:12px;color:#fff;font-weight:800;margin-top:8px;cursor:pointer}.ch-select-sheet{box-shadow:0 20px 90px #1c111955;border-radius:25px;padding:14px;animation:ch-sheet .2s ease-out}.ch-select-sheet .ch-select-list{max-height:45dvh}.ch-select-sheet .ch-select-option{min-height:48px}.ch-select-sheet .ch-select-title{font-size:12px}.ch-select-sheet .ch-select-search{font-size:16px}
@keyframes ch-in{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}@keyframes ch-sheet{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(max-width:700px){.ch-select-trigger{min-height:50px;border-radius:16px}.ch-select-option{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ch-select-menu,.ch-select-sheet{animation:none}.ch-select-trigger,.ch-select-chevron{transition:none}}
