.bs-track-specs{box-sizing:border-box;background:#111722;color:#f6f9ff;border-radius:16px;padding:22px;margin:18px 0;max-width:100%;font-family:inherit;box-shadow:0 4px 18px rgba(0,0,0,.12)}
.bs-track-specs *{box-sizing:border-box}.bs-specs-heading{font-weight:700;letter-spacing:.13em;font-size:12px;color:#becbe1;margin:0 0 14px}
.bs-specs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bs-spec{padding:14px 16px;background:#252d3c;border:1px solid rgba(255,255,255,.07);border-radius:11px;min-width:0}
.bs-spec-label{display:block;color:#aabbd0;font-weight:700;letter-spacing:.06em;font-size:10px;margin-bottom:5px}.bs-spec-value{display:block;word-break:break-word;font-size:16px;line-height:1.35;font-weight:650;color:#fff}
@media(max-width:800px){.bs-specs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.bs-specs-grid{grid-template-columns:1fr}.bs-track-specs{padding:15px}}

/* Plain, clickable text for BPM, musical key, arranger and style.
   No magnifying glass, link arrow, icon font, graphic or generated content. */
.bs-attribute-link,
.bs-track-specs .bs-attribute-link{
    display:inline;
    background-image:none!important;
    box-shadow:none;
    text-decoration:none;
    color:inherit;
    cursor:pointer;
    border:0;
    padding:0;
    font:inherit;
}
.bs-attribute-link::before,.bs-attribute-link::after,
.bs-track-specs .bs-attribute-link::before,.bs-track-specs .bs-attribute-link::after{
    content:none!important;
    display:none!important;
    background:none!important;
}
.bs-attribute-link:hover,.bs-track-specs .bs-attribute-link:hover{
    color:inherit;
    text-decoration:underline;
    text-underline-offset:3px;
}
.bs-attribute-link:focus-visible,.bs-track-specs .bs-attribute-link:focus-visible{
    outline:2px solid currentColor;
    outline-offset:3px;
    border-radius:2px;
}

/* v3.11 — quiet, legible typographic creation pills. No clip-art or stars. */
.bs-origin{--bs-pill-accent:#C4CEDC;--bs-pill-bg:#2A3443;--bs-pill-line:#637083;
  position:relative;display:inline-block;max-width:100%;font-family:inherit;vertical-align:middle;color:inherit;z-index:3}
.bs-origin[open]{z-index:100}
.bs-origin summary{display:inline-flex!important;align-items:center;gap:7px;min-height:30px;
  list-style:none!important;cursor:pointer;max-width:100%;border-radius:999px;
  background:var(--bs-pill-bg);border:1px solid var(--bs-pill-line);padding:4px 10px 4px 5px!important;
  margin:0!important;color:#fff!important;line-height:1.1!important;
  box-shadow:none;transition:border-color .15s ease,background-color .15s ease;white-space:nowrap}
.bs-origin summary::-webkit-details-marker{display:none}.bs-origin summary::marker{content:''}
.bs-origin summary::before,.bs-origin summary::after{content:none!important;display:none!important}
.bs-origin summary:hover{border-color:var(--bs-pill-accent);filter:brightness(1.1)}
.bs-origin[open] summary{outline:1px solid var(--bs-pill-accent);outline-offset:2px}
.bs-origin-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;
  height:21px;min-width:21px;padding:0 4px;border-radius:999px;background:var(--bs-pill-accent);
  color:#111D27!important;font-family:inherit;font-weight:800;font-size:10px;letter-spacing:-.02em;line-height:1}
.bs-origin-title{display:inline-block;color:#fff!important;font-weight:750;font-size:10px;
  line-height:1.1;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}
.bs-origin--human{--bs-pill-accent:#9DD9BD;--bs-pill-bg:#19382F;--bs-pill-line:#3B7260}
.bs-origin--assisted{--bs-pill-accent:#B5CCFF;--bs-pill-bg:#243651;--bs-pill-line:#5275A9}
.bs-origin--ai{--bs-pill-accent:#E3C4FC;--bs-pill-bg:#42304E;--bs-pill-line:#805A94}
.bs-origin--unknown{--bs-pill-accent:#CFD7E4;--bs-pill-bg:#343D4C;--bs-pill-line:#697689}
.bs-origin summary:focus-visible{outline:3px solid #E0C578!important;outline-offset:3px}
.bs-origin-popover{position:absolute;z-index:400;top:calc(100% + 8px);left:0;
  width:min(330px,calc(100vw - 34px));box-sizing:border-box;padding:14px 16px;
  background:#fff;color:#182235;border:1px solid #B9C5D5;border-radius:12px;
  box-shadow:0 12px 40px rgba(0,0,0,.25);font-size:13px;font-weight:400;
  line-height:1.5;text-align:left;white-space:normal}
.bs-origin-popover p{padding:0;margin:8px 0;color:#344155}
.bs-origin-popover strong{color:#17263A}.bs-origin-popover small{font-size:11px;color:#53667B}
.bs-track-specs .bs-origin{margin-top:12px}.bs-summary-origin{margin:9px 0;display:flex;align-items:center;gap:8px}
.bs-loop-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:8px 2px;position:relative;z-index:9}
.bs-loop-meta .bs-origin{max-width:100%}
.bs-loop-meta .bs-origin-popover{left:50%;transform:translateX(-50%)}
.bs-loop-duration{display:inline-block;border:1px solid currentColor;border-radius:15px;padding:6px 9px;font-size:12px;font-weight:650;opacity:.8}
body.single-product:has(.bs-track-specs) .bs-summary-origin{display:none}
@media(max-width:460px){.bs-origin-title{font-size:9.5px}.bs-origin-popover{left:0}}
@media(prefers-reduced-motion:reduce){.bs-origin summary{transition:none}}
/* Search results: same WordPress search URL, strict WooCommerce product loop. */
.bs-results-main{padding:35px 16px 75px;background:#101722;color:#f5f8fc;min-height:60vh}
.bs-results-inner{max-width:1200px;margin:0 auto}
.bs-results-main h1{font-size:clamp(24px,4vw,38px);color:#fff;margin:0 0 12px}
.bs-results-eyebrow{font-size:11px;letter-spacing:.12em;color:#abbacf;margin-bottom:8px}
.bs-results-description{color:#becbe1;margin:0 0 25px}.bs-results-description strong{color:#fff}
.bs-results-count{margin:8px 0 25px;font-size:13px;color:#b9c9dc}
.bs-results-main ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:20px 0 34px;padding:0;list-style:none}
.bs-results-main ul.products li.product{background:#1c2737;padding:14px;border:1px solid #394758;border-radius:14px;float:none!important;width:auto!important;margin:0!important;min-width:0;box-sizing:border-box;color:#fff}
.bs-results-main ul.products li.product a{color:#fff}.bs-results-main ul.products li.product h2,.bs-results-main ul.products li.product .woocommerce-loop-product__title{color:#fff;font-size:16px}
.bs-results-main ul.products li.product .price{color:#d3e1f4}.bs-results-main ul.products li.product img{border-radius:10px}
.bs-results-main ul.products li.product .button{margin-top:12px;color:#121826;background:#fff;padding:9px 12px;border-radius:8px;font-size:13px}
.bs-results-pages{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:28px}.bs-results-pages a{color:#fff;border:1px solid #718199;padding:7px 12px;border-radius:8px}.bs-results-pages a[aria-current=page]{background:#fff;color:#171f30}
.bs-results-empty{border:1px solid #425067;background:#1c2737;border-radius:16px;padding:30px 22px;margin-top:25px}.bs-results-empty h2{font-size:22px;color:#fff}.bs-results-empty p{margin-top:8px;color:#c0ccda}
@media(max-width:940px){.bs-results-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.bs-results-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bs-results-main ul.products li.product{padding:9px}.bs-results-main{padding:24px 12px}}
@media(max-width:390px){.bs-results-main ul.products{grid-template-columns:1fr}}

/* Keep links within Divi content above decorative overlays; no search icon or arrow. */
.bs-track-specs .bs-attribute-link{position:relative;z-index:2;pointer-events:auto!important;text-decoration:none!important}
.bs-track-specs .bs-attribute-link:hover{text-decoration:underline!important}
