/* Wall styling belongs to the large collection only. */
.collection-more{display:flex;justify-content:center;margin-top:48px}
.collection-more[hidden]{display:none}
.collection-more .button{border:1px solid var(--deep);transition:background .25s,color .25s,box-shadow .25s}
.collection-more .button:hover,.collection-more .button:focus-visible{background:#e0ecd5;color:var(--deep);box-shadow:0 8px 22px #193e3612}
.collection-more .button:focus-visible{outline:2px solid var(--deep);outline-offset:5px}
#artwork-grid .art-media{padding:0;aspect-ratio:4/5;background:#e8e4da}
#artwork-grid .art-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s}
#artwork-grid .art-button:hover .art-media img{transform:scale(1.035)}
#artwork-grid .art-button:focus-visible{outline:2px solid var(--gold);outline-offset:7px}
#artwork-grid .card-category{letter-spacing:.12em}
.art-sold-badge{position:absolute;top:15px;right:15px;z-index:1;padding:7px 12px;border:1px solid #ffffff60;border-radius:2px;background:#193e36;color:#fff;font-size:11px;font-weight:600;letter-spacing:.06em;line-height:1.4;box-shadow:0 2px 9px #00000018}
@media(max-width:520px){.art-sold-badge{top:9px;right:9px;padding:5px 8px;font-size:9px}}
#art-dialog #detail-image{padding:24px;display:flex;align-items:center;justify-content:center;background:#efeee7;min-height:0}
#art-dialog #detail-image img{width:100%;height:auto;max-height:76dvh;object-fit:contain}
#art-dialog .art-detail-copy{align-self:center}
@media(max-width:760px){#artwork-grid .art-media{padding:0;aspect-ratio:4/5}#artwork-grid{gap:30px 14px}#art-dialog #detail-image{padding:22px}#art-dialog #detail-image img{max-height:50dvh}}
@media(prefers-reduced-motion:reduce){#artwork-grid .art-media img{transition:none}#artwork-grid .art-button:hover .art-media img{transform:none}}
