:root{--dropdown-radius:8px;--dropdown-padding:8px;--dropdown-shadow:0 8px 35px #0002}
.estate-select{display:flex;position:relative;min-width:0;width:100%;font:inherit}
.estate-select>.estate-native-select{position:absolute!important;inset:0!important;width:1px!important;height:1px!important;min-height:0!important;min-width:0!important;margin:0!important;padding:0!important;opacity:0!important;clip-path:inset(50%)!important;pointer-events:none!important}
.estate-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;height:44px;margin:0;padding:0 12px;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--ink);font:inherit;font-size:12px;text-align:left;line-height:1.4}
.estate-select-value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.estate-select-trigger:hover,.estate-select-trigger[aria-expanded=true],.estate-select-trigger.has-value{border-color:var(--gold)}
.estate-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}
.estate-select-trigger:disabled{cursor:default;opacity:.55}
.estate-select-trigger[aria-invalid=true]{border-color:#b83a2b}
.estate-select-menu{position:fixed;inset:auto;margin:0;padding:var(--dropdown-padding);width:260px;max-width:calc(100vw - 32px);max-height:min(340px,calc(100dvh - 32px));overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--dropdown-radius);background:var(--surface);color:var(--ink);box-shadow:var(--dropdown-shadow);font:14px/1.5 'Manrope',Arial,sans-serif;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.estate-select-menu::backdrop{background:transparent}
.estate-select-menu [role=option]{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:42px;padding:10px 12px;margin:0;border:0;border-radius:5px;background:transparent;color:var(--ink);font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.estate-select-menu [role=option]:hover,.estate-select-menu [role=option]:focus-visible{background:var(--soft);outline:1px solid var(--gold);outline-offset:-1px}
.estate-select-menu [role=option][aria-selected=true]{background:var(--gold-soft);color:var(--accent);font-weight:700}
.estate-select-menu [role=option]:disabled{opacity:.45;cursor:default}
.estate-select-check{flex-shrink:0;width:16px;color:var(--accent);opacity:0}
[aria-selected=true]>.estate-select-check{opacity:1}
.estate-select-group{padding:12px;font-size:11px;color:var(--muted);font-weight:700}
.filter-main>label>.estate-select{margin:0}
.catalog-filter .filter-main>label>span:not(.estate-select){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.catalog-filter .filter-main>label>.estate-select{position:relative;display:flex;clip-path:none;overflow:visible;width:100%;height:auto;margin:0;font-size:12px}
.hero-form .estate-select-trigger{height:44px;padding:0;border:0;background:transparent;font-size:13px}
.hero-form .estate-select{flex:1}
.sort-label .estate-select{width:auto;max-width:180px}
.sort-label .estate-select-trigger{height:40px;font-size:12px;font-weight:700}
.map-mode .sort-label .estate-select{max-width:145px}
.map-mode .sort-label .estate-select-trigger{font-size:10px}
.all-filters-body label>.estate-select,.er-workspace label>.estate-select{margin-top:8px}
.all-filters-body .estate-select-trigger,.er-workspace .estate-select-trigger{height:46px;font-size:14px}
.er-filters>.estate-select{width:auto;min-width:160px;max-width:300px}
.range-panel{border-radius:var(--dropdown-radius);box-shadow:var(--dropdown-shadow)}
html[lang=ka] .estate-select-menu{font-family:'Noto Sans Georgian','Manrope',Arial,sans-serif}
@media(max-width:760px){
 .estate-select-menu{inset:auto 16px 16px!important;width:auto!important;max-width:none;max-height:min(50dvh,340px)!important;box-shadow:0 0 0 100vmax #16212A55,var(--dropdown-shadow)}
 .estate-select-menu [role=option]{min-height:46px;font-size:15px}
 .estate-select-trigger{font-size:12px}
 .hero-form .estate-select-trigger{font-size:16px}
 .hero-form .estate-select-trigger>svg{width:12px;height:12px}
 .er-filters>.estate-select{width:100%;max-width:none}
 .all-filters-body .estate-select-trigger,.er-workspace .estate-select-trigger{font-size:16px}
 .sort-label .estate-select{max-width:min(180px,60vw)}
 .range-panel{box-shadow:0 0 0 100vmax #16212A55,var(--dropdown-shadow)}
}
