.tour-time-filter fieldset {
  min-width: 0;
  margin: 24px 0 12px;
  padding: 0;
  border: 0;
}
.tour-time-filter legend {
  margin-bottom: 12px;
  font-weight: 600;
}
.tour-time-buttons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.tour-time-buttons button {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  min-height: 60px;
  padding: 14px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
  color: var(--ink);
  font: inherit;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}
.tour-time-buttons button:hover:not(:disabled):not([aria-pressed='true']) {
  background: var(--soft);
  border-color: var(--muted);
}
.tour-time-buttons button:disabled {
  color: var(--muted);
  cursor: default;
}
.tour-time-buttons button[aria-pressed='true'] {
  border-color: var(--ink);
  background: var(--ink);
  color: var(--paper);
}
.tour-time-range,
.tour-time-price,
.tour-results-note,
.tour-result-count {
  font-size: var(--text-min);
  font-weight: 400;
}
.tour-time-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.3em;
}
.tour-time-price strong {
  font-size: 1.375rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.tour-time-range {
  margin-top: auto;
  color: var(--muted);
}
.tour-time-buttons button[aria-pressed='true'] .tour-time-range {
  color: inherit;
}
.tour-results-note {
  color: var(--muted);
}
.tour-offer-list .tour-start-time {
  margin: 6px 0 10px;
  font-family: inherit;
  font-size: 1.375rem;
  letter-spacing: normal;
  line-height: 1.35;
}
.tour-offer-list .meta {
  margin: 8px 0 0;
}
.tour-offer-price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}
.tour-best-price {
  max-width: 11rem;
  color: var(--ink);
  font-size: var(--text-min);
  font-weight: 600;
  text-align: right;
}
@media (max-width: 600px) {
  .tour-offer-list > li {
    grid-template-columns: minmax(0, 1fr);
  }
  .tour-offer-list .btn {
    grid-column: auto;
  }
  .tour-offer-price {
    align-items: flex-start;
  }
  .tour-best-price {
    max-width: none;
    text-align: left;
  }
}
@container tour-results (max-width: 40em) {
  .tour-offer-list > li {
    grid-template-columns: minmax(0, 1fr);
  }
  .tour-offer-list .btn {
    grid-column: auto;
  }
  .tour-offer-price {
    align-items: flex-start;
  }
  .tour-best-price {
    max-width: none;
    text-align: left;
  }
}
.day-offers {
  container: tour-results / inline-size;
}
@container tour-results (min-width: 48rem) {
  .tour-time-buttons {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
