.finder-section[data-astro-cid-zykq4vdd] {
  padding-block: .5rem clamp(2.25rem, 6vw, 4rem);
}

.finder[data-astro-cid-zykq4vdd] {
  display: grid;
  gap: 1.25rem;
}

.finder__form[data-astro-cid-zykq4vdd] {
  display: grid;
  gap: .9rem;
  padding: 1rem 1.1rem 1.1rem;
  border-radius: var(--radius);
  background: var(--color-surface);
  box-shadow: var(--shadow);
}

@media (scripting: none) {
  .finder__form[data-astro-cid-zykq4vdd] {
    display: none;
  }
}

.finder__selects[data-astro-cid-zykq4vdd] {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row dense;
  gap: .6rem .9rem;
}

.finder__field[data-astro-cid-zykq4vdd] {
  display: grid;
  gap: .2rem;
  font-size: var(--text-small);
  font-weight: 700;
  line-height: 1.6;
}

.finder__price[data-astro-cid-zykq4vdd] {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.finder__price[data-astro-cid-zykq4vdd] legend[data-astro-cid-zykq4vdd] {
  padding: 0 0 .2rem;
}

.finder__range[data-astro-cid-zykq4vdd] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: .4rem;
  font-weight: 400;
}

.finder[data-astro-cid-zykq4vdd] select[data-astro-cid-zykq4vdd] {
  width: 100%;
  min-height: 2.75rem;
  padding: .4rem .7rem;
  border: 1px solid var(--color-muted);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  color: var(--color-ink);
  font: inherit;
  font-size: 1rem;
  font-weight: 400;
}

.finder__picker[data-astro-cid-zykq4vdd] {
  display: flex;
  align-items: center;
  gap: .5rem;
  width: 100%;
  min-height: 2.75rem;
  padding: .4rem .7rem;
  border: 1px solid var(--color-muted);
  border-radius: var(--radius-card);
  background: var(--color-surface);
  color: var(--color-ink);
  font: inherit;
  font-size: 1rem;
  font-weight: 400;
  text-align: left;
  cursor: pointer;
}

.finder__picker[data-astro-cid-zykq4vdd]:after {
  content: "▾";
  margin-left: auto;
  color: var(--color-muted);
}

.finder__picker[data-astro-cid-zykq4vdd][aria-expanded="true"]:after {
  content: "▴";
}

.finder__areas[data-astro-cid-zykq4vdd] {
  display: none;
  grid-column: 1 / -1;
  gap: .8rem;
  padding: .9rem 1rem;
  border-radius: var(--radius-card);
  background: var(--color-paper);
}

.finder__areas[data-astro-cid-zykq4vdd][data-open="true"] {
  display: grid;
}

@media (width >= 600px) {
  .finder__selects[data-astro-cid-zykq4vdd] {
    grid-template-columns: 1fr 1fr;
  }

  .finder__field--area[data-astro-cid-zykq4vdd] {
    grid-column: 1 / -1;
  }
}

@media (width >= 900px) {
  .finder__selects[data-astro-cid-zykq4vdd] {
    grid-template-columns: 1.3fr 2fr 1fr;
  }

  .finder__field--area[data-astro-cid-zykq4vdd] {
    grid-column: auto;
  }
}

.finder__toggle[data-astro-cid-zykq4vdd] {
  display: flex;
  align-items: center;
  gap: .6rem;
  width: 100%;
  min-height: 2.9rem;
  padding: .45rem 1.1rem;
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--color-brand-soft);
  color: var(--color-brand-dark);
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
  cursor: pointer;
}

.finder__toggle[data-astro-cid-zykq4vdd]:after {
  content: "＋";
  margin-left: auto;
}

.finder__toggle[data-astro-cid-zykq4vdd][aria-expanded="true"]:after {
  content: "－";
}

