/* 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; }
}


@media(max-width:560px){.filter-bar{flex-wrap:wrap;gap:12px}.filter-bar .filter-field{min-width:0;flex:1 1 140px}.filter-bar select{max-width:100%;width:100%}}

@media(max-width:560px){.filter-bar.filter-bar--compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.filter-bar.filter-bar--compact .filter-field{width:auto;min-width:0}}
