/* A distinct, studio-inspired Store. Blue, system typography, and commerce behavior are retained. */
.access-store-page{--store-panel:#111721;--store-panel-2:#171e2a;--store-line:#2a3341;--store-muted:#b1bac9;--store-dim:#939fb1;--store-radius:12px;--store-shadow:0 24px 64px rgba(0,0,0,.26)}
.access-store-page .access-global-nav{background:#090c12;border-bottom-color:#242d3b}
.access-store-page .store-commerce-bar{background:rgba(13,18,27,.97);border-bottom-color:#2a3444;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.access-store-page .store-commerce-brand span{background:linear-gradient(145deg,#233451,#111a2a);border-color:#425779;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.access-store-page .store-commerce-nav a{transition:background-color .16s ease,color .16s ease;min-height:38px;display:inline-flex;align-items:center}
.access-store-page .store-commerce-nav a.active{background:#1c2b43;box-shadow:inset 0 0 0 1px #385077;color:#e7efff}
.access-store-page .store-shell{padding-top:34px}
.access-store-page .store-heading-row{align-items:center;margin-bottom:26px;padding:26px 28px;border:1px solid #2a364a;border-radius:16px;background:radial-gradient(ellipse at 95% 0,rgba(56,112,224,.2),transparent 60%),linear-gradient(130deg,#151d2b,#10151e);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 16px 42px rgba(0,0,0,.18)}
.access-store-page .store-title{font-size:clamp(30px,4vw,46px);line-height:1.1;letter-spacing:-.035em}
.access-store-page .store-subtitle{font-size:14px;line-height:1.7;max-width:650px;color:#b1bfd2}
.access-store-page .store-eyebrow{color:#9bb7df;font-size:10px;line-height:1.5}
.access-store-page .store-heading-row>.store-toolbar{flex-shrink:0}
.access-store-page .store-btn{min-height:42px;border-radius:9px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;touch-action:manipulation}
.access-store-page .store-btn.primary{background:linear-gradient(180deg,#397bf0,#2863d5);border-color:#5087ed;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 6px 18px rgba(17,65,152,.22)}
.access-store-page .store-btn.primary:hover{background:linear-gradient(180deg,#4789ff,#3271e8);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 8px 23px rgba(17,65,152,.3)}
.access-store-page .store-btn:not(:disabled):active,.access-store-page .store-preview-btn:active{transform:translateY(1px)}
.access-store-page .store-btn.small{min-height:36px}
.access-store-page .store-search input{min-height:46px;border-color:#344156;background:#0f151f;padding-left:43px}
.access-store-page .store-search::before{content:'';width:17px;height:17px;left:15px;background:#9caec7;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' d='m21 21-5.3-5.3M18 10.5a7.5 7.5 0 1 1-15 0 7.5 7.5 0 0 1 15 0Z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' d='m21 21-5.3-5.3M18 10.5a7.5 7.5 0 1 1-15 0 7.5 7.5 0 0 1 15 0Z'/%3E%3C/svg%3E") center/contain no-repeat}
.access-store-page .store-filter{min-height:40px;padding:9px 14px;transition:background-color .16s ease,border-color .16s ease;touch-action:manipulation}
.access-store-page .store-filter.active{background:#213457;border-color:#557fb8;color:#f0f5ff}
.store-filter-disclosure{margin:0 0 18px;border-bottom:1px solid var(--store-line);padding:0 0 14px}
.store-filter-disclosure summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;width:max-content;min-height:36px;color:#aebdd3;font-size:12px;font-weight:650}
.store-filter-disclosure summary::-webkit-details-marker{display:none}
.store-filter-disclosure summary::after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:5px;transition:transform .16s ease}
.store-filter-disclosure[open] summary::after{transform:rotate(225deg)}
.store-filter-disclosure .asp-advanced-filters{margin:10px 0 0}
.store-filter-count{font-size:11px;color:#85b1ff}
.store-results-status{min-height:24px;margin:0 0 12px;color:#a2b2c9;font-size:12px;line-height:1.6}
.store-results-status.is-error{color:#ffbec7}
#store-results{position:relative;transition:opacity .16s ease}
#store-results[aria-busy=true]{opacity:.7;cursor:progress}
.access-store-page .store-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:26px 20px}
.access-store-page .store-release-card{min-width:0;border:1px solid #253044;border-radius:14px;padding:11px;background:linear-gradient(155deg,#171e2a,#10151e);box-shadow:0 8px 22px rgba(0,0,0,.17)}
.access-store-page .store-card-art{border-radius:9px;border-color:#354052;box-shadow:0 10px 26px rgba(0,0,0,.28)}
.access-store-page .store-card-meta{padding:14px 3px 4px}
.access-store-page .store-card-title{font-size:15px;line-height:1.45;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:1.45em}
.access-store-page .store-card-artist{font-size:13px;margin-top:5px}
.access-store-page .store-card-foot{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);font-size:11px}
.access-store-page .store-feature{grid-template-columns:minmax(210px,30%) minmax(0,1fr);padding:28px;gap:38px;border-radius:18px;border-color:#344660;background:radial-gradient(ellipse at 0 0,rgba(57,109,193,.2),transparent 60%),linear-gradient(125deg,#182132,#101722);margin-bottom:28px}
.access-store-page .store-feature-art{box-shadow:0 22px 42px rgba(0,0,0,.35);border-color:#475572}
.access-store-page .store-feature h2{font-size:clamp(30px,4vw,52px);line-height:1.08;overflow-wrap:anywhere}
.access-store-page .store-feature-description{max-width:580px;line-height:1.75}
.access-store-page .store-feature-type{color:#a9c9fa}
.access-store-page .store-release-hero{grid-template-columns:minmax(240px,34%) minmax(0,1fr);padding:28px;border:1px solid #2c384c;border-radius:18px;background:radial-gradient(ellipse at 0 10%,rgba(56,99,170,.16),transparent 65%),linear-gradient(140deg,#141c29,#10151e);box-shadow:var(--store-shadow);gap:38px;align-items:start}
.access-store-page .store-release-art{border-radius:12px;box-shadow:0 20px 48px rgba(0,0,0,.4);border-color:#3a4960}
.access-store-page .store-release-summary h1{font-size:clamp(30px,4vw,52px);line-height:1.09;letter-spacing:-.035em;overflow-wrap:anywhere}
.access-store-page .store-release-desc{line-height:1.75;color:#b2becf}
.access-store-page .store-purchase-box{border-top-color:#344055}
.access-store-page .store-tracklist{padding:22px;border:1px solid #283346;border-radius:14px;background:linear-gradient(145deg,#131a25,#0f141d);margin-top:26px}
.access-store-page .store-track{padding:14px 8px;min-height:66px;transition:background-color .16s ease;border-radius:8px}
.access-store-page .store-track:has(.playing){background:rgba(55,114,226,.13)}
.access-store-page .store-preview-btn{display:inline-grid;place-items:center;width:42px;height:42px;min-width:42px;background:#1b2c47;border:1px solid #466083;color:#e5eeff;touch-action:manipulation}
.store-preview-btn svg{width:18px;height:18px;display:block}
.store-preview-btn.is-buffering svg{animation:store-preview-spin .8s linear infinite}
.store-preview-btn.is-buffering{border-color:#85b2ff}
.store-preview-btn.playing{background:#2864d5;border-color:#6b9afa;color:#fff}
.store-preview-status{font-size:11px;color:#a8bedf;min-height:18px;line-height:1.6;margin-top:4px}
.store-release-loading{display:grid;grid-template-columns:minmax(220px,34%) minmax(0,1fr);gap:38px;width:100%;padding:28px;border:1px solid #2c384c;border-radius:18px;min-height:420px;background:#111822}
.store-release-loading-art{aspect-ratio:1;border-radius:12px;background:#1c2738}
.store-release-loading-copy{padding-top:14px}
.store-release-loading-line{height:20px;border-radius:5px;background:#1e293a;margin-bottom:22px;width:70%}
.store-release-loading-line.title{height:48px;width:90%}
.store-release-loading-line.action{height:44px;margin-top:40px;width:55%}
.store-loading-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.store-filter-disclosure summary:focus-visible{outline:2px solid #78a5ff;outline-offset:4px;border-radius:3px}
.access-store-page .store-panel{border-color:#303b4e;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 12px 34px rgba(0,0,0,.17)}
@keyframes store-preview-spin{to{transform:rotate(360deg)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.access-store-page .store-release-card{transition:transform .2s cubic-bezier(.22,.7,.24,1),border-color .2s ease,box-shadow .2s ease}.access-store-page .store-release-card:hover{transform:translateY(-3px);border-color:#4c6d9d;box-shadow:0 18px 36px rgba(0,0,0,.3)}}
@media(max-width:900px){.access-store-page .store-heading-row{align-items:flex-start;flex-direction:column}.access-store-page .store-feature{gap:25px}.access-store-page .store-release-hero{gap:25px;padding:22px}.access-store-page .store-commerce-brand small{display:none}}
@media(max-width:650px){
 .access-store-page .store-shell{width:calc(100% - 28px);padding-top:20px}
 .access-store-page .store-heading-row{padding:22px 19px;border-radius:13px;gap:16px}
 .access-store-page .store-title{font-size:32px}
 .access-store-page .store-subtitle{font-size:13px}
 .access-store-page .store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 11px}
 .access-store-page .store-release-card{padding:8px;border-radius:11px}
 .access-store-page .store-card-title{font-size:13px}
 .access-store-page .store-card-artist{font-size:12px}
 .access-store-page .store-card-foot{font-size:10px;flex-wrap:wrap;gap:5px}
 .access-store-page .store-feature{grid-template-columns:1fr;padding:19px;gap:24px}
 .access-store-page .store-feature-art{width:min(100%,310px);justify-self:center}
 .access-store-page .store-feature h2{font-size:34px}
 .access-store-page .store-release-hero{grid-template-columns:1fr;padding:18px;gap:24px;border-radius:14px}
 .access-store-page .store-release-art{width:min(100%,380px);justify-self:center}
 .access-store-page .store-release-summary h1{font-size:34px}
 .access-store-page .store-tracklist{padding:16px 12px}
 .access-store-page .store-release-actions{gap:8px;flex-wrap:wrap}
 .access-store-page #purchase-release{min-height:46px}
 .access-store-page .store-track{padding:12px 4px;column-gap:8px}
 .store-release-loading{grid-template-columns:1fr;padding:18px;gap:20px}
 .store-release-loading-art{width:min(100%,330px);justify-self:center}
 .access-store-page .store-commerce-nav a{min-height:40px;font-size:12px}
 .access-store-page .store-btn.small{min-height:40px}
}
@media(max-width:350px){.access-store-page .store-grid{grid-template-columns:1fr}.access-store-page .store-release-actions .store-btn{white-space:normal}.access-store-page .store-heading-row>.store-toolbar{flex-shrink:1}}
@media(prefers-reduced-motion:reduce){.access-store-page :where(button,a,.store-release-card),#store-results{transition:none!important}.access-store-page .store-release-card:hover,.access-store-page .store-btn:active{transform:none}.store-skeleton,.store-preview-btn.is-buffering svg{animation:none!important}}
