.beat-buy{justify-self:end}
.beat-price{display:grid;gap:4px;font-size:.76rem}
.beat-format-price{display:flex;justify-content:space-between;gap:4px;white-space:nowrap}
.beat-format-price strong{font:600 .90rem var(--font-mono)}
.beat-format-price-wav{color:var(--amber-light)}
.download-format{min-width:0;margin:0 0 18px;padding:0;border:0}
.download-format legend{margin-bottom:10px;color:var(--text-primary);font:600 .9rem var(--font-heading)}
.format-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.format-choice{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 10px;padding:12px;border:1px solid var(--border-strong);background:rgba(17,14,12,.7);cursor:pointer}
.format-choice:focus-within{outline:2px solid var(--amber-light);outline-offset:2px}
.format-choice input{width:18px;height:18px;margin:0;accent-color:var(--amber-primary)}
.format-choice>span:nth-of-type(1){font-weight:600;color:var(--text-primary)}
.format-price{grid-column:2;color:var(--amber-light);font:500 .82rem var(--font-mono)}
.format-choice-unavailable{opacity:.68;cursor:not-allowed}
.format-choice-unavailable input{cursor:not-allowed}
.format-availability{margin:10px 0 0;color:var(--text-secondary);font-size:.78rem;line-height:1.5}
.format-availability.is-unavailable{color:var(--text-muted)}
.player-now{gap:10px}
.player-waveform{display:flex;flex:0 1 170px;align-items:center;justify-content:space-between;gap:2px;width:170px;height:28px;overflow:hidden;cursor:ew-resize;touch-action:none;user-select:none}
.player-waveform:focus-visible{outline:2px solid var(--amber-light);outline-offset:3px}
.player-waveform[aria-disabled=true]{cursor:not-allowed}
.player-waveform-bar{flex:1 1 2px;min-width:2px;max-width:4px;border-radius:2px;background:var(--border-strong);transition:background-color .12s linear}
.player-waveform-bar.is-played{background:var(--amber-primary)}
.player-time{flex:0 0 auto;color:var(--text-muted);font:400 .68rem var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.player-preview-format,.player-format{flex:0 0 auto;padding:4px 7px;border:1px solid var(--border-subtle);color:var(--text-secondary);font:500 .62rem var(--font-mono);white-space:nowrap}
.player-format{border-color:var(--amber-primary);color:var(--amber-light)}
.beat-row.has-favorite{grid-template-columns:42px 48px minmax(150px,1fr) 38px 90px 145px}
.beat-favorite{display:grid;grid-column:4;grid-row:1;place-items:center;align-self:center;justify-self:center;width:38px;height:38px;padding:0;border:0;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .16s ease,transform .16s ease}
.beat-favorite:hover,.beat-favorite:focus-visible{color:var(--amber-light)}
.beat-favorite:focus-visible{outline:2px solid var(--amber-light);outline-offset:2px}
.beat-favorite.is-favorite{color:var(--amber-primary)}
.beat-favorite:hover{transform:scale(1.08)}
.beat-favorite:disabled{opacity:.55;cursor:wait}
.beat-favorite svg{width:19px;height:19px;fill:transparent;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.beat-favorite.is-favorite svg{fill:currentColor}
@media(max-width:560px){.beat-row.has-favorite{grid-template-columns:44px minmax(0,1fr)}.beat-row.has-favorite .beat-favorite{grid-column:1;grid-row:3}}
@media(max-width:760px){.player-waveform{flex:1 1 90px;width:auto;min-width:70px}.player-time{font-size:.62rem}}
.player-volume-wrap{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}
.player-volume-label{color:var(--text-muted);font:400 .62rem var(--font-mono)}
.player-volume{width:80px;height:4px;margin:0;accent-color:var(--amber-primary);cursor:pointer}
@media(max-width:760px){.player-volume{width:64px}}
body .beat-play{box-sizing:border-box;flex:0 0 44px;width:44px;height:44px;min-width:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:50%;background:var(--amber-primary);color:var(--text-inverse);font-size:1rem;line-height:1;box-shadow:var(--shadow-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}
body .beat-play:hover,body .beat-play[aria-pressed=true]{background:var(--amber-light);color:var(--text-inverse);transform:none}
body .beat-play .play-icon{color:inherit;font-size:1rem;line-height:1}
body .player-now{flex-wrap:wrap;row-gap:6px}
body .player-now>span:nth-child(2){flex:1 1 160px;min-width:0;overflow:visible;white-space:normal;text-overflow:clip;overflow-wrap:anywhere}
body .favorite-player-now>span.favorite-preview-status{flex:1 1 100%}
body .player-led{transition:background-color .2s,box-shadow .2s}
body:has(.beat-play[aria-pressed=true]) #playerNow .player-led,body .checkout-preview-controls:has(.beat-play[aria-pressed=true]) .player-led,body .favorite-preview-controls:has(.beat-play[aria-pressed=true]) .player-led{background:var(--green-ok,#34c759);box-shadow:0 0 9px rgba(52,199,89,.6)}
body .beat-main h3 .player-led{display:inline-block;flex:none;margin-right:8px;vertical-align:middle}
body .cart-item-preview .player-led{flex:none}
body .beat-row:has(.beat-play[aria-pressed=true]) .beat-main .player-led,body .cart-item-preview:has(.beat-play[aria-pressed=true]) .player-led{background:var(--green-ok,#34c759);box-shadow:0 0 9px rgba(52,199,89,.6)}
