.museum-collection-search { margin-block-end: var(--museum-space-6); }
.museum-collection-search > div { display: flex; gap: var(--museum-space-3); }
.museum-collection-search input[type="search"] { flex: 1; min-width: 0; }
.museum-collection-filter-panel { margin-block-end: var(--museum-space-8); padding: var(--museum-space-6); background: var(--museum-color-surface); border: 1px solid var(--museum-color-border); border-radius: var(--museum-radius-md); }
.museum-collection-filter-heading { display: flex; justify-content: space-between; align-items: center; gap: var(--museum-space-4); }
.museum-collection-filter-heading h2 { font-size: var(--museum-text-h4); }
.museum-collection-filters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--museum-space-4); }
.museum-collection-filters label { display: grid; gap: var(--museum-space-2); }
.museum-collection-filters select { width: 100%; min-width: 0; }
.museum-collection-filter-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--museum-space-5); grid-column: 1 / -1; }
.museum-collection-count { font-weight: var(--museum-weight-semibold); }
.museum-collection-chips { display: flex; flex-wrap: wrap; gap: var(--museum-space-3); padding: 0; list-style: none; }
.museum-collection-chips li { margin: 0; }
.museum-collection-chips a { display: inline-block; padding: var(--museum-space-2) var(--museum-space-3); background: var(--museum-color-surface); border: 1px solid var(--museum-color-border-strong); border-radius: var(--museum-radius-sm); }
.museum-collection-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--museum-space-6); }
.museum-collection-card { min-width: 0; background: var(--museum-color-surface); border: 1px solid var(--museum-color-border); border-radius: var(--museum-radius-md); }
.museum-collection-card__link { display: flex; flex-direction: column; height: 100%; color: var(--museum-color-text); text-decoration: none; }
.museum-collection-card__cover { display: grid; place-items: center; aspect-ratio: 3 / 4; padding: var(--museum-space-6); background: var(--museum-color-bg); color: var(--museum-color-text-muted); }
.museum-collection-card__cover img { width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.museum-collection-card__body { padding: var(--museum-space-5); }
.museum-collection-card__body :is(h2, h3) { font-size: var(--museum-text-h4); }
.museum-collection-card__body p { margin-block-end: var(--museum-space-3); }
.museum-collection-card__category { font-size: var(--museum-text-body-sm); color: var(--museum-color-brand-dark); }
.museum-collection-card__cta { color: var(--museum-color-brand-dark); font-weight: var(--museum-weight-semibold); text-decoration: underline; }
.museum-collection-pagination { margin-block-start: var(--museum-space-10); }
.museum-collection-pagination ul { display: flex; flex-wrap: wrap; gap: var(--museum-space-3); padding: 0; list-style: none; }
.museum-collection-pagination li { margin: 0; }
.museum-collection-pagination a, .museum-collection-pagination span { display: inline-block; padding: var(--museum-space-3) var(--museum-space-4); border: 1px solid var(--museum-color-border-strong); }
.museum-collection-pagination .current { background: var(--museum-color-brand-dark); color: var(--museum-color-surface); }
.museum-collection-empty { padding-block: var(--museum-space-12); }
.museum-collection-detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: var(--museum-space-10); }
.museum-collection-detail__cover { display: grid; place-items: center; min-height: 20rem; padding: var(--museum-space-6); border: 1px solid var(--museum-color-border); background: var(--museum-color-surface); }
.museum-collection-detail__cover img { width: 100%; max-height: 34rem; object-fit: contain; }
.museum-collection-metadata > div { display: grid; grid-template-columns: 1fr 1fr; gap: var(--museum-space-3); padding-block: var(--museum-space-3); border-bottom: 1px solid var(--museum-color-border); }
.museum-collection-metadata dt { font-weight: var(--museum-weight-semibold); }
.museum-collection-metadata dd { margin: 0; }
.museum-collection-description { grid-column: 1 / -1; }
.museum-collection-related { margin-block-start: var(--museum-space-12); }
.museum-collection-reader p { margin-block-start: var(--museum-space-3); }
.museum-collection-drawer-open { overflow: hidden; }
@media (max-width: 1023px) {
	.museum-collection-grid, .museum-collection-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.museum-collection-detail, .museum-collection-filters { grid-template-columns: 1fr; }
	.museum-collection-filter-toggle { margin-block-end: var(--museum-space-6); }
	.museum-collection-filter-panel.is-drawer { position: fixed; z-index: 120; inset: auto 0 0; max-height: 85dvh; margin: 0; overflow-y: auto; padding-bottom: max(var(--museum-space-6), env(safe-area-inset-bottom)); }
	.museum-collection-filter-backdrop { position: fixed; z-index: 119; inset: 0; background: rgb(0 0 0 / 55%); }
}
@media (max-width: 599px) {
	.museum-collection-grid { grid-template-columns: 1fr; }
}