/* Shared, accessible purchase and listening components. Each album has its own sleeve. */
.store-theme{--bg:#f5f0e8;--panel:#fffdf8;--text:#302820;--muted:#70665b;--line:#ddd2c2;--accent:#914f32;--buy:#914f32;--buy-text:#fffaf4;--preview:#fffdf8;--preview-text:#302820;--chip:#ead8c8;--list-bg:#fffdf8;--list-text:#302820;--list-muted:#71675b;--list-line:#e6ded1;--card:#f3ecdf;background:var(--bg);color:var(--text);color-scheme:light;padding-bottom:88px}
.store-theme .wrap{width:min(1280px,calc(100% - 96px))}.store-theme .nav{height:82px;border-color:var(--line)}.store-theme .nav-note{font-size:9px;letter-spacing:1.5px}.store-theme .wordmark{font-size:35px}.store-theme .nav-link{font-size:12px}.store-theme .nav-link span{margin-left:12px}.store-theme .button{min-height:50px;border-radius:6px;background:var(--buy);color:var(--buy-text);font-size:14px;gap:18px;padding:15px 20px;transition:filter .15s,transform .15s}.store-theme .button:hover{background:var(--buy);filter:brightness(1.08);transform:translateY(-1px)}.store-theme .button:disabled{cursor:default;opacity:.4;transform:none}.store-theme .button span{white-space:normal}.store-theme .eyebrow{font-size:10px;letter-spacing:1.8px;margin:0 0 14px;color:var(--accent)}.store-breadcrumb{display:flex;gap:12px;font-size:11px;align-items:center;padding-block:22px 0;color:var(--muted)}.store-breadcrumb a{text-decoration:none}.store-breadcrumb>a:hover{text-decoration:underline}.store-breadcrumb>span:last-child{color:var(--text)}
.product-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center;padding-block:36px 50px}.product-art{margin:0;min-width:0}.product-art img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.product-art figcaption{display:flex;justify-content:space-between;gap:14px;margin-top:20px;font-size:9px;letter-spacing:1px;color:var(--muted)}.product-info{min-width:0}.product-artist{font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--accent);margin:0 0 18px}.product-heading h1{font-size:72px;line-height:1.02;letter-spacing:-2.5px;margin:0 0 16px;font-weight:400}.product-subtitle{font-size:17px;line-height:1.5;margin:0 0 12px}.product-format{font-size:11px;letter-spacing:.4px;color:var(--muted);margin:0}.product-price{display:flex;align-items:center;gap:20px;padding:20px 0;margin:20px 0 18px;border-block:1px solid var(--line)}.product-price>strong{font-size:49px;line-height:1;font-weight:600;letter-spacing:-2px;white-space:nowrap}.product-price>div{font-size:13px;line-height:1.4}.product-price>div>span{font-weight:600;display:block}.product-price small{color:var(--muted);display:block;font-size:11px;margin-top:5px}.saving-chip{font-size:11px;font-weight:600;white-space:nowrap;background:var(--chip);padding:7px 10px;border-radius:30px;margin-left:auto;color:var(--text)}
.product-preview{margin:0 0 16px}.product-preview-main{display:flex;align-items:center;gap:17px;padding:12px;border:1px solid var(--line);background:var(--preview);color:var(--preview-text);border-radius:7px}.store-theme .listen-button{flex:none;min-width:136px;min-height:52px;justify-content:center;background:var(--preview-button,var(--text));color:var(--preview-button-text,var(--bg));gap:12px;font-size:15px}.store-theme .listen-button:hover{background:var(--preview-button,var(--text))}.preview-copy{flex:1;min-width:0;padding-right:4px}.preview-copy>span{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.preview-copy small{display:block;font-size:10px;opacity:.74;margin:4px 0 8px;font-variant-numeric:tabular-nums}.preview-copy progress{display:block;width:100%;height:3px;appearance:none;border:0;background:var(--line);accent-color:var(--accent)}.preview-copy progress::-webkit-progress-bar{background:var(--line);border-radius:4px}.preview-copy progress::-webkit-progress-value{background:var(--accent);border-radius:4px}.preview-copy progress::-moz-progress-bar{background:var(--accent)}.product-preview .notice{margin:10px 0 0;color:var(--accent)}.product-buy .album-buy{width:100%;min-height:54px;font-size:15px}.product-buy>p{margin:11px 0 0;font-size:11px;line-height:1.7;color:var(--muted)}.product-buy .listen-link{display:inline-block;color:var(--text);font-weight:600;white-space:nowrap;margin-left:5px}.product-reassurance{margin:13px 0 0;color:var(--muted);font-size:10px}.product-reassurance>span{color:var(--accent);margin-right:5px}
.store-assurances{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding-block:22px;gap:24px;margin-bottom:50px}.store-assurances>span{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px}.store-assurances b{font-weight:400;font-size:19px;color:var(--accent)}
.store-listening{padding-block:58px 64px;background:var(--list-bg);color:var(--list-text);--text:var(--list-text);--muted:var(--list-muted);--line:var(--list-line);scroll-margin-top:0}.store-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.store-section-heading h2{font-size:43px;line-height:1.13;letter-spacing:-1.4px}.store-section-heading>p{font-size:12px;color:var(--muted);line-height:1.9;margin:0 0 2px}.store-section-heading>p>strong{font-weight:500;color:var(--text)}.store-shop-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:40px;align-items:start}.store-tracks{min-width:0}.album-player{position:sticky;top:0;z-index:3;background:var(--list-bg);padding:16px 0 12px;border-block:1px solid var(--line)}.store-player-line{display:flex;gap:12px;align-items:center;font-size:12px}.player-symbol{color:var(--accent);font-size:18px}#playing-title{flex:1;min-width:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#playing-time{font-size:10px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.album-player input{height:24px;margin:7px 0 0;accent-color:var(--accent)}.album-player .notice{font-size:12px;color:var(--accent)}.store-track-columns{display:grid;grid-template-columns:1fr;gap:0 26px}.track-list{list-style:none;padding:0;margin:0}.track{display:grid;grid-template-columns:20px 42px minmax(0,1fr) 61px;align-items:center;gap:10px;padding:16px 0;min-height:82px;border-bottom:1px solid var(--line);scroll-margin-top:100px}.track-index{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.track-play{height:42px;width:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--text);font-size:13px}.track-play:hover,.track.playing .track-play{background:var(--buy);color:var(--buy-text);border-color:var(--buy)}.track-copy{min-width:0}.track-copy h3{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:500;line-height:1.45;margin:0 0 4px;overflow-wrap:anywhere}.track-copy p{font-size:10px;color:var(--muted);margin:0}.track.playing h3{color:var(--accent)}.track-select{display:flex;justify-content:center;align-items:center;gap:6px;min-height:44px;border:1px solid var(--line);border-radius:4px;cursor:pointer;font-size:12px}.track-select input{margin:0;width:16px;height:16px;accent-color:var(--buy)}.track-select:has(input:checked){border-color:var(--buy);background:var(--chip);color:var(--list-text)}.store-selection{margin-top:26px;padding:23px 0 0;border-top:2px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.store-selection .eyebrow{font-size:9px;margin-bottom:10px}.store-selection p{font-size:12px;margin:0}.store-selection #upgrade-note{color:var(--accent);margin-top:10px;max-width:410px;line-height:1.7}.store-selection .button{white-space:nowrap;font-size:12px}.store-previous{display:inline-block;font-size:12px;margin-top:18px}
.store-bundle{position:sticky;top:24px;background:var(--card);border:1px solid var(--line);padding:25px;border-radius:10px}.bundle-cover{display:flex;align-items:center;gap:13px}.bundle-cover img{width:58px;height:58px;object-fit:contain;flex:none;border-radius:2px}.bundle-cover span{font-size:8px;letter-spacing:1.2px;color:var(--muted)}.bundle-cover h3{font:20px/1.2 Georgia,serif;margin:7px 0 0;letter-spacing:-.4px;overflow-wrap:anywhere}.bundle-total{display:flex;align-items:center;gap:19px;margin:24px 0 12px}.bundle-total>strong{font-size:45px;letter-spacing:-2px;line-height:1}.bundle-total>span{font-size:11px;line-height:1.6;color:var(--muted)}.bundle-saving{font-size:11px;color:var(--accent);margin:0}.bundle-benefits{list-style:none;padding:0;margin:20px 0;font-size:11px;line-height:1.7}.bundle-benefits li{position:relative;padding:5px 0 5px 19px}.bundle-benefits li:before{content:'✓';position:absolute;left:0;color:var(--accent)}.store-bundle .button{width:100%;font-size:13px;gap:12px}.store-payment-note{font-size:9px;text-align:center;color:var(--muted);margin:13px 0 0;line-height:1.7}
.store-details{padding-block:70px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.store-edition h2{font-size:47px;line-height:1.15;max-width:480px}.store-edition>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);max-width:465px;margin:22px 0}.store-signature{font:italic 22px Georgia,serif;color:var(--accent)}.store-delivery{display:grid;gap:22px}.store-delivery>div{display:grid;grid-template-columns:35px 1fr;column-gap:13px;border-bottom:1px solid var(--line);padding-bottom:20px}.store-delivery>div>span{grid-row:1/3;font-size:11px;color:var(--accent);margin-top:3px}.store-delivery h3{font-size:16px;line-height:1.4;margin:0 0 7px;font-weight:500}.store-delivery p{font-size:12px;line-height:1.75;color:var(--muted);margin:0}.store-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;padding-bottom:70px}.store-faq>h2{font-size:33px;letter-spacing:-1px}.store-faq details{border-top:1px solid var(--line);padding:19px 0}.store-faq summary{display:flex;justify-content:space-between;gap:20px;font-size:13px;cursor:pointer;list-style:none;min-height:24px}.store-faq summary span{color:var(--accent)}.store-faq details p{font-size:12px;line-height:1.9;color:var(--muted);margin:16px 0 0}.store-theme .footer{padding-block:35px 25px;border-color:var(--line)}
.album-dock{position:fixed;bottom:0;left:0;right:0;z-index:5;background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -8px 25px #00000008}.store-dock-inner{width:min(1280px,calc(100% - 96px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0 calc(12px + env(safe-area-inset-bottom))}.store-dock-inner strong{font-size:13px;display:block}.store-dock-inner small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.store-dock-inner .button{min-width:230px;font-size:13px;justify-content:center;min-height:48px}.store-theme .purchase-dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:12px;width:min(520px,calc(100% - 28px));padding:0;max-height:calc(100dvh - 28px)}.store-theme .dialog-topbar{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-bottom:1px solid var(--line);background:var(--panel)}.store-theme .dialog-topbar .eyebrow{margin:0;font-size:9px}.store-theme .dialog-topbar .close{position:static;width:38px;height:38px;background:var(--chip);color:var(--text);border-radius:50%;flex:none}.store-theme .dialog-content{padding:26px}.store-theme .purchase-dialog h2{font-size:33px;line-height:1.15;letter-spacing:-1.2px;margin-bottom:13px;overflow-wrap:anywhere}.store-theme .consent{color:var(--muted);font-size:12px;line-height:1.75}.store-theme .checkout-total{margin-block:22px;color:var(--text)}.store-theme .checkout-total strong{color:var(--text)}.store-theme .purchase-dialog .notice{color:var(--accent)}#checkout-track-details{border-block:1px solid var(--line);padding:13px 0;margin:22px 0}#checkout-track-details summary{cursor:pointer;font-size:12px;min-height:25px;color:var(--accent)}#checkout-tracks{font-size:12px;line-height:1.9;margin-bottom:5px;padding-left:20px}
@media(min-width:1150px){.doors-store .store-track-columns,.conscious-store .store-track-columns{grid-template-columns:1fr 1fr}}
@media(max-width:1150px){.store-theme .wrap{width:calc(100% - 64px)}.product-hero{gap:40px}.product-heading h1{font-size:62px}.product-price{gap:15px}.saving-chip{font-size:10px;padding:6px 8px}.store-shop-grid{gap:30px;grid-template-columns:minmax(0,1fr) 290px}.store-section-heading h2{font-size:37px}.store-details{gap:50px}.store-edition h2{font-size:40px}.store-faq{gap:40px}.store-dock-inner{width:calc(100% - 64px)}}
@media(max-width:760px){.store-theme{padding-bottom:88px}.store-theme .wrap{width:calc(100% - 36px)}.store-theme .nav{height:62px}.store-theme .wordmark{font-size:30px}.store-theme .nav-link{font-size:11px}.store-theme .nav-note{display:none}.store-breadcrumb{display:none}.product-hero{grid-template-columns:126px minmax(0,1fr);gap:17px 18px;padding-block:24px 28px;align-items:center}.product-art{grid-column:1;grid-row:1}.product-art figcaption{display:none}.product-info{display:contents}.product-heading{grid-column:2;grid-row:1;min-width:0}.product-artist{font-size:8px;letter-spacing:1px;line-height:1.6;margin:0 0 11px}.product-heading h1{font-size:36px;letter-spacing:-1.2px;line-height:1.05;margin:0 0 10px}.product-subtitle{display:none}.product-format{font-size:9px;line-height:1.6;letter-spacing:0}.product-price{grid-column:1/-1;grid-row:2;margin:0;padding:13px 0;gap:15px}.product-price>strong{font-size:38px;letter-spacing:-1.4px}.product-price>div{font-size:12px}.product-price small{font-size:10px;margin-top:3px}.saving-chip{font-size:10px;padding:6px 10px}.product-preview{grid-column:1/-1;grid-row:3;margin:0}.product-preview-main{gap:12px;padding:9px;border-radius:6px}.store-theme .listen-button{min-width:122px;min-height:50px;font-size:14px;padding:13px 15px;gap:10px}.preview-copy{padding-right:3px}.preview-copy>span{font-size:12px}.preview-copy small{font-size:9px;line-height:1.6;margin:3px 0 5px}.product-buy{grid-column:1/-1;grid-row:4}.product-buy .album-buy{min-height:52px;font-size:14px}.product-buy>p{font-size:10px;line-height:1.8;margin-top:9px}.product-reassurance{grid-column:1/-1;grid-row:5;margin:-8px 0 0;font-size:9px}.store-assurances{grid-template-columns:1fr;gap:10px;padding-block:18px;margin-bottom:28px}.store-assurances>span{justify-content:start;font-size:11px;gap:10px}.store-assurances b{font-size:16px;width:20px;text-align:center}.store-listening{padding-block:32px 36px}.store-section-heading{display:block;margin-bottom:22px}.store-section-heading .eyebrow{font-size:8px;margin-bottom:12px}.store-section-heading h2{font-size:33px;letter-spacing:-1px;max-width:350px}.store-section-heading>p{margin:14px 0 0;font-size:11px;line-height:1.85}.store-shop-grid{grid-template-columns:1fr;gap:30px}.album-player{padding-top:12px}.store-player-line{gap:9px;font-size:11px}.player-symbol{font-size:16px}#playing-time{font-size:9px}.album-player input{height:32px;margin:0}.track{grid-template-columns:17px 42px minmax(0,1fr) 59px;gap:9px;min-height:81px;padding-block:14px}.track-index{font-size:9px}.track-copy h3{font-size:13px;line-height:1.4}.track-copy p span{display:none}.track-select{font-size:11px;min-height:44px;gap:5px}.track-select input{width:16px;height:16px}.store-selection{display:block;margin-top:24px;padding-top:22px}.store-selection .button{width:100%;margin-top:17px;min-height:48px;font-size:13px}.store-selection p{font-size:12px}.store-bundle{position:static;padding:24px;border-radius:8px}.bundle-cover img{width:62px;height:62px}.bundle-cover h3{font-size:23px}.bundle-total>strong{font-size:46px}.bundle-benefits{font-size:12px}.bundle-saving{font-size:12px}.store-bundle .button{font-size:14px}.store-payment-note{font-size:10px}.store-details{grid-template-columns:1fr;gap:32px;padding-block:40px}.store-edition .eyebrow{font-size:8px}.store-edition h2{font-size:36px;line-height:1.16}.store-edition>p:not(.eyebrow){font-size:13px;line-height:1.8;margin:18px 0}.store-signature{font-size:20px}.store-delivery{gap:16px}.store-delivery h3{font-size:15px}.store-delivery p{font-size:12px}.store-delivery>div{grid-template-columns:26px 1fr;padding-bottom:16px}.store-faq{grid-template-columns:1fr;gap:22px;padding-bottom:36px}.store-faq>h2{font-size:30px}.store-faq summary{font-size:13px}.store-faq details p{font-size:12px}.store-dock-inner{width:calc(100% - 32px);gap:12px;padding-block:10px calc(10px + env(safe-area-inset-bottom))}.store-dock-inner strong{font-size:12px}.store-dock-inner small{font-size:9px;line-height:1.5;max-width:155px}.store-dock-inner .button{min-width:140px;font-size:12px;padding:13px 16px}.store-theme .footer{padding-block:26px}.store-theme .dialog-content{padding:22px}.store-theme .purchase-dialog h2{font-size:29px}.store-theme .dialog-topbar{padding:12px 20px}}
@media(max-width:360px){.store-theme .wrap{width:calc(100% - 32px)}.store-theme .nav{height:58px}.product-hero{grid-template-columns:104px minmax(0,1fr);gap:14px 14px;padding-block:20px 24px}.product-heading h1{font-size:32px;letter-spacing:-1px}.product-artist{font-size:7px;margin-bottom:8px;letter-spacing:.8px}.product-format{font-size:8px}.product-price{gap:11px;padding-block:12px}.product-price>strong{font-size:34px}.product-price>div{font-size:11px}.product-price small{font-size:9px}.saving-chip{font-size:9px;padding:6px 8px}.store-theme .listen-button{min-width:111px;font-size:13px;padding-inline:12px}.preview-copy>span{font-size:11px}.preview-copy small{font-size:8px}.product-preview-main{gap:10px}.product-buy .album-buy{font-size:13px}.product-buy>p{font-size:10px}.product-buy .listen-link{margin-left:0}.track{grid-template-columns:40px minmax(0,1fr) 57px;gap:9px}.track-index{display:none}.track-play{width:40px;height:40px}.track-copy h3{font-size:12px}.store-dock-inner{width:calc(100% - 28px)}.store-dock-inner .button{min-width:128px;font-size:11px;padding-inline:14px}.store-dock-inner small{max-width:130px}.store-section-heading h2{font-size:30px}.store-edition h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.store-theme .button{transition:none}.store-theme .button:hover{transform:none}}
