/* Refractive dropdowns retain their native select as the form data source. */
.glass-select{position:relative;display:inline-flex;min-width:0;width:100%;vertical-align:middle;line-height:1.5;letter-spacing:0}
select.glass-select-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;min-width:0!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}
.glass-select-trigger{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0;min-height:44px;padding:12px 14px;border:1px solid #bdc8b978;border-radius:7px;color:var(--pine,#263b31);background:linear-gradient(125deg,#ffffff91,#f4f5ee4d 55%,#e1e8dc70);box-shadow:inset 0 1px 0 #fff9,inset 0 -1px 0 #a7b6a017,0 3px 10px #263b3105;backdrop-filter:blur(12px) saturate(1.25);-webkit-backdrop-filter:blur(12px) saturate(1.25);font:inherit;font-size:11px;letter-spacing:0;line-height:1.5;text-align:left;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}
.glass-select-trigger:hover{border-color:#829a786b;background:linear-gradient(125deg,#ffffffb3,#f4f5ee6e 55%,#dae5d380)}
.glass-select-trigger:focus-visible,.glass-select.is-open>.glass-select-trigger{outline:2px solid #8b654899;outline-offset:3px;box-shadow:inset 0 1px 0 #fff,0 3px 15px #263b310b}
.glass-select-value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.glass-select-chevron{display:grid;place-items:center;flex:none;width:16px;height:16px;opacity:.68;transition:transform .2s}
.glass-select-chevron>svg{width:16px;height:16px}
.glass-select.is-open .glass-select-chevron{transform:rotate(180deg)}
.glass-select.is-disabled{opacity:.5}.glass-select-trigger:disabled{cursor:not-allowed}
.glass-select.is-invalid>.glass-select-trigger{border-color:#a8543b}
.search-field .glass-select{display:flex;height:25px}
.search-field .glass-select-trigger{min-height:25px;height:25px;border:0;padding:0 10px 0 0;border-radius:4px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-size:12px;line-height:1.5;gap:8px}
.search-field .glass-select-trigger:hover{background:#ffffff24}
.search-field .glass-select-chevron{width:13px;height:13px}
.sort-label>.glass-select{width:156px}
.sort-label .glass-select-trigger{font-size:10px;min-height:36px;padding:8px 10px;gap:8px;border-radius:30px;background:linear-gradient(125deg,#ffffff78,#e5ebdf3b)}
.form-field>.glass-select{display:flex;flex:none}
.form-field .glass-select-trigger{font-size:11px;min-height:44px;padding:13px 14px;border-radius:5px}
.booking-form .glass-select-trigger{background:linear-gradient(125deg,#ffffff87,#e8edde69)}
.glass-select-panel{position:fixed;inset:auto;margin:0;z-index:30000;display:block;box-sizing:border-box;width:220px;max-width:calc(100vw - 24px);max-height:340px;padding:7px;border:1px solid #ffffffa6;border-radius:17px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#65775c55 transparent;color:var(--pine,#263b31);font-family:var(--sans,Arial,sans-serif);font-size:12px;line-height:1.5;letter-spacing:0;text-align:left;background:linear-gradient(140deg,#ffffffe0 0%,#f1f4e9b3 38%,#dce8d7a8 100%);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #a1b09747,inset 1px 0 0 #ffffff91,0 22px 55px #132a2630,0 5px 16px #132a2614;backdrop-filter:blur(22px) saturate(1.45);-webkit-backdrop-filter:blur(22px) saturate(1.45);animation:glassSelectAppear .17s ease-out}
.glass-select-panel[popover]{position:fixed;inset:auto;margin:0}
.glass-select-panel:focus{outline:none}
.glass-select-panel::before{content:'';position:absolute;left:19px;right:19px;top:0;height:1px;background:linear-gradient(90deg,transparent,#fff,transparent);pointer-events:none}
.glass-select-option{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:42px;padding:11px 12px;border:1px solid transparent;border-radius:11px;cursor:pointer;outline:none;transition:background .17s,border-color .17s,box-shadow .17s;color:#304735;font-size:11px}
.glass-select-option+.glass-select-option{margin-top:3px}
.glass-select-option>span:first-child{min-width:0;overflow-wrap:anywhere}
.glass-select-option:hover,.glass-select-option:focus{background:linear-gradient(120deg,#ffffff8c,#d9e6cf9e);border-color:#ffffff91;box-shadow:inset 0 1px 0 #ffffffab,0 2px 6px #263b3108}
.glass-select-option[aria-selected=true]{color:#24442c;background:linear-gradient(120deg,#e5efd8ca,#b9cfa47d);border-color:#ffffffa3;box-shadow:inset 0 1px 0 #ffffffc4,inset 0 -1px 0 #7898691a}
.glass-select-option[aria-selected=true]:focus{outline:1px solid #55734a5c;outline-offset:-2px}
.glass-select-check{display:grid;place-items:center;width:19px;height:19px;flex:none;opacity:0;border-radius:50%;background:#ffffff70;color:#365534}
.glass-select-check svg{width:16px;height:16px}
.glass-select-option[aria-selected=true] .glass-select-check{opacity:1}
.glass-select-option[aria-disabled=true]{opacity:.4;cursor:not-allowed;background:transparent;border-color:transparent;box-shadow:none}
@keyframes glassSelectAppear{from{opacity:0}to{opacity:1}}
@media(max-width:760px){.search-field .glass-select{height:24px}.search-field .glass-select-trigger{font-size:10px;min-height:24px;height:24px;padding-right:2px}.search-field .glass-select-chevron{width:12px;height:12px}.form-field .glass-select-trigger{font-size:12px;min-height:47px;padding:14px}.booking-form .glass-select-trigger{font-size:11px;min-height:44px;padding:12px}.sort-label .glass-select-trigger{font-size:9px;min-height:34px}.glass-select-panel{border-radius:15px}.glass-select-option{min-height:44px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.glass-select-panel{animation:none}.glass-select-trigger,.glass-select-chevron,.glass-select-option{transition:none}}
