/*
Theme Name: BeatPlace
Theme URI: https://beatplace.store/
Author: BeatPlace
Description: A cinematic, responsive BeatPlace storefront for WordPress and WooCommerce. Native orders, variation validation, checkout and downloads are preserved.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: beatplace
Tags: e-commerce, custom-menu, featured-images, full-width-template
*/

:root{--bg:#09090b;--surface:#111113;--surface-high:#18181b;--red:#ff2037;--red-bright:#ff354a;--text:#f6f5f2;--muted:#a6a6ad;--line:#2b2b30;--soft-line:#202024;--radius:7px;--max:1320px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}body.has-player{padding-bottom:92px}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button,input,select,textarea{max-width:100%}button,fieldset{margin:0}fieldset{min-width:0;border:0;padding:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:900;line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(42px,5.1vw,72px)}h2{font-size:clamp(27px,3vw,40px)}h3{font-size:21px}h1 span,h2 span{color:var(--red)}p{color:var(--muted)}p+p{margin-top:16px}ul{padding-left:22px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--red-bright);outline-offset:5px}::selection{background:var(--red);color:#fff}[hidden]{display:none!important}.container{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.readable{max-width:850px}.site-main{min-height:55vh}.icon{flex:none;vertical-align:middle}.sr-only,.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;left:20px;top:12px;z-index:99999;padding:12px 18px;background:var(--red);color:#fff}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);line-height:1.6}.button-row{display:flex;flex-wrap:wrap;gap:14px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:49px;padding:14px 24px;border:1px solid var(--red);border-radius:4px;background:var(--red);color:white;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;line-height:1.25;box-shadow:none;transition:background .18s,border-color .18s,transform .18s}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.wc-block-components-button:hover{background:var(--red-bright);border-color:var(--red-bright);color:white;transform:translateY(-1px)}.button-outline{background:transparent;border-color:#515157;color:var(--text)}.button-outline:hover{background:#202024;border-color:#aaa;color:white}.button-small{padding:11px 16px;min-height:40px;font-size:10px}.button .icon{width:18px;height:18px}.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;padding:0;background:transparent;color:var(--text);border-radius:4px}.icon-button:hover{background:#ffffff0c;color:var(--red)}.text-link{display:inline-flex;align-items:center;gap:10px;min-height:36px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.text-link:hover{color:var(--red)}.text-link .icon{width:17px;height:17px}.fine-print{font-size:12px;line-height:1.65;color:var(--muted)}.centered{text-align:center}

/* Shared header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(9,9,11,.97);border-bottom:1px solid var(--soft-line);backdrop-filter:blur(14px)}.admin-bar .site-header{top:32px}.header-inner{display:flex;align-items:center;gap:28px;min-height:78px}.wordmark{display:inline-flex;align-items:baseline;color:var(--red);font-size:28px;letter-spacing:-1.25px;line-height:1;white-space:nowrap}.wordmark strong{font-weight:900}.wordmark>span{font-weight:400}.wordmark sup{font-size:7px;align-self:flex-start;margin:2px 0 0 3px;letter-spacing:0}.primary-navigation{display:flex;align-items:center;justify-content:center;gap:25px;margin-right:auto;margin-left:auto}.primary-navigation a{position:relative;padding-block:28px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#d1d1d5}.primary-navigation a:hover,.primary-navigation a[aria-current]{color:white}.primary-navigation a[aria-current]:after{content:'';height:2px;position:absolute;inset:auto 0 18px;background:var(--red)}.header-actions{display:flex;align-items:center;gap:6px}.header-cta{margin-left:10px}.cart-count{position:absolute;top:0;right:1px;background:var(--red);border-radius:100%;min-width:16px;height:16px;padding:0 3px;line-height:16px;font-size:9px;color:white}.mobile-menu-toggle{display:none}.header-search{display:flex;gap:12px;padding:0 0 18px}.header-search input{flex:1;min-width:0}.header-search .button{min-width:140px}

/* Hero and discovery */
.hero{position:relative;min-height:590px;display:flex;align-items:center;overflow:hidden;background-image:linear-gradient(90deg,rgba(9,9,11,.3) 0%,rgba(9,9,11,.1) 60%,rgba(9,9,11,.06) 100%),url('assets/images/studio-hero.png');background-size:cover;background-position:center center;border-bottom:1px solid var(--soft-line)}.hero:after{content:'';pointer-events:none;position:absolute;inset:auto 0 0;height:130px;background:linear-gradient(transparent,var(--bg))}.hero-content{position:relative;z-index:1;padding:62px 0 58px}.hero .eyebrow{color:#c1bec0;letter-spacing:.35em;margin-bottom:24px}.hero h1{max-width:730px;font-size:clamp(52px,6.55vw,94px);font-weight:950;letter-spacing:-.055em;line-height:.97;text-transform:uppercase}.hero-description{font-size:15px;color:#c0bcc0;margin-top:27px;line-height:1.75;letter-spacing:.02em}.hero .button-row{margin-top:29px}.hero-proof{display:flex;flex-wrap:wrap;gap:25px;margin-top:37px}.hero-proof>span{display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.09em;font-size:9px;color:#aaa6aa}.hero-proof .icon{width:16px;height:16px;color:var(--red)}.hero-caption{position:absolute;right:40px;bottom:45px;z-index:2;font-size:9px;line-height:1.8;letter-spacing:.28em;text-align:right;color:#d9d5d7}.discover-strip{background:#0e0e10;border-bottom:1px solid var(--line);padding:25px 0}.catalog-filters{display:grid;grid-template-columns:minmax(210px,2fr) repeat(3,minmax(116px,1fr)) minmax(130px,1.05fr) auto;gap:12px;align-items:end}.catalog-filters label>span,.bpm-filter legend{display:block;font-size:10px;letter-spacing:.04em;color:var(--muted);margin:0 0 6px}.catalog-filters input,.catalog-filters select{width:100%;min-height:48px}.input-icon{position:relative}.input-icon>.icon{position:absolute;left:13px;top:15px;width:17px;height:17px;color:#a0a0a6}.input-icon input{padding-left:40px}.bpm-filter>div{display:flex;align-items:center;gap:5px}.bpm-filter input{width:calc(50% - 8px);padding:10px;appearance:textfield;-moz-appearance:textfield}.bpm-filter>div>span{color:#64646a}.bpm-filter input::-webkit-inner-spin-button{appearance:none}.filter-submit{min-height:48px;padding:12px 18px}.filter-submit .icon{width:17px;height:17px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]),select,textarea{border:1px solid var(--line);border-radius:4px;background:#151518;color:var(--text);padding:11px 13px;box-shadow:none;outline-offset:2px}input::placeholder,textarea::placeholder{color:#707078}select{padding-right:30px;line-height:1.4}textarea{resize:vertical;min-height:140px}.input-icon input{padding-left:40px!important}

/* Reusable beat tiles */
.section{padding-top:64px;padding-bottom:8px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2{text-transform:uppercase;font-size:clamp(25px,2.45vw,35px)}.section-heading>.text-link{white-space:nowrap}.beat-grid{display:grid;gap:17px}.home-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.beat-card{min-width:0;border:1px solid var(--line);background:linear-gradient(155deg,#151517,#0d0d0f);border-radius:var(--radius);padding:6px;transition:transform .18s,border-color .18s}.beat-card:hover{transform:translateY(-4px);border-color:#55515a}.beat-artwork{position:relative;overflow:hidden;border-radius:4px;aspect-ratio:1/1;background:#1a191e}.artwork-link{display:block;width:100%;height:100%}.beat-artwork img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.beat-card:hover .beat-artwork img{transform:scale(1.04)}.artwork-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background:radial-gradient(ellipse at 60% 20%,#54131e,transparent 65%),linear-gradient(130deg,#18151c,#09090a);font-size:100px;font-weight:900;font-style:italic;line-height:1;color:var(--red)}.artwork-fallback span{font-style:normal;font-size:10px;letter-spacing:.3em;color:#bbb}.preview-button{position:absolute;left:10px;bottom:10px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #fff;border-radius:50%;padding:0;background:#080809b3;color:white;backdrop-filter:blur(6px)}.preview-button .icon{width:18px;height:18px;fill:white;stroke-width:1}.preview-button:hover{background:var(--red);border-color:var(--red)}.preview-button .preview-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.preview-button:disabled{border-color:#8b8587;color:#aca5a8;background:#151217aa;opacity:.75}.preview-button:disabled .icon{fill:#aaa;stroke:#aaa}.is-playing .icon{fill:none;stroke-width:3}.beat-info{padding:13px 8px 4px}.beat-info h3{font-size:15px;font-weight:750;letter-spacing:-.02em;line-height:1.3}.beat-info h3 a:hover{color:var(--red)}.producer-credit{font-size:10px;color:#84848b;margin-top:5px}.beat-tags{display:flex;gap:5px;flex-wrap:wrap;min-height:22px;margin-top:12px}.beat-tags>span{display:inline-flex;padding:2px 7px;border:1px solid #333138;border-radius:12px;background:#1c1c20;font-size:8px;color:#d0ccd1;line-height:1.5;max-width:100%;overflow-wrap:anywhere}.beat-facts{font-size:10px;color:#a6a1a8;letter-spacing:.035em;margin-top:9px;min-height:17px}.beat-card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:11px;padding-top:6px;border-top:1px solid var(--soft-line)}.beat-card-bottom .icon-button{width:31px;height:32px}.beat-card-bottom .icon{width:18px;height:18px}.beat-price{font-weight:800;font-size:15px;line-height:1.3;color:var(--red)}.beat-price del{font-size:11px;color:var(--muted);font-weight:400}.beat-price ins{background:none;text-decoration:none}.beat-price .woocommerce-price-suffix{display:block;font-size:9px;font-weight:400;color:var(--muted)}.catalog-grid .beat-info{padding:16px 12px 5px}.catalog-grid .beat-info h3{font-size:20px}.catalog-grid .beat-tags>span{font-size:10px}.catalog-grid .producer-credit,.catalog-grid .beat-facts{font-size:11px}.catalog-grid .beat-price{font-size:19px}.catalog-grid .preview-button{width:44px;height:44px}

/* Home spotlight and supporting sections */
.spotlight-wrap{padding-top:36px}.spotlight{display:grid;grid-template-columns:240px minmax(0,1fr) 310px;gap:30px;padding:26px;border:1px solid #343138;border-radius:var(--radius);background:linear-gradient(120deg,#141316,#0d0d0e)}.spotlight-art{align-self:start}.spotlight-art img{width:100%;border-radius:4px;aspect-ratio:1;object-fit:cover}.spotlight-info>.eyebrow{color:var(--red);margin:5px 0 13px}.spotlight-info h2{font-size:40px}.spotlight-info>.beat-facts{margin:12px 0 16px}.spotlight-info>p:not(.eyebrow):not(.beat-facts){font-size:13px;line-height:1.7}.spotlight-info>.preview-wide{margin-top:23px}.spotlight-info>.text-link{display:flex;width:max-content;margin-top:16px}.spotlight-licenses{border-left:1px solid var(--line);padding-left:27px}.spotlight-licenses>.eyebrow{margin-bottom:15px}.spotlight-licenses form.cart{margin-bottom:0}.spotlight-licenses .quantity{display:none}.preview-wide{gap:10px}.preview-wide:disabled{opacity:.55}.preview-wide .icon{width:17px;height:17px}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.feature-card{display:flex;align-items:flex-start;gap:15px;padding:23px 18px;border:1px solid var(--line);border-radius:5px;background:#0e0e10}.feature-card>.icon{color:var(--red);width:31px;height:31px}.feature-card h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:9px}.feature-card p{font-size:11px;line-height:1.7}.collection-promos{display:grid;grid-template-columns:1fr 1fr;gap:22px}.collection-promo{position:relative;display:block;border:1px solid var(--line);border-radius:var(--radius);min-height:230px;padding:34px;overflow:hidden;background:radial-gradient(ellipse at 95% 0,#50141e66,transparent 65%),#111113}.collection-promo:hover{border-color:#6c2633}.collection-promo .eyebrow{display:block;margin-bottom:16px}.collection-promo h2{text-transform:uppercase;font-size:33px;position:relative;z-index:1}.collection-promo>.text-link{margin-top:23px}.promo-icon{position:absolute;right:22px;bottom:-22px;transform:rotate(-13deg);color:#8522324f}.promo-icon .icon{width:180px;height:180px;stroke-width:1}.free-promo{background:radial-gradient(ellipse at 90% 100%,#60161e66,transparent 65%),#111113}.culture-banner{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:65px;padding:50px 46px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(95deg,#121214 25%,#09090b66),url('assets/images/studio-hero.png') center 45%/cover}.culture-banner h2{text-transform:uppercase;margin:15px 0;font-size:38px}.culture-banner p{font-size:13px;max-width:400px}.culture-banner>.culture-quote{font-size:40px;font-weight:800;font-style:italic;letter-spacing:-.05em;line-height:1.15;color:white;transform:rotate(-5deg);padding-right:15px}.culture-quote>span{color:var(--red)}

/* Catalog, landing and informational pages */
.page-main{padding-top:54px;padding-bottom:38px}.page-heading{padding:13px 0 38px}.page-heading .eyebrow{margin-bottom:18px;color:var(--red)}.page-heading h1{max-width:1050px;text-transform:uppercase}.page-heading>p:last-child:not(.eyebrow){margin-top:22px;max-width:730px;font-size:15px}.page-heading.centered>h1,.page-heading.centered>p{margin-left:auto;margin-right:auto}.page-heading.centered{padding-bottom:52px}.catalog-page{padding-top:44px;padding-bottom:35px}.catalog-page>.catalog-filters{padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:#0f0f11}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:29px 0 24px}.catalog-toolbar p{font-size:12px}.catalog-toolbar p strong{font-weight:700;color:white}.toolbar-controls{display:flex;align-items:center;gap:24px}.toolbar-controls form{display:flex;align-items:center;gap:8px}.toolbar-controls select{font-size:12px;padding-block:9px;min-height:40px}.small-apply{background:#212126;border:1px solid #44414a;border-radius:4px;color:white;font-size:11px;padding:10px 13px;min-height:40px}.small-apply:hover{border-color:var(--red)}.empty-state{padding:66px 24px;text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(ellipse at top,#39101844,transparent 65%),#0f0f12}.empty-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 25px;width:62px;height:62px;border:1px solid #4e2029;border-radius:50%;background:#37121a4d;color:var(--red)}.empty-icon .icon{width:27px;height:27px}.empty-state h2{text-transform:uppercase;font-size:27px}.empty-state p{font-size:13px;max-width:500px;margin:17px auto 25px}.pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:36px}.pagination a{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:4px;font-size:12px}.pagination a[aria-current]{background:var(--red);border-color:var(--red);color:white}.info-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:47px 0 15px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#121214}.info-banner>.icon{width:35px;height:35px;color:var(--red)}.info-banner>.empty-icon{margin:0}.info-banner>div:not(.empty-icon){flex:1}.info-banner h2{font-size:24px}.info-banner p{font-size:13px;margin-top:9px}.info-banner>.button,.info-banner>.text-link{flex:none}.page-content,.entry-content{font-size:16px;color:#d3cfd5}.entry-content p,.entry-content li{color:#b4b0b8}.entry-content h2,.entry-content h3{margin:33px 0 16px;color:var(--text)}.entry-content a:not(.button){text-decoration:underline;text-underline-offset:4px}.entry-content figure{margin:25px 0}.entry-content img{border-radius:4px}.entry-content table{width:100%;border-collapse:collapse}.entry-content td,.entry-content th{border:1px solid var(--line);padding:14px;text-align:left}.entry-content blockquote{margin:28px 0;padding:15px 24px;border-left:3px solid var(--red);background:var(--surface)}.error-page{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;min-height:68vh;padding-top:45px;padding-bottom:45px}.error-code{font-size:130px;font-weight:900;line-height:1;letter-spacing:-.07em;color:#252329}.error-code span{color:var(--red);font-size:35px;margin-left:5px}.error-page>.eyebrow{margin:29px 0 16px;color:var(--red)}.error-page h1{font-size:42px}.error-page>p:not(.error-code):not(.eyebrow){margin-top:18px}.error-page>.button{margin-top:26px}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.story-card{border:1px solid var(--line);padding:28px;border-radius:var(--radius);background:var(--surface)}.story-card h2{font-size:29px;margin:15px 0}.story-card .text-link{margin-top:20px}

/* Licenses and FAQ */
.license-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.license-card{position:relative;display:flex;flex-direction:column;padding:32px 30px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#18171b,#111113)}.license-card.featured-license{border-color:var(--red);background:radial-gradient(ellipse at 70% 0,#50152280,transparent 70%),#151315}.license-tag{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--red);margin-bottom:21px}.license-card h2{font-size:28px;text-transform:uppercase;letter-spacing:-.035em}.license-price{display:flex;align-items:baseline;gap:10px;font-size:56px;font-weight:900;line-height:1.2;letter-spacing:-.07em;margin:18px 0}.license-price>span:last-child:not(.woocommerce-Price-amount){font-size:11px;font-weight:400;color:var(--muted);letter-spacing:0}.license-card>p:not(.license-tag){font-size:12px;min-height:45px}.license-card ul{list-style:none;margin:24px 0 31px;padding:23px 0 0;border-top:1px solid var(--line);flex:1}.license-card li{display:flex;gap:11px;align-items:flex-start;font-size:12px;line-height:1.65;color:#c2bec5;margin-bottom:15px}.license-card li .icon{width:16px;height:16px;color:var(--red);margin-top:2px}.license-card>.button{width:100%}.license-grid+.fine-print{margin-top:22px}.licensing-rules{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;padding-bottom:10px}.licensing-rules .eyebrow{margin-bottom:16px}.licensing-rules h2{text-transform:uppercase;font-size:38px}.licensing-rules p{font-size:14px}.plain-checks{padding:0;list-style:none}.plain-checks li{display:flex;gap:12px;align-items:flex-start;color:#c3bec6;font-size:13px;margin-top:13px}.plain-checks .icon{width:17px;height:17px;color:var(--red);margin-top:2px}.faq-list{max-width:950px;margin-inline:auto;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;cursor:pointer;font-size:16px;font-weight:700;list-style:none;color:#f0edf2}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{width:20px;height:20px;color:var(--red);transition:transform .2s}.faq-list details[open] summary .icon{transform:rotate(45deg)}.faq-list details>div{padding:0 42px 24px 0;max-width:850px}.faq-list p{font-size:14px;line-height:1.9}.faq-page{max-width:1110px}.faq-page .info-banner{margin-top:50px}

/* Contact */
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;margin-top:4px}.contact-card{position:relative;align-self:start;padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(ellipse at 100% 100%,#631c2855,transparent 60%),#131315}.contact-icon .icon{color:var(--red);width:33px;height:33px;margin-bottom:26px}.contact-card h2{font-size:27px;margin-bottom:17px}.contact-email{font-size:18px;color:var(--red);overflow-wrap:anywhere;font-weight:700}.contact-card>p{font-size:13px;margin:23px 0}.contact-card>.text-link{font-size:10px}.contact-signoff{font-style:italic;font-size:37px;letter-spacing:-.05em;font-weight:800;line-height:1.1;margin:55px 0 2px;transform:rotate(-4deg)}.contact-signoff span{color:var(--red)}.contact-form label{display:block;font-size:12px;font-weight:700;margin-bottom:23px;color:#d9d4dc}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:8px;min-height:48px;font-weight:400;font-size:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.optional{font-weight:400;color:#77747d}.contact-form>.fine-print{margin:-5px 0 20px}.contact-form>.button{min-width:200px}.contact-status{font-size:12px;margin-top:18px!important}.contact-status:empty{display:none}

/* Native WooCommerce presentation: never replace checkout or order logic */
.commerce-main{padding-top:37px;padding-bottom:40px}.woocommerce .woocommerce-breadcrumb{font-size:11px;letter-spacing:.04em;color:var(--muted);margin-bottom:32px}.woocommerce .woocommerce-breadcrumb a{color:#ddd8df}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto;float:none;margin:0}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px 55px}.woocommerce div.product div.images img{border-radius:var(--radius);border:1px solid var(--line)}.woocommerce div.product .product_title{font-size:55px;line-height:1.05;letter-spacing:-.045em;margin-bottom:20px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--red);font-size:25px;font-weight:800;margin:20px 0}.product-facts{display:flex;flex-wrap:wrap;gap:17px 24px;padding-bottom:21px;margin:0 0 20px;border-bottom:1px solid var(--line)}.product-facts>div{min-width:60px}.product-facts dt{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#85808b;margin-bottom:4px}.product-facts dd{margin:0;font-size:13px;font-weight:600;color:#ded8e2}.woocommerce-product-details__short-description{font-size:13px;color:var(--muted);margin-bottom:22px}.product-preview{margin:23px 0}.woocommerce div.product form.cart{margin:25px 0}.woocommerce div.product form.cart .variations{margin-bottom:18px;border:0;display:block;width:100%}.woocommerce div.product form.cart .variations tbody,.woocommerce div.product form.cart .variations tr{display:block;width:100%}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{display:block;width:100%;border:0;text-align:left;padding:0 0 7px}.woocommerce div.product form.cart .variations label,.spotlight .variations label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.woocommerce div.product form.cart .variations select{width:100%;float:none;max-width:none;min-width:0}.woocommerce div.product form.cart .reset_variations{font-size:10px;color:var(--muted);margin-top:8px}.bp-license-options{display:grid;gap:8px;margin-bottom:11px}.bp-license-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;width:100%;padding:13px 15px;border:1px solid #36313a;background:#171419;color:var(--text);border-radius:5px;text-align:left;position:relative;transition:background .15s,border-color .15s}.bp-license-option:before{content:'';position:absolute;left:14px;top:15px;width:11px;height:11px;border-radius:50%;border:1px solid #817887}.bp-license-option__label,.bp-license-option__files{padding-left:24px}.bp-license-option__label{font-size:12px;font-weight:700;line-height:1.4}.bp-license-option__price{font-size:14px;font-weight:800;grid-row:1/3;grid-column:2;align-self:center;color:#fff}.bp-license-option__files{font-size:10px;line-height:1.3;color:#928896}.bp-license-option:hover{border-color:#8d6972}.bp-license-option.is-selected{border-color:var(--red);background:#37151d}.bp-license-option.is-selected:before{background:var(--red);border-color:var(--red);box-shadow:inset 0 0 0 2px #231217}.bp-license-option.is-selected .bp-license-option__price{color:var(--red)}.woocommerce .quantity .qty{min-height:49px;width:65px;text-align:center}.woocommerce div.product form.cart .button{background:var(--red);color:#fff;min-height:49px;padding:14px 25px;float:none}.woocommerce button.button.alt.disabled,.woocommerce button.button.alt:disabled,.woocommerce button.button.alt[disabled]{background:#62232d;color:#c3a7ad;opacity:.7;transform:none}.woocommerce .single_variation_wrap .woocommerce-variation-description{font-size:12px;margin-bottom:15px}.woocommerce .single_variation_wrap .stock{font-size:12px}.product-license-help{display:flex;gap:12px;align-items:flex-start;padding:19px;border:1px solid var(--line);border-radius:5px;font-size:12px}.product-license-help>.icon{color:var(--red);width:23px;height:23px}.product-license-help a{color:#ddd7df;text-decoration:underline;text-underline-offset:3px}.woocommerce div.product .product_meta{font-size:11px;color:#99909f;margin-top:24px}.woocommerce div.product .product_meta>span{display:block}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid var(--line);margin:0 0 26px}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:transparent;border-radius:0;color:var(--muted);padding:0;margin:0 30px 0 0}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:16px 0;color:inherit;font-size:12px;font-weight:600}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:transparent;color:#fff;border-bottom:2px solid var(--red)}.woocommerce-Tabs-panel>h2{font-size:25px;margin-bottom:20px}.woocommerce-Tabs-panel p{font-size:14px}.woocommerce .related>h2{margin:0 0 25px;font-size:30px;text-transform:uppercase}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none;display:block;width:auto;margin:0;padding:12px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.woocommerce ul.products li.product .price{color:var(--red);font-size:16px;margin:10px 0}.woocommerce ul.products li.product .button{display:inline-flex;font-size:10px;margin-top:12px}.woocommerce ul.products li.product h2{font-size:19px;letter-spacing:-.03em}.woocommerce ul.products li.product a img{border-radius:3px}.woocommerce span.onsale{position:absolute;z-index:2;min-height:30px;min-width:50px;line-height:30px;background:var(--red);border-radius:3px;padding:0 10px}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:5px;background:var(--surface);font-size:13px;border-collapse:separate;color:#d9d2dc}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--line);padding:17px}.woocommerce table.shop_table th{font-size:11px;text-transform:uppercase;letter-spacing:.03em}.woocommerce table.shop_table .product-name a{text-decoration:none;font-weight:700}.woocommerce table.shop_table img{width:70px;border-radius:3px}.woocommerce table.shop_table .variation{font-size:11px;color:var(--muted)}.woocommerce table.shop_table .product-remove .remove{color:var(--red)!important}.woocommerce table.shop_table .product-remove .remove:hover{background:var(--red);color:white!important}.woocommerce .cart-collaterals .cart_totals{padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:5px}.woocommerce .cart-collaterals .cart_totals h2{font-size:25px;margin:0 0 25px}.woocommerce .cart-collaterals .cart_totals table{border:0}.woocommerce .cart-collaterals .cart_totals th,.woocommerce .cart-collaterals .cart_totals td{background:transparent!important}.woocommerce .cart .actions .coupon input{width:190px!important;min-height:44px;margin-right:8px}.woocommerce .cart .actions .button{min-height:44px}.woocommerce-form-coupon-toggle,.woocommerce-form-login-toggle{margin-bottom:18px}.woocommerce form.checkout h3{font-size:24px;margin:18px 0 25px}.woocommerce form .form-row{display:block;padding:0;margin:0 0 20px}.woocommerce form .form-row label{font-size:12px;line-height:1.7;color:#d1cad7;margin-bottom:6px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{width:100%;min-height:47px}.woocommerce .col2-set{display:flex;gap:30px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:50%}.woocommerce-checkout #payment,.woocommerce #payment{background:var(--surface);border:1px solid var(--line);border-radius:5px}.woocommerce #payment ul.payment_methods{border-color:var(--line)}.woocommerce #payment div.payment_box{background:#24202a;color:#dcd4e3}.woocommerce #payment div.payment_box:before{border-bottom-color:#24202a}.woocommerce #payment .place-order{padding:25px}.woocommerce #payment label,.woocommerce #payment p{font-size:13px}.woocommerce #payment input[type=radio],.woocommerce input[type=checkbox]{accent-color:var(--red)}.woocommerce-error,.woocommerce-info,.woocommerce-message{background:#171419;border-top:2px solid var(--red);color:#e1d9e5;font-size:13px;border-radius:4px;padding:19px 24px 19px 49px}.woocommerce-message{border-top-color:#67bc90}.woocommerce-error:before,.woocommerce-info:before{color:var(--red)}.woocommerce-message:before{color:#67bc90}.woocommerce-error a,.woocommerce-info a,.woocommerce-message a{color:white}.woocommerce .woocommerce-MyAccount-navigation{width:24%;border:1px solid var(--line);border-radius:5px;background:var(--surface);padding:12px}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce .woocommerce-MyAccount-navigation li a{display:block;padding:15px 18px;font-size:13px;text-decoration:none;border-radius:3px}.woocommerce .woocommerce-MyAccount-navigation li.is-active a{background:#39151f;color:#fff;border-left:2px solid var(--red)}.woocommerce .woocommerce-MyAccount-content{width:72%;font-size:14px}.woocommerce .woocommerce-MyAccount-content p{font-size:14px}.woocommerce form.login,.woocommerce form.register{padding:30px;border:1px solid var(--line);background:var(--surface);border-radius:5px}.woocommerce-account h2{font-size:27px;margin:10px 0 22px}.woocommerce .woocommerce-order-overview{display:flex;gap:20px;flex-wrap:wrap;padding:0;margin:30px 0}.woocommerce ul.order_details li{float:none;margin:0;padding:0 25px 0 0;border-right-color:var(--line);color:var(--muted);font-size:10px}.woocommerce ul.order_details li strong{font-size:14px;color:#fff;margin-top:7px}.woocommerce-order h2{font-size:27px;margin:30px 0 22px}.woocommerce table.my_account_orders .button,.woocommerce table.woocommerce-table--order-downloads .button{font-size:10px;padding:10px 14px;min-height:35px}.select2-container--default .select2-selection--single{background:#151518;border:1px solid var(--line);min-height:47px;color:white;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:white;line-height:45px;padding-left:13px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:43px}.select2-dropdown{background:#17141a;color:white;border-color:#4a424f}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--red)}.select2-container--default .select2-results__option[aria-selected=true]{background:#43323d}

/* Native WooCommerce blocks are styled without changing their endpoints. */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{color:var(--text);font-size:14px}.wc-block-cart .wc-block-cart__submit-container{background:transparent}.wc-block-components-sidebar,.wc-block-components-order-summary,.wc-block-components-order-meta,.wc-block-components-checkout-order-summary__title{border-color:var(--line)!important}.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input,.wc-block-components-form .wc-block-components-text-input input{background:#151518!important;border-color:#403b45!important;color:var(--text)!important}.wc-block-components-text-input label,.wc-block-components-combobox label,.wc-block-components-select label,.wc-block-components-form .wc-block-components-text-input label{color:#b1a8b8!important}.wc-block-components-select .wc-block-components-select__container,.wc-block-components-combobox .components-base-control__field{background:#151518!important;border-color:#403b45!important}.wc-block-components-select select{background:#151518;color:var(--text)}.wc-block-components-totals-item,.wc-block-components-order-summary-item,.wc-block-components-product-name,.wc-block-components-checkout-step__title,.wc-block-components-title{color:var(--text)}.wc-block-components-product-metadata,.wc-block-components-product-metadata__description{color:var(--muted)}.wc-block-components-radio-control__option{background:#141216;color:white}.wc-block-components-radio-control__option-checked{border-color:var(--red)!important;background:#27131a!important}.wc-block-components-radio-control__input{accent-color:var(--red)}.wc-block-components-radio-control-accordion-content{background:#201921;color:#ddd5e1}.wc-block-components-button:not(.is-link){background:var(--red);border:1px solid var(--red);color:white;border-radius:4px}.wc-block-components-notice-banner{background:#211923;color:#f0e8f4;border:1px solid #504156}.wc-block-components-checkbox .wc-block-components-checkbox__input:checked{background:var(--red);border-color:var(--red)}.wc-block-components-quantity-selector{border-color:#514558;color:white}.wc-block-components-quantity-selector button{color:inherit}.wc-block-components-panel__button,.wc-block-cart-item__remove-link{color:#c1b5c8}.wc-block-grid__product-title{color:var(--text)}.wc-block-cart-items th,.wc-block-cart-items td{border-color:var(--line)!important}

/* Shared footer and real audio player */
.site-footer{border-top:1px solid var(--line);margin-top:76px;padding-top:48px;background:#080809}.footer-main{display:grid;grid-template-columns:1.5fr .75fr .9fr 1fr;gap:35px;padding-bottom:40px}.footer-brand .wordmark{font-size:30px}.footer-brand>p{font-size:12px;margin:17px 0 10px}.footer-brand>.eyebrow{font-size:8px;letter-spacing:.2em}.footer-main h2{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:17px}.footer-main>div:not(.footer-brand)>a{display:block;width:fit-content;font-size:11px;color:#a8a1ad;margin:8px 0;min-height:23px}.footer-main a:hover{color:var(--red)}.footer-follow p{font-size:12px;line-height:1.8;margin-bottom:12px}.footer-follow .text-link{font-size:10px!important;color:#e1d9e5!important;display:inline-flex!important}.footer-follow .text-link:hover{color:var(--red)!important}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid var(--soft-line);min-height:67px;font-size:9px;color:#77717d}.footer-bottom>span:nth-child(2){letter-spacing:.15em}.footer-bottom nav{display:flex;gap:18px}.footer-bottom nav a:hover{color:#fff}.sticky-player{position:fixed;z-index:80;bottom:0;left:0;right:0;display:flex;align-items:center;gap:17px;background:#141216f5;border-top:1px solid #53404e;padding:15px 32px;box-shadow:0 -9px 35px #0007;backdrop-filter:blur(16px)}.player-track{display:flex;gap:13px;align-items:center;width:300px;flex:none;min-width:0}.player-track img{width:48px;height:48px;object-fit:cover;border-radius:4px;background:#31222b}.player-track strong{display:block;font-size:13px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:225px}.player-track .eyebrow{font-size:8px;color:var(--red)}.player-play{background:var(--red);width:38px;height:38px;border-radius:50%;flex:none}.player-play:hover{background:var(--red-bright);color:white}.player-time{font-size:10px;min-width:32px;text-align:center;color:#beb2c5}.sticky-player input[type=range]{min-width:40px;flex:1;accent-color:var(--red);cursor:pointer;height:18px}.sticky-player>[data-player-close]{margin-left:10px;flex:none}.sticky-player[data-state=error] [data-player-status]{position:static;clip:auto;width:auto;height:auto;white-space:normal;max-width:280px;font-size:11px;color:#ff9ca7}.sticky-player[data-state=error] [data-player-seek]{display:none}

@media(min-width:1600px){.hero{min-height:650px}}
@media(max-width:1240px){.container{width:calc(100% - 54px)}.header-inner{gap:19px}.header-cta{display:none}.primary-navigation{gap:23px}.hero{min-height:540px}.hero h1{font-size:78px}.home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-grid .beat-artwork{aspect-ratio:1.14}.home-grid .beat-info h3{font-size:19px}.home-grid .producer-credit,.home-grid .beat-facts{font-size:11px}.home-grid .beat-tags>span{font-size:10px}.home-grid .beat-price{font-size:18px}.spotlight{grid-template-columns:210px minmax(0,1fr) 280px;gap:22px;padding:23px}.spotlight-info h2{font-size:35px}.spotlight-licenses{padding-left:20px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card{padding:25px}.feature-card p{font-size:12px}.catalog-filters{grid-template-columns:1.7fr 1fr 1fr 1fr 1.1fr auto;gap:9px}.catalog-filters input,.catalog-filters select{font-size:12px}.filter-submit span{display:none}.filter-submit{padding:13px}.contact-layout{gap:38px}.license-card{padding:27px 23px}.license-card li{font-size:11px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce div.product .product_title{font-size:47px}}
@media(max-width:960px){.header-inner{min-height:72px;gap:17px}.wordmark{font-size:25px}.primary-navigation{gap:16px}.primary-navigation a{font-size:9px}.header-actions{gap:0}.header-actions .icon-button{width:36px}.hero{background-position:58% center;min-height:530px}.hero h1{font-size:67px;max-width:540px}.hero-content{padding-block:60px}.hero-caption{right:25px;bottom:30px}.catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.filter-submit span{display:inline}.catalog-filters .filter-search{grid-column:span 2}.filter-submit{width:100%;grid-column:3;grid-row:2;align-self:end}.bpm-filter{grid-column:2;grid-row:2}.compact-filters .filter-search{grid-column:auto}.compact-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-filters .bpm-filter{grid-row:auto;grid-column:auto}.compact-filters .filter-submit{grid-row:auto;grid-column:auto}.catalog-filters>label:nth-of-type(4){grid-column:1;grid-row:2}.compact-filters>label:nth-of-type(4){grid-column:auto;grid-row:auto}.spotlight{grid-template-columns:180px minmax(0,1fr);gap:25px}.spotlight-licenses{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:23px 0 0}.spotlight-licenses .bp-license-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.spotlight-licenses .bp-license-option{padding:11px;display:flex;flex-direction:column;gap:7px}.spotlight-licenses .bp-license-option:before{display:none}.spotlight-licenses .bp-license-option__label,.spotlight-licenses .bp-license-option__files{padding-left:0}.spotlight-licenses form .variations{width:100%}.spotlight-licenses form .variations td.value{width:100%}.license-grid{gap:14px}.license-card{padding:23px 19px}.license-card h2{font-size:23px}.license-price{font-size:47px}.license-card>.button{font-size:9px;padding-inline:13px}.licensing-rules{gap:30px}.licensing-rules h2{font-size:32px}.info-banner{gap:20px;padding:25px}.info-banner h2{font-size:21px}.info-banner>.button{padding-inline:17px;font-size:10px}.contact-layout{grid-template-columns:.8fr 1.2fr;gap:27px}.contact-card{padding:25px}.contact-email{font-size:15px}.contact-signoff{font-size:30px}.contact-form .form-row{grid-template-columns:1fr;gap:0}.footer-main{grid-template-columns:1.4fr 1fr 1fr;gap:25px}.footer-follow{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;display:flex;align-items:center;gap:25px}.footer-follow h2,.footer-follow p{margin:0}.footer-follow>.text-link{margin-left:auto!important}.woocommerce div.product{gap:32px}.woocommerce div.product .product_title{font-size:39px}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.player-track{width:225px}.player-track strong{max-width:160px}}
@media(max-width:740px){.container{width:calc(100% - 36px)}.site-header{backdrop-filter:blur(12px)}.header-inner{justify-content:space-between;min-height:65px;gap:12px}.wordmark{font-size:25px}.mobile-menu-toggle{display:inline-flex;order:3;width:36px}.header-actions{margin-left:auto}.header-actions .icon-button{width:36px}.account-link{display:none}.primary-navigation{display:none;position:absolute;inset:65px 0 auto;background:#111013;border-bottom:1px solid var(--line);padding:12px 18px 22px;margin:0;box-shadow:0 16px 22px #0006}.primary-navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.primary-navigation a{font-size:12px;padding:15px 13px}.primary-navigation a[aria-current]:after{inset:12px auto 12px 0;width:2px;height:auto}.header-search{padding-top:0;gap:8px}.header-search>.button{min-width:70px;padding-inline:14px}.header-search>.button .icon{display:none}.hero{min-height:560px;background-position:63% center}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,9,11,.93) 0%,rgba(9,9,11,.66) 58%,rgba(9,9,11,.18) 100%)}.hero-content{padding:58px 0 66px}.hero h1{font-size:clamp(45px,9.6vw,67px);max-width:570px;line-height:1;letter-spacing:-.06em}.hero .eyebrow{font-size:8px;letter-spacing:.23em;margin-bottom:26px}.hero-description{font-size:13px;margin-top:23px}.hero .button-row{gap:10px;margin-top:27px}.hero .button{padding:14px 16px;min-height:47px;font-size:9px}.hero-proof{margin-top:31px;gap:18px}.hero-proof>span{font-size:8px;gap:7px}.hero-proof .icon{width:14px}.hero-caption{font-size:7px;right:18px;bottom:23px}.discover-strip{padding:18px 0}.catalog-filters,.compact-filters{grid-template-columns:1fr 1fr;gap:11px}.catalog-filters .filter-search,.compact-filters .filter-search{grid-column:1/-1}.catalog-filters>label:nth-of-type(4),.compact-filters>label:nth-of-type(4){grid-column:auto;grid-row:auto}.catalog-filters .bpm-filter,.compact-filters .bpm-filter{grid-column:auto;grid-row:auto}.catalog-filters .filter-submit,.compact-filters .filter-submit{grid-column:1/-1;grid-row:auto;min-height:42px}.catalog-filters input,.catalog-filters select{font-size:12px;min-height:44px}.catalog-filters label>span,.bpm-filter legend{font-size:9px}.catalog-page>.catalog-filters{padding:17px}.section{padding-top:44px;padding-bottom:0}.section-heading{gap:15px;margin-bottom:21px;align-items:start}.section-heading>.text-link{font-size:8px;letter-spacing:.04em;min-height:24px}.section-heading>.text-link .icon{width:14px;height:14px}.section-heading .eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:8px}.section-heading h2{font-size:24px;line-height:1.15}.home-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-grid .beat-artwork{aspect-ratio:1}.beat-card{padding:5px}.beat-info,.catalog-grid .beat-info{padding:12px 6px 2px}.beat-info h3,.home-grid .beat-info h3,.catalog-grid .beat-info h3{font-size:15px}.producer-credit,.home-grid .producer-credit,.catalog-grid .producer-credit{font-size:9px}.beat-tags{gap:4px;margin-top:10px}.beat-tags>span,.home-grid .beat-tags>span,.catalog-grid .beat-tags>span{font-size:8px;padding:2px 6px}.beat-facts,.home-grid .beat-facts,.catalog-grid .beat-facts{font-size:9px;margin-top:8px;min-height:16px}.beat-price,.home-grid .beat-price,.catalog-grid .beat-price{font-size:15px}.preview-button,.catalog-grid .preview-button{width:35px;height:35px;left:9px;bottom:9px}.spotlight{grid-template-columns:110px minmax(0,1fr);gap:19px;padding:20px}.spotlight-info>.eyebrow{font-size:8px;margin:0 0 10px}.spotlight-info h2{font-size:29px}.spotlight-info>.beat-facts{font-size:9px;margin:10px 0}.spotlight-info>p:not(.eyebrow):not(.beat-facts){font-size:11px}.spotlight-info>.preview-wide{margin-top:17px;min-height:40px;padding:11px 13px;font-size:9px}.spotlight-info>.text-link{font-size:8px;margin-top:12px}.spotlight-licenses .bp-license-options{grid-template-columns:1fr}.spotlight-licenses .bp-license-option{display:grid;grid-template-columns:1fr auto;padding:13px 15px}.spotlight-licenses .bp-license-option:before{display:block}.spotlight-licenses .bp-license-option__label,.spotlight-licenses .bp-license-option__files{padding-left:24px}.feature-grid{grid-template-columns:1fr 1fr;gap:12px}.feature-card{display:block;padding:22px 17px}.feature-card>.icon{width:27px;height:27px;margin-bottom:19px}.feature-card h3{font-size:10px;line-height:1.4}.feature-card p{font-size:11px;line-height:1.65}.collection-promos{grid-template-columns:1fr;gap:15px}.collection-promo{padding:27px;min-height:216px}.collection-promo h2{font-size:32px}.culture-banner{margin-top:45px;padding:30px 27px;display:block;background-position:65% center}.culture-banner h2{font-size:34px}.culture-banner .eyebrow{font-size:8px}.culture-banner p{font-size:12px}.culture-banner>.culture-quote{font-size:29px;margin-top:34px;padding-bottom:8px}.page-main,.catalog-page{padding-top:30px;padding-bottom:20px}.page-heading{padding:12px 0 31px}.page-heading h1{font-size:clamp(35px,8.8vw,52px);letter-spacing:-.05em}.page-heading .eyebrow{font-size:8px;letter-spacing:.17em;margin-bottom:15px}.page-heading>p:last-child:not(.eyebrow){font-size:13px;margin-top:17px}.page-heading.centered{padding-bottom:33px}.catalog-toolbar{gap:13px;margin:23px 0 21px;align-items:center}.catalog-toolbar p{font-size:11px;min-width:60px}.toolbar-controls{gap:12px;flex-wrap:wrap;justify-content:flex-end}.toolbar-controls .text-link{font-size:8px;min-height:24px}.toolbar-controls select{font-size:10px;max-width:160px;padding:9px;min-height:38px}.small-apply{padding:9px;min-height:38px;font-size:9px}.empty-state{padding:46px 20px}.empty-state h2{font-size:23px}.empty-state p{font-size:12px}.empty-state .button{font-size:10px}.info-banner{display:flex;flex-wrap:wrap;padding:24px;margin-top:32px;gap:18px}.info-banner>div:not(.empty-icon){flex-basis:calc(100% - 80px)}.info-banner h2{font-size:21px}.info-banner p{font-size:12px}.info-banner>.button{font-size:9px;min-height:42px}.info-banner .empty-icon{width:48px;height:48px}.license-grid{grid-template-columns:1fr;gap:21px;max-width:480px;margin-inline:auto}.license-card{padding:30px}.license-tag{font-size:9px;margin-bottom:18px}.license-card h2{font-size:29px}.license-price{font-size:55px}.license-card>p:not(.license-tag){min-height:0}.license-card ul{margin:22px 0;padding-top:23px}.license-card li{font-size:12px;margin-bottom:14px}.license-card>.button{font-size:10px}.licensing-rules{grid-template-columns:1fr;gap:23px}.licensing-rules h2{font-size:33px}.licensing-rules p{font-size:13px}.plain-checks li{font-size:12px}.faq-list summary{font-size:14px;line-height:1.5;padding:21px 0}.faq-list summary>.icon{width:18px;height:18px}.faq-list details>div{padding-right:10px;padding-bottom:21px}.faq-list p{font-size:13px;line-height:1.8}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-card{padding:27px}.contact-card h2{font-size:26px}.contact-email{font-size:19px}.contact-card>p{font-size:12px}.contact-signoff{margin-top:30px;font-size:29px}.contact-form .form-row{grid-template-columns:1fr 1fr;gap:15px}.contact-form label{font-size:11px;margin-bottom:19px}.contact-form input,.contact-form select,.contact-form textarea{font-size:14px}.contact-form .button{width:100%}.error-code{font-size:110px}.error-page h1{font-size:32px}.error-page>p:not(.error-code):not(.eyebrow){font-size:13px}.error-page .eyebrow{font-size:8px}.story-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:28px}.footer-brand{grid-column:1/-1}.footer-brand .wordmark{font-size:29px}.site-footer{margin-top:51px;padding-top:35px}.footer-follow{grid-column:1/-1;display:block;padding-top:25px}.footer-follow h2{margin-bottom:12px}.footer-follow p{margin-bottom:12px}.footer-follow>.text-link{margin-left:0!important}.footer-bottom{min-height:80px;padding:19px 0;flex-wrap:wrap;gap:12px;font-size:8px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom nav{gap:13px}.commerce-main{padding-top:25px}.woocommerce div.product{display:block}.woocommerce div.product .woocommerce-product-gallery{max-width:450px;margin:0 auto 28px}.woocommerce div.product div.summary{width:100%;margin:0 0 30px}.woocommerce div.product .product_title{font-size:41px}.product-facts{gap:16px 22px}.product-facts dd{font-size:12px}.woocommerce div.product .woocommerce-tabs{margin-top:35px}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin-right:22px}.woocommerce div.product .related{margin-top:38px}.woocommerce ul.products{grid-template-columns:1fr 1fr;gap:15px}.woocommerce ul.products li.product h2{font-size:16px}.woocommerce ul.products li.product .button{font-size:9px;padding:11px;min-height:40px}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:13px}.woocommerce-cart table.cart .product-thumbnail{display:block!important}.woocommerce-cart table.cart .product-thumbnail:before{display:none}.woocommerce-cart table.cart img{width:85px}.woocommerce .cart .actions .coupon{display:flex;float:none;gap:7px;padding-bottom:13px}.woocommerce .cart .actions .coupon input{min-width:0;flex:1;margin:0}.woocommerce .cart .actions .coupon .button{flex:1;font-size:9px;line-height:1.3}.woocommerce .cart-collaterals .cart_totals{padding:20px;width:100%;float:none}.woocommerce .col2-set{display:block}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{width:100%;float:none}.woocommerce .woocommerce-MyAccount-navigation{margin-bottom:25px}.woocommerce .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:4px}.woocommerce .woocommerce-MyAccount-navigation li a{padding:10px 12px;font-size:11px}.woocommerce form.login,.woocommerce form.register{padding:22px}.woocommerce .woocommerce-order-overview{gap:19px}.woocommerce ul.order_details li{width:45%;border:0;padding:0}.woocommerce .woocommerce-breadcrumb{font-size:10px;margin-bottom:25px}.sticky-player{flex-wrap:wrap;padding:12px 17px;gap:10px}.player-track{width:calc(100% - 96px);min-width:0}.player-track img{width:40px;height:40px}.player-track strong{font-size:12px;max-width:190px}.player-track .eyebrow{font-size:7px}.sticky-player>.player-play{width:34px;height:34px}.sticky-player>[data-player-close]{order:2;position:absolute;right:11px;top:13px;width:34px;height:34px;margin:0}.sticky-player>.player-time{order:3;min-width:28px;font-size:9px}.sticky-player input[type=range]{order:3;width:calc(100% - 78px);flex:auto;height:13px}.sticky-player>.player-status{order:4}.sticky-player[data-state=error] .player-status{max-width:none;font-size:10px}.sticky-player[data-state=error] .player-time{display:none}.sticky-player .player-track{margin-right:5px}.sticky-player>.player-play{margin-right:35px}body.has-player{padding-bottom:105px}}
@media(max-width:390px){.container{width:calc(100% - 28px)}.header-inner{gap:8px}.wordmark{font-size:23px}.header-actions .icon-button{width:32px}.hero h1{font-size:43px}.hero{min-height:540px}.hero .button-row{flex-direction:column;align-items:flex-start;gap:10px}.hero .button{min-width:185px}.hero-proof{gap:12px}.hero-proof>span{font-size:7px}.section-heading{display:block}.section-heading>.text-link{margin-top:12px}.beat-info h3,.home-grid .beat-info h3,.catalog-grid .beat-info h3{font-size:14px}.home-grid,.catalog-grid{gap:9px}.beat-tags>span,.home-grid .beat-tags>span,.catalog-grid .beat-tags>span{font-size:7px}.beat-facts,.home-grid .beat-facts,.catalog-grid .beat-facts{font-size:8px}.contact-form .form-row{grid-template-columns:1fr;gap:0}.spotlight{grid-template-columns:87px minmax(0,1fr);padding:16px;gap:14px}.spotlight-info h2{font-size:24px}.spotlight-info>.text-link{font-size:7px}.spotlight-info>.preview-wide{font-size:8px;padding-inline:9px}.toolbar-controls select{max-width:135px}.license-card{padding:25px}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
