/* Additive collection styles preserve the existing site typography and palette. */
.collection-section{border-bottom:1px solid var(--line)}
.collection-section .section-heading{align-items:flex-start}
.collection-section .section-heading>p{max-width:390px}
.collection-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap}
.collection-tools .result-note{margin:0;font-size:11px;color:var(--muted)}
.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}
.collection-card{min-width:0}
.collection-image{position:relative;display:block;width:100%;padding:0;aspect-ratio:1.5;overflow:hidden;border-radius:3px;background:#e7e3d8}
.collection-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.collection-image:hover img{transform:scale(1.025)}
.collection-image.collection-painting img{object-fit:contain}
.collection-image>span{position:absolute;bottom:12px;right:12px;background:#234a40e8;color:#fff;padding:5px 9px;font-size:10px;border-radius:2px}
.collection-card>.small-label{margin:16px 0 8px;font-size:9px;letter-spacing:1px;color:var(--muted)}
.collection-card h3{font-size:25px}
.collection-card h3 button{padding:0;text-align:left;font:inherit;line-height:inherit}
.collection-description{font-size:12px;line-height:1.9;color:var(--muted);margin-top:12px}
.collection-note{font-size:11px;line-height:1.8;color:var(--muted);margin-top:28px;max-width:800px}
.collection-note a{text-decoration:underline;text-underline-offset:3px}
.community-feature>.community-art{object-fit:contain;background:#dedacb;aspect-ratio:1.5}
.community-feature>.art-credit{font-size:10px;color:#d8dece;margin:10px 0 0}
.card-image .offering-art{object-fit:contain;background:#e7e3d8}
.detail-image.offering-art{object-fit:contain;height:320px;background:#e7e3d8}
.detail-credit{padding:9px 25px;background:var(--sage);font-size:10px;color:var(--muted)}
.card-img-note{max-width:calc(100% - 20px);text-align:right}
.collection-dialog{width:min(1000px,calc(100vw - 32px));max-height:92vh;max-height:92dvh;overflow:auto}
.collection-view{margin:0;padding:35px 35px 0;background:#e7e3d8}
.collection-view img{height:min(57vh,620px);height:min(57dvh,620px);width:100%;object-fit:contain}
.collection-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 0;font-size:11px}
.collection-controls button{padding:10px 12px;background:var(--paper);border:1px solid #bdc5b4;border-radius:3px}
.collection-dialog-copy{padding:26px 35px 32px}
.collection-dialog-copy>.small-label{margin-bottom:9px;color:var(--muted)}
.collection-dialog-copy h2{font-size:34px}
.collection-dialog-copy>p:not(.small-label){font-size:13px;line-height:1.8;margin-top:15px;color:var(--muted)}
.collection-dialog-copy>p.collection-detail-note{font-size:10px;border-top:1px solid var(--line);padding-top:14px}
@media(max-width:800px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.collection-dialog-copy,.collection-view{padding-inline:24px}.collection-card h3{font-size:23px}}
@media(max-width:560px){.collection-grid{grid-template-columns:1fr}.collection-image{aspect-ratio:1.4}.collection-tools{gap:12px}.collection-tools .filters{width:100%}.collection-card>.small-label{font-size:9px}.collection-description{font-size:13px}.collection-view{padding:42px 16px 0}.collection-view img{height:45vh;height:45dvh}.collection-dialog-copy{padding:24px 20px}.collection-dialog-copy h2{font-size:29px}.collection-controls{gap:8px;font-size:10px}.collection-controls button{padding:9px}.collection-section .section-heading>p{max-width:none}.detail-image.offering-art{height:260px}}

/* The completed-net portrait is shown in full, without cropping the maker or net. */
.detail-image.offering-portrait{height:min(65vh,560px);height:min(65dvh,560px);object-fit:contain}
