.bec-search-form-wrap,.bec-booking-block,.bec-fallback{box-sizing:border-box;max-width:100%;margin:1.25rem 0}.bec-search-form{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end}.bec-search-form__field{margin:0}.bec-search-form__field label{display:block;font-weight:600;margin-bottom:.25rem}.bec-search-form__error{color:var(--bec-color-error-muted);margin:0 0 .5rem}.bec-search-form__button{cursor:pointer}.bec-search-form-wrap:not(.bec-search-form-wrap--enhanced) .bec-search-form button.bec-search-form__button[type="submit"],.bec-search-form-wrap:not(.bec-search-form-wrap--enhanced) .bec-search-form button.bec-search-form__button{-webkit-appearance:none;appearance:none;display:inline-block;vertical-align:middle;box-sizing:border-box;width:auto;max-width:100%;margin:0;padding:.5rem 1.25rem;font:inherit;font-size:1rem;line-height:1.5;font-weight:600;color:var(--bec-color-text);background:var(--bec-color-bg);background-color:var(--bec-color-bg);border:var(--bec-border-width) solid var(--bec-color-accent);border-radius:var(--bec-radius-ui);box-shadow:none;cursor:pointer;text-align:center;text-decoration:none;text-transform:none;transition:border-color 0.2s ease,background-color 0.2s ease,color 0.2s ease,opacity 0.2s ease;user-select:none;white-space:nowrap}.bec-search-form-wrap:not(.bec-search-form-wrap--enhanced) .bec-search-form button.bec-search-form__button:hover,.bec-search-form-wrap:not(.bec-search-form-wrap--enhanced) .bec-search-form button.bec-search-form__button:focus{outline-offset:2px;background:var(--bec-color-accent);background-color:var(--bec-color-accent);border-color:var(--bec-color-accent);color:var(--bec-color-accent-text);text-decoration:none}.bec-search-form-wrap:not(.bec-search-form-wrap--enhanced) .bec-search-form button.bec-search-form__button:focus-visible,.bec-search-form-wrap:not(.bec-search-form-wrap--enhanced) .bec-search-form button.bec-search-form__button:focus{outline:2px solid var(--bec-color-accent);outline-offset:2px}.bec-search-form-wrap:not(.bec-search-form-wrap--enhanced) .bec-search-form input[type="date"],.bec-search-form-wrap:not(.bec-search-form-wrap--enhanced) .bec-search-form input[type="number"]{box-sizing:border-box;max-width:100%;transition:none;line-height:1.5}.bec-booking-block__status{margin:0 0 .5rem}.bec-booking-block__status--ok{color:var(--bec-status-ok)}.bec-booking-block__status--none{color:var(--bec-status-muted)}.bec-checkout-form{display:inline-block;margin:0;vertical-align:baseline}.bec-checkout-form .bec-checkout-cta{cursor:pointer;font:inherit;line-height:inherit;background:#fff0;color:inherit}.bec-checkout-cta{display:inline-block;padding:.5rem 1rem;text-decoration:none;border-radius:var(--bec-fallback-radius);border:1px solid currentColor}.bec-fallback{padding:1rem;border:1px solid var(--bec-fallback-border);border-radius:var(--bec-fallback-radius);background:var(--bec-fallback-bg)}.bec-fallback__inner>*:first-child{margin-top:0}.bec-fallback__inner>*:last-child{margin-bottom:0}.bec-fallback__hint{margin:0;font-style:italic;color:var(--bec-status-muted)}.bec-shortcode-checkout,.bec-shortcode-dates,.bec-shortcode-quote{margin:.5rem 0}.bec-shortcode-quote__rates{margin:.35rem 0 0;padding-left:1.25rem;list-style:disc}.bec-shortcode-quote__rate--selected{font-weight:600}.bec-shortcode-quote__rate-price{white-space:nowrap}.bec-unit-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--bec-filters-gap,.75rem);color:var(--bec-filters-color-text,var(--bec-color-text,#3d3d3d));font-family:var(--bec-font-sans,ui-sans-serif,system-ui,sans-serif);font-size:var(--bec-font-size-md,.9375rem)}.bec-unit-filters--stacked{flex-direction:column;align-items:stretch}.bec-unit-filters__fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--bec-filters-gap,.75rem);flex:1 1 auto;min-width:0}.bec-unit-filters--stacked .bec-unit-filters__fields{flex-direction:column;align-items:stretch;width:100%}.bec-unit-filters button[class^="bec-unit-filters__"]{-webkit-appearance:none;appearance:none;box-sizing:border-box;margin:0;font:inherit;line-height:inherit;box-shadow:none;text-decoration:none;text-transform:none;letter-spacing:normal;vertical-align:middle}.bec-unit-filters__field{display:flex;flex-direction:column;gap:.25rem;min-width:8rem}.bec-unit-filters--stacked .bec-unit-filters__field{min-width:0}.bec-unit-filters__label{font-size:var(--bec-font-size-sm,.8125rem);font-weight:var(--bec-font-weight-label,700);color:var(--bec-filters-color-muted,var(--bec-color-muted,#6b7280))}.bec-unit-filters--hide-labels .bec-unit-filters__field{gap:0}.bec-unit-filters--hide-labels .bec-unit-filters__picker-trigger:not(.bec-unit-filters__picker-trigger--selected) .bec-unit-filters__picker-trigger-text,.bec-unit-filters--hide-labels .bec-unit-filters__amenities-trigger:not(.bec-unit-filters__amenities-trigger--has-selection) .bec-unit-filters__amenities-trigger-text{color:var(--bec-filters-color-muted,var(--bec-color-muted,#6b7280))}.bec-unit-filters__control{padding:var(--bec-field-padding-y,.65rem) var(--bec-field-padding-x,.9rem);border:var(--bec-border-width,1px) solid var(--bec-filters-border,var(--bec-color-border,#e0e0e0));border-radius:var(--bec-radius-input,var(--bec-radius-control,1.125rem));background:var(--bec-color-bg,#fff);color:inherit;font:inherit}.bec-unit-filters__checkboxes{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.bec-unit-filters__checkbox{display:inline-flex;align-items:center;gap:.35rem;font-weight:var(--bec-font-weight-value,400);cursor:pointer}.bec-unit-filters__field--amenities{border:0;padding:0;margin:0}.bec-unit-filters__amenities{position:relative;display:flex;flex-direction:column;gap:.4rem;font-family:var(--bec-font-sans,ui-sans-serif,system-ui,sans-serif);color:var(--bec-filters-color-text,var(--bec-color-text,#3d3d3d))}.bec-unit-filters button.bec-unit-filters__amenities-trigger,.bec-unit-filters .bec-unit-filters__picker-wrap>button{align-items:center;justify-content:space-between;gap:.5rem;width:100%;max-width:100%;padding:var(--bec-field-padding-y,.65rem) var(--bec-field-padding-x,.9rem);background:var(--bec-color-bg,#fff);background-color:var(--bec-color-bg,#fff);border:var(--bec-border-width,1px) solid var(--bec-filters-border,var(--bec-color-border,#e0e0e0));border-radius:var(--bec-radius-input,var(--bec-radius-control,1.125rem));color:inherit;font-size:var(--bec-font-size-md,.9375rem);cursor:pointer;text-align:left;white-space:normal;user-select:auto;transition:background-color var(--bec-transition,0.2s ease),border-color var(--bec-transition,0.2s ease),box-shadow var(--bec-transition,0.2s ease)}.bec-unit-filters__field--amenities-ready .bec-unit-filters__amenities-trigger{display:inline-flex}.bec-unit-filters__field--amenities-ready .bec-unit-filters__checkboxes,.bec-unit-filters__field--amenities-ready .bec-unit-filters__amenities-list,.bec-unit-filters__field--amenities-ready .bec-unit-filters__amenities-panel-header,.bec-unit-filters__field--amenities-ready .bec-unit-filters__amenities-panel-footer{font-size:var(--bec-font-size-md,.9375rem)}.bec-unit-filters button.bec-unit-filters__amenities-trigger:hover,.bec-unit-filters button.bec-unit-filters__amenities-trigger:focus-visible,.bec-unit-filters button.bec-unit-filters__amenities-trigger:focus,.bec-unit-filters .bec-unit-filters__picker-wrap>button:hover,.bec-unit-filters .bec-unit-filters__picker-wrap>button:focus,.bec-unit-filters .bec-unit-filters__picker-wrap>button:focus-visible{background:var(--bec-color-surface,#f9fafb);background-color:var(--bec-color-surface,#f9fafb);color:var(--bec-color-accent,var(--bec-color-primary,#000));border-color:var(--bec-color-accent,var(--bec-color-primary,#000));outline:none}.bec-unit-filters__amenities-trigger-text{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bec-unit-filters__amenities-trigger-caret{flex:0 0 auto;width:.55rem;height:.55rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-.15rem);transition:transform var(--bec-transition,0.2s ease);opacity:.7}.bec-unit-filters__field--amenities-open .bec-unit-filters__amenities-trigger-caret{transform:rotate(-135deg) translateY(-.05rem)}.bec-unit-filters__amenities-backdrop{display:none;position:fixed;inset:0;z-index:1099;background:var(--bec-backdrop,rgb(17 24 39 / .45));opacity:0;pointer-events:none;transition:opacity var(--bec-transition,0.2s ease)}.bec-unit-filters__field--amenities-ready .bec-unit-filters__checkboxes{display:none}.bec-unit-filters__amenities-panel{position:absolute;top:calc(100% + 0.35rem);left:0;right:auto;z-index:1100;display:none;flex-direction:column;min-width:min(20rem, 100%);max-width:min(28rem, calc(100vw - 1rem));max-height:min(28rem, 70vh);padding:.65rem;background:var(--bec-color-bg,#fff);border:var(--bec-border-width,1px) solid var(--bec-filters-border,var(--bec-color-border,#e0e0e0));border-radius:var(--bec-radius-popover,var(--bec-radius-panel,.75rem));box-shadow:var(--bec-shadow-popover,0 10px 40px rgb(0 0 0 / .12));color:inherit;overflow:hidden}.bec-unit-filters__field--amenities-open .bec-unit-filters__amenities-panel{display:flex}.bec-unit-filters__amenities-panel-header{display:flex;align-items:center;gap:.5rem;padding:.1rem .15rem .5rem}.bec-unit-filters__amenities-panel-title{font-weight:var(--bec-font-weight-label,700);font-size:var(--bec-font-size-sm,.8125rem);color:var(--bec-filters-color-muted,var(--bec-color-muted,#6b7280));text-transform:uppercase;letter-spacing:.04em}.bec-unit-filters button.bec-unit-filters__amenities-clear{margin-left:auto;padding:.15rem .45rem;background:#fff0;background-color:#fff0;border:var(--bec-border-width,1px) solid #fff0;border-radius:var(--bec-radius-input,var(--bec-radius-control,1.125rem));color:var(--bec-color-accent,var(--bec-color-primary,#000));font-size:var(--bec-font-size-sm,.8125rem);font-weight:var(--bec-font-weight-label,700);text-decoration:underline;cursor:pointer;transition:background-color var(--bec-transition,0.2s ease),border-color var(--bec-transition,0.2s ease),color var(--bec-transition,0.2s ease)}.bec-unit-filters button.bec-unit-filters__amenities-clear:hover,.bec-unit-filters button.bec-unit-filters__amenities-clear:focus-visible,.bec-unit-filters button.bec-unit-filters__amenities-clear:focus{background:var(--bec-color-surface,#f9fafb);background-color:var(--bec-color-surface,#f9fafb);border-color:var(--bec-filters-border,var(--bec-color-border,#e0e0e0));color:var(--bec-color-accent,var(--bec-color-primary,#000));text-decoration:none;outline:none}.bec-unit-filters button.bec-unit-filters__amenities-close{display:none;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;background:#fff0;background-color:#fff0;border:var(--bec-border-width,1px) solid #fff0;border-radius:var(--bec-radius-pill,999px);color:currentColor;font-size:1.25rem;line-height:1;cursor:pointer;transition:background-color var(--bec-transition,0.2s ease),border-color var(--bec-transition,0.2s ease)}.bec-unit-filters button.bec-unit-filters__amenities-close:hover,.bec-unit-filters button.bec-unit-filters__amenities-close:focus-visible{background:var(--bec-color-surface,#f9fafb);background-color:var(--bec-color-surface,#f9fafb);border-color:var(--bec-color-border-strong,var(--bec-color-border,#d1d5db));outline:none}.bec-unit-filters__amenities-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch}.bec-unit-filters__amenities-option{margin:0;padding:0}.bec-unit-filters__amenities-option-label{display:flex;align-items:center;gap:.65rem;padding:.45rem .5rem;border:var(--bec-border-width,1px) solid #fff0;border-radius:var(--bec-radius-input,var(--bec-radius-control,1.125rem));font-weight:var(--bec-font-weight-value,400);cursor:pointer;transition:background-color var(--bec-transition,0.2s ease),border-color var(--bec-transition,0.2s ease)}.bec-unit-filters__amenities-option-label:hover,.bec-unit-filters__amenities-option-label:focus-within{background:var(--bec-color-surface,#f9fafb);border-color:var(--bec-filters-border,var(--bec-color-border,#e0e0e0))}.bec-unit-filters__field--amenities-ready .bec-unit-filters__amenities-option input[type="checkbox"],.bec-unit-filters__amenities-panel-mount .bec-unit-filters__amenities-option input[type="checkbox"]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap;-webkit-appearance:none;appearance:none}.bec-unit-filters__amenities-option-box{flex:0 0 auto;display:inline-block;width:1.1rem;height:1.1rem;background:var(--bec-color-bg,#fff);border:var(--bec-border-width,1px) solid var(--bec-color-border-strong,var(--bec-color-border,#d1d5db));border-radius:4px;position:relative;transition:background-color var(--bec-transition,0.2s ease),border-color var(--bec-transition,0.2s ease)}.bec-unit-filters__amenities-option input[type="checkbox"]:checked+.bec-unit-filters__amenities-option-box{background:var(--bec-color-accent,var(--bec-color-primary,#000));border-color:var(--bec-color-accent,var(--bec-color-primary,#000))}.bec-unit-filters__amenities-option input[type="checkbox"]:checked+.bec-unit-filters__amenities-option-box::after{content:'';position:absolute;left:50%;top:45%;width:.3rem;height:.55rem;border-right:2px solid var(--bec-color-accent-text,#fff);border-bottom:2px solid var(--bec-color-accent-text,#fff);transform:translate(-50%,-50%) rotate(45deg)}.bec-unit-filters__amenities-option input[type="checkbox"]:focus-visible+.bec-unit-filters__amenities-option-box{box-shadow:0 0 0 2px var(--bec-color-accent,#000)}.bec-unit-filters__amenities-option-text{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.bec-unit-filters__amenities-panel-footer{display:none;gap:.5rem;margin-top:.6rem;padding-top:.6rem;border-top:var(--bec-border-width,1px) solid var(--bec-filters-border,var(--bec-color-border,#e0e0e0))}.bec-unit-filters button.bec-unit-filters__amenities-done,.bec-unit-filters button.bec-unit-filters__picker-done{flex:1 1 auto;padding:var(--bec-field-padding-y,.65rem) var(--bec-field-padding-x,.9rem);background:var(--bec-color-accent,var(--bec-color-primary,#000));background-color:var(--bec-color-accent,var(--bec-color-primary,#000));color:var(--bec-color-accent-text,var(--bec-color-primary-contrast,#fff));border:var(--bec-border-width,1px) solid var(--bec-color-accent,var(--bec-color-primary,#000));border-radius:var(--bec-radius-input,var(--bec-radius-control,1.125rem));font-weight:var(--bec-font-weight-label,700);cursor:pointer;text-align:center;white-space:nowrap;transition:background-color var(--bec-transition,0.2s ease),border-color var(--bec-transition,0.2s ease),color var(--bec-transition,0.2s ease)}.bec-unit-filters button.bec-unit-filters__amenities-done:hover,.bec-unit-filters button.bec-unit-filters__amenities-done:focus-visible,.bec-unit-filters button.bec-unit-filters__amenities-done:focus,.bec-unit-filters button.bec-unit-filters__picker-done:hover,.bec-unit-filters button.bec-unit-filters__picker-done:focus,.bec-unit-filters button.bec-unit-filters__picker-done:focus-visible{background:var(--bec-color-accent-text,var(--bec-color-primary-contrast,#fff));background-color:var(--bec-color-accent-text,var(--bec-color-primary-contrast,#fff));color:var(--bec-color-accent,var(--bec-color-primary,#000));border-color:var(--bec-color-accent,var(--bec-color-primary,#000));outline:none}@media (max-width:639px){.bec-unit-filters__amenities-backdrop{display:block}.bec-unit-filters__field--amenities-open .bec-unit-filters__amenities-backdrop:not([hidden]){opacity:1;pointer-events:auto}.bec-unit-filters__amenities-panel{position:fixed;left:0;right:0;top:auto;bottom:0;max-width:100%;min-width:0;max-height:85vh;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px));border-radius:var(--bec-radius-popover,var(--bec-radius-panel,.75rem)) var(--bec-radius-popover,var(--bec-radius-panel,.75rem)) 0 0;box-shadow:var(--bec-shadow-panel-raised,0 -8px 32px rgb(0 0 0 / .15));transform:translateY(100%);transition:transform 0.3s cubic-bezier(.32,.72,0,1)}.bec-unit-filters__field--amenities-open .bec-unit-filters__amenities-panel{display:flex;transform:translateY(0)}.bec-unit-filters__amenities-close{display:inline-flex}.bec-unit-filters__amenities-panel-footer{display:flex}.bec-unit-filters__amenities-list{max-height:50vh}}.bec-unit-filters__picker-wrap{position:relative;display:flex;flex-direction:column;gap:.4rem;font-family:var(--bec-font-sans,ui-sans-serif,system-ui,sans-serif);color:var(--bec-filters-color-text,var(--bec-color-text,#3d3d3d))}.bec-unit-filters__picker-trigger{display:none;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:var(--bec-field-padding-y,.65rem) var(--bec-field-padding-x,.9rem);background:var(--bec-color-bg,#fff);border:var(--bec-border-width,1px) solid var(--bec-filters-border,var(--bec-color-border,#e0e0e0));border-radius:var(--bec-radius-input,var(--bec-radius-control,1.125rem));color:inherit;font:inherit;font-size:var(--bec-font-size-md,.9375rem);cursor:pointer;text-align:left;transition:background-color var(--bec-transition,0.2s ease),border-color var(--bec-transition,0.2s ease),box-shadow var(--bec-transition,0.2s ease)}.bec-unit-filters__field--picker-ready .bec-unit-filters__picker-trigger{display:inline-flex}@media (min-width:640px){.bec-unit-filters__field--picker-ready .bec-unit-filters__picker-trigger{display:none}}.bec-unit-filters__field--picker-ready .bec-unit-filters__picker-native{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}.bec-unit-filters__picker-trigger:hover,.bec-unit-filters__picker-trigger:focus-visible,.bec-unit-filters__picker-trigger:focus,.bec-unit-filters__picker-value:hover,.bec-unit-filters__picker-value:focus-visible{background:var(--bec-color-surface,#f9fafb);color:var(--bec-color-accent,var(--bec-color-primary,#000));border-color:var(--bec-color-accent,var(--bec-color-primary,#000));outline:none}.bec-unit-filters__picker-trigger-text,.bec-unit-filters__picker-value-text{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bec-unit-filters__picker-value:not(.bec-unit-filters__picker-value--selected) .bec-unit-filters__picker-value-text{color:var(--bec-filters-color-muted,var(--bec-color-muted,#6b7280))}.bec-unit-filters__picker-trigger-caret{flex:0 0 auto;width:.55rem;height:.55rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-.15rem);transition:transform var(--bec-transition,0.2s ease);opacity:.7}.bec-unit-filters__field--picker-open .bec-unit-filters__picker-trigger-caret{transform:rotate(-135deg) translateY(-.05rem)}.bec-unit-filters__picker-value{display:none;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:calc(var(--bec-field-padding-y, 0.65rem) * 2 + 1.3em);padding:var(--bec-field-padding-y,.65rem) var(--bec-field-padding-x,.9rem);padding-right:2rem;background:var(--bec-color-bg,#fff);border:var(--bec-border-width,1px) solid var(--bec-filters-border,var(--bec-color-border,#e0e0e0));border-radius:var(--bec-radius-input,var(--bec-radius-control,1.125rem));cursor:pointer;text-align:left;font-size:var(--bec-font-size-md,.9375rem);transition:background-color var(--bec-transition,0.2s ease),border-color var(--bec-transition,0.2s ease),box-shadow var(--bec-transition,0.2s ease)}@media (min-width:640px){.bec-unit-filters__field--picker-ready .bec-unit-filters__picker-value{display:flex;position:relative}.bec-unit-filters__field--picker-open .bec-unit-filters__picker-value{border-color:var(--bec-color-accent,var(--bec-color-primary,#000))}}.bec-unit-filters__picker-value-caret{position:absolute;right:var(--bec-field-padding-x,.9rem);top:50%;width:.55rem;height:.55rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-50%) rotate(45deg);transition:transform var(--bec-transition,0.2s ease);opacity:.7;pointer-events:none}.bec-unit-filters__field--picker-open .bec-unit-filters__picker-value-caret{transform:translateY(-35%) rotate(-135deg)}.bec-unit-filters__picker-backdrop{display:none;position:fixed;inset:0;z-index:1099;background:var(--bec-backdrop,rgb(17 24 39 / .45));opacity:0;pointer-events:none;transition:opacity var(--bec-transition,0.2s ease)}.bec-unit-filters__picker-panel{display:none;flex-direction:column;z-index:1100;padding:.65rem;background:var(--bec-color-bg,#fff);border:var(--bec-border-width,1px) solid var(--bec-filters-border,var(--bec-color-border,#e0e0e0));border-radius:var(--bec-radius-popover,var(--bec-radius-panel,.75rem));box-shadow:var(--bec-shadow-popover,0 10px 40px rgb(0 0 0 / .12));color:inherit;overflow:hidden}@media (min-width:640px){.bec-unit-filters__picker-panel{position:absolute;top:calc(100% + 0.35rem);left:0;right:auto;min-width:min(14rem, 100%);max-width:min(22rem, calc(100vw - 1rem));max-height:min(24rem, 70vh)}.bec-unit-filters__field--picker-open .bec-unit-filters__picker-panel{display:flex}}.bec-unit-filters__picker-panel-header{display:flex;align-items:center;gap:.5rem;padding:.1rem .15rem .5rem}.bec-unit-filters__picker-panel-title{flex:1 1 auto;min-width:0;font-weight:var(--bec-font-weight-label,700);font-size:var(--bec-font-size-sm,.8125rem);color:var(--bec-filters-color-muted,var(--bec-color-muted,#6b7280));text-transform:uppercase;letter-spacing:.04em}.bec-unit-filters button.bec-unit-filters__picker-close{display:none;flex:0 0 auto;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-left:auto;padding:0;background:#fff0;background-color:#fff0;border:var(--bec-border-width,1px) solid #fff0;border-radius:var(--bec-radius-pill,999px);color:currentColor;font-size:1.25rem;line-height:1;cursor:pointer;transition:background-color var(--bec-transition,0.2s ease),border-color var(--bec-transition,0.2s ease)}.bec-unit-filters button.bec-unit-filters__picker-close:hover,.bec-unit-filters button.bec-unit-filters__picker-close:focus-visible,.bec-unit-filters button.bec-unit-filters__picker-close:focus{background:var(--bec-color-surface,#f9fafb);background-color:var(--bec-color-surface,#f9fafb);border-color:var(--bec-color-border-strong,var(--bec-color-border,#d1d5db));outline:none}.bec-unit-filters__picker-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch}.bec-unit-filters__picker-option{margin:0;padding:0}.bec-unit-filters__picker-option-label{display:flex;align-items:center;gap:.65rem;padding:.45rem .5rem;border:var(--bec-border-width,1px) solid #fff0;border-radius:var(--bec-radius-input,var(--bec-radius-control,1.125rem));font-weight:var(--bec-font-weight-value,400);font-size:var(--bec-font-size-md,.9375rem);cursor:pointer;transition:background-color var(--bec-transition,0.2s ease),border-color var(--bec-transition,0.2s ease)}.bec-unit-filters__picker-option-label:hover,.bec-unit-filters__picker-option-label:focus-within{background:var(--bec-color-surface,#f9fafb);border-color:var(--bec-filters-border,var(--bec-color-border,#e0e0e0))}.bec-unit-filters__field--picker-ready .bec-unit-filters__picker-option input[type="radio"],.bec-unit-filters__picker-panel-mount .bec-unit-filters__picker-option input[type="radio"]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap;-webkit-appearance:none;appearance:none}.bec-unit-filters__picker-option-box{flex:0 0 auto;display:inline-block;width:1.1rem;height:1.1rem;background:var(--bec-color-bg,#fff);border:var(--bec-border-width,1px) solid var(--bec-color-border-strong,var(--bec-color-border,#d1d5db));border-radius:var(--bec-radius-pill,999px);position:relative;transition:background-color var(--bec-transition,0.2s ease),border-color var(--bec-transition,0.2s ease)}.bec-unit-filters__picker-option input[type="radio"]:checked+.bec-unit-filters__picker-option-box{background:var(--bec-color-accent,var(--bec-color-primary,#000));border-color:var(--bec-color-accent,var(--bec-color-primary,#000))}.bec-unit-filters__picker-option input[type="radio"]:checked+.bec-unit-filters__picker-option-box::after{content:'';position:absolute;left:50%;top:50%;width:.35rem;height:.35rem;background:var(--bec-color-accent-text,#fff);border-radius:var(--bec-radius-pill,999px);transform:translate(-50%,-50%)}.bec-unit-filters__picker-option input[type="radio"]:focus-visible+.bec-unit-filters__picker-option-box{box-shadow:0 0 0 2px var(--bec-color-accent,#000)}.bec-unit-filters__picker-option-text{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.bec-unit-filters__picker-panel-footer{display:none;gap:.5rem;margin-top:.6rem;padding-top:.6rem;border-top:var(--bec-border-width,1px) solid var(--bec-filters-border,var(--bec-color-border,#e0e0e0))}.bec-unit-filters__picker-done{flex:1 1 auto;padding:var(--bec-field-padding-y,.65rem) var(--bec-field-padding-x,.9rem);background:var(--bec-color-accent,var(--bec-color-primary,#000));color:var(--bec-color-accent-text,var(--bec-color-primary-contrast,#fff));border:var(--bec-border-width,1px) solid var(--bec-color-accent,var(--bec-color-primary,#000));border-radius:var(--bec-radius-input,var(--bec-radius-control,1.125rem));font:inherit;font-weight:var(--bec-font-weight-label,700);cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color var(--bec-transition,0.2s ease),border-color var(--bec-transition,0.2s ease),color var(--bec-transition,0.2s ease)}.bec-unit-filters__picker-done:hover,.bec-unit-filters__picker-done:focus-visible,.bec-unit-filters__picker-done:focus{background:var(--bec-color-accent-text,var(--bec-color-primary-contrast,#fff));color:var(--bec-color-accent,var(--bec-color-primary,#000));border-color:var(--bec-color-accent,var(--bec-color-primary,#000));outline:none}@media (max-width:639px){.bec-unit-filters__field--picker-ready .bec-unit-filters__picker-value{display:none!important}.bec-unit-filters__picker-backdrop{display:block}.bec-unit-filters__field--picker-open .bec-unit-filters__picker-backdrop:not([hidden]){opacity:1;pointer-events:auto}.bec-unit-filters__picker-panel{position:fixed;left:0;right:0;top:auto;bottom:0;min-width:0;max-width:100%;max-height:85vh;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px));border-radius:var(--bec-radius-popover,var(--bec-radius-panel,.75rem)) var(--bec-radius-popover,var(--bec-radius-panel,.75rem)) 0 0;box-shadow:var(--bec-shadow-panel-raised,0 -8px 32px rgb(0 0 0 / .15));transform:translateY(100%);transition:transform 0.3s cubic-bezier(.32,.72,0,1)}.bec-unit-filters__field--picker-open .bec-unit-filters__picker-panel{display:flex;transform:translateY(0)}.bec-unit-filters__picker-panel-header,.bec-unit-filters__picker-panel-mount .bec-unit-filters__picker-panel-header{padding:0 0 .75rem;margin:0 0 .75rem;border-bottom:var(--bec-border-width,1px) solid var(--bec-filters-border,var(--bec-color-border,#e0e0e0))}.bec-unit-filters__picker-panel-title,.bec-unit-filters__picker-panel-mount .bec-unit-filters__picker-panel-title{font-size:var(--bec-font-size-lg,1.0625rem);color:inherit;text-transform:none;letter-spacing:normal}.bec-unit-filters button.bec-unit-filters__picker-close,.bec-unit-filters__picker-panel-mount button.bec-unit-filters__picker-close{display:inline-flex}.bec-unit-filters__picker-panel-footer{display:flex}.bec-unit-filters__picker-list{max-height:50vh}}body.bec-unit-filters__body-lock{overflow:hidden}.bec-unit-filters__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-left:auto}.bec-unit-filters--stacked .bec-unit-filters__actions{margin-left:0}.bec-unit-filters button.bec-unit-filters__submit[type="submit"],.bec-unit-filters button.bec-unit-filters__submit{display:inline-block;width:auto;max-width:100%;padding:var(--bec-field-padding-y,.65rem) var(--bec-field-padding-x,.9rem);border:var(--bec-border-width,1px) solid var(--bec-color-accent,var(--bec-color-primary,#000));border-radius:var(--bec-radius-input,var(--bec-radius-control,1.125rem));background:var(--bec-color-accent,var(--bec-color-primary,#000));background-color:var(--bec-color-accent,var(--bec-color-primary,#000));color:var(--bec-color-accent-text,var(--bec-color-primary-contrast,#fff));font-weight:var(--bec-font-weight-label,700);cursor:pointer;text-align:center;white-space:nowrap;transition:background-color var(--bec-transition,0.2s ease),border-color var(--bec-transition,0.2s ease),color var(--bec-transition,0.2s ease)}.bec-unit-filters button.bec-unit-filters__submit[type="submit"]:hover,.bec-unit-filters button.bec-unit-filters__submit[type="submit"]:focus-visible,.bec-unit-filters button.bec-unit-filters__submit[type="submit"]:focus,.bec-unit-filters button.bec-unit-filters__submit:hover,.bec-unit-filters button.bec-unit-filters__submit:focus-visible,.bec-unit-filters button.bec-unit-filters__submit:focus{background:var(--bec-color-accent-text,var(--bec-color-primary-contrast,#fff));background-color:var(--bec-color-accent-text,var(--bec-color-primary-contrast,#fff));color:var(--bec-color-accent,var(--bec-color-primary,#000));border-color:var(--bec-color-accent,var(--bec-color-primary,#000));outline:none}.bec-unit-filters__reset{color:var(--bec-filters-color-muted,var(--bec-color-muted,#6b7280));text-decoration:underline;font-size:var(--bec-font-size-sm,.8125rem);border-radius:var(--bec-radius-input,var(--bec-radius-control,1.125rem));transition:background-color var(--bec-transition,0.2s ease),color var(--bec-transition,0.2s ease)}.bec-unit-filters__reset:hover,.bec-unit-filters__reset:focus-visible,.bec-unit-filters__reset:focus{color:var(--bec-color-accent,var(--bec-color-primary,#000));outline:none}.bec-unit-filters__hub{display:contents}.bec-unit-filters__mobile-trigger{display:none;align-items:center;justify-content:center;gap:.5rem;width:100%;max-width:100%;padding:var(--bec-field-padding-y,.65rem) var(--bec-field-padding-x,.9rem);background:var(--bec-color-bg,#fff);background-color:var(--bec-color-bg,#fff);border:var(--bec-border-width,1px) solid var(--bec-filters-border,var(--bec-color-border,#e0e0e0));border-radius:var(--bec-radius-input,var(--bec-radius-control,1.125rem));color:inherit;font-size:var(--bec-font-size-md,.9375rem);font-weight:var(--bec-font-weight-label,700);cursor:pointer;text-align:center;transition:background-color var(--bec-transition,0.2s ease),border-color var(--bec-transition,0.2s ease),color var(--bec-transition,0.2s ease)}.bec-unit-filters__mobile-trigger:hover,.bec-unit-filters__mobile-trigger:focus-visible,.bec-unit-filters__mobile-trigger:focus{background:var(--bec-color-surface,#f9fafb);background-color:var(--bec-color-surface,#f9fafb);border-color:var(--bec-color-accent,var(--bec-color-primary,#000));color:var(--bec-color-accent,var(--bec-color-primary,#000));outline:none}.bec-unit-filters__mobile-trigger-icon{flex:0 0 auto;display:inline-block;width:1rem;height:.85rem;background:linear-gradient(currentColor 0 0) top / 100% 2px no-repeat,linear-gradient(currentColor 0 0) center / 70% 2px no-repeat,linear-gradient(currentColor 0 0) bottom / 45% 2px no-repeat;opacity:.85}.bec-unit-filters__mobile-trigger-text{flex:0 1 auto}.bec-unit-filters__mobile-trigger-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:var(--bec-radius-pill,999px);background:var(--bec-color-accent,var(--bec-color-primary,#000));background-color:var(--bec-color-accent,var(--bec-color-primary,#000));color:var(--bec-color-accent-text,var(--bec-color-primary-contrast,#fff));font-size:var(--bec-font-size-xs,.75rem);font-weight:var(--bec-font-weight-label,700);line-height:1}.bec-unit-filters__hub-backdrop{display:none;position:fixed;inset:0;z-index:1;background:var(--bec-backdrop,rgb(17 24 39 / .45));opacity:0;pointer-events:none;transition:opacity var(--bec-transition,0.2s ease)}.bec-unit-filters__hub-panel{display:none;flex-direction:column;position:fixed;left:0;right:0;top:auto;bottom:0;z-index:2;min-width:0;max-width:100%;max-height:85vh;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px));background:var(--bec-color-bg,#fff);border:var(--bec-border-width,1px) solid var(--bec-filters-border,var(--bec-color-border,#e0e0e0));border-bottom:0;border-radius:var(--bec-radius-popover,var(--bec-radius-panel,.75rem)) var(--bec-radius-popover,var(--bec-radius-panel,.75rem)) 0 0;box-shadow:var(--bec-shadow-panel-raised,0 -8px 32px rgb(0 0 0 / .15));color:inherit;overflow:hidden;transform:translateY(100%);transition:transform 0.3s cubic-bezier(.32,.72,0,1)}.bec-unit-filters__hub-mount{position:fixed;inset:0;z-index:var(--bec-unit-filters-hub-z-index,10041);pointer-events:none}.bec-unit-filters__hub-mount.bec-unit-filters--hub-open{pointer-events:auto}.bec-unit-filters__field-panel-mount{position:fixed;inset:0;z-index:var(--bec-unit-filters-panel-z-index,10042);pointer-events:none}.bec-unit-filters__field-panel-mount.bec-unit-filters__field--picker-open,.bec-unit-filters__field-panel-mount.bec-unit-filters__field--amenities-open{pointer-events:auto}.bec-unit-filters__hub-mount .bec-unit-filters__hub-backdrop{display:block}.bec-unit-filters__hub-mount.bec-unit-filters--hub-open .bec-unit-filters__hub-backdrop:not([hidden]){opacity:1;pointer-events:auto}.bec-unit-filters__hub-mount.bec-unit-filters--hub-open .bec-unit-filters__hub-panel{display:flex;transform:translateY(0)}.bec-unit-filters__hub-panel-header{display:flex;align-items:center;gap:.5rem;padding:0 0 .75rem;border-bottom:var(--bec-border-width,1px) solid var(--bec-filters-border,var(--bec-color-border,#e0e0e0))}.bec-unit-filters__hub-panel-title{flex:1 1 auto;font-weight:var(--bec-font-weight-label,700);font-size:var(--bec-font-size-lg,1.0625rem);color:inherit}.bec-unit-filters button.bec-unit-filters__hub-close{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-left:auto;padding:0;background:#fff0;background-color:#fff0;border:var(--bec-border-width,1px) solid #fff0;border-radius:var(--bec-radius-pill,999px);color:currentColor;font-size:1.25rem;line-height:1;cursor:pointer;transition:background-color var(--bec-transition,0.2s ease),border-color var(--bec-transition,0.2s ease)}.bec-unit-filters button.bec-unit-filters__hub-close:hover,.bec-unit-filters button.bec-unit-filters__hub-close:focus-visible{background:var(--bec-color-surface,#f9fafb);background-color:var(--bec-color-surface,#f9fafb);border-color:var(--bec-color-border-strong,var(--bec-color-border,#d1d5db));outline:none}.bec-unit-filters__hub-list{list-style:none;margin:0;padding:.35rem 0;overflow-y:auto;flex:1 1 auto;min-height:0;max-height:55vh;-webkit-overflow-scrolling:touch}.bec-unit-filters__hub-item{margin:0;padding:0}.bec-unit-filters button.bec-unit-filters__hub-row{display:flex;align-items:center;gap:.65rem;width:100%;padding:.85rem .25rem;background:#fff0;background-color:#fff0;border:0;border-bottom:var(--bec-border-width,1px) solid var(--bec-filters-border,var(--bec-color-border,#e0e0e0));border-radius:0;color:inherit;font:inherit;font-size:var(--bec-font-size-md,.9375rem);text-align:left;cursor:pointer;transition:background-color var(--bec-transition,0.2s ease),color var(--bec-transition,0.2s ease)}.bec-unit-filters__hub-item:last-child .bec-unit-filters__hub-row{border-bottom:0}.bec-unit-filters button.bec-unit-filters__hub-row:hover,.bec-unit-filters button.bec-unit-filters__hub-row:focus-visible,.bec-unit-filters button.bec-unit-filters__hub-row:focus{background:var(--bec-color-surface,#f9fafb);background-color:var(--bec-color-surface,#f9fafb);color:var(--bec-color-accent,var(--bec-color-primary,#000));outline:none}.bec-unit-filters__hub-row-label{flex:0 0 auto;font-weight:var(--bec-font-weight-label,700);color:inherit}.bec-unit-filters__hub-row-value{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;color:var(--bec-filters-color-muted,var(--bec-color-muted,#6b7280));font-weight:var(--bec-font-weight-value,400)}.bec-unit-filters__hub-row--active .bec-unit-filters__hub-row-value{color:var(--bec-color-accent,var(--bec-color-primary,#000));font-weight:var(--bec-font-weight-label,700)}.bec-unit-filters__hub-row-caret{flex:0 0 auto;width:.55rem;height:.55rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);opacity:.7}.bec-unit-filters__hub-panel-footer{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:var(--bec-border-width,1px) solid var(--bec-filters-border,var(--bec-color-border,#e0e0e0))}.bec-unit-filters__hub-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:1rem}.bec-unit-filters__hub-actions .bec-unit-filters__hub-reset{flex:0 0 auto;text-align:left}.bec-unit-filters__hub-actions .bec-unit-filters__hub-submit{flex:0 0 auto;width:auto;margin-left:auto}@media (max-width:639px){.bec-unit-filters--mobile-hub-ready .bec-unit-filters__mobile-trigger{display:inline-flex;order:-1;flex:1 1 100%}.bec-unit-filters--mobile-hub-ready .bec-unit-filters__fields{display:none}.bec-unit-filters--mobile-hub-ready .bec-unit-filters__actions{display:none}.bec-unit-filters__picker-panel-mount.bec-unit-filters__field--picker-open .bec-unit-filters__picker-backdrop:not([hidden]),.bec-unit-filters__field--picker-open .bec-unit-filters__picker-backdrop:not([hidden]){opacity:1;pointer-events:auto}.bec-unit-filters__picker-panel-mount.bec-unit-filters__field--picker-open .bec-unit-filters__picker-panel,.bec-unit-filters__field--picker-open .bec-unit-filters__picker-panel{display:flex;transform:translateY(0)}.bec-unit-filters__amenities-panel-mount.bec-unit-filters__field--amenities-open .bec-unit-filters__amenities-backdrop:not([hidden]),.bec-unit-filters__field--amenities-open .bec-unit-filters__amenities-backdrop:not([hidden]){opacity:1;pointer-events:auto}.bec-unit-filters__amenities-panel-mount.bec-unit-filters__field--amenities-open .bec-unit-filters__amenities-panel,.bec-unit-filters__field--amenities-open .bec-unit-filters__amenities-panel{display:flex;transform:translateY(0)}}@media (min-width:640px){.bec-unit-filters__mobile-trigger,.bec-unit-filters__hub-mount{display:none!important}}