.finder{display:grid;grid-template-columns:clamp(360px,38%,460px) 1fr;height:calc(100vh - 74px);border-bottom:var(--bord);background:var(--paper)}.fpane{border-right:var(--bord);background:var(--card);display:flex;flex-direction:column;min-height:0;overflow-y:auto}.fhead{padding:26px 28px 16px;border-bottom:var(--bord)}.fhead h1{font-family:var(--disp);font-weight:600;font-size:clamp(28px,2.4vw,38px);line-height:1;letter-spacing:-.015em;color:var(--ink-brown)}.fhead h1 em{font-style:italic;color:var(--oxblood)}.fhead p{font-size:13.5px;color:var(--cream-dim);margin-top:10px;font-weight:500}.fasof{font-family:var(--narrow);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--oxblood);margin-top:8px;font-weight:700}.fasof:empty{display:none}#ffilters.ffilters-btn{display:none;margin-top:12px}#fgeo-m.fgeo-m{display:none;margin:12px 8px 0 0}.fctrl{padding:16px 28px 18px;border-bottom:var(--bord);display:grid;gap:12px}.floc{position:relative;display:grid;grid-template-columns:1fr auto;border:var(--bord);background:#fff}.floc input{border:0;padding:12px 14px;font:500 14px var(--sans);color:var(--cream);background:transparent;min-width:0;width:100%}.floc input:focus{background:#fff}.floc input:focus-visible{outline:none}.floc:focus-within{outline:3px solid var(--oxblood);outline-offset:2px}.floc input::-webkit-search-cancel-button{-webkit-appearance:none}.floc button{border:0;border-left:var(--bord);background:var(--oxblood);color:var(--lt);font:700 12px var(--narrow);letter-spacing:.12em;text-transform:uppercase;padding:0 14px;cursor:pointer;white-space:nowrap}.floc button:hover{background:var(--ink)}.fsug{position:absolute;left:-3px;right:-3px;top:100%;background:var(--card);border:var(--bord);border-top:0;z-index:6;display:none;max-height:230px;overflow:auto}.fsug.open{display:block}.fsug button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line-soft);background:none;padding:9px 14px;font:500 14px var(--sans);color:var(--cream);cursor:pointer}.fsug button:hover,.fsug button.hi{background:var(--wheat)}.fsug small{color:var(--cream-faint);margin-left:8px;font-family:var(--narrow);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}.fseg{display:flex;border:var(--bord);background:var(--card)}.fseg label{flex:1;min-width:max-content;position:relative;border-left:var(--bord);cursor:pointer}.fseg label:first-child{border-left:0}.fseg input{position:absolute;opacity:0;width:0;height:0}.fseg span{display:block;text-align:center;font:700 11.5px var(--narrow);letter-spacing:.1em;text-transform:uppercase;padding:9px 6px}.fseg input:checked+span{background:var(--wheat)}.fseg input:focus-visible+span{outline:3px solid var(--oxblood);outline-offset:-3px}.fchips{display:flex;flex-wrap:wrap;gap:6px}.fchip{border:2px solid var(--ink);background:none;color:var(--ink);font:700 11px var(--narrow);letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;cursor:pointer}.fchip:hover{background:var(--panel)}.fchip[aria-pressed=true]{background:var(--ink);color:var(--lt)}.fbrands{border:var(--bord);background:var(--card)}.fbrands summary{display:flex;align-items:stretch;cursor:pointer;list-style:none;font:700 11.5px var(--narrow);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.fbrands summary::-webkit-details-marker{display:none}.fbrands summary:focus-visible{outline:3px solid var(--oxblood);outline-offset:-3px}.fbrands[open] summary{background:var(--panel)}.fbl{padding:9px 12px;display:flex;align-items:center}.fbrands #fbsum{margin:auto 0 auto auto;padding:3px 8px;background:var(--wheat);letter-spacing:.06em;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbcv{flex:none;width:38px;margin-left:10px;border-left:var(--bord);display:grid;place-items:center}.fbcv:before{content:"";width:7px;height:7px;border:solid var(--ink);border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg);transition:transform .15s}.fbrands[open] .fbcv:before{transform:translateY(2px) rotate(-135deg)}.fbpanel{border-top:var(--bord);padding:10px 12px 14px}.fbbar{display:flex;justify-content:flex-end}.fbbar:has(#fbreset[hidden]){display:none}.fbrands .grp{font:700 10.5px var(--narrow);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dim);margin:12px 0 6px}.fbrands .grp:before{content:attr(data-flag) " ";content:attr(data-flag) " " / ""}.fbrands .grp:not([data-flag]):before{content:none}#fbrands label{position:relative;display:inline-block;margin:0 6px 6px 0;cursor:pointer}#fbrands label[hidden]{display:none}#fbrands input{position:absolute;opacity:0;width:0;height:0}#fbrands span{display:inline-block;border:2px solid var(--ink);color:var(--ink);font:700 11px var(--narrow);letter-spacing:.12em;text-transform:uppercase;padding:6px 10px}#fbrands label:hover span{background:var(--panel)}#fbrands input:checked+span{background:var(--ink);color:var(--lt)}#fbrands input:focus-visible+span{outline:3px solid var(--oxblood);outline-offset:2px}#fbrands small{font-size:9px;letter-spacing:.1em;font-weight:600;opacity:.7;margin-left:3px}.fbreset{border:2px solid var(--ink);background:none;color:var(--ink);font:700 11px var(--narrow);letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;cursor:pointer}.fbreset:hover{background:var(--panel)}.fbreset[hidden]{display:none}.fres{flex:1 0 auto;position:relative}.fcount{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0;padding:0;border:0}.frow{padding:14px 28px;border-bottom:1px solid var(--line-soft);scroll-margin-top:0}.frow-main{display:grid;grid-template-columns:1fr auto;gap:4px 14px;width:100%;text-align:left;padding:0;border:0;background:none;cursor:pointer;font-family:var(--sans);color:var(--cream)}.frow:hover{background:#fff}.frow.sel{background:#fff6cf}.fname{font-family:var(--serif);font-weight:500;font-size:17px;color:var(--ink-brown);line-height:1.2}.fkind{font:700 10.5px var(--narrow);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dim)}.fdist{font-family:var(--serif);font-style:italic;color:var(--gold-dim);white-space:nowrap;grid-column:2;grid-row:1/3;align-self:start;padding-top:2px}.faddr{font-size:12.5px;color:var(--cream-dim);grid-column:1}.ftags{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ftag{border:1.5px solid var(--ink);padding:1px 6px;font:600 11px var(--narrow);letter-spacing:.04em;color:var(--ink)}.ftag.tap{background:var(--wheat)}.flinks{grid-column:1/-1;display:flex;gap:16px;margin-top:6px}.flinks a{font:700 11px var(--narrow);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid var(--gold-bright);padding-bottom:1px}.flinks a:hover{background:var(--wheat)}.fempty{padding:26px 28px;color:var(--cream-dim);font-size:14px}.fmore{padding:14px 28px;font-size:12.5px;color:var(--cream-faint);font-style:italic}.fmap{position:relative;min-height:320px;background:var(--paper)}.fmap #map{position:absolute;inset:0}.fmap-err{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max-content;max-width:calc(100% - 32px);background:var(--paper);border:var(--bord);padding:12px 16px;font:700 11.5px var(--narrow);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);text-align:center}.maplibregl-ctrl-group{border:2px solid var(--ink);border-radius:0;box-shadow:3px 3px #3a2a1e33}.maplibregl-ctrl-group button{width:32px;height:32px}.fpop .maplibregl-popup-content{background:var(--card);border:var(--bord);border-radius:0;box-shadow:var(--shadow);padding:16px 18px 14px;font-family:var(--sans);color:var(--cream);min-width:240px}.fpop .maplibregl-popup-tip{border-top-color:var(--ink)}.fpop .maplibregl-popup-close-button{font-size:20px;color:var(--ink);right:6px;top:2px;background:none}.fpop .maplibregl-popup-close-button:hover{background:var(--wheat)}.fcard h3{font-family:var(--serif);font-weight:500;font-size:19px;color:var(--ink-brown);margin:2px 0 4px;padding-right:18px}.fcard p{font-size:13px;color:var(--cream-dim);margin:0}.fcard .ftags{margin-top:8px}.fcard .flinks{margin-top:10px}@media(max-width:900px){.finder{grid-template-columns:1fr;grid-template-rows:55vh auto;height:auto}.fmap{order:-1;min-height:320px}.fmap #map{scroll-margin-top:77px}.fpane{border-right:0;border-top:var(--bord);max-height:none;overflow:visible}.fhead{padding:20px 24px 14px}#ffilters.ffilters-btn,#fgeo-m.fgeo-m{display:inline-block}.fctrl{display:none;padding:14px 24px 16px}.fctrl.open{display:grid}.fres{overflow:visible}.frow,.fempty,.fmore{padding-left:24px;padding-right:24px}}@media(max-width:430px){.finder{grid-template-rows:52vh auto}.fhead,.fctrl,.frow,.fempty,.fmore{padding-left:18px;padding-right:18px}.fmap #map{scroll-margin-top:67px}.fseg span{font-size:10.5px;letter-spacing:.06em;padding:9px 4px}}@media(prefers-reduced-motion:reduce){.finder *{transition:none!important}}
