/* Unified homepage search controls. Existing data sources and handlers stay intact. */
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel :is(.filters > .search-location,.filters > .search-radius,.filters > .search-type,.filters > .search-rent,.wr-final-extra > .search-outdoor,.wr-final-extra > .advanced-field,.wr-final-extra > .extra-filters > .wr-independent-toggle){
 position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;
 box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;height:70px!important;min-height:70px!important;max-height:70px!important;
 margin:0!important;padding:8px 12px 8px 48px!important;gap:2px!important;border:1px solid #ded5c8!important;border-radius:12px!important;background:#fffdfa!important;box-shadow:none!important;overflow:visible!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel :is(.filters > div,.wr-final-extra > div,.wr-independent-toggle) > .search-field-icon{
 display:flex!important;position:absolute!important;inset:50% auto auto 15px!important;transform:translateY(-50%)!important;
 width:20px!important;height:20px!important;align-items:center!important;justify-content:center!important;color:#1b4d6a!important;pointer-events:none!important;font:600 20px/1 'DM Sans',sans-serif!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .search-field-icon svg{display:block!important;width:20px!important;height:20px!important}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .filters > :is(.search-location,.search-radius,.search-type,.search-rent) > label,
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-final-extra :is(.advanced-field > label,.outdoor-choice,.wr-independent-title){
 display:block!important;position:static!important;transform:none!important;float:none!important;width:100%!important;height:17px!important;min-height:17px!important;
 margin:0!important;padding:0!important;border:0!important;background:transparent!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
 font:600 12px/17px 'DM Sans',Arial,sans-serif!important;letter-spacing:0!important;color:#647589!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .filters > .search-rent > .price-picker::before,
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .filters > .search-rent::before,
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .filters > .search-rent::after{display:none!important;content:none!important}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .filters > :is(.search-location,.search-radius,.search-type,.search-rent) > :is(input:not([hidden]),select:not([hidden]),details,.wr-radius-dropdown),
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-final-extra :is(.advanced-field > input:not([hidden]),.advanced-field > select,.outdoor-choice > select){
 display:block!important;position:relative!important;inset:auto!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;
 height:26px!important;min-height:26px!important;max-height:26px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;font:500 15px/26px 'DM Sans',Arial,sans-serif!important;color:#092a44!important;appearance:none!important;-webkit-appearance:none!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel :is(.type-picker > summary,.price-picker > summary,.wr-radius-trigger){
 position:static!important;display:block!important;box-sizing:border-box!important;width:100%!important;height:26px!important;min-height:26px!important;max-height:26px!important;
 padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important;
 font:500 15px/26px 'DM Sans',Arial,sans-serif!important;color:#092a44!important;list-style:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel :is(.type-picker > summary,.price-picker > summary)::after{content:none!important;display:none!important}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel :is(.type-picker > summary,.price-picker > summary)::-webkit-details-marker{display:none}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel :is(.filters,.wr-final-extra) [hidden],html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-radius-native-hidden{display:none!important}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .search-secondary,html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .more-filters,html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .more-filters-body{width:100%!important;max-width:none!important;overflow:visible!important}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .more-filters:not([open]) > .more-filters-body{display:none!important}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-final-extra{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-final-extra > :is(.search-outdoor,.advanced-field,.extra-filters){grid-column:auto!important;grid-row:auto!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;float:none!important}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-final-extra > .extra-filters{display:block!important;min-height:70px!important;height:70px!important;padding:0!important;border:0!important;background:transparent!important}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-final-extra .outdoor-choice{height:auto!important;min-height:0!important;overflow:visible!important}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-final-extra .wr-independent-toggle{padding-right:55px!important;cursor:pointer!important}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-final-extra .wr-independent-title{height:auto!important;white-space:normal!important;font-size:15px!important;line-height:20px!important;color:#092a44!important}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-final-extra .wr-independent-switch{position:absolute!important;right:14px!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-final-extra .advanced-field:has(#occupantsChoice) #occupants:not([hidden]){position:absolute!important;top:100%!important;left:0!important;z-index:50!important;height:42px!important;max-height:none!important;padding:8px 12px!important;border:1px solid #ded5c8!important;border-radius:10px!important;background:#fffdfa!important}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel :is(.search-location,.search-radius,.search-type,.search-rent,.advanced-field,.search-outdoor,.wr-independent-toggle):focus-within{border-color:#a89579!important;box-shadow:0 0 0 2px rgba(20,47,80,.12)!important;z-index:50!important}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel :is(.type-picker[open],.price-picker[open],.wr-radius-dropdown:has([aria-expanded="true"])){z-index:60!important;overflow:visible!important}
@media(max-width:1050px){html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-final-extra{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:699px){html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-final-extra{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}}

html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-final-extra :is(.search-outdoor,.advanced-field,.wr-independent-toggle) > .search-field-icon {display:flex!important;visibility:visible!important}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-final-extra .outdoor-choice{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:2px!important;white-space:nowrap!important}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .search-type > select.mobile-native-type{display:none!important}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .search-type > details.type-picker{display:block!important}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-final-extra > .extra-filters > .wr-independent-toggle{display:flex!important;position:relative!important;padding:8px 55px 8px 48px!important}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .filters > .search-type > select.mobile-native-type{display:none!important}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .filters > .search-type > details.type-picker{display:block!important}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-final-extra > .search-outdoor > label.outdoor-choice{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important}

html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .more-filters:not([open]) > .search-submit-row{display:none!important}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .more-filters[open] > .search-submit-row{display:flex!important;margin:8px 0 0!important}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .more-filters[open] > .more-filters-body{display:block!important;position:static!important;height:auto!important;max-height:none!important;visibility:visible!important;opacity:1!important;margin:12px 0 0!important;padding:0!important}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .filters > :is(.search-type,.search-rent,.search-radius):has(details[open],.wr-radius-trigger[aria-expanded="true"]){z-index:100!important}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .more-filters .wr-final-extra > .advanced-field > input#minSurface{height:26px!important;min-height:26px!important;max-height:26px!important;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;border-radius:0!important;appearance:textfield!important;-moz-appearance:textfield!important}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .more-filters .wr-final-extra input#minSurface::-webkit-inner-spin-button{appearance:none!important}

/* Field menus share the field's edges and existing select values. */
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-field-native{display:none!important}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-field-menu{position:static!important;display:block!important;height:26px!important;min-height:26px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-field-menu > summary{position:static!important;display:block!important;height:26px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;list-style:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font:500 15px/26px 'DM Sans',Arial,sans-serif!important;color:#092a44!important;text-decoration:none!important;cursor:pointer!important}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-field-menu > summary::-webkit-details-marker{display:none}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel :is(.type-picker,.price-picker,.wr-radius-dropdown){position:static!important}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel :is(.wr-field-options,.type-popover,.price-popover,.wr-radius-options){position:absolute!important;top:calc(100% + 5px)!important;left:0!important;right:auto!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;max-height:min(300px,55vh)!important;overflow-y:auto!important;z-index:150!important;border:1px solid #ddd5ca!important;border-radius:12px!important;background:#fffdfa!important;box-shadow:0 10px 24px rgba(14,38,67,.12)!important}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-field-options{padding:5px!important}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-field-options button{display:block!important;width:100%!important;min-height:40px!important;padding:9px 10px!important;border:0!important;border-radius:7px!important;background:transparent!important;text-align:left!important;color:#092a44!important;font:500 14px/1.35 'DM Sans',Arial,sans-serif!important;cursor:pointer!important}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-field-options button:hover,html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-field-options button:focus-visible{background:#f2eee7!important;outline:2px solid #193f60!important;outline-offset:-2px!important}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-final-extra > :is(.search-outdoor,.advanced-field):has(.wr-field-menu[open]){z-index:100!important}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-final-extra :is(.advanced-field > select.wr-field-native,.outdoor-choice > select.wr-field-native){display:none!important}


/* Extra-filter cards: compact widths comparable to the main Zoek woningen button. */
@media(min-width:1450px){
 html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-final-extra{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
 }
}
@media(min-width:1051px) and (max-width:1449px){
 html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-final-extra{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
 }
}

/* Put Save search profile on the same row as More filters, right aligned. */
html:not([data-view]) body:has(.home-benefits) .search-panel .search-secondary {
 position:relative!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel .search-secondary > .save-row {
 position:absolute!important;top:0!important;right:0!important;
 display:flex!important;align-items:center!important;justify-content:flex-end!important;
 margin:0!important;padding:0!important;z-index:2!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel .search-secondary > .save-row:has(#saveProfileBtn[hidden]) {
 display:none!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel .search-secondary > .save-row #saveProfileBtn {
 min-height:48px!important;margin:0!important;
}
@media(max-width:480px) {
 html:not([data-view]) body:has(.home-benefits) .search-panel .search-secondary > .save-row #saveProfileBtn {
  font-size:12px!important;padding-inline:10px!important;
 }
}

/* Keep every custom option panel directly under its own filter card. */
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-final-extra > :is(.search-outdoor,.advanced-field) {
 position:relative!important;overflow:visible!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-final-extra .wr-field-menu {
 position:static!important;width:100%!important;max-width:100%!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-final-extra .wr-field-menu[open] > .wr-field-options {
 position:absolute!important;top:calc(100% + 5px)!important;
 left:0!important;right:0!important;width:100%!important;min-width:0!important;max-width:100%!important;
 box-sizing:border-box!important;
 padding:6px!important;margin:0!important;
 border:1px solid #ddd5ca!important;border-radius:12px!important;
 background:#fffdfa!important;z-index:150!important;
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-final-extra .wr-field-options > button {
 flex:0 0 auto!important;display:flex!important;align-items:center!important;
 width:100%!important;min-height:42px!important;height:42px!important;
 margin:0!important;padding:0 12px!important;text-align:left!important;
 line-height:1.3!important;
}

/* One dropdown presentation for main and advanced filters; keep native filter values. */
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel :is(.filters > .search-type,.filters > .search-rent,.wr-final-extra > .search-outdoor,.wr-final-extra > .advanced-field) {
 position:relative!important;overflow:visible!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel :is(.filters > .search-type,.filters > .search-rent) > details {
 position:static!important;width:100%!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel :is(.type-picker[open] > .type-popover,.price-picker[open] > .price-popover,.wr-field-menu[open] > .wr-field-options) {
 position:absolute!important;top:calc(100% + 6px)!important;left:0!important;right:0!important;
 width:100%!important;min-width:0!important;max-width:100%!important;
 box-sizing:border-box!important;margin:0!important;padding:6px!important;
 background:#fffdfa!important;border:1px solid #ddd5ca!important;border-radius:12px!important;
 box-shadow:0 10px 24px rgba(14,38,67,.12)!important;z-index:170!important;
 max-height:min(340px,55vh)!important;overflow-y:auto!important;overflow-x:hidden!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .type-picker[open] > .type-popover {
 display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .type-popover > label {
 display:flex!important;position:relative!important;align-items:center!important;gap:12px!important;
 width:100%!important;min-width:0!important;min-height:42px!important;height:42px!important;
 box-sizing:border-box!important;margin:0!important;padding:0 12px!important;
 background:transparent!important;border:0!important;border-radius:7px!important;
 text-align:left!important;white-space:normal!important;cursor:pointer!important;
 font:500 14px/1.35 'DM Sans',Arial,sans-serif!important;color:#092a44!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .type-popover > label:hover,
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .type-popover > label:focus-within {
 background:#f2eee7!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .type-popover input[type="checkbox"] {
 flex:0 0 18px!important;width:18px!important;height:18px!important;
 position:static!important;display:block!important;opacity:1!important;visibility:visible!important;
 margin:0!important;padding:0!important;appearance:auto!important;
 accent-color:#153d5e!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel :is(.filters > .search-type,.filters > .search-rent,.wr-final-extra > .search-outdoor,.wr-final-extra > .advanced-field):has(details[open]) {
 z-index:200!important;
}

/* Full-card alignment for the woningtype menu. Geometry is updated on scroll/resize. */
html body:has(.home-benefits) .search-panel .filters > .search-type .type-popover.wr-type-aligned {
 z-index:9999!important;
 max-height:min(320px,55vh)!important;
 overflow-x:hidden!important;
 padding:6px!important;
 box-sizing:border-box!important;
}
html body:has(.home-benefits) .search-panel .filters > .search-type .type-popover.wr-type-aligned > label {
 display:flex!important;
 align-items:center!important;
 flex-wrap:nowrap!important;
 gap:12px!important;
 width:100%!important;
 min-width:0!important;
 min-height:44px!important;
 height:auto!important;
 padding:10px 12px!important;
 box-sizing:border-box!important;
 overflow:visible!important;
 white-space:normal!important;
 word-break:normal!important;
 text-overflow:clip!important;
 font:500 14px/1.45 'DM Sans',Arial,sans-serif!important;
}
html body:has(.home-benefits) .search-panel .filters > .search-type .type-popover.wr-type-aligned input[type=checkbox] {
 flex:0 0 18px!important;
 width:18px!important;
 height:18px!important;
 margin:0!important;
}


/* Definitive shared card design for the four primary filters and six optional fields.
   The exact outer card is the hit target; keep existing input/summary semantics. */
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .filters > :is(.search-location,.search-radius,.search-type,.search-rent),
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-final-extra > :is(.search-outdoor,.advanced-field),
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-final-extra > .extra-filters > .wr-independent-toggle {
 display:flex!important;
 flex-direction:column!important;
 justify-content:center!important;
 align-items:stretch!important;
 position:relative!important;
 width:100%!important;
 min-width:0!important;
 min-height:76px!important;
 height:76px!important;
 max-height:76px!important;
 box-sizing:border-box!important;
 padding:10px 15px 10px 50px!important;
 margin:0!important;
 gap:3px!important;
 background:#fffdfa!important;
 border:1px solid #ded5c8!important;
 border-radius:14px!important;
 box-shadow:none!important;
 overflow:visible!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-final-extra > .extra-filters{
 height:76px!important;
 min-height:76px!important;
 max-height:76px!important;
 padding:0!important;
 border:0!important;
 background:transparent!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .filters > :is(.search-location,.search-radius,.search-type,.search-rent) > .search-field-icon,
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-final-extra :is(.search-outdoor,.advanced-field,.wr-independent-toggle) > .search-field-icon{
 position:absolute!important;
 left:16px!important;
 right:auto!important;
 top:50%!important;
 bottom:auto!important;
 transform:translateY(-50%)!important;
 display:flex!important;
 width:22px!important;
 height:22px!important;
 align-items:center!important;
 justify-content:center!important;
 color:#17476a!important;
 pointer-events:none!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .filters > :is(.search-location,.search-radius,.search-type,.search-rent) > .search-field-icon svg,
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-final-extra .search-field-icon svg{
 width:22px!important;
 height:22px!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .filters > :is(.search-location,.search-radius,.search-type,.search-rent) > label:not([hidden]){
 position:static!important;
 display:block!important;
 width:100%!important;
 min-width:0!important;
 max-height:18px!important;
 min-height:18px!important;
 height:18px!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 background:transparent!important;
 color:#63778c!important;
 font:600 12px/18px 'DM Sans',Arial,sans-serif!important;
 white-space:nowrap!important;
 overflow:hidden!important;
 text-overflow:ellipsis!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .filters > :is(.search-location,.search-radius) > :is(input:not([hidden]),select:not([hidden]),.wr-radius-dropdown),
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .filters > :is(.search-type,.search-rent) > details,
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .filters > :is(.search-type,.search-rent) > details > summary{
 box-sizing:border-box!important;
 width:100%!important;
 min-width:0!important;
 max-width:100%!important;
 height:27px!important;
 min-height:27px!important;
 max-height:27px!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
 font:500 16px/27px 'DM Sans',Arial,sans-serif!important;
 color:#082a45!important;
 text-align:left!important;
 white-space:nowrap!important;
 text-overflow:ellipsis!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .filters > .search-radius .wr-radius-trigger{
 padding:0!important;
 margin:0!important;
 min-height:27px!important;
 height:27px!important;
 max-height:27px!important;
 background:transparent!important;
 border:0!important;
 box-shadow:none!important;
 color:#082a45!important;
 font:500 16px/27px 'DM Sans',Arial,sans-serif!important;
 text-align:left!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .filters > :is(.search-location,.search-radius,.search-type,.search-rent):is(:hover,:focus-within){
 border-color:#c6a56d!important;
}
@media(max-width:699px){
 html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .filters > :is(.search-location,.search-radius,.search-type,.search-rent){
  min-height:72px!important;height:72px!important;max-height:72px!important;
 }
}

/* A single option-panel layout for main and extra filters. */
html:not([data-view]) body:has(.home-benefits) .search-panel .wr-dropdown-aligned {
 box-sizing:border-box!important;
 z-index:9999!important;
 margin:0!important;
 padding:7px!important;
 background:#fffdfa!important;
 border:1px solid #ded5c8!important;
 border-radius:14px!important;
 box-shadow:0 12px 24px rgba(7,33,55,.12)!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel :is(.type-popover,.wr-field-options).wr-dropdown-aligned {
 display:flex!important;
 flex-direction:column!important;
 align-items:stretch!important;
 gap:0!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel :is(.type-popover,.wr-field-options).wr-dropdown-aligned > :is(label,button) {
 display:flex!important;
 flex:0 0 auto!important;
 align-items:center!important;
 justify-content:flex-start!important;
 gap:12px!important;
 box-sizing:border-box!important;
 width:100%!important;
 min-width:0!important;
 min-height:44px!important;
 height:auto!important;
 margin:0!important;
 padding:10px 12px!important;
 border:0!important;
 border-radius:8px!important;
 background:transparent!important;
 color:#092a44!important;
 font:500 14px/1.45 'DM Sans',Arial,sans-serif!important;
 text-align:left!important;
 white-space:normal!important;
 overflow-wrap:anywhere!important;
 text-overflow:clip!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel :is(.type-popover,.wr-field-options).wr-dropdown-aligned > :is(label,button):hover {
 background:#f3eee6!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel .type-popover.wr-dropdown-aligned input[type=checkbox]{
 flex:0 0 18px!important;
 width:18px!important;
 height:18px!important;
 margin:0!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel .price-popover.wr-dropdown-aligned{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:8px!important;
 align-items:end!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel .price-popover.wr-dropdown-aligned > div{
 min-width:0!important;
 width:100%!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel .price-popover.wr-dropdown-aligned select{
 width:100%!important;
 min-width:0!important;
 box-sizing:border-box!important;
}
@media(max-width:699px){
 html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-final-extra > :is(.search-outdoor,.advanced-field),
 html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-final-extra > .extra-filters,
 html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .wr-final-extra > .extra-filters > .wr-independent-toggle {
  height:72px!important;min-height:72px!important;max-height:72px!important;
 }
}

/* Radius is the remaining custom menu: match its outer card and option geometry. */
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .filters > .search-radius .wr-radius-options:not([hidden]){
 display:flex!important;
 flex-direction:column!important;
 gap:0!important;
 width:100%!important;
 max-width:100%!important;
 min-width:0!important;
 left:0!important;
 right:0!important;
 top:calc(100% + 5px)!important;
 box-sizing:border-box!important;
 padding:7px!important;
 border-radius:14px!important;
 border:1px solid #ded5c8!important;
 background:#fffdfa!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .filters > .search-radius .wr-radius-options button{
 display:flex!important;
 align-items:center!important;
 flex:0 0 auto!important;
 width:100%!important;
 min-height:44px!important;
 height:auto!important;
 padding:10px 12px!important;
 margin:0!important;
 border:0!important;
 border-radius:8px!important;
 background:transparent!important;
 font:500 14px/1.45 'DM Sans',Arial,sans-serif!important;
 color:#092a44!important;
 text-align:left!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .filters > .search-radius .wr-radius-options button:hover{
 background:#f3eee6!important;
}

/* Primary search, canonical responsive geometry (same card width as Search button).
   Equal columns replace legacy asymmetric grid fractions. */
@media(min-width:1051px){
 html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .filters{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:12px!important;
  width:100%!important;
 }
 html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .filters > .primary-search{
  grid-column:auto!important;
  align-self:stretch!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:76px!important;
  height:76px!important;
  margin:0!important;
  border-radius:14px!important;
 }
}
@media(min-width:700px) and (max-width:1050px){
 html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .filters{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
 }
 html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .filters > .primary-search{
  grid-column:1/-1!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  height:56px!important;
 }
}
@media(max-width:699px){
 html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .filters{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:9px!important;
 }
 html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .filters > .primary-search{
  grid-column:1/-1!important;
  width:100%!important;
  margin:0!important;
 }
}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .filters > :is(.search-location,.search-radius,.search-type,.search-rent){
 grid-column:auto!important;
 grid-row:auto!important;
 width:100%!important;
 min-width:0!important;
 box-sizing:border-box!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .filters > :is(.search-type,.search-rent) > details{
 width:100%!important;
 min-width:0!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .filters > :is(.search-location,.search-radius) > :is(input:not([hidden]),.wr-radius-dropdown){
 width:100%!important;
 min-width:0!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .filters > .search-radius .wr-radius-options:not([hidden]){
 position:fixed!important;
 box-sizing:border-box!important;
 z-index:9999!important;
 overflow-y:auto!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .filters > .search-rent .price-popover.wr-dropdown-aligned{
 display:grid!important;
 grid-template-columns:minmax(0,1fr)!important;
 gap:9px!important;
}
html:not([data-view]) body:has(.home-benefits) .search-panel.search-panel .filters > .search-rent .price-popover.wr-dropdown-aligned > button{
 width:100%!important;
 grid-column:1!important;
}

/* Make the primary search button a full-height fifth filter card, not a short pill. */
@media (min-width:1051px){
 html:not([data-view]) body:has(.home-benefits) .search-panel .filters > button.primary-search.search-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:stretch!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  height:76px!important;
  min-height:76px!important;
  max-height:76px!important;
  margin:0!important;
  padding:12px 18px!important;
  border:1px solid #072137!important;
  border-radius:14px!important;
  background:#072137!important;
  box-shadow:none!important;
  color:#fffdfa!important;
  -webkit-text-fill-color:#fffdfa!important;
  font:700 16px/1.3 'DM Sans',Arial,sans-serif!important;
  letter-spacing:0!important;
  transform:none!important;
 }
}
@media (min-width:700px) and (max-width:1050px){
 html:not([data-view]) body:has(.home-benefits) .search-panel .filters > button.primary-search.search-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  min-height:56px!important;
  height:56px!important;
  margin:0!important;
  border-radius:14px!important;
  background:#072137!important;
  font:700 16px/1.3 'DM Sans',Arial,sans-serif!important;
 }
}
