
.art-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.theme-filter-bar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid var(--line)}
.theme-filter-label{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;color:var(--ink)}
.theme-filter-label select{appearance:auto;min-width:245px;max-width:100%;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface,#fff);color:var(--ink);font-weight:400;cursor:pointer}
.theme-filter-label select:focus-visible,.theme-clear:focus-visible{outline:2px solid #608db8;outline-offset:3px}
.theme-result-count{font-size:14px;color:var(--grey)}
.theme-clear{font-size:14px;text-decoration:underline;text-underline-offset:4px;color:var(--ink)}
.art-card-copy .button{justify-content:center}
@media(max-width:1023px){.art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.art-grid{grid-template-columns:minmax(0,1fr)}.theme-filter-bar{gap:12px}.theme-filter-label{width:100%;flex-direction:column;align-items:flex-start;gap:8px}.theme-filter-label select{width:100%;min-width:0}.theme-clear{margin-left:auto}}
