Florida's   #1 Local Business Directory
List your business — It's free →
Trusted by   10,000+ Floridians
Write a review — Share your story →
Miami · Orlando · Tampa · Jacksonville
Join   5,000+ businesses on LocalFlorida

All Listings

0 results found

No results found

Try adjusting your search terms or removing some filters.

Clear all filters
/* ── Reset ───────────────────────────────────────────── */ .gds-wrap, .gds-wrap *, .gds-wrap *::before, .gds-wrap *::after { box-sizing: border-box; margin: 0; padding: 0; } .gds-wrap { font-family: var(--gds-font); -webkit-font-smoothing: antialiased; background: var(--gds-bg); width: 100%; } .gds-wrap a { text-decoration: none; color: inherit; } /* ── Layout ──────────────────────────────────────────── */ .gds-layout { display: grid; grid-template-columns: 230px 1fr 420px; height: 100vh; overflow: hidden; } /* ── Sidebar ─────────────────────────────────────────── */ .gds-sidebar { height: 100vh; overflow-y: auto; overflow-x: hidden; background: var(--gds-bg); border-right: 1px solid var(--gds-border); padding: 0 0 40px; scrollbar-width: thin; scrollbar-color: var(--gds-border) transparent; } .gds-sidebar::-webkit-scrollbar { width: 3px; } .gds-sidebar::-webkit-scrollbar-thumb { background: var(--gds-border); border-radius: 3px; } .gds-filter-group { padding: 14px 16px; } .gds-filter-label { display: block; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--gds-ink-4); margin-bottom: 10px; } .gds-divider { height: 1px; background: var(--gds-border); } /* Select */ .gds-select { width: 100%; font-family: var(--gds-font); font-size: 13px; font-weight: 500; color: var(--gds-ink); border: 1px solid var(--gds-border); border-radius: var(--gds-radius-sm); padding: 8px 30px 8px 10px; background: var(--gds-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center; appearance: none; cursor: pointer; outline: none; transition: border-color .15s; } .gds-select:focus { border-color: var(--gds-brand); box-shadow: 0 0 0 3px rgba(201,149,108,.12); } /* Pills */ .gds-pill-row { display: flex; flex-wrap: wrap; gap: 5px; } .gds-pill { padding: 5px 10px; border: 1px solid var(--gds-border); border-radius: 8px; font-size: 12px; font-weight: 600; color: var(--gds-ink-2); cursor: pointer; transition: all .12s; display: inline-block; } .gds-pill:hover { border-color: var(--gds-brand); color: var(--gds-brand); background: var(--gds-brand-lt); } .gds-pill.is-active { background: var(--gds-brand); border-color: var(--gds-brand); color: #fff; } /* Toggle switch */ .gds-toggle-row { display: flex; align-items: center; gap: 10px; cursor: pointer; font-size: 13px; font-weight: 500; color: var(--gds-ink-2); text-decoration: none; } .gds-toggle-track { width: 36px; height: 20px; background: var(--gds-border); border-radius: 10px; padding: 2px; transition: background .2s; flex-shrink: 0; } .gds-toggle-thumb { width: 16px; height: 16px; background: #fff; border-radius: 50%; box-shadow: 0 1px 3px rgba(0,0,0,.2); transition: transform .2s; } .gds-toggle-row.is-active .gds-toggle-track { background: var(--gds-brand); } .gds-toggle-row.is-active .gds-toggle-thumb { transform: translateX(16px); } /* Checkboxes */ .gds-check-row { display: flex; align-items: center; gap: 8px; padding: 5px 0; cursor: pointer; font-size: 13px; color: var(--gds-ink-2); transition: color .12s; } .gds-check-row:hover { color: var(--gds-brand); } .gds-check-row.gds-extra { display: none; } .gds-check { accent-color: var(--gds-brand); width: 14px; height: 14px; cursor: pointer; flex-shrink: 0; } .gds-check-label-text { flex: 1; font-weight: 500; } .gds-check-count { font-size: 11px; color: var(--gds-ink-4); } .gds-see-all { display: inline-flex; align-items: center; gap: 5px; margin-top: 8px; font: 600 12px var(--gds-font); color: var(--gds-brand); background: none; border: none; cursor: pointer; padding: 0; transition: color .12s; } /*.gds-see-all:hover { color: var(--gds-brand-dk); }*/ .gds-see-all svg { transition: transform .2s; } .gds-see-all.is-open svg { transform: rotate(180deg); } /* Radio */ .gds-radio-row { display: flex; align-items: center; gap: 8px; padding: 5px 0; font-size: 13px; font-weight: 500; color: var(--gds-ink-2); cursor: pointer; } input[type="radio"] { accent-color: var(--gds-brand); cursor: pointer; } /* Clear btn */ .gds-clear-btn { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: #ef4444; cursor: pointer; text-decoration: none; transition: color .12s; } .gds-clear-btn:hover { color: #dc2626; } /* ── Main ────────────────────────────────────────────── */ .gds-main { height: 100vh; overflow-y: auto; padding: 20px 24px 40px; background: var(--gds-surface); scrollbar-width: thin; scrollbar-color: var(--gds-border) transparent; } .gds-main::-webkit-scrollbar { width: 4px; } .gds-main::-webkit-scrollbar-thumb { background: var(--gds-border); border-radius: 4px; } /* Results header */ .gds-results-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--gds-border); } .gds-results-title { font-size: clamp(16px, 2vw, 22px); font-weight: 800; color: var(--gds-ink); letter-spacing: -.3px; line-height: 1.3; } .gds-results-title em { font-style: normal; color: var(--gds-brand); } .gds-results-title strong { font-weight: 800; } .gds-results-count { font-size: 12.5px; color: var(--gds-ink-4); margin-top: 3px; } .gds-results-count strong { color: var(--gds-ink-2); font-weight: 600; } .gds-map-toggle-btn { display: none; align-items: center; gap: 6px; padding: 7px 14px; background: var(--gds-bg); border: 1px solid var(--gds-border); border-radius: var(--gds-radius-sm); font: 600 12.5px var(--gds-font); color: var(--gds-ink-2); cursor: pointer; flex-shrink: 0; transition: all .12s; } .gds-map-toggle-btn:hover { border-color: var(--gds-brand); color: var(--gds-brand); } /* ── Card ────────────────────────────────────────────── */ .gds-card { display: grid; grid-template-columns: 28px 200px 1fr; background: var(--gds-bg); border: 1px solid var(--gds-border); border-radius: var(--gds-radius-lg); box-shadow: var(--gds-shadow-sm); margin-bottom: 10px; overflow: hidden; cursor: pointer; transition: box-shadow .2s, border-color .2s, transform .2s; } .gds-card:hover { box-shadow: var(--gds-shadow-hv); border-color: var(--gds-brand-bdr); transform: translateY(-2px); } .gds-card.is-active { border-color: var(--gds-brand); box-shadow: 0 0 0 2px rgba(201,149,108,.2), var(--gds-shadow-hv); } .gds-card-rank { display: flex; align-items: flex-start; justify-content: center; padding: 74px 0 0; font-size: 12px; font-weight: 700; color:#fbb500 !important; font-variant-numeric: tabular-nums; } .gds-card-thumb { display: block; width: 200px; height: 148px; overflow: hidden; background: var(--gds-brand-lt); position: relative; flex-shrink: 0; } .gds-card-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; } .gds-card:hover .gds-card-thumb img { transform: scale(1.04); } .gds-status-badge { position: absolute; bottom: 8px; left: 8px; font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 4px; letter-spacing: .3px; } .gds-status-badge.gds-open { background: #dcfce7; color: #166534; } .gds-status-badge.gds-closed { background: #fee2e2; color: #991b1b; } .gds-card-body { padding: 14px 16px; display: flex; flex-direction: column; gap: 6px; min-width: 0; } .gds-card-name { font-size: 15px; font-weight: 700; color: var(--gds-ink); line-height: 1.3; } .gds-card-name a { color: inherit; transition: color .12s; } .gds-card-name a:hover { color: var(--gds-brand); } .gds-card-cats { display: flex; flex-wrap: wrap; gap: 4px; } .gds-cat-chip { font-size: 11px; font-weight: 500; color: var(--gds-ink-3); background: var(--gds-surface); border: 1px solid var(--gds-border); border-radius: 4px; padding: 2px 7px; transition: all .12s; } .gds-cat-chip:hover { color: var(--gds-brand); border-color: var(--gds-brand-bdr); background: var(--gds-brand-lt); } .gds-card-rating { display: flex; align-items: center; gap: 5px; } .gds-stars { display: flex; gap: 1px; } .gds-star { font-size: 13px; } .gds-star.full { color: var(--gds-brand); } .gds-star.half { color: var(--gds-brand); opacity: .5; } .gds-star.empty { color: #e5e7eb; } .gds-rating-num { font-size: 13px; font-weight: 700; color: var(--gds-brand); } .gds-rating-cnt { font-size: 11.5px; color: var(--gds-ink-4); } .gds-card-meta { display: flex; align-items: center; gap: 5px; font-size: 12px; color: var(--gds-ink-3); font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .gds-card-meta svg { stroke: var(--gds-brand); flex-shrink: 0; } .gds-card-meta a:hover { color: var(--gds-brand); } .gds-card-excerpt { font-size: 12px; color: var(--gds-ink-4); line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .gds-card-actions { display: flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 4px; } .gds-btn-primary { display: inline-flex; align-items: center; padding: 7px 14px; background: var(--gds-brand); color: #ffffff !important; border-radius: var(--gds-radius-sm); font: 600 12px var(--gds-font); transition: background .12s; white-space: nowrap; } .gds-btn-primary:hover { background: var(--gds-brand-dk); color: #ffffff; } .gds-btn-ghost { display: inline-flex; align-items: center; gap: 4px; padding: 7px 12px; background: transparent; border: 1px solid var(--gds-border); color: var(--gds-ink-2); border-radius: var(--gds-radius-sm); font: 600 12px var(--gds-font); transition: all .12s; white-space: nowrap; } .gds-btn-ghost:hover { border-color: var(--gds-brand); color: var(--gds-brand); } .gds-btn-icon { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border: 1px solid var(--gds-border); border-radius: var(--gds-radius-sm); color: var(--gds-ink-3); flex-shrink: 0; transition: all .12s; } .gds-btn-icon:hover { border-color: var(--gds-brand); color: var(--gds-brand); } /* ── Pagination ──────────────────────────────────────── */ .gds-pagination { display: flex; align-items: center; justify-content: center; gap: 4px; margin: 32px 0 8px; flex-wrap: wrap; } .gds-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 8px; border-radius: var(--gds-radius-sm); border: 1px solid var(--gds-border); background: var(--gds-bg); color: var(--gds-ink-2); font: 600 13px var(--gds-font); transition: all .15s; } .gds-pagination .page-numbers:hover { border-color: var(--gds-brand); color: var(--gds-brand); background: var(--gds-brand-lt); } .gds-pagination .page-numbers.current { background: var(--gds-brand); border-color: var(--gds-brand); color: #fff; box-shadow: 0 2px 8px rgba(201,149,108,.35); } .gds-pagination .page-numbers.dots { border-color: transparent; background: transparent; color: var(--gds-ink-4); pointer-events: none; } .gds-pagination .prev, .gds-pagination .next { color: var(--gds-ink-2); } /* ── Empty state ─────────────────────────────────────── */ .gds-empty { text-align: center; padding: 80px 20px; } .gds-empty-icon { width: 72px; height: 72px; background: var(--gds-brand-lt); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; color: var(--gds-brand); } .gds-empty h2 { font-size: 20px; font-weight: 700; color: var(--gds-ink); margin-bottom: 8px; } .gds-empty p { font-size: 14px; color: var(--gds-ink-4); margin-bottom: 20px; } /* ── Map ─────────────────────────────────────────────── */ .gds-map-col { height: 100vh; background: #e8e0d8; border-left: 1px solid var(--gds-border); } .gds-map-inner { height: 100%; display: flex; flex-direction: column; } #gds-map { flex: 1; display: block; } .gds-map-footer { display: flex; align-items: center; gap: 8px; padding: 10px 14px; font: 500 12px var(--gds-font); color: var(--gds-ink-3); border-top: 1px solid var(--gds-border); background: var(--gds-bg); cursor: pointer; user-select: none; } .gds-map-footer input { accent-color: var(--gds-brand); cursor: pointer; } /* ── Responsive ──────────────────────────────────────── */ @media (max-width: 1280px) { .gds-layout { grid-template-columns: 210px 1fr 360px; } } @media (max-width: 1024px) { .gds-layout { grid-template-columns: 200px 1fr; } .gds-map-col { display: none; } .gds-map-col.is-visible { display: block; position: fixed; inset: 0; z-index: 999; height: 100vh; } .gds-map-toggle-btn { display: inline-flex; } } @media (max-width: 768px) { .gds-layout { grid-template-columns: 1fr; height: auto; overflow: visible; } .gds-sidebar { height: auto; overflow: visible; position: static; border-right: none; border-bottom: 1px solid var(--gds-border); } .gds-main { height: auto; overflow: visible; } .gds-card { grid-template-columns: 24px 160px 1fr; } .gds-card-thumb { width: 160px; height: 130px; } } @media (max-width: 520px) { .gds-card { grid-template-columns: 1fr; } .gds-card-rank { padding: 12px 0 0 12px; } .gds-card-thumb { width: 100%; height: 180px; } .gds-main { padding: 14px; } }