.artwork-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);align-items:start;gap:clamp(3rem,8vw,8rem)}.artwork-frame{position:sticky;top:calc(var(--nav-height) + 2rem);padding:1.2rem;border:1px solid rgba(201,169,110,.25);background:var(--espresso)}.artwork-visual{position:relative;aspect-ratio:5/7;overflow:hidden}.artwork-image,.detail-image{width:100%;height:100%;object-position:center}.artwork-image{object-fit:contain}.detail-image{aspect-ratio:4/3;object-fit:cover}.artwork-copy{padding-top:1rem}.artwork-copy .section-title{margin:1rem 0}.artwork-meta{padding-bottom:1.5rem;border-bottom:1px solid var(--line);color:var(--ivory-mute);letter-spacing:.1em}.artwork-description{max-width:68ch;margin:2rem 0;color:var(--ivory);font-family:var(--sans);font-size:1rem;font-style:normal;font-weight:300;line-height:1.9;letter-spacing:.015em}.artwork-price{margin-bottom:2rem;color:var(--gold-light);font-family:var(--serif);font-size:2rem}.artwork-price span,.artwork-price small{display:block;color:var(--ivory-mute);font-family:var(--sans);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase}.artwork-price small{margin-top:.35rem;color:var(--gold)}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:5rem}.detail-card{padding:1rem;border:1px solid var(--line);background:var(--espresso)}.detail-visual{aspect-ratio:4/3}.detail-visual.is-dark{filter:brightness(.65)}.detail-visual.is-contrast{filter:contrast(1.35)}.detail-card p{margin-top:.8rem;color:var(--ivory-mute);font-size:.65rem;letter-spacing:.1em;text-align:center;text-transform:uppercase}.artwork-not-found{padding:5rem 0;text-align:center}
