/* Store layout only. Audio, artwork, prices, licenses and the studio stay intact. */
.beat-store {
  --shop-accent: #a5f326;
  --shop-soft: #bafa80;
  --shop-panel: #11231a;
  --shop-border: #304b28;
  background: #11231a;
  color: #edf5e8;
}
.beat-store button, .beat-store a, .beat-store input, .beat-store select {
  -webkit-tap-highlight-color: transparent;
}
.beat-store :focus-visible { outline: 2px solid var(--shop-soft); outline-offset: 4px; }
.beat-store .site-header {
  display: flex;
  align-items: center;
  gap: 32px;
  min-height: 96px;
  height: auto;
  padding: 20px max(28px, calc((100vw - 1480px) / 2));
  border-bottom: 1px solid var(--shop-border);
  background: #11231a;
}
.beat-store .site-header .wordmark { flex: 0 0 auto; font-size: 34px; padding-bottom: 17px; }
.beat-store .wordmark small { font-size: 12px; letter-spacing: 3px; color: #bafa80; }
.beat-store .header-search { max-width: 490px; margin: 0 auto; border-radius: 8px; background: #11231a; }
.beat-store .header-search input { font-size: 14px; min-height: 38px; }
.beat-store .header-search button { min-height: 38px; font-size: 14px; padding-inline: 17px; }
.beat-store .site-header nav { gap: 20px; margin-left: auto; align-items: center; }
.beat-store .site-header nav > a { font-size: 14px; color: #edf5e8; }
.beat-store #open-cart { min-height: 46px; padding: 11px 18px; background: var(--shop-accent); border: 1px solid #a5f326; border-radius: 7px; color: white; }
.beat-store #cart-count { display: inline-block; min-width: 22px; margin-left: 5px; padding: 2px 4px; border-radius: 4px; background: #edf5e822; font-size: 14px; }
.beat-store .store-subnav {
  justify-content: flex-start;
  gap: 30px;
  padding: 0 max(28px, calc((100vw - 1480px) / 2));
  min-height: 60px;
  background: #11231a;
  border-bottom: 1px solid var(--shop-border);
}
.beat-store .store-subnav a, .beat-store .store-subnav button {
  display: inline-flex;
  align-items: center;
  min-height: 60px;
  padding: 14px 0;
  font-size: 14px;
  border-bottom: 2px solid transparent;
  color: #a5f326;
  white-space: nowrap;
}
.beat-store .store-subnav .store-current { border-bottom-color: #bafa80; color: white; }
.beat-store .store-subnav > :hover { color: var(--shop-soft); }
.beat-store main#main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  grid-template-areas: "catalog producer" "about producer" "ticker ticker" "collab collab";
  align-items: start;
  gap: 32px;
  width: calc(100% - 56px);
  max-width: 1480px;
  margin: 38px auto 0;
}
.beat-store main#main > .wrap, .beat-store .beats-section > .wrap { width: 100%; max-width: none; margin: 0; }
.beat-store .beats-section { grid-area: catalog; background: none; border: 0; padding: 0; min-width: 0; }
.beat-store .section-heading { align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 16px; }
.beat-store .section-heading .eyebrow { color: var(--shop-soft); font-size: 12px; letter-spacing: 1.5px; margin: 0 0 14px; line-height: 1.6; }
.beat-store .section-heading #beats-heading { font-size: clamp(28px, 3vw, 44px); font-style: normal; line-height: 1.2; letter-spacing: -1.5px; margin: 0; }
.beat-store .section-heading > p { font-size: 12px; line-height: 1.8; max-width: 285px; color: #bafa80; text-align: right; }
.beat-store .purchase-guidance { font-size: 14px; color: #bafa80; line-height: 1.8; margin: 0 0 23px; }
.beat-store .market-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 13px;
  padding: 20px;
  margin: 0 0 16px;
  background: var(--shop-panel);
  border: 1px solid var(--shop-border);
  border-radius: 10px;
}
.beat-store .market-toolbar label { min-width: 0; gap: 10px; font-size: 14px; color: #bafa80; margin: 0; line-height: 1.5; }
.beat-store .market-toolbar input, .beat-store .market-toolbar select { height: 46px; padding: 11px; border: 1px solid #304b28; border-radius: 6px; background: #11231a; font-size: 14px; color: #edf5e8; }
.beat-store .market-toolbar input::placeholder { color: #a5f326; }
.beat-store .market-actions { align-items: center; gap: 10px; }
.beat-store .market-actions .market-button { font-size: 14px; padding: 10px 14px; min-height: 42px; border-radius: 6px; }
.beat-store #play-visible { color: white; background: #11231a; border-color: #a5f326; }
.beat-store .beats-section .market-note { font-size: 12px; color: #a5f326; margin: 13px 0 22px; line-height: 1.7; }
.beat-store #market-empty { padding: 34px 20px; border: 1px dashed #304b28; border-radius: 10px; font-size: 16px; line-height: 1.7; }
.beat-store .tracks { display: grid; grid-template-columns: 1fr; gap: 14px; }
.beat-store .track, .beat-store .track:nth-child(2) {
  display: grid;
  grid-template-columns: 76px minmax(116px, 1fr) minmax(100px, 1fr) 150px;
  grid-template-rows: auto auto auto;
  align-items: center;
  gap: 10px 16px;
  min-height: 170px;
  padding: 22px 20px 15px;
  border: 1px solid #304b28;
  border-radius: 10px;
  background: #11231a;
  overflow: hidden;
  transition: border-color .15s ease, background-color .15s ease;
}
.beat-store .track:hover { border-color: #a5f326; background: #11231a; }
.beat-store .track.is-playing { background: #11231a; border-color: #bafa80; box-shadow: inset 3px 0 #bafa80; }
.beat-store .track .track-number { display: block; position: absolute; top: 7px; right: auto; left: 11px; font-size: 10px; line-height: 1; padding: 0; color: #a5f326; background: none; }
.beat-store .track .track-art { grid-column: 1; grid-row: 1 / 3; width: 76px; height: 76px; aspect-ratio: 1; border: 1px solid #304b28; border-radius: 7px; align-self: start; }
.beat-store .track .track-art img { width: 100%; height: 100%; }
.beat-store .track .art-play { font-size: 23px; }
.beat-store .track .round-play { position: absolute; left: 42px; top: 44px; width: 34px; height: 34px; z-index: 2; background: #11231ad9; border: 1px solid #edf5e899; border-radius: 50%; }
.beat-store .track .round-play svg { width: 16px; height: 16px; }
.beat-store .track.is-playing .round-play { background: var(--shop-accent); border-color: #edf5e8; }
.beat-store .track .track-info { grid-column: 2; grid-row: 1; align-self: start; padding: 0; min-width: 0; }
.beat-store .track .track-info h3 { font-size: 20px; font-style: normal; line-height: 1.4; letter-spacing: -.5px; margin: 0 0 8px; min-height: 0; color: white; }
.beat-store .track .track-info p { font-size: 12px; line-height: 1.6; color: #bafa80; margin: 0; }
.beat-store .track .track-info p span { margin: 0 4px; }
.beat-store .track > .track-price { grid-column: 4; grid-row: 1; align-self: start; display: block; margin: 0; padding: 0; border: 0; text-align: right; font-size: 24px; line-height: 1.4; color: #edf5e8; }
.beat-store .track .track-price small { font-size: 12px; color: #bafa80; margin-left: 2px; }
.beat-store .track .waveform { grid-column: 3; grid-row: 1 / 3; width: 100%; margin: 0; padding: 0; color: #bafa80; align-self: start; }
.beat-store .track .waveform svg { width: 100%; height: 32px; display: block; }
.beat-store .waveform input[type=range] { height: 24px; width: 100%; margin: 1px 0; accent-color: #bafa80; }
.beat-store .track-timeline { font-size: 12px; color: #bafa80; line-height: 1.5; gap: 5px; }
.beat-store .track .market-track-actions { grid-column: 2 / 4; grid-row: 3; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; padding: 0; margin: 0; border: 0; }
.beat-store .track .market-track-actions .market-button { min-width: 0; flex: 0 1 auto; padding: 7px 9px; font-size: 14px; line-height: 1.6; min-height: 40px; border-radius: 5px; border: 1px solid #304b28; color: #bafa80; background: transparent; }
.beat-store .track .market-track-actions .market-button:hover { border-color: #bafa80; color: white; }
.beat-store .track .market-track-actions .market-button[aria-pressed=true] { color: #edf5e8; background: #304b28; border-color: #a5f326; }
.beat-store .track .market-track-actions .market-buy {
  position: absolute;
  top: 65px;
  right: 20px;
  width: 150px;
  min-height: 44px;
  border: 1px solid #a5f326;
  border-radius: 6px;
  padding: 10px 12px;
  background: #a5f326;
  color: white;
  font-size: 14px;
  font-weight: 700;
}
.beat-store .track .market-track-actions .market-buy:hover { background: #a5f326; color: white; }
.beat-store .track .track-collab { display: inline-flex; align-items: center; justify-content: flex-end; grid-column: 4; grid-row: 3; align-self: center; justify-self: end; margin: 0; width: auto; height: auto; min-height: 32px; padding: 4px 0 4px 8px; border: 0; font-size: 20px; color: #bafa80; }
.beat-store .track .track-collab::before { content: "İş birliği"; font-size: 14px; margin-right: 8px; }
.beat-store .track .track-collab:hover { color: #edf5e8; }
.beat-store .catalog-foot { padding: 20px 0 0; gap: 15px; align-items: start; border: 0; }
.beat-store .catalog-foot p { font-size: 12px; line-height: 1.7; color: #a5f326; max-width: none; }
.beat-store .catalog-foot .mono { flex-shrink: 0; color: #bafa80; padding: 5px 10px; border: 1px solid #304b28; border-radius: 4px; font-size: 12px; }
.beat-store .producer-panel { grid-area: producer; min-width: 0; padding: 17px; border: 1px solid var(--shop-border); border-radius: 12px; background: #11231a; }
.beat-store .producer-panel .hero-main { display: flex; flex-direction: column; align-items: stretch; min-height: 0; padding: 0; gap: 26px; }
.beat-store .street-art-stage { width: 100%; max-width: none; padding: 0; margin: 0; border: 0; box-shadow: none; transform: none; border-radius: 7px; overflow: hidden; background: #11231a; }
.beat-store .poster-top { padding: 12px 10px; font-size: 10px; line-height: 1.5; gap: 12px; letter-spacing: 0; }
.beat-store .street-collage { width: 100%; height: auto; border-radius: 0; object-fit: contain; aspect-ratio: 1; }
.beat-store .sticker-yellow { right: 10px; top: 53px; font-size: 12px; padding: 8px 10px; border-radius: 3px; }
.beat-store .street-art-stage .poster-play { position: relative; inset: auto; transform: none; width: 100%; margin: 0; border: 0; border-top: 1px solid #304b28; border-radius: 0; padding: 12px 10px; min-height: 68px; gap: 10px; }
.beat-store .poster-play-icon { width: 34px; height: 34px; border-radius: 50%; font-size: 16px; }
.beat-store .poster-play strong { font-size: 18px; line-height: 1.4; }
.beat-store .poster-play small { font-size: 10px; line-height: 1.5; }
.beat-store .poster-play-cta { display: block; font-size: 10px; }
.beat-store .producer-panel .hero-copy { padding: 0 3px; }
.beat-store .hero-copy .eyebrow { font-size: 12px; line-height: 1.8; letter-spacing: .5px; margin: 0 0 15px; color: #bafa80; }
.beat-store .hero-copy #hero-heading { font-size: 29px; line-height: 1.25; letter-spacing: -1px; margin: 0; }
.beat-store .hero-copy #hero-heading em { display: inline-block; font-size: .77em; line-height: 1.5; color: #bafa80; }
.beat-store .hero-description { font-size: 16px; line-height: 1.85; margin: 19px 0 0; padding-left: 13px; border-left: 2px solid #a5f326; max-width: none; }
.beat-store .hero-description strong { font-weight: 400; color: #edf5e8; }
.beat-store .hero-search { margin: 22px 0 0; padding: 4px 5px 4px 10px; min-height: 44px; border-radius: 6px; background: #11231a; border-color: #304b28; }
.beat-store .hero-search input[type=search] { min-width: 0; font-size: 14px; color: white; padding: 8px 0; }
.beat-store .hero-search input::placeholder { color: #bafa80; }
.beat-store .hero-search button { padding: 8px; font-size: 14px; border-radius: 4px; min-height: 34px; }
.beat-store .hero-actions { display: flex; flex-direction: column; align-items: stretch; gap: 14px; margin: 20px 0 0; }
.beat-store .hero-actions .button, .beat-store .hero-actions .text-link { justify-content: center; min-height: 44px; padding: 11px 10px; gap: 8px; border-radius: 6px; text-align: center; font-size: 14px; }
.beat-store .hero-actions .button { background: #11231a; border: 1px solid #a5f326; box-shadow: none; }
.beat-store .hero-actions .text-link { border: 1px solid #304b28; }
.beat-store .hero-genre { gap: 6px; margin-top: 21px; padding: 0; }
.beat-store .hero-genre span { font-size: 12px; border-radius: 4px; padding: 6px 8px; }
.beat-store .about-strip { grid-area: about; display: grid; grid-template-columns: 1fr auto; gap: 14px; padding: 24px; margin: 0; border: 1px solid var(--shop-border); border-radius: 10px; background: #11231a; }
.beat-store .about-strip .eyebrow { grid-column: 1; font-size: 12px; line-height: 1.6; color: var(--shop-soft); }
.beat-store .about-strip > p:nth-child(2) { grid-column: 1; font-size: 14px; line-height: 1.9; max-width: none; color: #bafa80; }
.beat-store .about-mark { grid-column: 2; grid-row: 1 / 3; align-self: center; display: block; font-size: 30px; }
.beat-store .street-ticker { grid-area: ticker; margin: 0; width: 100%; border: 1px solid var(--shop-border); border-radius: 7px; transform: none; font-size: 12px; line-height: 1.6; padding: 17px; gap: 15px; background: #11231a; }
.beat-store .collab-section { grid-area: collab; padding: 0; }
.beat-store .collab-panel { padding: 30px; border: 1px solid #304b28; background: #11231a; border-radius: 12px; transform: none; box-shadow: none; }
.beat-store .collab-top .eyebrow { font-size: 12px; color: #bafa80; }
.beat-store .collab-top .mono { font-size: 12px; line-height: 1.7; color: #bafa80; }
.beat-store .collab-content { grid-template-columns: 1fr 1fr; align-items: center; padding: 28px 0; gap: 48px; }
.beat-store .collab-content h2 { font-size: clamp(27px, 3vw, 42px); line-height: 1.3; letter-spacing: -1px; }
.beat-store .collab-copy > p:first-child { font-size: 16px; line-height: 1.8; }
.beat-store .collab-copy .collab-note { font-size: 12px; line-height: 1.8; }
.beat-store .collab-copy .button { background: var(--shop-accent); border-color: #a5f326; padding: 14px 18px; min-height: 48px; font-size: 14px; }
.beat-store .instagram-contact { font-size: 14px; line-height: 1.9; }
.beat-store .collab-bottom { border-color: #304b28; font-size: 12px; line-height: 1.8; flex-wrap: wrap; }
.beat-store .site-footer { max-width: 1480px; width: calc(100% - 56px); padding: 26px 0 32px; margin: 35px auto 0; }
.beat-store .site-footer .wordmark { font-size: 29px; padding-bottom: 16px; }
.beat-store .site-footer p, .beat-store .site-footer .mono { font-size: 12px; line-height: 1.8; }
.beat-store .market-dialog {
  position: fixed; inset: 0 0 0 auto; margin: 0 0 0 auto;
  width: min(620px, 100vw); height: 100dvh; max-height: 100dvh; max-width: 100vw;
  border: 0; border-left: 1px solid #304b28; border-radius: 12px 0 0 12px;
  padding: 30px; background: #11231a; box-shadow: -20px 0 80px #00000077;
}
.beat-store .market-dialog::backdrop { background: #050408bb; backdrop-filter: blur(4px); }
.beat-store .market-dialog-head { gap: 18px; padding: 0 0 24px; margin-bottom: 22px; border-bottom: 1px solid #304b28; }
.beat-store .market-dialog h2 { font-size: 26px; line-height: 1.4; letter-spacing: -.7px; }
.beat-store .market-dialog #market-close { font-size: 12px; border-radius: 6px; flex-shrink: 0; min-height: 42px; }
.beat-store .market-dialog p { font-size: 14px; line-height: 1.9; }
.beat-store .market-dialog .market-note { font-size: 12px; line-height: 1.9; color: #bafa80; }
.beat-store .market-dialog select { border-radius: 6px; font-size: 16px; min-height: 48px; }
.beat-store .market-dialog textarea { border-radius: 7px; padding: 14px; background: #11231a; color: #edf5e8; }
.beat-store .market-dialog .market-button { border-radius: 6px; font-size: 14px; min-height: 42px; }
.beat-store #market-content > .market-button { padding: 12px 18px; min-height: 46px; background: #a5f326; border-color: #a5f326; color: white; }
.beat-store #market-content > .market-button:disabled { background: #304b28; border-color: #304b28; color: #a5f326; }
.beat-store .market-item { gap: 20px; padding: 20px 0; font-size: 16px; border-color: #304b28; }
.beat-store .market-item small { font-size: 12px; color: #bafa80; line-height: 1.9; }
.beat-store .market-total { font-size: 20px !important; padding: 18px 0; color: #bafa80; }
.beat-store .checkout-banner { border-radius: 7px; background: #304b28; font-size: 14px; }
.beat-store .checkout-method { border-radius: 7px; border-color: #304b28; min-height: 84px; }
.beat-store .checkout-method:has(input:checked) { background: #304b28; border-color: #bafa80; }
.beat-store .checkout-method small { color: #bafa80; font-size: 12px; }
.beat-store .player { padding: 15px 28px; gap: 24px; background: #11231afa; border-top: 1px solid #a5f326; }
.beat-store .player-track strong { font-size: 14px; }
.beat-store .market-player-controls { gap: 5px; }
.beat-store .market-player-controls button { min-height: 32px; padding: 5px 7px; font-size: 12px; border-radius: 4px; }
.beat-store .skip-time { border-radius: 5px; color: #bafa80; }
.beat-store .player-toggle { background: var(--shop-accent); border-color: #bafa80; }
.beat-store .seek-area { min-width: 0; }
.beat-store .seek-area .mono { font-size: 12px; }
.beat-store .player-close { min-width: 32px; min-height: 40px; }
.beat-store.player-open { padding-bottom: 130px; }
@media (max-width: 1250px) {
  .beat-store .site-header { gap: 22px; }
  .beat-store .site-header .nav-cta { display: none; }
  .beat-store main#main { grid-template-columns: minmax(0, 1fr) 280px; gap: 24px; }
  .beat-store .track, .beat-store .track:nth-child(2) { grid-template-columns: 64px minmax(110px, 1fr) 144px; gap: 12px 14px; padding: 20px 16px 15px; }
  .beat-store .track .track-art { width: 64px; height: 64px; grid-row: 1; }
  .beat-store .track .round-play { top: 35px; left: 31px; }
  .beat-store .track .track-price { grid-column: 3; font-size: 22px; }
  .beat-store .track .waveform { grid-column: 1 / 3; grid-row: 2; }
  .beat-store .track .waveform svg { height: 25px; }
  .beat-store .track .market-track-actions { grid-column: 1 / 3; grid-row: 3; }
  .beat-store .track .market-track-actions .market-buy { width: 144px; right: 16px; top: 61px; }
  .beat-store .track .track-collab { grid-column: 3; grid-row: 3; }
  .beat-store .hero-copy #hero-heading { font-size: 26px; }
  .beat-store .section-heading > p { max-width: 210px; }
  .beat-store .player { gap: 14px; }
}
@media (max-width: 1000px) {
  .beat-store main#main { grid-template-columns: minmax(0, 1fr); grid-template-areas: "catalog" "producer" "about" "ticker" "collab"; }
  .beat-store .producer-panel { padding: 24px; }
  .beat-store .producer-panel .hero-main { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr); gap: 30px; }
  .beat-store .hero-copy #hero-heading { font-size: 32px; }
  .beat-store .street-art-stage { align-self: start; }
  .beat-store .hero-copy .eyebrow, .beat-store .hero-genre span { font-size: 12px; }
  .beat-store .hero-search input[type=search] { font-size: 14px; }
  .beat-store .hero-actions { flex-direction: row; flex-wrap: wrap; }
  .beat-store .hero-actions > * { flex: 1 0 150px; }
  .beat-store .poster-top, .beat-store .poster-play small, .beat-store .poster-play-cta { font-size: 12px; }
  .beat-store .poster-play strong { font-size: 22px; }
  .beat-store .site-header { flex-wrap: wrap; }
  .beat-store .header-search { order: 3; flex-basis: 100%; max-width: none; }
  .beat-store .site-header nav { margin-left: auto; }
  .beat-store .site-header nav > a:nth-child(2) { display: block; }
  .beat-store .store-subnav { gap: 25px; }
  .beat-store .track .track-info h3 { font-size: 22px; }
  .beat-store .track .waveform { grid-column: 1 / 3; }
  .beat-store .player { flex-wrap: wrap; }
}
@media (max-width: 700px) {
  .beat-store .site-header { padding: 16px; gap: 18px; }
  .beat-store .site-header .wordmark { font-size: 29px; }
  .beat-store .site-header nav { gap: 14px; }
  .beat-store .site-header nav > a:first-child { display: none; }
  .beat-store .site-header nav > a:nth-child(2) { font-size: 14px; }
  .beat-store #open-cart { font-size: 14px; padding: 9px 12px; }
  .beat-store .store-subnav { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; padding: 0 16px; gap: 25px; min-height: 54px; }
  .beat-store .store-subnav > * { flex-shrink: 0; min-height: 54px; font-size: 14px; }
  .beat-store main#main { width: calc(100% - 32px); gap: 25px; margin-top: 28px; }
  .beat-store .section-heading { gap: 15px; }
  .beat-store .section-heading #beats-heading { font-size: 32px; }
  .beat-store .section-heading > p { max-width: 170px; font-size: 12px; }
  .beat-store .section-heading .eyebrow { letter-spacing: .5px; font-size: 10px; }
  .beat-store .purchase-guidance { font-size: 14px; }
  .beat-store .market-toolbar { padding: 15px; grid-template-columns: 1fr 1fr; gap: 13px; }
  .beat-store .market-toolbar label:first-child { grid-column: 1 / -1; }
  .beat-store .market-toolbar input, .beat-store .market-toolbar select { font-size: 16px; }
  .beat-store .market-actions { gap: 8px; }
  .beat-store .market-actions .market-button { flex: 1 1 auto; padding: 10px; font-size: 14px; }
  .beat-store .tracks { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
  .beat-store .track, .beat-store .track:nth-child(2) { display: flex; flex-direction: column; gap: 13px; align-items: stretch; padding: 0 0 13px; min-height: 0; border-radius: 9px; }
  .beat-store .track .track-art { width: 100%; height: auto; aspect-ratio: 1; border: 0; border-radius: 0; }
  .beat-store .track .round-play { top: 12px; left: 12px; width: 40px; height: 40px; }
  .beat-store .track .track-number { top: 14px; right: 12px; left: auto; padding: 5px; border-radius: 3px; color: white; background: #11231abb; }
  .beat-store .track .track-info { padding: 0 12px; width: 100%; align-self: stretch; }
  .beat-store .track .track-info h3 { font-size: 18px; min-height: 50px; margin-bottom: 4px; line-height: 1.4; }
  .beat-store .track .track-info p { font-size: 12px; }
  .beat-store .track > .track-price { text-align: left; align-self: stretch; padding: 0 12px; font-size: 23px; }
  .beat-store .track .waveform { width: calc(100% - 24px); margin: 0 12px; align-self: stretch; }
  .beat-store .track .waveform svg { height: 26px; }
  .beat-store .track .market-track-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 0 10px; margin-top: auto; }
  .beat-store .track .market-track-actions .market-button { font-size: 14px; padding: 8px 3px; min-height: 42px; line-height: 1.5; overflow-wrap: anywhere; }
  .beat-store .track .market-track-actions .market-buy { position: static; width: auto; grid-column: 1 / -1; grid-row: 1; min-height: 46px; font-size: 14px; padding: 11px 6px; }
  .beat-store .track .market-track-actions button:last-child { grid-column: 1 / -1; }
  .beat-store .track .track-collab { align-self: stretch; order: 5; justify-content: center; width: auto; margin: 0 10px; padding: 4px; min-height: 36px; border: 1px solid #304b28; border-radius: 5px; }
  .beat-store .track .track-collab::before { font-size: 14px; }
  .beat-store .catalog-foot { padding-top: 17px; }
  .beat-store .catalog-foot p { max-width: 240px; }
  .beat-store .producer-panel { padding: 18px; }
  .beat-store .producer-panel .hero-main { grid-template-columns: 1fr; gap: 28px; }
  .beat-store .street-art-stage { max-width: 420px; justify-self: center; }
  .beat-store .hero-copy #hero-heading { font-size: 34px; }
  .beat-store .hero-description { font-size: 16px; }
  .beat-store .hero-search input[type=search] { font-size: 16px; }
  .beat-store .hero-search button { font-size: 14px; }
  .beat-store .hero-genre span { font-size: 12px; }
  .beat-store .about-strip { padding: 20px; }
  .beat-store .about-strip > p:nth-child(2) { font-size: 16px; }
  .beat-store .street-ticker { justify-content: center; font-size: 12px; }
  .beat-store .street-ticker span:last-child { display: inline; }
  .beat-store .collab-panel { padding: 23px 20px; }
  .beat-store .collab-top { gap: 12px; }
  .beat-store .collab-content { grid-template-columns: 1fr; gap: 22px; padding: 25px 0; }
  .beat-store .collab-content h2 { font-size: 32px; }
  .beat-store .collab-copy .button { max-width: 100%; flex-wrap: wrap; }
  .beat-store .site-footer { width: calc(100% - 32px); padding-bottom: 25px; flex-wrap: wrap; gap: 24px; }
  .beat-store .market-dialog { padding: 24px 18px; border-radius: 0; }
  .beat-store .market-dialog h2 { font-size: 22px; }
  .beat-store .market-dialog .market-item { align-items: flex-start; }
  .beat-store .player { display: grid; grid-template-columns: minmax(0, 1fr) auto 28px; gap: 10px; padding: 13px; max-height: 50dvh; overflow: auto; }
  .beat-store .player-track { grid-column: 1; grid-row: 1; min-width: 0; }
  .beat-store .player-track img { display: none; }
  .beat-store .market-player-controls { gap: 4px; }
  .beat-store .market-player-controls button { font-size: 12px; padding: 4px 6px; }
  .beat-store .transport { grid-column: 2; grid-row: 1; gap: 4px; }
  .beat-store .skip-time { min-width: 36px; min-height: 40px; padding: 4px; font-size: 12px; }
  .beat-store .player-toggle { width: 40px; height: 40px; }
  .beat-store .player-close { grid-column: 3; grid-row: 1; padding: 0; min-width: 28px; }
  .beat-store .seek-area { grid-column: 1 / -1; grid-row: 2; width: 100%; gap: 10px; }
  .beat-store .volume-control { display: none; }
  .beat-store.player-open { padding-bottom: 200px; }
  .beat-store .toast { bottom: 185px; font-size: 14px; }
}
@media (max-width: 360px) {
  .beat-store .tracks { grid-template-columns: 1fr; }
  .beat-store .track .track-info h3 { min-height: 0; font-size: 22px; }
  .beat-store .site-header nav { gap: 8px; }
  .beat-store .site-header nav > a:nth-child(2) { font-size: 14px; }
  .beat-store .section-heading { flex-direction: column; align-items: flex-start; gap: 13px; }
  .beat-store .section-heading > p { max-width: none; text-align: left; }
  .beat-store .hero-copy #hero-heading { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .beat-store *, .beat-store *::before, .beat-store *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
