.filter-bar{background:var(--canvas);border-bottom:1px solid var(--ink-100);top:var(--header-height,80px);z-index:10;padding:16px 0;position:sticky}.filter-bar .filter-bar-row{max-width:var(--container-lg,1200px);padding:0 var(--s4,16px);flex-wrap:wrap;align-items:center;gap:12px;margin:0 auto;display:flex}.filter-bar .filter-bar-search{background:var(--canvas-raised);border:1px solid var(--ink-100);border-radius:var(--r-full);max-width:420px;height:40px;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out);flex:320px;align-items:center;gap:8px;padding:0 12px 0 14px;display:flex}.filter-bar .filter-bar-search:focus-within{border-color:var(--accent-600);box-shadow:var(--ring)}.filter-bar .filter-bar-search .filter-bar-search-icon{color:var(--ink-500);flex:none}.filter-bar .filter-bar-search input{color:var(--ink-900);font-family:var(--font-ui);background:0 0;border:0;outline:none;flex:auto;height:100%;padding:0;font-size:14px}.filter-bar .filter-bar-search input::placeholder{color:var(--ink-500)}.filter-bar .filter-bar-pills{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;display:flex}@media (max-width:767px){.filter-bar .filter-bar-pills{display:none}}.filter-bar .filter-bar-mobile-toggle{background:var(--canvas-raised);border:1px solid var(--ink-100);border-radius:var(--r-full);color:var(--ink-700);cursor:pointer;font-family:var(--font-ui);align-items:center;gap:6px;height:40px;padding:0 14px;font-size:14px;font-weight:500;display:none}@media (max-width:767px){.filter-bar .filter-bar-mobile-toggle{display:inline-flex}}.filter-bar .filter-bar-mobile-toggle .filter-bar-mobile-count{background:var(--accent-600);border-radius:var(--r-full);color:var(--canvas);justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.filter-bar .filter-bar-chips{margin-top:12px}.filter-bar .filter-bar-chips-list{flex-wrap:wrap;flex:auto;gap:6px;display:flex}.filter-bar .filter-bar-clear{color:var(--ink-500);cursor:pointer;font-family:var(--font-ui);transition:color .2s var(--ease-out);margin-left:auto;font-size:13px;font-weight:500;text-decoration:none}.filter-bar .filter-bar-clear:hover{color:var(--accent-600);text-decoration:underline}.filter-bar .filter-bar-meta{color:var(--ink-500);font-family:var(--font-ui);max-width:var(--container-lg,1200px);padding:0 var(--s4,16px);margin:12px auto 0;font-size:13px}.filter-control{flex-direction:column;gap:6px;display:flex}.filter-control .filter-input{background:var(--canvas-raised);border:1px solid var(--ink-100);border-radius:var(--r-md);color:var(--ink-900);font-family:var(--font-ui);width:100%;height:40px;padding:0 12px;font-size:14px}.filter-control .filter-input:focus{border-color:var(--accent-600);box-shadow:var(--ring);outline:none}.filter-control .filter-input::placeholder{color:var(--ink-500)}.filter-checklist{grid-template-columns:1fr;gap:4px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:480px){.filter-pill-popover--wide .filter-checklist{grid-template-columns:1fr 1fr}}.filter-check{border-radius:var(--r-md);cursor:pointer;font-family:var(--font-ui);transition:background-color .15s var(--ease-out);-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;padding:8px 10px;font-size:14px;display:flex;position:relative}.filter-check:hover{background:var(--canvas-sunk)}.filter-check input{cursor:pointer;opacity:0;width:18px;height:18px;margin:0;position:absolute}.filter-check .filter-check-control{background:var(--canvas-raised);border:1.5px solid var(--ink-300);color:var(--canvas);height:18px;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out);border-radius:4px;flex:none;justify-content:center;align-items:center;width:18px;margin-top:2px;display:inline-flex}.filter-check:has(input[type=radio]) .filter-check-control{border-radius:var(--r-full)}.filter-check .filter-check-control svg{opacity:0;transition:opacity .1s var(--ease-out);display:block}.filter-check:has(input[type=radio]) .filter-check-control:after{border-radius:var(--r-full);content:"";opacity:0;height:8px;transition:opacity .1s var(--ease-out);background:currentColor;width:8px}.filter-check input:hover~.filter-check-control,.filter-check input:focus-visible~.filter-check-control{border-color:var(--accent-600)}.filter-check input:focus-visible~.filter-check-control{box-shadow:var(--ring)}.filter-check input:checked~.filter-check-control{background:var(--accent-600);border-color:var(--accent-600);color:var(--canvas)}.filter-check input:checked~.filter-check-control svg,.filter-check input:checked~.filter-check-control:after{opacity:1}.filter-check:has(input[type=radio]:checked) .filter-check-control{background:var(--canvas-raised);color:var(--accent-600)}.filter-check.filter-check--on{color:var(--accent-700);font-weight:500}.filter-check .filter-check-label{flex:auto;line-height:1.4}.filter-rate-stack{flex-direction:column;gap:12px;display:flex}.filter-rate-currency{font-family:var(--font-ui);flex-direction:column;gap:4px;display:flex}.filter-rate-currency .filter-rate-label{color:var(--ink-500);font-size:12px;font-weight:500}.filter-rate-currency select{background:var(--canvas-raised);border:1px solid var(--ink-100);border-radius:var(--r-md);color:var(--ink-900);cursor:pointer;font:inherit;height:40px;padding:0 12px;font-size:14px}.filter-rate-currency select:focus{border-color:var(--accent-600);box-shadow:var(--ring);outline:none}.filter-rate-hint{color:var(--ink-500);font-family:var(--font-ui);margin:0;font-size:12px;font-style:italic;line-height:1.4}.filter-rate-row{gap:12px;display:flex}.filter-rate-row .filter-rate-input{font-family:var(--font-ui);flex-direction:column;flex:1 1 0;gap:4px;display:flex}.filter-rate-row .filter-rate-input .filter-rate-label{color:var(--ink-500);font-size:12px;font-weight:500}.filter-rate-row .filter-rate-input input{background:var(--canvas-raised);border:1px solid var(--ink-100);border-radius:var(--r-md);color:var(--ink-900);font:inherit;height:40px;padding:0 12px;font-size:14px}.filter-rate-row .filter-rate-input input:focus{border-color:var(--accent-600);box-shadow:var(--ring);outline:none}.filter-num-children{gap:6px;display:flex}.filter-num-child{background:var(--canvas-raised);border:1px solid var(--ink-100);border-radius:var(--r-md);color:var(--ink-700);cursor:pointer;font-family:var(--font-ui);height:40px;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out);flex:1 1 0;font-size:15px;font-weight:500}.filter-num-child:hover{border-color:var(--ink-300);color:var(--ink-900)}.filter-num-child.filter-num-child--on{background:var(--accent-100);border-color:var(--accent-600);color:var(--accent-700)}.filter-more-stack{flex-direction:column;gap:16px;display:flex}.filter-more-section h4{color:var(--ink-700);font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:600}.filter-sheet-section{flex-direction:column;gap:8px;display:flex}.filter-sheet-section h3{color:var(--ink-700);font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px;font-weight:600}
.empty-results{text-align:center;flex-direction:column;align-items:center;max-width:480px;margin:64px auto;padding:48px 24px;display:flex}.empty-results .empty-results-icon{background:var(--accent-100);border-radius:var(--r-full);color:var(--accent-600);justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;display:inline-flex}.empty-results .empty-results-heading{color:var(--ink-900);font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 12px;font-size:28px;font-weight:500;line-height:1.15}.empty-results .empty-results-body{color:var(--ink-500);font-family:var(--font-ui);max-width:36ch;margin:0 0 28px;font-size:15px;line-height:1.55}.empty-results .empty-results-cta{--height:40px;background:var(--accent-600);border-radius:calc(var(--height)*.5);color:var(--canvas);font-family:var(--font-ui);height:var(--height);font-size:14px;font-weight:500;line-height:var(--height);transition:background-color .2s var(--ease-out);padding:0 22px;text-decoration:none;display:inline-block}.empty-results .empty-results-cta:hover{background:var(--accent-700);color:var(--canvas)}
