.bks-facets{margin:0 0 24px;padding:22px;border:1px solid #ddd;border-radius:10px;background:#f8f8f8;color:#333;font-size:14px}
.bks-facets__heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.bks-facets__heading h2{margin:0;font-size:21px;line-height:1.35}.bks-facets__heading b{font-size:20px;color:#006d69}
.bks-facets summary{cursor:pointer;min-height:44px;padding:12px 0;color:#333;font-weight:600;line-height:1.4}
.bks-facets__toggle-note{font-weight:400;font-size:12px;color:#666;margin-left:8px}
.bks-facets__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start;margin:10px 0 18px}
.bks-facets__field{min-width:0;padding:0;margin:0;border:0}.bks-facets__field legend{font-size:14px;font-weight:600;border:0;margin:0 0 8px;line-height:1.5;color:#333}
.bks-facets__range{display:flex;gap:8px}.bks-facets__range label{position:relative;display:block;flex:1;min-width:0;margin:0;font-size:14px;font-weight:400;color:#666}.bks-facets__range label>span{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);pointer-events:none;line-height:1}.bks-facets .bks-facets__range input[type=number]{height:46px;min-height:46px;padding:10px 8px 10px 38px;font-variant-numeric:tabular-nums}.bks-facets input::placeholder{color:#666;opacity:1}
.bks-facets input[type=number],.bks-facets input[type=search]{display:block;width:100%;min-height:44px;border:1px solid #bbb;border-radius:5px;padding:10px;color:#333;background:#fff;font-size:16px}
.bks-facets small{display:block;font-size:12px;line-height:1.5;color:#666;margin-top:6px}.bks-facets__options{position:relative;background:#fff;border:1px solid #bbb;border-radius:5px;overflow:visible}.bks-facets__options summary{position:relative;min-height:44px;padding:11px 36px 11px 12px;font-weight:400;line-height:22px;list-style:none}.bks-facets__options summary::-webkit-details-marker{display:none}.bks-facets__options summary::after{content:"";position:absolute;right:14px;top:17px;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.bks-facets__options[open]>summary::after{top:20px;transform:rotate(225deg)}
.bks-facets__options>small{padding:0 10px 10px}.bks-facets__choices{max-height:220px;overflow-y:auto;overscroll-behavior:contain;padding:0 6px}
.bks-facets__choice{display:flex;gap:8px;align-items:flex-start;min-height:44px;padding:10px 6px;margin:0;border-top:1px solid #e8e8e8;font-weight:400;cursor:pointer;word-break:break-word}
.bks-facets__choice input{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:#008480}.bks-facets__choice span{flex:1}.bks-facets__choice small{margin:0;color:#666}.bks-facets__choice[hidden]{display:none}
.bks-facets__search{display:block;padding:0 10px 10px;font-size:12px;font-weight:400}.bks-facets__search input{margin-top:5px}
.bks-facets__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.bks-facets__chip{display:inline-flex;gap:12px;align-items:center;background:#fff;border:1px solid #008480;border-radius:6px;padding:10px 12px;min-height:44px;color:#006d69;max-width:100%;overflow-wrap:anywhere}.bks-facets__chip span{font-size:22px;line-height:1}
.bks-facets__note{font-size:12px;line-height:1.6;color:#666;margin:0 0 16px}.bks-facets__actions{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center}.bks-facets__actions .btn{background:#008480;border-color:#008480;min-height:44px}.bks-facets__actions .btn:hover{background:#006d69}.bks-facets__actions>a{color:#006d69;padding:10px 0;min-height:44px}.bks-facets__pending{color:#666;font-size:12px}.bks-facets__empty{padding:16px;margin:16px 0 0;border:1px solid #ddd;background:#fff;line-height:1.6}
.bks-facets :focus-visible{outline:3px solid #006d69;outline-offset:3px}.bks-facets-active .ocf-btn-mobile-fixed{display:none!important}
@media(max-width:991px){.bks-facets__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.bks-facets{padding:15px}.bks-facets__grid{grid-template-columns:minmax(0,1fr);gap:18px}.bks-facets__heading h2{font-size:19px}.bks-facets__toggle-note{display:block;margin-left:0}.bks-facets__actions .btn{width:100%}.bks-facets__choices{max-height:240px}}

html.bks-facets-active #column-left .ocfilter,html.bks-facets-active #column-left #ocfilter,html.bks-facets-active .ocfilter-mobile,html.bks-facets-active .ocf-offcanvas,html.bks-facets-active .ocf-btn-mobile-static,html.bks-facets-active .ocf-btn-mobile-fixed,html.bks-facets-active .ocf-container{display:none!important}

/* This stylesheet is loaded only on categories with the replacement filter. */
#column-left .ocfilter,#column-left #ocfilter,.ocfilter-mobile,.ocf-offcanvas,.ocf-btn-mobile-static,.ocf-btn-mobile-fixed,.ocf-container{display:none!important}

.bks-facets__additional{border-top:1px solid #ddd;margin:4px 0 16px;padding-top:4px}.bks-facets__additional>summary{color:#006d69}.bks-facets__additional>summary span{font-weight:400}

html.bks-facets-in-view .fly-block__service-consult{display:none!important}
@media(max-width:767px){.bks-facets button,.bks-facets input{scroll-margin-bottom:90px}}

/* Only the trigger stays in the grid; option panels overlay the following rows. */
.bks-facets__options[open]{z-index:50}
.bks-facets__dropdown{position:absolute;top:calc(100% + 6px);left:-1px;right:-1px;z-index:1;display:flex;flex-direction:column;max-height:360px;max-height:min(360px,65vh);padding:10px 0 0;background:#fff;border-radius:6px;box-shadow:0 8px 24px rgba(0,38,36,.18)}
.bks-facets__options:not([open])>.bks-facets__dropdown{display:none}
.bks-facets__options--up>.bks-facets__dropdown{top:auto;bottom:calc(100% + 6px)}
.bks-facets__dropdown .bks-facets__choices{flex:1 1 auto;min-height:0;max-height:none}
.bks-facets__dropdown>.bks-facets__search,.bks-facets__dropdown>small{flex:0 0 auto}
.bks-facets__dropdown>small{margin:0;padding:10px 12px}
