.mgaa-gallery { margin: 2rem 0; }
.mgaa-gallery .mgaa-heading { margin: 0 0 1.5rem; }
.mgaa-gallery .mgaa-grid {
    display: grid;
    grid-template-columns: repeat(var(--mgaa-columns, 3), minmax(0, 1fr));
    gap: 2rem;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}
.mgaa-gallery .mgaa-card { min-width: 0; padding: 0; margin: 0; list-style: none; }
.mgaa-card-link { display: block; text-decoration: none; color: inherit; }
.mgaa-card-link:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.mgaa-image-wrap { display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; }
.mgaa-gallery .mgaa-image-wrap img { display: block; width: 100%; height: 100%; object-fit: contain; margin: 0; }
.mgaa-title { display: block; margin-top: .8rem; font-weight: 600; line-height: 1.4; }
.mgaa-price, .mgaa-status { display: block; margin-top: .3rem; }
.mgaa-status { font-size: .9em; }
.mgaa-artist-link { margin: 0 0 1rem; }
.mgaa-preview { padding: .75rem 1rem; border: 1px solid #ddd; font-size: .9em; }
.mgaa-pagination { margin-top: 2rem; }
.mgaa-pagination ul { display: flex; flex-wrap: wrap; gap: .75rem; list-style: none !important; padding: 0 !important; }
.mgaa-pagination li { list-style: none !important; padding: 0; }
.mgaa-pagination a, .mgaa-pagination span { display: inline-block; padding: .4rem .7rem; }
.mgaa-pagination .current { font-weight: 700; text-decoration: underline; }
@media (max-width: 767px) {
    .mgaa-gallery .mgaa-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
}
@media (max-width: 479px) {
    .mgaa-gallery .mgaa-grid { grid-template-columns: 1fr; }
}
