.store-page { padding-block: clamp(2rem, 5vw, 4rem); }
.store-heading { margin-bottom: 2.5rem; }
.store-heading h1 { margin-block: .4rem 1rem; }
.store-heading > p:last-of-type { max-width: 48rem; color: var(--drakima-muted); }
.store-links { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; margin-top: 1.5rem; }
.store-section { margin-top: 3rem; scroll-margin-top: 7rem; }
.store-section .credit-section-heading h2 { font-family: var(--drakima-body-font, 'Orbitron', sans-serif); }
.store-checkout-note, .store-album-note { color: var(--drakima-muted); font-size: .9rem; }
.store-checkout-note { margin-bottom: 1.5rem; }
.store-notice { padding: 1rem; border-left: 3px solid var(--drakima-cyan); background: rgba(0, 255, 204, .06); }
.store-notice a { margin-left: .5rem; }
.store-page .credit-pack-card { display: flex; flex-direction: column; padding: 1.5rem; }
.store-page .credit-pack-card > form, .store-page .credit-pack-card > a { margin-top: auto; }
.store-page .credit-pack-card .drakima-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; }
.store-album { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.35fr); align-items: center; gap: clamp(1.5rem, 4vw, 3rem); padding: clamp(1.25rem, 3vw, 2rem); margin-top: 1.5rem; border: 1px solid rgba(255, 0, 255, .3); border-radius: 6px; background: rgba(5, 5, 14, .88); }
.store-album-cover { display: block; min-width: 0; }
.store-album-cover img { display: block; width: 100%; height: auto; border-radius: 4px; }
.store-album-copy { min-width: 0; }
.store-album-copy h3 { margin-block: .5rem 1rem; line-height: 1.3; }
.store-album-copy > p { line-height: 1.7; }
.store-album-price { color: var(--drakima-cyan); font-size: 1.25rem; font-weight: 700; }
.store-album-note { margin-block: 1rem 0; }
@media (max-width: 767.98px) {
    .store-album { grid-template-columns: minmax(0, 1fr); }
    .store-album-cover { max-width: 28rem; margin-inline: auto; }
    .store-links .drakima-button { flex: 1; }
}
