.listing-card{color:inherit;flex-direction:column;gap:.65rem;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.listing-card:hover{color:inherit;transform:translateY(-2px);box-shadow:0 12px 28px #3a2a1f1f}.listing-card__media{aspect-ratio:4/3;border-radius:calc(var(--radius) - 4px);background:#efe4d6;overflow:hidden}.listing-card__media img{object-fit:cover;width:100%;height:100%}.listing-card__title{margin:0;font-size:1.05rem;line-height:1.3}.listing-card__meta{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.listings-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.listings-grid.is-list{grid-template-columns:1fr}.listings-grid.is-list .listing-card{flex-direction:row;align-items:stretch}.listings-grid.is-list .listing-card__media{aspect-ratio:auto;width:180px;min-width:180px;height:120px}.catalog-layout{grid-template-columns:260px 1fr;align-items:start;gap:1.25rem;display:grid}.catalog-filters{position:sticky;top:7.5rem}.catalog-filters h2{justify-content:space-between;align-items:center;font-size:1.05rem;display:flex}.catalog-filters__reset{font-size:.85rem;font-weight:700}.catalog-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.catalog-toolbar__controls{align-items:center;gap:.6rem;display:flex}.catalog-toolbar select{width:auto;min-width:10rem}.view-toggle{border:1px solid var(--line);background:var(--card);border-radius:999px;display:inline-flex;overflow:hidden}.view-toggle a{color:var(--ink-soft);padding:.45rem .7rem;font-weight:700}.view-toggle a.is-active{background:var(--accent);color:#0a1218}.filter-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.filter-chip{background:var(--accent);color:#0a1218;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.88rem;font-weight:700;display:inline-flex}.filter-chip a{color:#0a1218;opacity:.85}.catalog-empty{text-align:center;padding:2rem 1rem}.catalog-pagination{margin-top:1.5rem}@media (width<=900px){.catalog-layout{grid-template-columns:1fr}.catalog-filters{position:static}}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{background:var(--header-bg);border-bottom:1px solid var(--line);z-index:40;width:100%;position:sticky;top:0}.site-header__bar{grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;width:100%;max-width:1280px;margin:0 auto;padding:.9rem 1.25rem;display:grid}.brand{color:var(--ink);align-items:center;gap:.65rem;font-size:1.25rem;font-weight:800;display:inline-flex}.brand:hover{color:var(--ink)}.brand__mark{color:#0a1218;letter-spacing:.02em;background:linear-gradient(145deg,#f59e0b,#d97706);border-radius:12px;place-items:center;width:2.4rem;height:2.4rem;font-size:.78rem;font-weight:900;display:grid;box-shadow:inset 0 -2px #0000001f}.brand__logo{object-fit:contain;width:auto;max-width:14rem;height:2.4rem;display:block}.search-bar{background:var(--card);border:1px solid var(--line);width:100%;max-width:720px;box-shadow:var(--shadow);border-radius:999px;align-items:stretch;margin:0 auto;display:flex;overflow:hidden}.search-bar__query{flex:1;min-width:0;border:0!important;border-radius:0!important;padding:.75rem 1rem!important}.search-bar__location{width:9.5rem;border:0!important;border-left:1px solid var(--line)!important;background:var(--bg-soft)!important;border-radius:0!important}.search-bar__submit{white-space:nowrap;border-radius:0;padding:0 1.15rem}.header-actions{align-items:center;gap:.85rem;display:flex}.header-actions__link{color:var(--ink-soft);align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.header-actions__link:hover{color:var(--ink)}.header-actions__cta{white-space:nowrap}.category-nav{border-top:1px solid var(--line);background:#122533eb}.category-nav__inner{scrollbar-width:thin;gap:.55rem;max-width:1280px;margin:0 auto;padding:.65rem 1.25rem .85rem;display:flex;overflow-x:auto}.category-pill{background:var(--pill-bg);color:var(--ink);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .9rem;font-size:.92rem;font-weight:700;display:inline-flex}.category-pill:hover{background:var(--accent-soft);color:var(--ink)}.category-pill.is-active{background:var(--pill-active);color:#0a1218}.site-main{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:1.25rem 1.25rem 2.5rem}.breadcrumbs{color:var(--ink-soft);flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;font-size:.9rem;display:flex}.breadcrumbs a{color:var(--ink-soft)}.breadcrumbs a:hover{color:var(--accent)}.site-footer{border-top:1px solid var(--line);background:var(--card);margin-top:auto}.site-footer__inner{max-width:1280px;color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1rem 1.25rem 1.4rem;font-size:.9rem;display:flex}.site-footer nav{flex-wrap:wrap;gap:1rem;display:flex}.site-footer nav a{color:var(--ink-soft)}.site-footer nav a:hover{color:var(--accent)}@media (width<=900px){.site-header__bar{grid-template-columns:1fr;gap:.85rem}.search-bar{max-width:none}.header-actions{justify-content:space-between}}
