.cover-art img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cover-art::after { display: none; }
.album-title { font:400 clamp(40px,4.5vw,64px)/1.06 'Playfair Display',serif; letter-spacing:-.03em; margin:0; }
.album-title em { color:var(--gold); }
#volume-one { border-top:1px solid var(--line); margin-top:70px; }
.buy-album, .buy-single { text-decoration: none; }
a.buy-album:hover { background: #e8cb91; }
a.buy-single:hover { border-color: var(--gold); color: var(--gold); }
.track { grid-template-columns: 100px minmax(170px,1fr) minmax(220px,300px) 132px; }
.track-art { display: block; width: 100px; height: 100px; }
.track-art img { display: block; width: 100%; height: 100%; object-fit: cover; border: 1px solid var(--line); }
@media (max-width: 1000px) {
  .track { grid-template-columns: 86px minmax(160px,1fr) 220px; }
  .track-art { width: 86px; height: 86px; grid-row: 1/3; }
  .buy-single { grid-column: 2; }
}
@media (max-width: 680px) {
  .album-title { font-size:45px; }
  #volume-one { margin-top:40px; }
  nav a[href="#volume-two"] { display:block; }
  .track { grid-template-columns: 72px minmax(0,1fr) 60px; }
  .track-art { width: 72px; height: 72px; grid-row: 1; }
  .track-title h3 { font-size: 18px; }
  .track audio { grid-column: 1/4; grid-row: 2; }
  .buy-single { grid-column: 3; grid-row: 1; }
}
