.search-shell{width:min(920px,100%)}.search-panel{grid-template-columns:repeat(4,minmax(0,1fr));padding:11px}.select-field{min-height:59px}.select-field:nth-child(3),.select-field:nth-child(6){border-right:1px solid var(--border)}.select-field:nth-child(4),.select-field:nth-child(8){border-right:0}.select-field.open{z-index:55}.select-field>button>i{font-size:0;width:7px;height:7px;margin:0 4px 3px 9px;border-right:1.5px solid var(--navy-800);border-bottom:1.5px solid var(--navy-800);transform:rotate(45deg);transition:transform .22s}.select-field.open>button>i{transform:rotate(225deg);margin-bottom:-3px}.options{top:auto;bottom:calc(100% + 8px);max-height:280px;overflow:hidden;border-radius:12px;padding:7px;box-shadow:0 18px 50px rgba(8,35,51,.2)}.option-list,.beds-options{scrollbar-width:thin;scrollbar-color:#9aa6ad transparent}.option-list::-webkit-scrollbar,.beds-options::-webkit-scrollbar{width:5px}.option-list::-webkit-scrollbar-thumb,.beds-options::-webkit-scrollbar-thumb{background:#9aa6ad;border-radius:8px}.searchable-options{min-width:285px}.searchable-options label{height:40px;background:#f8fafb}.searchable-options label:focus-within{border-color:var(--navy-800);box-shadow:0 0 0 3px rgba(21,61,88,.08)}.beds-options{max-height:235px;overflow-y:auto}.search-btn{grid-row:auto;grid-column:auto;min-height:51px;align-self:center;margin:4px 7px;border-radius:8px;font-size:12px;letter-spacing:.1px;box-shadow:0 6px 16px rgba(198,165,107,.24)}.search-btn .icon{width:17px;height:17px}.search-btn:hover{box-shadow:0 9px 22px rgba(166,126,61,.3);transform:translateY(-1px)}.search-live{bottom:-24px}.range-field .options{left:-65px}.type-field .options{left:-35px}
@media(max-width:1180px){.search-shell{width:min(860px,100%)}.search-panel{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.search-shell{width:100%}.search-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.field-icon{width:32px}.select-field>button{width:calc(100% - 32px)}.select-field b{font-size:10px}.search-btn{margin-inline:4px}.range-field .options{left:-90px}}
@media(max-width:760px){.hero{min-height:920px}.search-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.select-field:nth-child(n){border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.select-field:nth-child(even){border-right:0}.search-btn{grid-column:auto;height:53px;margin:5px}.beds-field .options,.type-field .options,.range-field .options{left:4px;right:4px}}
@media(max-width:640px){.hero{min-height:1080px}.select-field.open .options{position:fixed;z-index:240;left:16px!important;right:16px!important;top:auto!important;bottom:16px!important;max-height:58vh;overflow-y:auto;padding:12px;border-radius:16px}.searchable-options{min-width:0}.option-list{max-height:38vh}.budget-options{min-width:0}.chip-options{grid-template-columns:1fr 1fr}.search-btn{grid-column:2}.search-live{left:10px;bottom:-26px}}
@media(max-width:390px){.hero{min-height:1360px}.search-panel{grid-template-columns:1fr}.select-field:nth-child(n){border-right:0}.search-btn{grid-column:1;min-height:50px;margin-top:7px}.search-tabs .search-tab{font-size:11px}}
@media(prefers-reduced-motion:reduce){.options{animation:none}.search-btn:hover{transform:none}}
.select-field.disabled{opacity:.48;background:#f2f4f5}.select-field.disabled>button{cursor:not-allowed}
