.catalogue-browser{margin-top:1.4rem}.catalogue-label{color:var(--soft-ink);margin:0 0 .55rem;font-size:.84rem;font-weight:700}.catalogue-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.category-link{background:var(--surface);min-height:52px;color:var(--control-ink);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .9rem;font-size:.83rem;font-weight:500;transition:background .15s,color .15s;display:flex}.category-link:hover,.category-link:focus-visible{background:var(--surface-raised)}.category-link.is-selected{background:var(--dark-action);color:var(--dark-action-text)}.catalogue-count{min-height:1.3rem;color:var(--muted);margin:.7rem 0 0;font-size:.72rem}.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1.4rem;display:grid}.listing-status{color:var(--muted);grid-column:1/-1;margin:0;padding:1.2rem 0;font-size:.92rem}.listing-card{background:var(--card-surface);border-radius:14px;flex-direction:column;min-width:0;margin-bottom:2rem;display:flex;overflow:hidden}.listing-card-media,.listing-no-image{aspect-ratio:4/3;object-fit:cover;background:linear-gradient(135deg, #1e2d2108 25%, transparent 25%) 0 0 / 16px 16px, var(--media-surface);width:100%}.listing-no-image{color:var(--muted);place-items:center;font-size:.84rem;display:grid}.listing-card-content{flex-direction:column;flex:1;align-items:flex-start;padding:1.15rem 0 1.3rem;display:flex}.listing-category,.listing-availability{color:var(--accent-ink);letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:700}.listing-category{color:var(--muted);margin-top:.55rem;font-weight:500}.listing-card h3{color:var(--card-text);letter-spacing:-.025em;margin:.45rem 0 .25rem;font-family:Segoe UI,Arial,sans-serif;font-size:1.34rem;font-weight:700;line-height:1.25}.listing-meta,.listing-description{color:var(--card-muted);margin:0;font-size:.83rem;line-height:1.6}.listing-price{color:var(--card-text);margin:.65rem 0 0;font-size:1rem;font-weight:700}.listing-description{margin-top:.55rem}.listing-enquire{border-top:1px solid var(--card-border);width:100%;color:var(--accent-ink);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;font-size:.84rem;font-weight:700;text-decoration:none;display:flex}.listing-enquire:hover{color:var(--accent-ink)}.listing-share{border-top:1px solid var(--card-border);flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;margin-top:.85rem;padding-top:.75rem;display:flex}.listing-share-label{width:100%;color:var(--card-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:700}.listing-share-link{border:1px solid var(--card-border);background:var(--surface);min-height:38px;color:var(--card-muted);border-radius:999px;align-items:center;padding:.35rem .75rem .35rem .4rem;font-size:.74rem;font-weight:650;text-decoration:none;transition:border-color .15s,color .15s,background .15s,transform .15s;display:inline-flex;box-shadow:0 2px 8px #0000000d}.listing-share-mark{background:var(--share-color);color:#fff;letter-spacing:-.04em;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-family:Arial,sans-serif;font-size:.75rem;font-weight:700;display:grid}.listing-share-name{white-space:nowrap}.listing-share-link.is-whatsapp:hover,.listing-share-link.is-whatsapp:focus-visible{--share-color:#25d366;color:var(--card-text);background:#25d36612;border-color:#25d366;transform:translateY(-1px)}.listing-share-link.is-whatsapp{--share-color:#25d366}.listing-share-link.is-facebook{--share-color:#1877f2}.listing-share-link.is-facebook:hover,.listing-share-link.is-facebook:focus-visible{color:var(--card-text);background:#1877f212;border-color:#1877f2;transform:translateY(-1px)}@media (width>=900px){.catalogue-categories{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=800px){.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.listing-grid{grid-template-columns:1fr}.listing-card{grid-template-columns:minmax(110px,.85fr) minmax(0,1.15fr);column-gap:1rem;display:grid}.listing-card-media,.listing-no-image{aspect-ratio:1;align-self:start}.listing-card-content{padding:.4rem 0 1rem}.listing-card h3{font-size:1.1rem}.listing-description{display:none}.listing-enquire{font-size:.76rem}}