.finder__selected[data-astro-cid-zykq4vdd] {
  display: inline-grid;
  place-items: center;
  min-width: 1.6rem;
  height: 1.6rem;
  padding: 0 .4rem;
  border-radius: var(--radius-pill);
  background: var(--color-brand);
  color: var(--color-on-brand);
  font-size: var(--text-small);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.finder__selected[data-astro-cid-zykq4vdd][hidden] {
  display: none;
}

.finder__panel[data-astro-cid-zykq4vdd] {
  display: none;
  gap: .8rem;
}

.finder__panel[data-astro-cid-zykq4vdd][data-open="true"] {
  display: grid;
}

@media (width >= 900px) {
  .finder__toggle[data-astro-cid-zykq4vdd] {
    display: none;
  }

  .finder__panel[data-astro-cid-zykq4vdd] {
    display: grid;
  }
}

.finder__group[data-astro-cid-zykq4vdd] {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.finder__group[data-astro-cid-zykq4vdd] legend[data-astro-cid-zykq4vdd] {
  padding: 0 0 .3rem;
  font-size: var(--text-small);
  font-weight: 700;
  color: var(--color-muted);
}

.finder__options[data-astro-cid-zykq4vdd] {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

@media (width >= 900px) {
  .finder__group[data-astro-cid-zykq4vdd] legend[data-astro-cid-zykq4vdd] {
    float: left;
    width: 8.5rem;
    padding: .35rem 0 0;
  }

  .finder__options[data-astro-cid-zykq4vdd] {
    margin-left: 8.5rem;
  }
}

.check-chip[data-astro-cid-zykq4vdd] {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  gap: .35rem;
  padding: .3rem .9rem;
  border-radius: var(--radius-pill);
  background: var(--color-surface);
  color: var(--color-ink);
  box-shadow: inset 0 0 0 1px var(--color-muted);
  font-size: .95rem;
  line-height: 1.6;
  cursor: pointer;
}

.check-chip[data-astro-cid-zykq4vdd] input[data-astro-cid-zykq4vdd] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: inherit;
}

.check-chip__count[data-astro-cid-zykq4vdd] {
  font-size: var(--text-small);
  color: var(--color-muted);
  font-variant-numeric: tabular-nums;
}

.check-chip[data-astro-cid-zykq4vdd]:hover {
  box-shadow: inset 0 0 0 1.5px var(--color-brand);
}

.check-chip[data-astro-cid-zykq4vdd]:has(input:checked) {
  background: var(--color-brand-soft);
  color: var(--color-brand-dark);
  box-shadow: inset 0 0 0 1.5px var(--color-brand);
  font-weight: 700;
}

.check-chip[data-astro-cid-zykq4vdd]:has(input:checked) .check-chip__label[data-astro-cid-zykq4vdd]:before {
  content: "✓ ";
}

.check-chip[data-astro-cid-zykq4vdd]:has(input:checked) .check-chip__count[data-astro-cid-zykq4vdd] {
  color: inherit;
}

.check-chip[data-astro-cid-zykq4vdd]:has(input:focus-visible) {
  outline: 3px solid var(--color-focus);
  outline-offset: 2px;
}

.check-chip[data-astro-cid-zykq4vdd]:has(input:disabled) {
  background: var(--color-paper);
  color: var(--color-muted);
  box-shadow: inset 0 0 0 1px var(--color-line);
  cursor: not-allowed;
}

.finder__source[data-astro-cid-zykq4vdd] {
  font-size: var(--text-small);
  color: var(--color-muted);
  line-height: 1.8;
}

.finder__bar[data-astro-cid-zykq4vdd] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: .75rem 1rem;
  padding-top: .9rem;
  border-top: 1px solid var(--color-line);
}

.finder__result[data-astro-cid-zykq4vdd] {
  display: grid;
  gap: .1rem;
}

.finder__count[data-astro-cid-zykq4vdd] {
  font-weight: 700;
}

.finder__count[data-astro-cid-zykq4vdd] b[data-astro-cid-zykq4vdd] {
  font-size: 1.45rem;
  color: var(--color-brand-dark);
  font-variant-numeric: tabular-nums;
}

.finder__note[data-astro-cid-zykq4vdd] {
  font-size: var(--text-small);
  color: var(--color-muted);
}

.finder__note[data-astro-cid-zykq4vdd]:empty {
  display: none;
}

.finder__actions[data-astro-cid-zykq4vdd] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .6rem;
}

.finder__actions[data-astro-cid-zykq4vdd] [data-astro-cid-zykq4vdd][hidden] {
  display: none;
}

.finder__field--inline[data-astro-cid-zykq4vdd] {
  grid-auto-flow: column;
  align-items: center;
  gap: .5rem;
}

.finder[data-astro-cid-zykq4vdd] .finder__field--inline[data-astro-cid-zykq4vdd] select[data-astro-cid-zykq4vdd] {
  width: auto;
}

.finder__results[data-astro-cid-zykq4vdd] {
  margin: 0;
  padding: 0;
  list-style: none;
}

.finder__results[data-astro-cid-zykq4vdd] > li[data-astro-cid-zykq4vdd] {
  display: grid;
  content-visibility: auto;
  contain-intrinsic-size: auto 34rem;
}

.finder__results[data-astro-cid-zykq4vdd] > [data-astro-cid-zykq4vdd][hidden] {
  display: none;
}

.finder__empty[data-astro-cid-zykq4vdd] {
  display: grid;
  gap: .9rem;
  justify-items: center;
}

.finder__empty[data-astro-cid-zykq4vdd][hidden] {
  display: none;
}

.finder__more[data-astro-cid-zykq4vdd] {
  display: grid;
  gap: .5rem;
  justify-items: center;
}

.finder__more[data-astro-cid-zykq4vdd][hidden] {
  display: none;
}

.finder__progress[data-astro-cid-zykq4vdd] {
  font-size: var(--text-small);
  color: var(--color-muted);
  font-variant-numeric: tabular-nums;
}

.method[data-astro-cid-zykq4vdd] {
  display: grid;
  gap: .75rem;
}

.condition-links[data-astro-cid-zykq4vdd] {
  margin: 0 0 .75rem;
  padding-left: 1.2em;
}
