.album-buy{margin-top:24px}.album-buy h2{font-size:22px;letter-spacing:0;margin:0 0 8px}.album-buy p{font-size:15px;line-height:1.6;margin:0 0 12px}.shop-choice{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px}.shop-choice>span{font-size:20px;font-variant-numeric:tabular-nums;font-weight:600}.shop-choice .button{margin:0;min-height:44px;font-size:14px;white-space:normal}.shop-choice .button:disabled{opacity:.65;cursor:default}.album-tracklist .shop-choice>span{font-size:16px}.album-tracklist .shop-choice .button{padding:10px 18px}.shop-policy{padding:24px 0;font-size:15px;line-height:1.7;max-width:68ch}.shop-policy a{color:inherit}.shop-preview-notice{margin-top:16px;font-size:14px;line-height:1.6}.album-tracklist .shop-choice{margin-bottom:8px}.shop-choice .button:focus-visible{outline:3px solid #923b30;outline-offset:4px}@media(max-width:420px){.shop-choice{gap:12px}.album-tracklist .shop-choice .button{padding:10px 14px}}

/* Keep the shop opening inside the shared page frame. */
.album-detail .album-opening{margin-inline:0;padding-inline:clamp(20px,4vw,48px)}
.download-consent{border:1px solid #cfc9bd;padding:20px;margin:24px 0}.download-consent legend{padding:0 8px;font-weight:600}.download-consent p{font-size:15px;line-height:1.6}.checkout-form .download-consent label{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.6}.checkout-form .download-consent input[type=checkbox]{width:20px;min-width:20px;height:20px;margin:3px 0 0;accent-color:#923b30}

.release-card .release-purchase-link{display:inline-block;font-size:15px;font-weight:600;margin-top:12px;color:#923b30;text-decoration:underline;text-underline-offset:4px}.release-card .release-purchase-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}

/* Song catalogue and collection browsing, retaining the existing site palette. */
.music-navigation{display:flex;flex-wrap:wrap;gap:12px 28px;border-bottom:1px solid #d4cec2;padding:0 0 18px;margin:0 0 32px}.music-navigation a{color:#783d36;text-decoration:none;padding:8px 0;font-weight:600}.music-navigation [aria-current=page]{border-bottom:2px solid #783d36}.collection-intro{max-width:790px;margin:0 0 28px}.collection-intro h2{font-size:clamp(1.5rem,3vw,2.25rem);margin:0 0 12px}.collection-intro p{line-height:1.6}.song-filters{display:flex;flex-wrap:wrap;gap:18px;align-items:end;padding:24px;background:#eee9df;border-radius:12px;margin:28px 0}.song-filters label{display:flex;flex-direction:column;gap:8px;font-size:.95rem;font-weight:600;min-width:0}.song-filters input[type=search],.song-filters select{font:inherit;padding:12px;background:#fff;border:1px solid #bcb4a8;border-radius:5px;max-width:100%;min-width:230px}.song-filters .song-available{flex-direction:row;align-items:center;align-self:center;max-width:220px}.song-filters input[type=checkbox]{width:18px;height:18px;accent-color:#783d36}.song-filters>a{padding:12px 0;color:#783d36}.song-list{list-style:none;padding:0;margin:0}.song-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;border-bottom:1px solid #ded8cc}.song-row h3{margin:0 0 6px;font-size:1.2rem}.song-row p{margin:0;font-size:.95rem;line-height:1.5}.song-row a{color:#783d36}.song-row>div{min-width:0}.song-row h3,.song-row a{overflow-wrap:anywhere}.song-row .shop-choice{flex-shrink:0;margin:0}.song-unavailable{color:#666;max-width:160px}.song-results{color:#555;font-size:.95rem}
@media(max-width:650px){.song-filters{padding:18px;align-items:stretch}.song-filters label{width:100%}.song-filters input[type=search],.song-filters select{width:100%;min-width:0;box-sizing:border-box}.song-filters .song-available{max-width:none}.song-row{align-items:flex-start;gap:14px;flex-wrap:wrap}.song-row>div:first-child{flex-basis:100%}.song-row .shop-choice{gap:16px}.song-unavailable{max-width:none}.music-navigation{gap:8px 20px}}

.shop-price{display:flex;flex-direction:column;gap:5px}.shop-price strong{font-size:20px;font-variant-numeric:tabular-nums}.shop-price small{font-size:13px;font-weight:400;color:#555}.recording-category{display:inline-block;font-size:13px;color:#783d36;background:#eee9df;border-radius:4px;padding:4px 8px;margin:0 0 6px}
