.finder{--gap:1.5rem}.finder-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-bottom:1rem;display:flex}.finder-title{font-size:var(--step-3)}.finder-count{color:var(--muted);font-weight:600}.finder-count b{color:var(--navy-900);font-size:1.15em}.finder-bar{z-index:20;background:linear-gradient(var(--bg) 80%, transparent);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem 0;display:flex;position:sticky;top:4.3rem}.section-soft .finder-bar{background:linear-gradient(var(--bg-soft) 80%, transparent)}.search{flex:18rem;position:relative}.search svg{width:1.15rem;color:var(--muted);position:absolute;top:50%;left:.9rem;translate:0 -50%}.search input{border:1.5px solid var(--line-2);background:#fff;border-radius:999px;width:100%;padding:.8rem 1rem .8rem 2.6rem}.search input:focus{border-color:var(--green);box-shadow:0 0 0 4px var(--green-50);outline:none}.sort select{border:1.5px solid var(--line-2);appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2366748a' stroke-width='2'/%3E%3C/svg%3E") right 1rem center no-repeat;border-radius:999px;padding:.78rem 2.2rem .78rem 1rem;font-weight:600}.filter-btn .filter-n{background:var(--sun);color:var(--navy-900);border-radius:999px;padding:0 .45rem;font-size:.8rem}.chips{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.chips:empty{display:none}.chip{background:var(--green-50);color:var(--green-700);border:1px solid var(--green-100);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .5rem .35rem .8rem;font-size:.85rem;font-weight:650;display:inline-flex}.chip button{background:var(--green-100);color:var(--green-700);border:0;border-radius:50%;place-items:center;width:1.3rem;height:1.3rem;line-height:1;display:grid}.chip-reset{color:var(--muted);background:0 0;border:0;font-size:.85rem;font-weight:650;text-decoration:underline}.finder-layout{gap:var(--gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.facets{border:1px solid var(--line);border-radius:var(--radius-l);color:var(--ink);background:#fff;padding:0}.facets-head{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.facets-head strong{margin-right:auto;font-size:1.05rem}.facets-scroll{padding:.25rem 1.1rem 1rem}.facet{border-bottom:1px solid var(--line)}.facet:last-child{border-bottom:0}.facet summary{cursor:pointer;color:var(--navy-900);justify-content:space-between;padding:.9rem 0;font-size:.95rem;font-weight:750;list-style:none;display:flex}.facet summary::-webkit-details-marker{display:none}.facet summary:after{content:"";border:2px solid var(--muted);border-width:0 2px 2px 0;width:.5rem;height:.5rem;margin-top:.2rem;transition:rotate .2s;rotate:45deg}.facet[open] summary:after{rotate:-135deg}.facet fieldset{border:0;min-inline-size:0;padding:0 0 .9rem}.facet-options{gap:.1rem;display:grid}.facet-options label{border-radius:var(--radius-s);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.32rem .4rem;font-size:.93rem;display:grid}.facet-options label:hover{background:var(--bg-soft)}.facet-options input{width:1.1rem;height:1.1rem;accent-color:var(--green)}.facet-options label:has(input:checked){background:var(--green-50);font-weight:650}.facet-options label:has(input:disabled:not(:checked)){opacity:.4;cursor:default}.opt-n{color:var(--muted);background:var(--bg-soft);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 .45rem;font-size:.78rem}.collapsible:not(.expanded) .facet-options li:nth-child(n+8){display:none}.collapsible .more{margin-top:.4rem;font-size:.88rem}.range-values{font-variant-numeric:tabular-nums;color:var(--navy-900);justify-content:space-between;padding-bottom:.4rem;font-weight:700;display:flex}.range-track{--lo:0%;--hi:100%;height:2.2rem;margin-bottom:.6rem;position:relative}.range-track:before{content:"";background:linear-gradient(90deg, var(--line) var(--lo), var(--green) var(--lo) var(--hi), var(--line) var(--hi));border-radius:9px;height:6px;position:absolute;top:50%;left:0;right:0;translate:0 -50%}.range-track input{appearance:none;pointer-events:none;background:0 0;width:100%;margin:0;position:absolute;inset:0}.range-track input::-webkit-slider-thumb{appearance:none;pointer-events:auto;border:3px solid var(--green);width:1.35rem;height:1.35rem;box-shadow:var(--shadow-s);cursor:grab;background:#fff;border-radius:50%}.range-track input::-moz-range-thumb{pointer-events:auto;border:3px solid var(--green);cursor:grab;background:#fff;border-radius:50%;width:1.1rem;height:1.1rem}.facets-foot{display:none}.empty{text-align:center;background:var(--bg-soft);border-radius:var(--radius-l);padding:3rem 1rem}.more-wrap{justify-content:center;margin-top:1.5rem;display:flex}@media (width>=64rem){.finder-layout{grid-template-columns:17.5rem minmax(0,1fr)}.finder:not(:has(.facets)) .finder-layout{grid-template-columns:1fr}.facets[popover]{top:9rem;overscroll-behavior:contain;scrollbar-width:thin;width:auto;height:auto;max-height:calc(100dvh - 10rem);margin:0;display:block;position:sticky;inset:auto;overflow:auto}.filter-btn,.facets-close{display:none!important}.trip-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr))}}@media (width<=63.99rem){.facets[popover]{border-radius:0 var(--radius-l) var(--radius-l) 0;width:min(24rem,92vw);height:100dvh;max-height:none;box-shadow:var(--shadow-l);flex-direction:column;margin:0;display:none;position:fixed;inset:0 auto 0 0}.facets[popover]:popover-open{animation:.25s ease-out slidein;display:flex}.facets::backdrop{background:#0b1f3d80}.facets-scroll{overscroll-behavior:contain;flex:1;overflow-y:auto}.facets-foot{border-top:1px solid var(--line);padding:.9rem 1.1rem;display:block}.finder-bar{background:var(--bg);padding-bottom:.7rem;top:4.2rem}.section-soft .finder-bar{background:var(--bg-soft)}.finder--no-search-mobile .search{display:none}.sort{flex:10rem}.sort select{width:100%}}@keyframes slidein{0%{translate:-100%}}.js .finder[data-page-size="24"] .trip-grid:not([data-ready])>li:nth-child(n+25),.js .finder[data-page-size="12"] .trip-grid:not([data-ready])>li:nth-child(n+13),.js .finder[data-page-size="8"] .trip-grid:not([data-ready])>li:nth-child(n+9){display:none}::view-transition-group(*.trip){animation-duration:.3s}
