.echo-store{--store-bg:#101e27;--store-panel:#172c36;--store-ink:#f6ecdb;--store-muted:#b1c5ca;--store-accent:#eebc86;background:#101e27;color:#f6ecdb}
.echo-store .echo-hero{padding-top:24px;padding-bottom:48px;gap:clamp(28px,5vw,84px)}
.echo-store .echo-sleeve{position:relative;border:1px solid #a9b3a12e;border-radius:3px;box-shadow:0 24px 80px #0005;overflow:hidden}
.echo-store .echo-sleeve img{display:block;width:100%;height:auto}
.echo-store .product-art figcaption{color:#9bb1ba;font-size:10px;letter-spacing:.1em;gap:16px;line-height:1.6}
.echo-store #album-title{font-family:Georgia,serif;font-weight:400;line-height:.95;font-size:clamp(52px,6.8vw,98px);letter-spacing:-.045em;color:#fff1dc}
.echo-store #album-title em{font-weight:400;color:#edb684}
.echo-store .product-subtitle{color:#d4bd9f;font-family:Georgia,serif;font-size:clamp(19px,2vw,26px);line-height:1.4}
.echo-store .product-artist,.echo-store .eyebrow{color:#dcac7d}
.echo-store .product-preview,.echo-store .product-price,.echo-store .story-entry{border-color:#52616a80}
.echo-store .story-entry{padding:18px 0;margin-top:8px;color:#f0dbc0}
.echo-store .story-entry small{letter-spacing:.12em;color:#a9bec5;font-size:10px}
.echo-store .story-entry strong{font-family:Georgia,serif;font-size:21px;font-weight:400}
.echo-store .album-narrative{background:#ede6d9;color:#26353a}
.echo-store .narrative-opening{padding-top:72px;padding-bottom:52px}
.echo-store .narrative-opening .eyebrow,.echo-store .narrative-number,.echo-store .narrative-music .eyebrow{color:#88552e}
.echo-store .narrative-chapter{border-color:#b8ab9755}
.echo-store .narrative-prose p{font-size:17px;line-height:1.85}
.echo-store .narrative-art img{border-radius:2px}
.echo-store .narrative-copy h3{font-family:Georgia,serif;font-weight:400;color:#283b42}
.echo-store .narrative-ending{padding-top:52px;padding-bottom:76px}
.echo-store .store-assurances,.echo-store .store-details{background:#152832}
.echo-store .store-listening{background:#101e27}

.echo-store .echo-hero.album-discovery #album-title{font-size:clamp(48px,4.4vw,64px);line-height:1.02;letter-spacing:-.035em}
.echo-store .echo-hero.album-discovery .product-info{gap:12px}
.echo-store .echo-hero.album-discovery .album-media-actions button{border-color:#52616a;background:#172c36;color:#f6ecdb}
.echo-store .echo-hero.album-discovery .album-media-actions button:hover{border-color:#eebc86;background:#203943}
.echo-store .echo-hero.album-discovery .album-media-actions button:focus-visible{outline:3px solid #eebc86;outline-offset:3px}
.echo-store #album-media-after-the-echo{display:flex;flex-direction:column;gap:24px;padding-block:24px 40px;border-top:1px solid #52616a}
.echo-store #album-media-after-the-echo>.album-media-heading{order:0;margin:0}
.echo-store #album-media-after-the-echo>.album-media-layout{order:1}
.echo-store #album-media-after-the-echo>.album-media-images{order:2;padding:0;border:0;min-width:0}
.echo-store #album-media-after-the-echo .album-media-film,.echo-store #album-media-after-the-echo .album-media-listening{background:#172c36;border-color:#52616a}
.echo-store #album-media-after-the-echo .album-media-listening>.button{background:#eebc86;color:#13232b}
.echo-store #album-media-after-the-echo .album-media-gallery{background:#101e27;color:#f6ecdb;border-color:#52616a}
.echo-store #album-media-after-the-echo .album-media-gallery button{background:#28424d;color:#f6ecdb;border-color:#b1c5ca}
@media(max-width:760px){
  .echo-store .echo-hero.album-discovery{grid-template-columns:88px minmax(0,1fr);gap:10px 12px;padding-block:16px}
  .echo-store .echo-hero.album-discovery #album-title{font-size:32px;line-height:1.02;letter-spacing:-1px}
  .echo-store .echo-hero.album-discovery .product-artist{font-size:9px;letter-spacing:.5px}
  .echo-store .echo-hero.album-discovery .product-subtitle{font-size:13px;line-height:1.35}
  .echo-store .echo-hero.album-discovery .product-preview-main{gap:10px}
  .echo-store .echo-hero.album-discovery .listen-button{min-width:96px;min-height:44px}
  .echo-store .echo-hero.album-discovery .preview-copy>span{overflow-wrap:anywhere}
  .echo-store .echo-hero.album-discovery .album-media-actions button{min-height:60px;font-size:13px}
  .echo-store #album-media-after-the-echo{gap:20px;padding-block:20px 32px}
}
@media(max-width:360px){
  .echo-store .echo-hero.album-discovery{grid-template-columns:76px minmax(0,1fr);column-gap:10px}
  .echo-store .echo-hero.album-discovery #album-title{font-size:29px}
  .echo-store .echo-hero.album-discovery .product-artist{font-size:8px}
  .echo-store .echo-hero.album-discovery .preview-copy>span{font-size:12px}
}
@media(max-width:700px){.echo-store .echo-hero{gap:25px;padding-top:12px}.echo-store .product-art{max-width:380px;margin-inline:auto}.echo-store #album-title{font-size:57px}.echo-store .narrative-prose p{font-size:16px;line-height:1.8}.echo-store .narrative-opening{padding-top:44px;padding-bottom:32px}}
@media(prefers-reduced-motion:reduce){.echo-store *{scroll-behavior:auto}}

/* Contrast and wrapping verified against the actual three-width draft captures. */
.echo-store{--bg:#101e27;--panel:#172c36;--text:#f6ecdb;--muted:#bac9cd;--line:#52616a;--accent:#eebc86;--chip:#28424d;--preview:#172c36;--preview-text:#f6ecdb;--preview-button:#eebc86;--preview-button-text:#13232b;--list-bg:#101e27;--list-text:#f6ecdb;--list-muted:#bac9cd;--list-line:#465962;--card:#172c36;color-scheme:dark}
.echo-store .album-narrative{--bg:#ede6d9;--text:#26353a;--muted:#52656a;--line:#c4b8a6;--accent:#88552e;color-scheme:light}
.echo-store .story-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none}
.echo-store .story-entry>span:first-child{display:grid;gap:8px}
.echo-store .story-entry small,.echo-store .story-entry strong{display:block;line-height:1.35}
.echo-store .story-entry strong{font-size:22px}
.echo-store .product-format,.echo-store .product-buy>p,.echo-store .product-reassurance{font-size:12px}
@media(max-width:700px){.echo-store .echo-hero{gap:18px}.echo-store #album-title{font-size:clamp(43px,12vw,54px)}.echo-store .product-format{font-size:10px}.echo-store .product-buy>p,.echo-store .product-reassurance{font-size:11px}.echo-store .story-entry{margin-top:0;padding-block:16px}.echo-store .story-entry strong{font-size:21px}}
