/* Keep each work's original proportions; masonry only closes gaps between cards. */
.variant-6 .gallery-photo{height:auto;background:transparent}
.variant-6 .gallery-photo img{width:100%;height:auto;object-fit:contain}
.variant-6 .gallery-grid.atlas-masonry{--masonry-unit:4px;--masonry-gap:32px;grid-auto-rows:var(--masonry-unit);row-gap:0!important;align-items:start}
.variant-6 .atlas-masonry .gallery-card{align-self:start;min-width:0}
@media(max-width:1160px){.variant-6 .gallery-grid.atlas-masonry{--masonry-gap:26px}}
@media(max-width:600px){.variant-6 .gallery-grid.atlas-masonry{--masonry-gap:25px}}

/* A quiet catalogue search, sharing the filters' ink and paper. */
.variant-6 .catalogue-search{display:flex;align-items:center;gap:8px;min-width:0;margin:0 0 18px;border-bottom:1px solid var(--muted);color:var(--ink)}
.variant-6 .catalogue-search>svg{width:16px;height:16px;flex:none;color:var(--muted)}
.variant-6 .catalogue-search input{width:100%;min-width:0;min-height:44px;padding:9px 0;border:0;border-radius:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.8125rem;line-height:1.5;caret-color:var(--ink)}
.variant-6 .catalogue-search input::placeholder{color:var(--muted);opacity:1}
.variant-6 .catalogue-search input::-webkit-search-cancel-button{-webkit-appearance:none}
.variant-6 .catalogue-search:focus-within{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:4px}
.variant-6 .catalogue-search-clear{display:grid;place-items:center;flex:none;width:28px;height:44px;padding:0;background:transparent;color:var(--muted)}
.variant-6 .catalogue-search-clear svg{width:15px;height:15px}
.variant-6 .catalogue-search-clear:hover{color:var(--ink)}
.catalogue-search-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.variant-6 .catalogue-empty{padding:24px 0 36px;max-width:38ch}
.variant-6 .catalogue-empty>p:first-child{font-size:1.125rem;font-weight:600;color:var(--ink);margin-bottom:8px}
.variant-6 .catalogue-empty>p+p{font-size:.9375rem;line-height:1.7;color:var(--muted)}
.variant-6 .catalogue-reset{margin-top:20px;padding:12px 16px;min-height:44px;border:1px solid var(--ink);background:transparent;font-size:.8125rem}
.variant-6 .catalogue-reset:hover{background:var(--soft)}
@media(max-width:600px){
  .variant-6 .catalogue-search{margin-bottom:18px;gap:10px}
  .variant-6 .catalogue-search input{font-size:1rem}
  .variant-6 .catalogue-search-clear{width:44px}
}
