.bwd-directory{--bwd-border:#dce1e5;--bwd-gap:1.4rem;--bwd-radius:.65rem;color:inherit;container-type:inline-size}
.bwd-directory *{box-sizing:border-box}.bwd-directory button,.bwd-directory input,.bwd-directory select{font:inherit}.bwd-directory button{cursor:pointer}.bwd-directory button:disabled{cursor:default;opacity:.5}
.bwd-directory input[type=search],.bwd-directory input[type=number],.bwd-directory select{width:100%;border:1px solid var(--bwd-border);border-radius:.35rem;padding:.6rem .75rem;background:#fff;color:#17212b}
.bwd-directory button{border:1px solid var(--bwd-border);border-radius:.4rem;padding:.6rem .9rem;background:#f5f7f8;color:#17212b}
.bwd-directory :focus-visible{outline:2px solid #245cc5;outline-offset:3px}
.bwd-search{margin-bottom:var(--bwd-gap)}.bwd-search>label{display:block;margin-bottom:.5rem;font-weight:600}.bwd-search__row{display:flex;gap:.6rem}.bwd-query{min-width:0;flex:1}.bwd-search__row button{flex-shrink:0}
.bwd-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:var(--bwd-gap)}.bwd-main{min-width:0}
.bwd-filters fieldset{border:1px solid var(--bwd-border);border-radius:var(--bwd-radius);margin:0 0 1rem;padding:.8rem}.bwd-filters legend{padding:0 .3rem;font-weight:600}.bwd-filters label{display:block}.bwd-facet__options{max-height:22rem;overflow:auto}.bwd-facet__option{display:flex!important;align-items:center;gap:.5rem;padding:.3rem 0}.bwd-facet__option input{margin:0}.bwd-facet__option small{margin-inline-start:auto;color:#56616d}.bwd-facet__option span{overflow-wrap:anywhere}.bwd-location label{margin-top:.6rem}.bwd-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.bwd-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.bwd-toolbar label{display:flex;align-items:center;gap:.6rem}.bwd-toolbar select{width:auto;max-width:100%}.bwd-status{margin:0}.bwd-active{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.bwd-active:empty{display:none}.bwd-directory .bwd-chip{font-size:.85em;padding:.35rem .65rem;border-radius:2rem}
.bwd-results{display:grid;grid-template-columns:repeat(var(--bwd-columns,3),minmax(0,1fr));gap:var(--bwd-gap);transition:opacity .15s}.bwd-results[aria-busy=true]{opacity:.55}.bwd-card{border:1px solid var(--bwd-border);border-radius:var(--bwd-radius);overflow:hidden;min-width:0;display:flex;flex-direction:column}.bwd-card__image{display:block;aspect-ratio:3/2;overflow:hidden}.bwd-card__image img{width:100%;height:100%;object-fit:cover;display:block}.bwd-card__body{padding:1.1rem;display:flex;flex-direction:column;gap:.7rem;flex:1}.bwd-card__title{font-size:1.2em;margin:0;overflow-wrap:anywhere}.bwd-card__title a{color:inherit}.bwd-card__excerpt{font-size:.95em;margin:0;overflow-wrap:anywhere}.bwd-card__distance{margin:0;font-size:.85em;color:#56616d}.bwd-card__price{margin-top:auto}.bwd-card__advertisement{align-self:flex-start;background:#fff6bf;border:1px solid #ead36c;padding:.15rem .45rem;border-radius:.25rem;font-size:.75em}
.bwd-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}
@container (max-width:850px){.bwd-results{grid-template-columns:repeat(min(2,var(--bwd-columns,3)),minmax(0,1fr))}}
@container (max-width:650px){.bwd-layout{grid-template-columns:1fr}.bwd-results{grid-template-columns:repeat(min(2,var(--bwd-columns,3)),minmax(0,1fr))}.bwd-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.bwd-filters fieldset{margin:0}.bwd-reset{align-self:end}}
@container (max-width:420px){.bwd-results,.bwd-filters{grid-template-columns:1fr}.bwd-search__row{flex-wrap:wrap}.bwd-toolbar label{width:100%}.bwd-toolbar select{flex:1;min-width:0}}

.bwd-combo{position:relative;min-width:0}.bwd-combo__list{position:absolute;z-index:1000;top:100%;left:0;right:0;max-height:19rem;overflow-y:auto;background:#fff;border:1px solid #d9dee5;border-radius:.35rem;box-shadow:0 .5rem 1.5rem #0002}.bwd-combo__list[hidden]{display:none}.bwd-combo__list [role=option]{padding:.65rem .8rem;cursor:pointer;color:#222}.bwd-combo__list [role=option]:hover,.bwd-combo__list [aria-selected=true]{background:#fff6bf}.bwd-search__row>.bwd-combo{flex:1}.bwd-location-credit{padding:.25rem .5rem;font-size:.75rem}

.bwd-search__row>.bwd-combo{flex:1}.bwd-locate-control{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:.45rem;cursor:pointer}.bwd-locate-icon{display:block;width:1.5rem;height:1.5rem;background:currentColor;-webkit-mask-image:var(--bwd-location-icon);mask-image:var(--bwd-location-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.bwd-locate-control .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bwd-etch-filters .bwd-locate-control{padding:.45rem}.bwd-searchbar__row{grid-template-columns:minmax(12rem,2fr) auto minmax(12rem,1.5fr) auto}.bwd-searchbar__sort{max-width:18rem}.bwd-load-more{cursor:pointer}

/* Shared input controls: align icons independently of theme button typography. */
.bwd-combo__control,.bwd-origin-control{position:relative;display:block;min-width:0;width:100%}
.bwd-combo__control input{padding-inline-end:5rem!important;min-width:0;width:100%}
.bwd-combo__control input::-webkit-search-cancel-button,.bwd-combo__control input::-webkit-search-decoration{-webkit-appearance:none}
.bwd-directory .bwd-combo__control button,.bwd-etch-filters .bwd-combo__control button,.bwd-origin-control .bwd-locate-control{position:absolute;inset-block-start:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;inline-size:2rem;block-size:2rem;min-inline-size:0;min-block-size:0;margin:0;padding:0;border:0;border-radius:.25rem;background:transparent;box-shadow:none;color:inherit;line-height:1;cursor:pointer}
.bwd-combo__control [data-bwd-combo-toggle]{inset-inline-end:.4rem}
.bwd-combo__control [data-bwd-combo-clear]{inset-inline-end:2.5rem;font-size:1.25rem}
.bwd-combo__control:not(:has([data-bwd-combo-toggle])) [data-bwd-combo-clear]{inset-inline-end:.4rem}
.bwd-combo__control button svg{display:block;flex:none;width:1.125rem;height:1.125rem}
.bwd-combo__control button:hover,.bwd-origin-control .bwd-locate-control:hover{background:#0000000a}
.bwd-origin-control input{width:100%;min-width:0;box-sizing:border-box;padding-inline-end:3rem!important}
.bwd-origin-control .bwd-locate-control{inset-inline-end:.5rem}
.bwd-status:empty,.bwd-etch-status:empty{display:none}

.bwd-directory .bwd-search-toggle,.bwd-etch-filters .bwd-search-toggle{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-width:2.75rem;min-height:2.75rem;padding:.6rem;line-height:1}
.bwd-search-toggle svg{display:block;width:1.375rem;height:1.375rem;flex:none}
.bwd-search-toggle [data-bwd-reset-icon],.bwd-search-toggle[data-active=true] [data-bwd-search-icon]{display:none}
.bwd-search-toggle[data-active=true] [data-bwd-reset-icon]{display:block}
.bwd-scroll-sentinel{display:block;width:1px;height:1px;overflow:hidden;pointer-events:none}

.bwd-search-toggle [data-bwd-loading-icon]{display:none;width:1.375rem;height:1.375rem;flex:none}
.bwd-search-toggle[data-loading=true] [data-bwd-search-icon],.bwd-search-toggle[data-loading=true] [data-bwd-reset-icon]{display:none}
.bwd-search-toggle[data-loading=true] [data-bwd-loading-icon]{display:block;animation:bwd-search-spin .85s linear infinite}
@keyframes bwd-search-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.bwd-search-toggle[data-loading=true] [data-bwd-loading-icon]{animation:none}}
