/* Marketplace surfaces reuse the shared MySetMatch design tokens. */
.marketplace-workspace { padding-block:var(--ds-space-4); overflow-wrap:anywhere; }
.marketplace-workspace .marketplace-header { border:1px solid var(--ds-border); border-top:3px solid var(--ds-accent); border-radius:var(--ds-radius-lg); background:var(--ds-surface); padding:var(--ds-space-6); margin-bottom:var(--ds-space-6); }
.marketplace-kicker { display:block; color:var(--ds-accent); font-size:var(--ds-type-caption); font-weight:700; letter-spacing:.08em; text-transform:uppercase; margin-bottom:var(--ds-space-2); }
.marketplace-header .page-title { margin-bottom:var(--ds-space-2); }
.marketplace-search { display:flex; gap:var(--ds-space-2); margin-top:var(--ds-space-5); max-width:760px; }
.marketplace-search .form-control { min-width:0; min-height:48px; font-size:var(--ds-type-body); }
.marketplace-search .btn { flex-shrink:0; }
.marketplace-workspace .btn, .marketplace-workspace .form-select, .marketplace-workspace .form-control { min-height:44px; }
.marketplace-workspace a:focus-visible, .marketplace-workspace button:focus-visible, .marketplace-workspace summary:focus-visible { outline:2px solid var(--ds-focus-ring); outline-offset:3px; }
.marketplace-workspace .marketplace-card { transition:border-color var(--ds-dur) var(--ds-ease); box-shadow:none; }
.marketplace-workspace .marketplace-card:hover { border-color:var(--ds-accent); }
.marketplace-workspace .listing-img, .marketplace-workspace .main-photo { object-fit:contain; }
.marketplace-workspace .marketplace-card .card-body { padding:var(--ds-space-4); gap:var(--ds-space-1); }
.marketplace-workspace .marketplace-card-meta { line-height:1.6; }
.marketplace-workspace .listing-price { font-size:var(--ds-type-heading-3); }
.marketplace-workspace .filter-sidebar { padding:var(--ds-space-4); }
.marketplace-tools { margin-bottom:var(--ds-space-4); }
.marketplace-tools summary, .marketplace-price-guide summary { cursor:pointer; min-height:44px; display:flex; align-items:center; gap:var(--ds-space-2); font-weight:600; color:var(--ds-ink-700); }
.marketplace-tools summary::before, .marketplace-price-guide summary::before { content:'+'; color:var(--ds-accent); }
.marketplace-tools[open] summary::before, .marketplace-price-guide[open] summary::before { content:'−'; }
.marketplace-price-guide { border-block:1px solid var(--ds-border); margin-bottom:var(--ds-space-4); }
.marketplace-price-guide > :last-child { margin-bottom:var(--ds-space-3); }
.marketplace-steps { display:flex; flex-wrap:wrap; gap:var(--ds-space-3); padding:0; margin:var(--ds-space-4) 0 0; list-style:none; color:var(--ds-ink-600); font-size:var(--ds-type-label); }
.marketplace-steps strong { color:var(--ds-accent); margin-right:var(--ds-space-1); }
.marketplace-workspace .form-card { box-shadow:none; }
.marketplace-workspace .section-title { font-size:var(--ds-type-label); color:var(--ds-ink-700); margin-bottom:var(--ds-space-4); }
.marketplace-workspace .char-count { flex-shrink:0; white-space:nowrap; margin-left:var(--ds-space-2); }
.marketplace-workspace .photo-preview-grid { grid-template-columns:repeat(auto-fill,minmax(128px,1fr)); }
.marketplace-workspace .photo-preview-item .cover-btn { position:absolute; bottom:0; left:0; width:100%; min-height:44px; border:0; background:var(--ds-surface); color:var(--ds-ink-900); font-size:var(--ds-type-label); }
.marketplace-seller-nav { display:flex; flex-wrap:wrap; gap:var(--ds-space-2); margin-bottom:var(--ds-space-5); }
.marketplace-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--ds-space-3); margin-bottom:var(--ds-space-5); }
.marketplace-summary > div { border:1px solid var(--ds-border); border-radius:var(--ds-radius-md); background:var(--ds-surface); padding:var(--ds-space-4); }
.marketplace-summary strong { display:block; font-size:var(--ds-type-heading-3); font-variant-numeric:tabular-nums; }
.marketplace-summary span { color:var(--ds-ink-600); font-size:var(--ds-type-label); }
.marketplace-checkout-summary { border-top:3px solid var(--ds-accent); }
.marketplace-checkout-terms { border:1px solid var(--ds-border); border-radius:var(--ds-radius-md); background:var(--ds-surface); padding:var(--ds-space-5); margin-bottom:var(--ds-space-5); }
@media(max-width:575.98px) { .marketplace-workspace .marketplace-header { padding:var(--ds-space-4); } .marketplace-search { flex-wrap:wrap; } .marketplace-search .btn { width:100%; } .marketplace-summary { gap:var(--ds-space-2); } .marketplace-summary > div { padding:var(--ds-space-3); } .marketplace-workspace .listing-actions > * { min-width:0; } .marketplace-checkout-terms { padding:var(--ds-space-4); } }
@media(prefers-reduced-motion:reduce) { .marketplace-workspace * { scroll-behavior:auto!important; transition:none!important; } }
