.bah-fl{margin:0 0 18px}
.bah-fl-bar{display:flex;gap:10px;align-items:stretch}
.bah-fl-open{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:1px solid #D6AA57;border-radius:6px;background:#fff;color:#6E1E35;font-weight:700;font-size:15px;cursor:pointer}
.bah-fl-n{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:10px;background:#6E1E35;color:#fff;font-size:12px}
.bah-fl-sort{flex:1;margin:0}
.bah-fl-sort select{width:100%;height:100%;min-height:46px;border:1px solid #E4D9C6;border-radius:6px;background:#fff;color:#3a2a2f;font-size:14px;padding:0 12px}
.bah-fl-sheet{position:fixed;inset:0;z-index:100000;visibility:hidden}
.bah-fl-sheet.is-open{visibility:visible}
.bah-fl-back{position:absolute;inset:0;background:rgba(20,10,14,.55);opacity:0;transition:opacity .25s}
.bah-fl-sheet.is-open .bah-fl-back{opacity:1}
.bah-fl-panel{position:absolute;inset-inline:0;bottom:0;max-height:88vh;overflow:auto;background:#FBF8F2;border-radius:16px 16px 0 0;padding:0 18px 22px;transform:translateY(100%);transition:transform .32s cubic-bezier(.2,.8,.2,1)}
.bah-fl-sheet.is-open .bah-fl-panel{transform:none}
.bah-fl-head{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:16px 0;background:#FBF8F2;color:#6E1E35;font-size:17px}
.bah-fl-x{border:0;background:none;font-size:30px;line-height:1;color:#6E1E35;cursor:pointer}
.bah-fl-g{border:0;margin:0 0 18px;padding:0}
.bah-fl-g legend{padding:0;margin-bottom:10px;font-weight:700;color:#6E1E35;font-size:15px}
.bah-fl-chips{display:flex;flex-wrap:wrap;gap:8px}
.bah-fl-chip{margin:0;cursor:pointer}
.bah-fl-chip input{position:absolute;opacity:0;pointer-events:none}
.bah-fl-chip span{display:inline-block;padding:8px 14px;border:1px solid #E4D9C6;border-radius:999px;background:#fff;color:#3a2a2f;font-size:14px;transition:background .2s,color .2s,border-color .2s}
.bah-fl-chip input:checked+span{background:#6E1E35;border-color:#6E1E35;color:#fff}
.bah-fl-chip input:focus-visible+span{outline:2px solid #D6AA57;outline-offset:2px}
.bah-fl-price{display:flex;align-items:center;gap:10px}
.bah-fl-price input{flex:1;min-width:0;height:44px;border:1px solid #E4D9C6;border-radius:6px;padding:0 12px;background:#fff}
.bah-fl-act{display:flex;gap:12px;align-items:center;position:sticky;bottom:0;padding-top:12px;background:#FBF8F2}
.bah-fl-apply{flex:1;height:48px;border:0;border-radius:6px;background:#6E1E35;color:#fff;font-weight:700;font-size:15px;cursor:pointer}
.bah-fl-clear{color:#6E1E35;font-weight:600;font-size:14px;text-decoration:underline}
.bah-fl-lock{overflow:hidden}
@media(min-width:900px){
 .bah-fl-panel{inset-inline:auto;inset-inline-start:0;top:0;bottom:0;max-height:none;width:400px;border-radius:0;transform:translateX(100%)}
 [dir=rtl] .bah-fl-panel{transform:translateX(100%)}
 .bah-fl-sheet.is-open .bah-fl-panel{transform:none}
 .bah-fl-open{flex:0 0 auto}
 .bah-fl-sort{flex:0 0 240px;margin-inline-start:auto}
}
@media(prefers-reduced-motion:reduce){.bah-fl-panel,.bah-fl-back{transition:none}}
