/* Scoped to the Potlok widget: does not modify the header, navigation or footer. */
.potlok-filter-wrap{--potlok-accent:#167e91;--potlok-line:#e6ebed;--potlok-ink:#1d3035;font-family:inherit;color:var(--potlok-ink);max-width:100%}
.potlok-filter-wrap *{box-sizing:border-box}
.potlok-filter-search,.potlok-filter-card{border:1px solid var(--potlok-line);border-radius:9px;background:#fff;overflow:hidden}
.potlok-filter-search{padding:15px;margin-bottom:12px}
.potlok-filter-search label,.potlok-filter-card h3{font-size:12px;font-weight:700;letter-spacing:.015em;color:var(--potlok-ink)}
.potlok-filter-search label{display:block;margin-bottom:10px}
.potlok-search-line{display:flex;align-items:center;border:1px solid var(--potlok-line);border-radius:6px;padding:0 10px}
.potlok-search-line input{min-width:0;width:100%;height:38px;border:0!important;background:transparent!important;box-shadow:none!important;font-size:13px;padding:0!important}
.potlok-search-line span{font-size:20px;color:var(--potlok-accent)}
.potlok-filter-card h3{margin:0;padding:16px;border-bottom:1px solid var(--potlok-line)}
.potlok-filter-section{padding:16px;border-bottom:1px solid var(--potlok-line)}
.potlok-filter-label{display:block;font-size:12px;font-weight:700;margin:0 0 12px}
.potlok-filter-section select,.potlok-brand-search{width:100%;max-width:100%;height:38px;padding:7px 9px;border:1px solid var(--potlok-line)!important;border-radius:5px;background:#fff;font-size:13px;color:var(--potlok-ink)}
.potlok-price-values{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:12px;color:#3b6670}
/* Two overlapping native range controls make one accessible dual-handle slider. */
.potlok-price-sliders{position:relative;height:24px;--lo:0%;--hi:100%;background:linear-gradient(to right,#e1e8eb 0%,#e1e8eb var(--lo),var(--potlok-accent) var(--lo),var(--potlok-accent) var(--hi),#e1e8eb var(--hi),#e1e8eb 100%) center/100% 4px no-repeat}
.potlok-price-sliders input[type=range]{position:absolute;top:0;left:0;width:100%;height:24px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;pointer-events:none;cursor:pointer}
.potlok-price-sliders input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px var(--potlok-accent);background:var(--potlok-accent);pointer-events:auto}
.potlok-price-sliders input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px var(--potlok-accent);background:var(--potlok-accent);pointer-events:auto}
.potlok-price-sliders input[type=range]::-moz-range-track{background:transparent}
.potlok-price-sliders .potlok-price-max{z-index:2}
.potlok-choice{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;line-height:1.4;cursor:pointer;color:#4c5e62}
.potlok-choice:last-child{margin-bottom:0}
.potlok-choice input{margin:0!important;flex:0 0 auto;accent-color:var(--potlok-accent)}
.potlok-choice small{font-size:11px;color:#859398}
.potlok-brand-search{margin-bottom:10px}
.potlok-options{max-height:170px;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}
.potlok-options .potlok-choice[hidden]{display:none}
.potlok-attributes{max-height:125px}
.potlok-filter-actions{padding:16px}
.potlok-apply{width:100%;min-height:41px;border:0!important;border-radius:5px;background:var(--potlok-accent)!important;color:#fff!important;font-size:12px!important;font-weight:700!important;cursor:pointer}
.potlok-apply:hover{background:#11697a!important}
.potlok-apply:disabled{opacity:.6;cursor:wait}
.potlok-clear{display:block;text-align:center;margin-top:12px;font-size:12px;text-decoration:underline;color:#60757a}
.potlok-filter-status{min-height:0;margin:0;padding:0 16px 12px;font-size:12px;color:#47777f}
.potlok-filter-status:empty{display:none}
.potlok-no-results{padding:30px!important;width:100%!important;text-align:center}
@media(max-width:767px){.potlok-filter-search,.potlok-filter-card{border-radius:7px}.potlok-filter-section{padding:13px}.potlok-filter-wrap{width:100%}}

.potlok-brand-hint{display:block;font-size:11px;color:#60757a;margin:-3px 0 9px;line-height:1.4}
