/* The library owns its visual columns; filter groups only own visibility. */
body [data-portfolio] #r31-library-grid.r31-collection {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  grid-auto-columns:auto!important;
  gap:24px!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%;
  min-width:0;
  padding:0!important;
  overflow:visible!important;
  scroll-snap-type:none!important;
}
body [data-portfolio] #r31-library-grid>.r31-mix-row {
  display:contents!important;
}
body [data-portfolio] #r31-library-grid [data-record] {
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  scroll-snap-align:none;
}
body [data-portfolio] #r31-library-grid[hidden],
body [data-portfolio] #r31-library-grid>.r31-mix-row[hidden],
body [data-portfolio] #r31-library-grid [data-record][hidden] {
  display:none!important;
}
@media(max-width:1279px) {
  body [data-portfolio] #r31-library-grid.r31-collection {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:20px!important;
  }
}
@media(max-width:900px) {
  body [data-portfolio] #r31-library-grid.r31-collection {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px) {
  body [data-portfolio] #r31-library-grid.r31-collection {
    grid-template-columns:minmax(0,1fr)!important;
  }
}
