.tour-browse{--action:var(--marketing-action)}.tour-category-list{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;gap:.65rem;margin:1rem -.2rem 0;padding:.5rem .4rem .7rem;display:flex;overflow:auto hidden}.tour-category-link{border:1px solid var(--border);background:var(--surface);border-radius:9999px;flex-shrink:0;align-items:center;gap:.5rem;min-height:2.75rem;padding:.6rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.tour-category-link[aria-current]{background:var(--action);color:var(--action-foreground);border-color:#0000}.tour-category-link:hover,.tour-pagination a:hover{border-color:var(--border-strong)}.tour-category-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.tour-pagination a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.tour-sort select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.tour-results-heading{justify-content:flex-end;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.tour-sort select{border:1px solid var(--border);background:var(--surface);max-width:12rem;min-height:2.75rem;color:var(--foreground);border-radius:9999px;padding:.5rem .9rem;font-size:.875rem;font-weight:600}.tour-browse-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1rem;display:grid}.tour-card-explore{min-height:0;box-shadow:0 4px 12px -5px var(--shadow-color);border-radius:1rem}.tour-card-explore .tour-card-link{padding:0}.tour-card-explore .tour-card-cover{aspect-ratio:1.85;border-radius:0}.tour-card-explore .tour-card-content{padding:.85rem}.tour-card-explore h3{overflow-wrap:anywhere;font-size:1.25rem}.tour-card-explore .tour-card-location{align-items:baseline;gap:.25rem;margin-top:.35rem;font-size:.8125rem;line-height:1.4;display:flex}.tour-card-explore .tour-card-location svg{color:var(--accent-foreground);flex-shrink:0;align-self:flex-start;margin-top:.1rem}.tour-card-explore .tour-card-pill{padding:.2rem .55rem;font-size:.75rem}.tour-card-explore .tour-card-categories{gap:.35rem}.tour-card-explore .tour-card-caption{margin-top:.55rem;font-size:.875rem}.tour-card-explore .tour-card-actions{gap:.65rem;padding-top:.8rem}.tour-card-explore .tour-card-cta{min-height:2.75rem;padding:.6rem 2.6rem}.tour-card-explore .tour-card-cta-arrow{width:1.6rem;height:1.6rem;right:.65rem}.tour-card-explore .tour-card-price{font-size:.875rem}.tour-card-bookmark{z-index:1;background:var(--surface);width:2.75rem;height:2.75rem;color:var(--muted);cursor:pointer;box-shadow:0 3px 8px -3px var(--shadow-color);border-radius:9999px;place-items:center;display:grid;position:absolute;top:.6rem;right:.6rem}.tour-pagination,.tour-pagination-item{align-items:center;gap:.4rem;display:flex}.tour-pagination{flex-wrap:wrap;justify-content:center;margin-top:2rem}.tour-pagination a{border:1px solid var(--border);background:var(--surface);border-radius:.65rem;place-items:center;min-width:2.75rem;min-height:2.75rem;padding:.4rem .75rem;font-size:.875rem;font-weight:600;display:grid}.tour-pagination a[aria-current]{background:var(--action);color:var(--action-foreground);border-color:#0000}.tour-pagination-gap{color:var(--muted);padding:.35rem}@media (min-width:641px) and (max-width:1023px){.tour-browse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tour-browse-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}.tour-card-explore{box-shadow:none;background:0 0;border-radius:0}.tour-card-explore .tour-card-link{flex-direction:row;gap:.85rem}.tour-card-explore .tour-card-cover{aspect-ratio:auto;border-radius:.8rem;width:29%;min-width:5rem}.tour-card-explore .tour-card-content{min-width:0;padding:0}.tour-card-explore h3{font-family:var(--font-sans);padding-right:2.6rem;font-size:1rem;line-height:1.3}.tour-card-explore .tour-card-caption{display:none}.tour-card-explore .tour-card-actions{padding-top:.65rem}.tour-card-explore .tour-card-cta{padding-inline:2rem}.tour-card-explore .tour-card-bookmark{width:2.4rem;height:2.4rem;top:0;right:0}.tour-card-explore:hover{box-shadow:none;transform:none}}.tour-browse{flex-direction:column;display:flex}.tour-browse-controls{display:contents}.tour-browse-controls>form{margin-top:0}@media (max-width:700px){.tour-browse-controls>form{order:-1;margin-top:0;margin-bottom:1.5rem}}.tour-browse-intro [data-workspace-header]{margin-bottom:.75rem;padding-bottom:0}@media (max-width:700px){.tour-browse-intro [data-workspace-header]{margin-bottom:0}}.tour-card-cover:has(.tour-card-image:empty){display:none}.tour-card-explore .tour-card-link:not(:has(.tour-card-cover)){width:100%}
