.bj-collection-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px 24px;font-size:12px;line-height:1.4;color:#121212;position:relative}.bj-collection-tools>[data-bj-product-count]{padding-inline-start:6px}.bj-filter-trigger{display:flex;align-items:center;gap:7px;background:none;border:0;padding:8px 0;color:inherit;font:inherit;cursor:pointer}.bj-filter-trigger:focus-visible,.bj-filter-clear:focus-visible{outline:2px solid #121212;outline-offset:4px}.bj-filter-badge:empty{display:none}.bj-filter-actions{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.bj-filter-clear{display:inline-flex;align-items:center;justify-content:center;width:28px;height:32px;padding:0;font:inherit;color:inherit;border:0;background:none;cursor:pointer}.bj-filter-clear svg{display:block;flex:none}.bj-filter-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(420px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;padding:24px;border:0;background:#fff;color:#121212;box-sizing:border-box;overflow:auto}.bj-filter-dialog::backdrop{background:rgba(0,0,0,.3)}.bj-filter-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--bj-space-group,12px)}.bj-filter-heading h2{font-size:20px;margin:0}.bj-filter-heading button{font-size:28px;line-height:1;border:0;background:none;padding:8px;cursor:pointer}.bj-filter-dialog fieldset{border:0;border-bottom:1px solid #e5e5e5;padding:0 0 var(--bj-space-group,12px);margin:0 0 var(--bj-space-group,12px);min-width:0}.bj-filter-dialog legend{font-weight:600;font-size:14px;margin-bottom:var(--bj-space-group,12px)}.bj-filter-choice{display:flex;align-items:center;gap:9px;font-size:14px;min-height:36px;cursor:pointer}.bj-filter-choice input{width:16px;height:16px;accent-color:#111;margin:0}.bj-filter-price{display:flex;gap:12px}.bj-filter-price label{flex:1;font-size:12px}.bj-filter-price input{display:block;width:100%;box-sizing:border-box;border:1px solid #ccc;border-radius:0;background:#fff;color:#111;padding:12px;margin-top:6px;font:inherit;font-size:14px}.bj-filter-footer{display:flex;gap:12px;padding-top:8px}.bj-filter-footer button{font:inherit;font-size:13px;padding:14px 16px;border:1px solid #111;background:#fff;cursor:pointer}.bj-filter-footer .bj-filter-apply{flex:1;background:#111;color:#fff}.cc-panel [data-bj-product-filter][hidden],.cc-panel .cc-card--image[hidden],.bj-filter-clear[hidden],.bj-filter-empty[hidden]{display:none!important}.bj-filter-empty{padding:20px;margin:0;font-size:14px}.bj-filter-dialog :focus-visible{outline:2px solid #111;outline-offset:3px}

.bj-filter-dialog{overflow:hidden}.bj-filter-dialog[open]{display:flex;flex-direction:column}.bj-filter-dialog form{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.bj-filter-heading{flex-shrink:0}.bj-filter-body{flex:1;min-height:0;overflow-y:auto;padding-bottom:16px}.bj-filter-footer{flex-shrink:0;margin-top:auto;padding-top:16px;border-top:1px solid #e5e5e5;background:#fff}

/* Keep price-field focus inside the existing border. */
.bj-filter-dialog .bj-filter-price input:focus,
.bj-filter-dialog .bj-filter-price input:focus-visible{outline:0;box-shadow:none;border-color:#666}
