/* Public polish (2026-10-07). Additive to styles.css: Marketplace/Merch chooser. Uses the existing brand tokens. */
.mk-choice { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 0 22px; padding: 0; list-style: none; }
.mk-choice__item { box-sizing: border-box; height: 100%; display: grid; gap: 4px; align-content: start; min-height: 44px; padding: 16px 18px; border: 1px solid var(--line, #ded8d0); border-radius: 16px; background: var(--surface, #fff); color: inherit; text-decoration: none; }
.mk-choice__item:hover { border-color: var(--brand, #c6422d); }
.mk-choice__item:focus-visible { outline: 2px solid var(--brand, #c6422d); outline-offset: 2px; }
.mk-choice__item[aria-current="page"] { background: #17130f; border-color: #17130f; color: #fff8ec; }
.mk-choice__title { font-size: 17px; font-weight: 800; line-height: 1.2; }
.mk-choice__desc { font-size: 13.5px; line-height: 1.4; color: var(--muted, #69625d); }
.mk-choice__item[aria-current="page"] .mk-choice__desc { color: #d5cbbd; }
@media (max-width: 560px) {
  .mk-choice { gap: 10px; }
  .mk-choice__item { padding: 14px 13px; border-radius: 14px; }
  .mk-choice__title { font-size: 15px; }
  .mk-choice__desc { font-size: 12.5px; }
}

/* Businesses for Sale: SEARCH / RESULTS / LISTING CARDS. Short descriptions, no extra rows. */
.businesses-page .business-card__description { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.businesses-page .business-card__media { aspect-ratio: 16 / 9; }

/* Directory pages (Creators, Recipes): chips wrap instead of scrolling sideways; search has no card or label. */
.businesses-page .quick-filters { flex-wrap: wrap; overflow: visible; }
.businesses-page .filter-bar:not(.filter-bar--compact) { padding: 0; border: 0; background: transparent; box-shadow: none; }
.businesses-page .filter-bar .filter-field--search > label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
