.product-page{padding:var(--sp-5) 0 var(--sp-7);overflow-x:hidden}.product-page__back{margin-bottom:var(--sp-5);font-size:.875rem;color:var(--text-dim)}.product-page__back a{text-decoration:none;transition:color var(--transition)}.product-page__back a:hover{color:var(--text)}.section-label{margin:0 0 var(--sp-4);font-family:var(--font-ui);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dimmer)}.product-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:clamp(2.5rem,5vw,6rem);align-items:start}.product-hero__media{align-self:start;margin-top:0;padding-top:0}.product-hero__media.reveal,.product-hero__media.reveal.is-visible{transform:none}.artwork-stage{position:relative;display:flex;flex-direction:column;padding-top:0;margin-top:0}.artwork-stage__glow{position:absolute;inset:10% 5% 5%;background:radial-gradient(ellipse at center,var(--accent-glow) 0%,rgba(91,143,185,.1) 50%,transparent 75%);filter:blur(50px);pointer-events:none;border-radius:50%;z-index:0}.artwork-card{position:relative;margin:0;padding:0;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-raised);z-index:1;line-height:0}.artwork-card img{width:100%;height:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;background:var(--bg-raised)}.artwork-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-2);margin-top:var(--sp-3)}.artwork-thumbs__item{position:relative;padding:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#ffffffd6;cursor:pointer;transition:border-color var(--transition),transform var(--transition)}.artwork-thumbs__item img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;opacity:1;transition:opacity var(--transition)}.artwork-thumbs__item:hover img{opacity:.8}.artwork-thumbs__item.is-active img{opacity:1}.artwork-thumbs__indicator{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--transition)}.artwork-thumbs__item.is-active .artwork-thumbs__indicator{transform:scaleX(1)}.artwork-thumbs__item:hover{border-color:var(--line-mid);transform:translateY(-1px)}.product-hero__panel{position:static;top:2rem;display:flex;flex-direction:column;gap:var(--sp-4);order:2}.product-hero__media{align-self:start;order:1}.product-meta-block{backdrop-filter:blur(10px)}.product-kicker-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0 0 var(--sp-3)}.product-kicker{font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dimmer);margin:0}.product-series-pill{display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);border:1px solid rgba(91,143,185,.28);border-radius:20px;padding:.2em .65em;line-height:1.6}.product-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(3rem,5.5vw,5rem);line-height:1;letter-spacing:-.02em;color:#050505}.product-artist{margin:.6rem 0 0;padding-bottom:var(--sp-2);font-size:1.35rem;font-weight:300;color:var(--text)}.product-facts{gap:0;margin:var(--sp-1) 0 var(--sp-2);font-size:.8rem}.product-facts--no-border{padding-top:0}.format{color:var(--muted);font-size:.7rem;opacity:.8;margin-bottom:0}.limitation{margin-top:0}.avail-pill{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:20px;padding:.25em .75em;line-height:1.6}.avail-pill--soldout{color:#7a1f1f;background:#f7c1c1;border:1px solid #f09595}.avail-pill--low{color:#7a4a00;background:#fde8b0;border:1px solid #f5c842}.avail-pill--preorder{color:#185fa5;background:#e6f1fb;border:1px solid #85B7EB}.purchase-card{background:var(--surface);border:1px solid rgba(255,255,255,.7);box-shadow:0 18px 48px #11181a14;border-radius:var(--radius-lg);padding:var(--sp-4)}.purchase-card__top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--sp-3)}.purchase-card__price{margin:0;font-size:1.4rem;font-weight:700;letter-spacing:-.01em;line-height:1}.purchase-card__note{margin:0;font-size:.78rem;color:var(--text-dimmer)}.purchase-card__digital-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);flex-wrap:wrap}.purchase-card__digital-row--no-border{border-top:none;margin-top:0;padding-top:0}.purchase-card__digital-price{margin:0;font-size:1rem;font-weight:600;color:var(--text-dim);line-height:1}.purchase-card__digital-label{font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dimmer);margin-left:.25em}.purchase-card__unavailable{margin:0;font-size:.82rem;color:var(--text-dimmer);font-style:italic}.button--bandcamp{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:var(--font-ui);font-size:.82rem;font-weight:500;letter-spacing:.02em;color:var(--accent);background:var(--accent-dim);border:1px solid rgba(91,143,185,.28);border-radius:var(--radius-lg);text-decoration:none;transition:background var(--transition),border-color var(--transition);white-space:nowrap}.button--bandcamp:hover{background:#5b8fb947;border-color:var(--accent)}.button--bandcamp svg{flex-shrink:0}.purchase-form{display:grid;gap:var(--sp-3)}.surfaced-media{border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);border:1px solid rgba(255,255,255,.7);box-shadow:0 18px 48px #11181a0f}.surfaced-media .media-card__video{border-radius:0}.surfaced-media .listen-card{border-bottom:none}.bandcamp-player{margin-top:var(--sp-3);border-radius:var(--radius);overflow:hidden;max-width:100%}.bandcamp-player iframe{display:block;max-width:100%}.button--primary{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;min-height:52px;padding:0 1.75rem;background:#111;color:#fff;font-family:var(--font-ui);font-size:.92rem;font-weight:500;letter-spacing:.04em;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);box-shadow:0 0 0 0 var(--accent-dim)}.button--primary:hover{background:#6ea2cb;transform:translateY(-2px);box-shadow:0 8px 32px var(--accent-glow)}.button--primary svg{color:currentColor}.button--primary:active{transform:translateY(0)}.button--primary svg{transition:transform var(--transition)}.button--primary:hover svg{transform:translate(3px)}.product-tracklist{background:var(--surface);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-lg);padding:var(--sp-4);box-shadow:0 18px 48px #11181a0f}.tracklist{list-style:none;margin:0;padding:0}.tracklist li{display:grid;grid-template-columns:2.5rem 1fr;gap:var(--sp-2);padding:.65rem 0;border-top:1px solid var(--line);font-size:.9rem;transition:color var(--transition)}.tracklist li:first-child{border-top:0}.tracklist li:hover{color:var(--text)}.track-num{color:var(--text-dimmer);font-size:.78rem;font-variant-numeric:tabular-nums;padding-top:.1em}.track-title{color:var(--text-dim);line-height:1.4}.tracklist li:hover .track-title{color:var(--text)}.track--digital .track-title{color:var(--text-dimmer)}.track-digital-badge{display:inline-block;margin-left:.4em;font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);opacity:.7;vertical-align:middle}.editorial-block{padding:var(--sp-5);background:var(--surface);border:1px solid rgba(255,255,255,.72);box-shadow:0 18px 48px #11181a0f;border-radius:var(--radius-lg)}.editorial-block--below-art{margin-top:var(--sp-4)}.prose p{margin:0 0 1.1rem;font-size:1rem;line-height:1.75;color:var(--text-dim)}.prose p:last-child{margin-bottom:0}.prose strong{color:var(--text);font-weight:500}.prose em{color:var(--text-dim)}.prose a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(91,143,185,.34);transition:border-color var(--transition),color var(--transition)}.prose a:hover{border-color:var(--accent)}.credits-block{padding:var(--sp-4);background:var(--surface);border:1px solid rgba(255,255,255,.72);box-shadow:0 18px 48px #11181a0f;border-radius:var(--radius-lg)}.credits-list{display:grid;gap:0;margin:0}.credits-prose{list-style:none;margin:0;padding:0}.credits-prose li{list-style:none;font-size:.72rem;line-height:1.55;color:var(--text-dimmer);padding:.35rem 0;border-top:1px solid var(--line)}.credits-prose li:first-child{border-top:0}.credits-prose li strong{color:var(--text-dim);font-weight:500}.credits-prose li em{color:var(--text-dimmer)}.related-releases,.related-events{margin-top:var(--sp-6)}.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.purchase-card__note,.track-digital-badge,.quick-basket__price{color:var(--accent)}@media(max-width:1080px){.product-hero{display:flex;flex-direction:column;gap:var(--sp-4)}.product-hero__media,.product-hero__panel{display:contents}.product-meta-block,.purchase-card,.artwork-stage,.product-tracklist,.highlight-quote,.editorial-block--below-art,.credits-block,.surfaced-media{width:100%;box-sizing:border-box;min-width:0;max-width:100%}.product-meta-block{order:1}.artwork-stage{order:2}.purchase-card{order:3}.product-tracklist{order:4}.highlight-quote,.editorial-block--below-art{order:5}.credits-block{order:6}.surfaced-media{order:3}.editorial-block--below-art .prose p{word-break:break-word;overflow-wrap:break-word}.product-page__inner{overflow-x:hidden}}@media(max-width:720px){.product-page{padding-top:var(--sp-3)}.product-page__back{margin-bottom:var(--sp-3)}.product-title{font-size:clamp(1.8rem,8vw,2.6rem);line-height:1.05}.artwork-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.artwork-thumbs__item{min-height:52px}.release-grid,.related-grid{grid-template-columns:repeat(2,1fr)}.editorial-block,.credits-block{padding:var(--sp-4)}.qty-control{flex-wrap:wrap}.button--primary{min-height:56px;font-size:1rem}iframe,.bandcamp-player iframe,.listen-card__embed iframe,.media-card__video iframe{max-width:100%}.purchase-card{padding:var(--sp-3)}}@media(max-width:768px){.artwork-stage{order:1}.product-meta-block{order:2}.product-page{padding-top:0}#content{position:relative}.artwork-stage{margin-top:14px}.product-page__back{position:absolute;top:29px;left:15px;z-index:5;margin:0}.product-page__back a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#11181a73;backdrop-filter:blur(4px);color:#fff}.product-page__back-arrow{font-size:1.1rem;line-height:1}.product-page__back-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.artwork-card img{height:auto}.artwork-stage__glow{display:none}.artwork-thumbs{margin-top:var(--sp-1);gap:6px}.product-title{font-size:clamp(1.6rem,7vw,2.2rem)}.product-meta-block{display:flex;flex-direction:column}.product-title{order:1}.product-artist{order:2;font-size:1.05rem}.product-kicker-row{order:3}.product-facts{order:4;margin-top:4px}}@media(max-width:480px){.release-grid,.related-grid{grid-template-columns:repeat(2,1fr)}.tracklist li{grid-template-columns:2rem 1fr}}.product-flyer-block{margin-top:var(--sp-3)}.product-flyer-img{display:block;width:100%;border-radius:var(--radius);border:1px solid var(--line)}.product-va-artists{margin:-.3rem 0 var(--sp-2);font-size:.85rem;color:var(--text-dim);line-height:1.6}.va-show-more{background:none;border:none;padding:0;margin-left:.25em;font:inherit;font-size:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.product-artist__link{color:inherit;text-decoration:none;border-bottom:1px solid var(--line-mid);transition:color var(--transition),border-color var(--transition)}.product-artist__link:hover{color:var(--accent);border-color:var(--accent)}.product-below-hero{display:grid;width:100%;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);grid-template-areas:"reviews  listening";gap:var(--sp-5) clamp(2.5rem,5vw,6rem);margin-top:var(--sp-5);align-items:start}.product-below-hero--full{grid-template-columns:1fr;grid-template-areas:"media" "archive"}.highlight-quote{position:relative;margin:var(--sp-4) 0 0;padding:var(--sp-4) var(--sp-5);overflow:hidden}.highlight-quote__mark{position:absolute;top:-.2em;left:.1em;font-family:var(--font-display);font-size:8rem;line-height:1;color:var(--accent);opacity:.12;pointer-events:none;user-select:none}.highlight-quote__text{margin:0 0 var(--sp-2);padding:0;border:none}.highlight-quote__text p{margin:0;font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.4rem);font-weight:400;font-style:italic;line-height:1.55;color:var(--text);letter-spacing:-.01em}.highlight-quote__source{font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dimmer)}.highlight-quote__source-link{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(91,143,185,.34);transition:border-color var(--transition),color var(--transition)}.highlight-quote__source-link:hover{border-color:var(--accent)}.product-reviews{grid-area:reviews;margin-top:0}.product-listening{grid-area:listening;margin-top:0}.product-media{grid-area:media;margin-top:0}.product-archive{grid-area:archive;margin-top:0}.reviews-list{display:flex;flex-direction:column;gap:var(--sp-3)}.review-card{margin:0;padding:var(--sp-4);background:var(--surface);border:1px solid rgba(255,255,255,.7);border-left:3px solid var(--accent);border-radius:var(--radius-lg);box-shadow:0 18px 48px #11181a0f}.review-card__quote{margin:0 0 var(--sp-2);padding:0;border:none}.review-card__quote p{margin:0;font-size:.92rem;line-height:1.7;color:var(--text-dim);font-style:italic}.review-card__source{font-size:.75rem;color:var(--text-dimmer)}.review-card__source-link{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(91,143,185,.34);transition:border-color var(--transition),color var(--transition)}.review-card__source-link:hover{border-color:var(--accent);color:var(--accent)}.review-card__source-text{color:var(--text-dimmer)}.listen-card__embed--mixcloud{padding:var(--sp-4)}@media(max-width:768px){.listen-card__embed--mixcloud{padding:0}}.listen-card__embed--mixcloud iframe{border-radius:var(--radius)}.media-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}.media-grid:has(.media-card:only-child){grid-template-columns:minmax(0,.6fr)}.media-card{background:var(--surface);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-lg);box-shadow:0 18px 48px #11181a0f;overflow:hidden}.media-card__video{position:relative;aspect-ratio:16 / 9;background:#000}.media-card__video iframe{position:absolute;inset:0;width:100%;height:100%;border:none;display:block}.media-card__label{margin:0;padding:var(--sp-3) var(--sp-4);font-size:.78rem;color:var(--text-dimmer)}.archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--sp-3)}.archive-item{border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-raised);border:1px solid var(--line);aspect-ratio:3 / 4}.archive-item img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity var(--transition)}@media(max-width:1080px){.product-below-hero,.product-below-hero--full{grid-template-columns:1fr;grid-template-areas:"reviews" "listening" "media" "archive"}}@media(max-width:720px){.media-grid{grid-template-columns:1fr}.media-grid:has(.media-card:only-child){grid-template-columns:1fr}.archive-grid{grid-template-columns:repeat(2,1fr)}}
