.marketplace-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr)); gap: 1.25rem; }
.marketplace-card { min-width: 0; overflow: visible; }
.marketplace-card > a:first-child { display: block; overflow: hidden; border-radius: var(--bs-card-inner-border-radius, .375rem) var(--bs-card-inner-border-radius, .375rem) 0 0; }
.marketplace-card-image { display: block; aspect-ratio: 4/3; width: 100%; object-fit: cover; background: var(--bs-tertiary-bg, #f1f3f5); }
.marketplace-card-placeholder { display: grid; place-items: center; aspect-ratio: 4/3; background: var(--bs-tertiary-bg, #f1f3f5); }
.marketplace-card-title { overflow-wrap: anywhere; }
.marketplace-card .card-body { display: flex; flex-direction: column; gap: .5rem; }
.marketplace-card .card-body p { margin: 0; }
.marketplace-specs { display: grid; grid-template-columns: minmax(8rem, 1fr) minmax(0, 2fr); gap: .6rem 1rem; }
.marketplace-specs dt, .marketplace-specs dd { margin: 0; overflow-wrap: anywhere; }
.marketplace-description { max-width: 100%; overflow-wrap: anywhere; overflow-x: auto; }
.marketplace-listing-detail { overflow-wrap: anywhere; }
.marketplace-description img { max-width: 100%; height: auto; }
.marketplace-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.marketplace-detail-modal .modal-body { overscroll-behavior: contain; }
.marketplace-detail-modal .modal-header { align-items: flex-start; gap: 1rem; }
.marketplace-detail-modal .modal-title { min-width: 0; margin: 0; line-height: 1.35; text-transform: none; letter-spacing: normal; overflow-wrap: anywhere; }
.marketplace-detail-modal .modal-header .btn-close { flex: 0 0 auto; margin-top: .2rem; }
.marketplace-detail-modal .modal-body { padding-top: .75rem; }
@media (max-width: 575.98px) {
    .marketplace-detail-modal .modal-dialog { margin: 0; width: 100%; max-width: none; height: 100%; }
    .marketplace-detail-modal .modal-content { min-height: 100%; border-radius: 0; }
    .marketplace-detail-modal .modal-body { padding-bottom: calc(1rem + env(safe-area-inset-bottom)); }
    .marketplace-specs { grid-template-columns: 1fr; gap: .2rem; }
    .marketplace-specs dd { margin-bottom: .65rem; }
}
