/*
 * Cuba Remixes portal redesign.
 */

:root {
	--crp-bg: #0b0d10;
	--crp-surface: #12161d;
	--crp-surface-2: #171d25;
	--crp-line: rgba(255, 255, 255, .1);
	--crp-line-strong: rgba(255, 255, 255, .18);
	--crp-text: #f4f7fb;
	--crp-muted: #9aa5b5;
	--crp-soft: #c9d2df;
	--crp-red: #f13a24;
	--crp-red-dark: #b82419;
	--crp-green: #34c986;
	--crp-cyan: #55b7ff;
	--crp-amber: #f3bc4c;
	--crp-radius: 8px;
	--crp-shadow: 0 18px 46px rgba(0, 0, 0, .32);
}

body:not(.wp-admin) {
	background: var(--crp-bg);
	color: var(--crp-text);
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	letter-spacing: 0;
}

body:not(.wp-admin) a {
	color: inherit;
}

body:not(.wp-admin) a:hover,
body:not(.wp-admin) a:focus {
	color: var(--crp-red);
	text-decoration: none;
}

body:not(.wp-admin) input,
body:not(.wp-admin) select,
body:not(.wp-admin) textarea,
body:not(.wp-admin) button {
	letter-spacing: 0;
}

body:not(.wp-admin) #page,
body:not(.wp-admin) .site-inner {
	background: var(--crp-bg);
}

body.crp-standalone {
	min-height: 100vh;
	background: var(--crp-bg);
	color: var(--crp-text);
}

body.crp-standalone .crp-app {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	background: var(--crp-bg);
}

body.crp-standalone .crp-app-header {
	position: sticky;
	top: 0;
	z-index: 80;
	min-height: 72px;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 24px;
	padding: 12px clamp(16px, 4vw, 48px);
	background: rgba(7, 9, 12, .96);
	border-bottom: 1px solid var(--crp-line);
	box-shadow: 0 14px 34px rgba(0, 0, 0, .28);
}

body.admin-bar.crp-standalone .crp-app-header {
	top: 32px;
}

.crp-brand {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--crp-text) !important;
	font-weight: 900;
	white-space: nowrap;
}

.crp-brand img {
	width: 54px;
	height: auto;
	display: block;
}

.crp-brand span {
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0;
}

.crp-app-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
}

.crp-app-nav a,
.crp-mobile-menu-panel a {
	min-height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 11px;
	border: 1px solid transparent;
	border-radius: var(--crp-radius);
	color: var(--crp-soft) !important;
	font-size: 13px;
	font-weight: 850;
	text-transform: none;
	letter-spacing: 0;
}

.crp-app-nav a:hover,
.crp-app-nav a.is-active,
.crp-mobile-menu-panel a:hover,
.crp-mobile-menu-panel a.is-active {
	background: rgba(241, 58, 36, .14);
	border-color: rgba(241, 58, 36, .34);
	color: #fff !important;
}

.crp-auth-actions {
	display: flex;
	align-items: center;
	gap: 10px;
}

.crp-auth-actions span {
	color: var(--crp-muted);
	font-size: 12px;
	font-weight: 800;
	white-space: nowrap;
}

.crp-auth-actions a {
	min-height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 13px;
	background: var(--crp-red);
	border-radius: var(--crp-radius);
	color: #fff !important;
	font-size: 13px;
	font-weight: 900;
}

.crp-auth-actions .crp-register-link {
	background: rgba(255, 255, 255, .06);
	border: 1px solid var(--crp-line);
	color: var(--crp-soft) !important;
}

.crp-auth-actions .crp-register-link:hover {
	background: rgba(255, 45, 32, .16);
	border-color: rgba(255, 45, 32, .42);
	color: #fff !important;
}

.crp-mobile-menu {
	display: none;
	position: relative;
}

.crp-mobile-menu summary {
	width: 44px;
	height: 44px;
	display: grid;
	place-content: center;
	gap: 5px;
	background: #10151c;
	border: 1px solid var(--crp-line);
	border-radius: var(--crp-radius);
	cursor: pointer;
	list-style: none;
}

.crp-mobile-menu summary::-webkit-details-marker {
	display: none;
}

.crp-mobile-menu summary span {
	width: 19px;
	height: 2px;
	display: block;
	background: var(--crp-text);
	border-radius: 2px;
}

.crp-mobile-menu-panel {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	width: 220px;
	display: grid;
	gap: 6px;
	padding: 10px;
	background: var(--crp-surface);
	border: 1px solid var(--crp-line);
	border-radius: var(--crp-radius);
	box-shadow: var(--crp-shadow);
}

.crp-mobile-menu-panel a {
	justify-content: flex-start;
	min-height: 44px;
}

body.crp-standalone .crp-app-main {
	width: min(1180px, calc(100% - 40px));
	max-width: 1180px;
	margin: 0 auto;
	padding: 44px 0 64px;
	flex: 1;
}

body.crp-vault-standalone .crp-app-main,
body.crp-video-standalone .crp-app-main,
body.crp-top-standalone .crp-app-main,
body.crp-remixer-standalone .crp-app-main {
	width: min(100% - 40px, 1710px);
	max-width: 1710px;
}

body.crp-home-standalone .crp-app {
	background:
		radial-gradient(circle at 10% 0%, rgba(255, 45, 32, .2), transparent 34%),
		radial-gradient(circle at 94% 4%, rgba(255, 101, 94, .18), transparent 34%),
		linear-gradient(116deg, #09090b 0%, #08070a 48%, #160504 100%);
}

body.crp-home-standalone .crp-app-header {
	display: none;
}

body.crp-home-standalone .crp-app-main {
	width: min(1260px, calc(100% - 48px));
	max-width: 1260px;
	padding: 42px 0 44px;
}

.crp-pool-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 420px);
	gap: 28px;
	align-items: stretch;
	padding: 18px 0 30px;
}

.crp-access-shell {
	display: grid;
	grid-template-columns: minmax(0, 650px) minmax(360px, 590px);
	gap: 20px;
	align-items: start;
	min-height: calc(100vh - 42px);
}

.crp-access-story,
.crp-signup-console {
	background: linear-gradient(155deg, rgba(18, 30, 42, .88), rgba(15, 20, 31, .95));
	border: 1px solid rgba(143, 170, 202, .24);
	border-radius: 16px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .34);
}

.crp-access-story {
	padding: 32px;
}

.crp-signup-console {
	min-height: calc(100vh - 88px);
	padding: 24px;
}

.crp-hero-brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 20px;
	color: #17f0ad !important;
	font-size: 13px;
	font-weight: 850;
	text-transform: uppercase;
}

.crp-hero-brand img {
	width: 86px;
	height: auto;
	display: block;
	padding: 5px;
	background: rgba(255, 255, 255, .05);
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 8px;
}

.crp-access-story h1 {
	max-width: 620px;
	margin: 0;
	color: #fff;
	font-family: inherit;
	font-size: 38px;
	font-weight: 900;
	line-height: 1.08;
	letter-spacing: 0;
}

.crp-access-story > p:not(.crp-kicker) {
	max-width: 600px;
	margin: 20px 0 0;
	color: #aab8ca;
	font-size: 16px;
	line-height: 1.55;
}

.crp-info-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 34px;
}

.crp-info-grid div,
.crp-trust-panel {
	background: rgba(5, 11, 17, .62);
	border: 1px solid rgba(143, 170, 202, .18);
	border-radius: 10px;
}

.crp-info-grid div {
	min-height: 78px;
	padding: 16px;
}

.crp-info-grid span {
	display: block;
	color: #17f0ad;
	font-size: 12px;
	font-weight: 850;
}

.crp-info-grid strong {
	display: block;
	margin-top: 8px;
	color: #fff;
	font-size: 17px;
	line-height: 1.25;
}

.crp-trust-panel {
	margin-top: 16px;
	padding: 16px;
}

.crp-trust-panel .crp-kicker {
	color: #17f0ad;
}

.crp-auth-tabs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	margin-bottom: 26px;
	padding: 4px;
	background: rgba(5, 7, 14, .62);
	border-radius: 10px;
}

.crp-auth-tabs a {
	min-height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	color: #aab8ca !important;
	font-size: 13px;
	font-weight: 850;
}

.crp-auth-tabs a.is-active {
	background: #17e7a7;
	color: #03110d !important;
}

.crp-signup-console .crp-section-head h2,
.crp-inline-login .crp-section-head h2 {
	font-size: 26px;
	line-height: 1.12;
}

.crp-plan-card-stack {
	display: grid;
	gap: 10px;
	margin-top: 18px;
}

.crp-plan-card {
	display: grid;
	gap: 12px;
	padding: 16px;
	background: rgba(7, 12, 19, .78);
	border: 1px solid rgba(143, 170, 202, .2);
	border-radius: 10px;
	color: var(--crp-text) !important;
}

.crp-plan-card:hover,
.crp-plan-card.is-featured {
	background: rgba(13, 31, 38, .86);
	border-color: rgba(23, 231, 167, .55);
	color: #fff !important;
}

.crp-plan-card-label {
	color: #17f0ad;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}

.crp-plan-card strong {
	color: #fff;
	font-size: 30px;
	line-height: 1;
}

.crp-plan-card small {
	margin-left: 3px;
	color: #aab8ca;
	font-size: 14px;
	font-weight: 850;
}

.crp-plan-card ul {
	display: grid;
	gap: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.crp-plan-card li {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	color: #cfd8e5;
	font-size: 13px;
	line-height: 1.35;
}

.crp-plan-card li::before {
	content: "";
	width: 7px;
	height: 7px;
	flex: 0 0 auto;
	margin-top: 5px;
	background: #17e7a7;
	border-radius: 50%;
}

.crp-plan-card-action {
	min-height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 2px;
	background: #17e7a7;
	border-radius: 8px;
	color: #03110d;
	font-size: 13px;
	font-weight: 900;
}

.crp-inline-login {
	margin-top: 26px;
	padding-top: 22px;
	border-top: 1px solid rgba(143, 170, 202, .18);
}

.crp-pool-copy {
	min-height: 440px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 28px;
	background: #0f1318;
	border: 1px solid var(--crp-line);
	border-radius: var(--crp-radius);
	box-shadow: var(--crp-shadow);
}

.crp-pool-copy h1 {
	max-width: 680px;
	margin: 0;
	color: var(--crp-text);
	font-family: inherit;
	font-size: 58px;
	font-weight: 900;
	line-height: 1.02;
	letter-spacing: 0;
}

.crp-pool-copy p:not(.crp-kicker) {
	max-width: 680px;
	margin: 18px 0 0;
	color: var(--crp-soft);
	font-size: 18px;
	line-height: 1.65;
}

.crp-pool-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.crp-trust-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 26px;
}

.crp-trust-list span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 32px;
	padding: 6px 10px;
	background: #121922;
	border: 1px solid var(--crp-line);
	border-radius: var(--crp-radius);
	color: var(--crp-soft);
	font-size: 12px;
	font-weight: 800;
}

.crp-trust-list span::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--crp-green);
}

.crp-access-card,
.crp-signup-panel,
.crp-login-panel,
.crp-portal-panel,
.crp-genre-band,
.crp-vault-preview {
	background: var(--crp-surface);
	border: 1px solid var(--crp-line);
	border-radius: var(--crp-radius);
	box-shadow: var(--crp-shadow);
}

.crp-access-card {
	padding: 18px;
}

.crp-access-card-head {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.crp-access-card-head div,
.crp-stat-stack div {
	padding: 14px;
	background: #0d1117;
	border: 1px solid var(--crp-line);
	border-radius: var(--crp-radius);
}

.crp-access-card-head span,
.crp-stat-stack span {
	display: block;
	color: var(--crp-muted);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.crp-access-card-head strong,
.crp-stat-stack strong {
	display: block;
	margin-top: 6px;
	color: var(--crp-text);
	font-size: 20px;
	line-height: 1.15;
}

.crp-stat-stack {
	display: grid;
	gap: 10px;
	margin-top: 10px;
}

.crp-access-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(330px, 430px);
	gap: 18px;
	margin-top: 18px;
}

.crp-signup-panel,
.crp-login-panel,
.crp-portal-panel,
.crp-genre-band,
.crp-vault-preview {
	padding: 18px;
}

.crp-login-form form {
	margin: 0;
}

.crp-login-form label {
	display: block;
	margin-bottom: 8px;
	color: var(--crp-soft);
	font-size: 13px;
	font-weight: 800;
}

.crp-login-form input[type="text"],
.crp-login-form input[type="password"] {
	width: 100%;
	min-height: 42px;
	background: #0d1117 !important;
	border: 1px solid var(--crp-line-strong) !important;
	border-radius: var(--crp-radius);
	color: var(--crp-text) !important;
	padding: 10px 12px;
}

.crp-login-form .login-remember label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.crp-genre-band,
.crp-vault-preview {
	margin-top: 18px;
}

.crp-genre-cloud {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.crp-genre-cloud a {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 7px 10px;
	background: #0d1117;
	border: 1px solid var(--crp-line);
	border-radius: var(--crp-radius);
	color: var(--crp-soft) !important;
	font-size: 13px;
	font-weight: 800;
}

.crp-genre-cloud a:hover {
	background: rgba(241, 58, 36, .14);
	border-color: rgba(241, 58, 36, .34);
	color: #fff !important;
}

.crp-new-vault-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.crp-new-track {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	min-height: 64px;
	padding: 12px;
	background: #0d1117;
	border: 1px solid var(--crp-line);
	border-radius: var(--crp-radius);
}

.crp-new-track a {
	display: block;
	overflow: hidden;
	color: var(--crp-text) !important;
	font-size: 14px;
	font-weight: 850;
	line-height: 1.3;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.crp-new-track span {
	display: block;
	margin-top: 4px;
	color: var(--crp-muted);
	font-size: 12px;
}

.crp-new-track .cubaremixes.audio {
	width: 38px;
	height: 38px;
	display: grid;
	place-items: center;
	background: #1c2430;
	border: 1px solid var(--crp-line);
	border-radius: var(--crp-radius);
}

.crp-new-track .cubaremixes.audio img {
	width: 18px;
	height: 18px;
}

.crp-new-badge {
	margin-top: 0 !important;
	padding: 5px 8px;
	background: rgba(241, 58, 36, .14);
	border-radius: var(--crp-radius);
	color: #ff806f !important;
	font-weight: 850;
}

.crp-portal-page-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px;
	align-items: end;
	margin-bottom: 18px;
	padding: 18px;
	background: #0f1318;
	border: 1px solid var(--crp-line);
	border-radius: var(--crp-radius);
	box-shadow: var(--crp-shadow);
}

.crp-portal-page-head h1 {
	margin: 0;
	color: var(--crp-text);
	font-family: inherit;
	font-size: 42px;
	font-weight: 900;
	line-height: 1.05;
	letter-spacing: 0;
}

.crp-portal-page-head p:not(.crp-kicker) {
	max-width: 720px;
	margin: 10px 0 0;
	color: var(--crp-soft);
	font-size: 16px;
	line-height: 1.55;
}

.crp-chart-panel .crtr-wrap {
	max-width: none;
	margin: 0;
	padding: 0;
}

.crp-chart-panel .crtr-title h2 {
	display: none;
}

.crp-chart-panel .crtr-head {
	margin-top: 0;
}

.crp-account-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: 18px;
	align-items: start;
}

.crp-account-main .woocommerce {
	color: var(--crp-text);
}

.crp-account-main .woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 18px;
	padding: 0;
	list-style: none;
}

.crp-account-main .woocommerce-MyAccount-navigation li a {
	display: inline-flex;
	min-height: 36px;
	align-items: center;
	padding: 7px 10px;
	background: #0d1117;
	border: 1px solid var(--crp-line);
	border-radius: var(--crp-radius);
	color: var(--crp-soft) !important;
	font-size: 13px;
	font-weight: 800;
}

.crp-account-main .woocommerce-MyAccount-navigation li.is-active a,
.crp-account-main .woocommerce-MyAccount-navigation li a:hover {
	background: rgba(241, 58, 36, .14);
	border-color: rgba(241, 58, 36, .34);
	color: #fff !important;
}

.crp-app-footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px clamp(16px, 4vw, 48px);
	background: #080a0d;
	border-top: 1px solid var(--crp-line);
	color: var(--crp-muted);
	font-size: 13px;
}

.crp-app-footer nav {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.crp-app-footer a {
	color: var(--crp-soft) !important;
	font-weight: 800;
}

body:not(.wp-admin) .site-header,
body:not(.wp-admin) .site-header-mobile {
	background: rgba(8, 10, 13, .96);
	border-bottom: 1px solid var(--crp-line);
	box-shadow: 0 12px 30px rgba(0, 0, 0, .24);
}

body:not(.wp-admin) .site-header .container,
body:not(.wp-admin) .site-header-mobile .container,
body:not(.wp-admin) .crp-shell {
	width: min(1180px, calc(100% - 40px));
	max-width: 1180px;
	margin: 0 auto;
	padding-left: 0;
	padding-right: 0;
}

body:not(.wp-admin) .site-header .header-main,
body:not(.wp-admin) .site-header-mobile .header-main {
	min-height: 74px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

body:not(.wp-admin) .site-header .site-branding img,
body:not(.wp-admin) .site-header-mobile .site-branding img {
	max-height: 48px;
	width: auto;
}

body:not(.wp-admin) .site-branding figure {
	margin: 0;
}

body:not(.wp-admin) .site-branding .logo--transparency {
	display: none !important;
}

body:not(.wp-admin) .site-branding .logo--normal {
	display: block !important;
	opacity: 1 !important;
}

body:not(.wp-admin) .site-main-nav .main-menu > li > a,
body:not(.wp-admin) .site-main-nav .menu > li > a,
body:not(.wp-admin) .header-component-inner a {
	color: #f8fbff;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

body:not(.wp-admin) .site-main-nav .main-menu > li > a:hover,
body:not(.wp-admin) .site-main-nav .menu > li > a:hover {
	color: var(--crp-red);
}

body:not(.wp-admin) .site-header .header-component-outer.header-right {
	display: flex;
	justify-content: flex-end;
}

body:not(.wp-admin) .site-header .header-component-inner {
	display: flex;
	align-items: center;
	gap: 22px;
}

body:not(.wp-admin) .la_com_action--cart,
body:not(.wp-admin) .header__action--cart {
	border-left: 1px solid var(--crp-line);
	padding-left: 18px;
}

.crp-page {
	background: var(--crp-bg);
	color: var(--crp-text);
	overflow: hidden;
}

.crp-hero {
	padding: 54px 0 34px;
	background: #0f1318;
	border-bottom: 1px solid var(--crp-line);
}

.crp-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 470px);
	gap: 32px;
	align-items: center;
}

.crp-kicker,
.crp-eyebrow {
	display: block;
	margin: 0 0 10px;
	color: var(--crp-cyan);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0;
}

.crp-hero h1,
.crp-section h2,
.crp-vault-title h1 {
	margin: 0;
	color: var(--crp-text);
	font-family: inherit;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.05;
}

.crp-hero h1 {
	max-width: 680px;
	font-size: 56px;
}

.crp-hero-lede {
	max-width: 650px;
	margin: 18px 0 0;
	color: var(--crp-soft);
	font-size: 18px;
	line-height: 1.65;
}

.crp-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.crp-button,
body:not(.wp-admin) .button,
body:not(.wp-admin) input[type="submit"],
body:not(.wp-admin) .pmpro_btn,
body:not(.wp-admin) .pmpro_btn-select {
	min-height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid transparent;
	border-radius: var(--crp-radius);
	padding: 10px 16px;
	font-size: 13px;
	font-weight: 850;
	letter-spacing: 0;
	text-transform: none;
	transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.crp-button:hover,
body:not(.wp-admin) .button:hover,
body:not(.wp-admin) input[type="submit"]:hover,
body:not(.wp-admin) .pmpro_btn:hover,
body:not(.wp-admin) .pmpro_btn-select:hover {
	transform: translateY(-1px);
}

.crp-button-primary,
body:not(.wp-admin) input[type="submit"],
body:not(.wp-admin) .pmpro_btn-select,
body:not(.wp-admin) .single_add_to_cart_button {
	background: var(--crp-red);
	border-color: var(--crp-red);
	color: #fff !important;
}

.crp-button-primary:hover,
body:not(.wp-admin) input[type="submit"]:hover,
body:not(.wp-admin) .pmpro_btn-select:hover,
body:not(.wp-admin) .single_add_to_cart_button:hover {
	background: #ff4b31;
	border-color: #ff4b31;
	color: #fff !important;
}

.crp-button-secondary {
	background: transparent;
	border-color: var(--crp-line-strong);
	color: var(--crp-text) !important;
}

.crp-button-secondary:hover {
	background: rgba(255, 255, 255, .06);
	border-color: rgba(255, 255, 255, .28);
	color: #fff !important;
}

.crp-command-center,
.crp-panel,
.crp-vault-toolbar {
	background: var(--crp-surface);
	border: 1px solid var(--crp-line);
	border-radius: var(--crp-radius);
	box-shadow: var(--crp-shadow);
}

.crp-command-center {
	padding: 18px;
}

.crp-command-header,
.crp-section-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
}

.crp-command-header strong,
.crp-section-head h2 {
	display: block;
	margin: 0;
	color: var(--crp-text);
}

.crp-command-header strong {
	font-size: 26px;
	line-height: 1.1;
}

.crp-status-dot {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--crp-green);
	font-size: 12px;
	font-weight: 800;
	white-space: nowrap;
}

.crp-status-dot::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--crp-green);
	box-shadow: 0 0 0 4px rgba(52, 201, 134, .16);
}

.crp-search-demo {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 18px;
	padding: 12px 14px;
	background: #0d1117;
	border: 1px solid var(--crp-line);
	border-radius: var(--crp-radius);
	color: var(--crp-muted);
	font-size: 13px;
}

.crp-search-demo a {
	color: var(--crp-red);
	font-weight: 850;
	white-space: nowrap;
}

.crp-mini-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	margin-top: 12px;
}

.crp-mini-stats div {
	background: var(--crp-surface-2);
	border: 1px solid var(--crp-line);
	border-radius: var(--crp-radius);
	padding: 12px;
}

.crp-mini-stats span,
.crp-plan-row span,
.crp-member-state span {
	display: block;
	color: var(--crp-muted);
	font-size: 12px;
	line-height: 1.35;
}

.crp-mini-stats strong {
	display: block;
	margin-top: 5px;
	color: var(--crp-text);
	font-size: 20px;
	line-height: 1.1;
	white-space: nowrap;
}

.crp-visual-stack {
	margin-top: 16px;
	background: #0a0d11;
	border: 1px solid var(--crp-line);
	border-radius: var(--crp-radius);
	padding: 16px;
}

.crp-wave-row {
	height: 48px;
	display: flex;
	align-items: end;
	gap: 7px;
	padding: 8px 0;
}

.crp-wave-row span {
	display: block;
	width: 100%;
	border-radius: 3px 3px 0 0;
	background: var(--crp-red);
	opacity: .72;
}

.crp-wave-row span:nth-child(1) { height: 28%; background: var(--crp-cyan); }
.crp-wave-row span:nth-child(2) { height: 72%; }
.crp-wave-row span:nth-child(3) { height: 48%; background: var(--crp-amber); }
.crp-wave-row span:nth-child(4) { height: 86%; background: var(--crp-green); }
.crp-wave-row span:nth-child(5) { height: 38%; }

.crp-now-card {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 10px;
	padding: 12px;
	background: var(--crp-surface-2);
	border: 1px solid var(--crp-line);
	border-radius: var(--crp-radius);
}

.crp-now-art {
	width: 44px;
	height: 44px;
	display: grid;
	place-items: center;
	background: #050608;
	border: 1px solid var(--crp-line);
	border-radius: var(--crp-radius);
}

.crp-now-art img {
	display: block;
	max-width: 28px;
	max-height: 28px;
}

.crp-now-card span,
.crp-now-card strong {
	display: block;
}

.crp-now-card span {
	color: var(--crp-muted);
	font-size: 12px;
}

.crp-now-card strong {
	margin-top: 2px;
	color: var(--crp-text);
	font-size: 15px;
}

.crp-meter-row {
	height: 8px;
	margin-top: 14px;
	background: rgba(255, 255, 255, .09);
	border-radius: 999px;
	overflow: hidden;
}

.crp-meter-row span {
	display: block;
	height: 100%;
	background: var(--crp-green);
	border-radius: inherit;
}

.crp-section {
	padding: 34px 0;
}

.crp-quick-links {
	padding-top: 22px;
	padding-bottom: 22px;
	border-bottom: 1px solid var(--crp-line);
}

.crp-shortcut-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.crp-shortcut {
	display: block;
	padding: 16px;
	background: #0f141a;
	border: 1px solid var(--crp-line);
	border-radius: var(--crp-radius);
}

.crp-shortcut span,
.crp-shortcut strong {
	display: block;
}

.crp-shortcut span {
	color: var(--crp-muted);
	font-size: 12px;
	font-weight: 750;
	text-transform: uppercase;
}

.crp-shortcut strong {
	margin-top: 6px;
	color: var(--crp-text);
	font-size: 20px;
	line-height: 1.1;
}

.crp-two-column {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: 18px;
	align-items: start;
}

.crp-panel {
	padding: 18px;
}

.crp-section-head {
	margin-bottom: 16px;
}

.crp-section-head a {
	color: var(--crp-red);
	font-size: 13px;
	font-weight: 850;
	white-space: nowrap;
}

.crp-track-list {
	display: grid;
	gap: 8px;
}

.crp-track-row {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	min-height: 66px;
	padding: 10px;
	background: #0d1117;
	border: 1px solid transparent;
	border-radius: var(--crp-radius);
}

.crp-track-row:hover {
	border-color: var(--crp-line-strong);
	background: #111821;
}

.crp-track-rank {
	width: 34px;
	height: 34px;
	display: grid;
	place-items: center;
	background: rgba(241, 58, 36, .14);
	border: 1px solid rgba(241, 58, 36, .34);
	border-radius: var(--crp-radius);
	color: #ff725f;
	font-size: 12px;
	font-weight: 850;
}

.crp-track-main {
	min-width: 0;
}

.crp-track-title {
	display: block;
	overflow: hidden;
	color: var(--crp-text);
	font-size: 15px;
	font-weight: 850;
	line-height: 1.3;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.crp-track-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 5px;
	color: var(--crp-muted);
	font-size: 12px;
	line-height: 1.35;
}

.crp-track-meta span + span::before {
	content: "/";
	margin-right: 8px;
	color: rgba(255, 255, 255, .22);
}

.crp-track-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.crp-track-actions .cubaremixes.audio,
.crtr-actions a.cubaremixes.audio,
.wc-product-table .cubaremixes.audio,
.wc-product-table .cubaremixes.video {
	width: 38px;
	height: 38px;
	display: inline-grid;
	place-items: center;
	background: #1c2430;
	border: 1px solid var(--crp-line);
	border-radius: var(--crp-radius);
}

.crp-track-actions .cubaremixes.audio img,
.crtr-actions a.cubaremixes.audio img,
.wc-product-table .cubaremixes.audio img,
.wc-product-table .cubaremixes.video img {
	width: 18px;
	height: 18px;
	object-fit: contain;
}

.crp-muted-action {
	color: var(--crp-muted);
	font-size: 12px;
}

.crp-panel-copy {
	margin: 0 0 16px;
	color: var(--crp-soft);
	font-size: 14px;
	line-height: 1.55;
}

.crp-member-state {
	margin-bottom: 14px;
	padding: 14px;
	background: #0d1117;
	border: 1px solid var(--crp-line);
	border-radius: var(--crp-radius);
}

.crp-member-state strong {
	display: block;
	margin: 4px 0 14px;
	font-size: 22px;
}

.crp-plan-stack {
	display: grid;
	gap: 8px;
}

.crp-plan-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	min-height: 58px;
	padding: 12px;
	background: #0d1117;
	border: 1px solid var(--crp-line);
	border-radius: var(--crp-radius);
}

.crp-plan-row strong {
	color: var(--crp-text);
	font-size: 16px;
	white-space: nowrap;
}

.crp-genre-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 10px;
}

.crp-genre-pill {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 11px 12px;
	background: #0f141a;
	border: 1px solid var(--crp-line);
	border-radius: var(--crp-radius);
}

.crp-genre-pill span {
	min-width: 0;
	overflow: hidden;
	color: var(--crp-text);
	font-size: 13px;
	font-weight: 800;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.crp-genre-pill strong {
	color: var(--crp-muted);
	font-size: 12px;
	font-weight: 800;
	white-space: nowrap;
}

.crp-empty {
	margin: 0;
	color: var(--crp-muted);
}

.crp-page-content-panel {
	padding: clamp(16px, 3vw, 26px);
}

.crp-page-content {
	color: var(--crp-soft);
	font-size: 15px;
	line-height: 1.65;
}

.crp-page-content > *:first-child {
	margin-top: 0;
}

.crp-page-content > *:last-child {
	margin-bottom: 0;
}

.crp-page-content h1,
.crp-page-content h2,
.crp-page-content h3,
.crp-page-content h4,
.crp-page-content h5,
.crp-page-content h6 {
	color: var(--crp-text);
	font-family: inherit;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.15;
}

.crp-page-content a {
	color: #17e7a7 !important;
	font-weight: 850;
}

.crp-page-content table,
body:not(.wp-admin) .woocommerce table.shop_table {
	width: 100%;
	background: #0d1117;
	border: 1px solid var(--crp-line) !important;
	border-radius: var(--crp-radius);
	border-collapse: separate;
	border-spacing: 0;
	color: var(--crp-soft);
	overflow: hidden;
}

.crp-page-content th,
.crp-page-content td,
body:not(.wp-admin) .woocommerce table.shop_table th,
body:not(.wp-admin) .woocommerce table.shop_table td {
	border-color: var(--crp-line) !important;
	color: var(--crp-soft);
	padding: 12px !important;
}

.crp-page-content th,
body:not(.wp-admin) .woocommerce table.shop_table th {
	color: var(--crp-text);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.crp-comments {
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid var(--crp-line);
}

/* Remix library */
.crp-vault-page {
	padding: 42px 0 56px;
	background: var(--crp-bg);
}

.crp-vault-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px;
	align-items: end;
	margin-bottom: 22px;
}

.crp-vault-title p {
	max-width: 720px;
	margin: 12px 0 0;
	color: var(--crp-soft);
	font-size: 16px;
	line-height: 1.6;
}

.crp-vault-title h1 {
	font-size: 44px;
}

.crp-vault-toolbar {
	display: flex;
	gap: 10px;
	padding: 10px;
}

.crp-vault-toolbar a {
	min-height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 12px;
	border-radius: var(--crp-radius);
	color: var(--crp-soft);
	font-size: 13px;
	font-weight: 850;
}

.crp-vault-toolbar a:hover,
.crp-vault-toolbar a.is-active {
	background: rgba(241, 58, 36, .14);
	color: #fff;
}

.crp-vault-table {
	background: var(--crp-surface);
	border: 1px solid var(--crp-line);
	border-radius: var(--crp-radius);
	padding: 14px;
	box-shadow: var(--crp-shadow);
	overflow: hidden;
}

.crp-library-app {
	position: relative;
	display: grid;
	gap: 14px;
}

.crp-library-app.is-loading {
	pointer-events: none;
}

.crp-library-app.is-loading::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 5;
	height: 3px;
	background: linear-gradient(90deg, rgba(255, 45, 32, 0), #ff2d20, #ff796f, rgba(255, 45, 32, 0));
	background-size: 220% 100%;
	border-radius: 999px;
	animation: crp-library-loading-bar .9s linear infinite;
}

.crp-library-app.is-loading::after {
	content: "Updating library";
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 14px;
	background: rgba(16, 17, 22, .96);
	border: 1px solid rgba(255, 45, 32, .42);
	border-radius: 999px;
	box-shadow: 0 14px 34px rgba(0, 0, 0, .36), 0 0 26px rgba(255, 45, 32, .18);
	color: var(--crp-text);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.crp-library-controls {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr)) minmax(218px, auto);
	gap: 10px;
	align-items: end;
	margin: 0;
}

.crp-library-controls-no-format {
	grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(218px, auto);
}

.crp-library-view-bar {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
}

.crp-library-view-bar > span {
	color: var(--crp-muted);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.crp-library-view-toggle {
	display: inline-flex;
	gap: 5px;
	padding: 5px;
	background: rgba(255, 255, 255, .045);
	border: 1px solid rgba(255, 255, 255, .11);
	border-radius: var(--crp-radius);
}

.crp-library-view-toggle button {
	min-height: 36px;
	padding: 8px 13px;
	background: rgba(255, 255, 255, .04);
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: calc(var(--crp-radius) - 3px);
	color: var(--crp-soft);
	font-size: 12px;
	font-weight: 900;
}

.crp-library-view-toggle button.is-active,
.crp-library-view-toggle button:hover {
	background: rgba(255, 45, 32, .18);
	border-color: rgba(255, 45, 32, .46);
	color: #fff;
}

.crp-library-controls label {
	display: grid;
	gap: 6px;
	margin: 0;
	color: var(--crp-muted);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.crp-library-controls input,
.crp-library-controls select {
	width: 100%;
	height: 50px;
	min-height: 50px;
	box-sizing: border-box;
	background: #0d1117 !important;
	border: 1px solid var(--crp-line-strong) !important;
	border-radius: var(--crp-radius) !important;
	color: var(--crp-text) !important;
	padding: 9px 11px;
	font-size: 14px;
	line-height: 1.2;
	text-transform: none;
}

.crp-library-controls input[type="search"] {
	-webkit-appearance: none;
	appearance: none;
}

.crp-library-controls input[type="search"]::-webkit-search-decoration,
.crp-library-controls input[type="search"]::-webkit-search-cancel-button,
.crp-library-controls input[type="search"]::-webkit-search-results-button,
.crp-library-controls input[type="search"]::-webkit-search-results-decoration {
	display: none;
}

.crp-library-controls button {
	height: 50px;
	min-height: 50px;
	box-sizing: border-box;
	padding: 9px 14px;
	background: #17e7a7;
	border: 1px solid #17e7a7;
	border-radius: var(--crp-radius);
	color: #03110d;
	font-size: 13px;
	font-weight: 900;
	white-space: nowrap;
}

.crp-library-actions {
	display: flex;
	align-items: end;
	justify-content: flex-end;
	gap: 8px;
}

.crp-library-actions button {
	flex: 0 0 auto;
}

.crp-library-controls .crp-library-reset {
	min-width: 82px;
	background: rgba(255, 255, 255, .055) !important;
	border-color: rgba(255, 255, 255, .16) !important;
	box-shadow: none !important;
	color: rgba(255, 255, 255, .86) !important;
}

.crp-library-controls .crp-library-reset:hover,
.crp-library-controls .crp-library-reset:focus {
	background: rgba(255, 255, 255, .1) !important;
	border-color: rgba(255, 255, 255, .26) !important;
	color: #fff !important;
}

.crp-library-results {
	display: grid;
	gap: 12px;
	transition: opacity .16s ease;
}

.crp-library-app.is-loading .crp-library-results {
	opacity: .82;
}

@keyframes crp-library-loading-bar {
	0% {
		background-position: 220% 0;
	}

	100% {
		background-position: -220% 0;
	}
}

.crp-library-status {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	color: var(--crp-muted);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.crp-library-status strong {
	color: var(--crp-soft);
}

.crp-library-scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.crp-library-table {
	width: 100%;
	min-width: 980px;
	border-collapse: separate;
	border-spacing: 0 8px;
	color: var(--crp-soft);
}

.crp-library-table th {
	padding: 0 12px 4px;
	color: var(--crp-muted);
	font-size: 11px;
	font-weight: 900;
	text-align: left;
	text-transform: uppercase;
}

.crp-library-table td {
	padding: 12px;
	background: #0d1117;
	border-top: 1px solid var(--crp-line);
	border-bottom: 1px solid var(--crp-line);
	color: var(--crp-soft);
	font-size: 13px;
	vertical-align: middle;
}

.crp-library-table td:first-child {
	border-left: 1px solid var(--crp-line);
	border-radius: var(--crp-radius) 0 0 var(--crp-radius);
}

.crp-library-table td:last-child {
	border-right: 1px solid var(--crp-line);
	border-radius: 0 var(--crp-radius) var(--crp-radius) 0;
}

.crp-library-row:hover td {
	background: #111821;
	border-color: var(--crp-line-strong);
}

.crp-library-title {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--crp-text) !important;
	font-weight: 900;
	line-height: 1.3;
}

.crp-library-muted,
.crp-library-empty-row td {
	color: var(--crp-muted);
}

.crp-library-preview-cell,
.crp-library-action-cell,
.crp-library-price-cell {
	width: 1%;
	white-space: nowrap;
}

.crp-library-table .cubaremixes.audio,
.crp-library-table .cubaremixes.video {
	width: 38px;
	height: 38px;
	display: inline-grid;
	place-items: center;
	background: #1c2430;
	border: 1px solid var(--crp-line);
	border-radius: var(--crp-radius);
}

.crp-library-table .cubaremixes.audio img,
.crp-library-table .cubaremixes.video img {
	width: 18px;
	height: 18px;
	object-fit: contain;
}

.crp-library-action-cell .cart,
.crp-library-action-cell .woocommerce-simple-add-to-cart,
.crp-library-action-cell .quantity {
	display: inline-flex;
	margin: 0;
}

.crp-library-action-cell .button,
.crp-library-action-cell button {
	width: 42px;
	min-width: 42px;
	min-height: 38px;
	padding: 0;
	background: var(--crp-red);
	border-color: var(--crp-red);
	color: #fff !important;
}

.crp-library-price-cell .woocommerce-Price-amount,
.crp-library-price-cell .music-price {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 6px 9px;
	background: rgba(241, 58, 36, .14);
	border: 1px solid rgba(241, 58, 36, .32);
	border-radius: var(--crp-radius);
	color: #ff806f;
	font-weight: 900;
}

.crp-library-pagination {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	color: var(--crp-muted);
	font-size: 13px;
	font-weight: 850;
}

.crp-library-pagination a {
	min-height: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 12px;
	background: #0d1117;
	border: 1px solid var(--crp-line);
	border-radius: var(--crp-radius);
	color: var(--crp-soft) !important;
}

.crp-library-pagination a:hover {
	background: rgba(23, 231, 167, .12);
	border-color: rgba(23, 231, 167, .45);
	color: #fff !important;
}

.crp-video-gallery {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 14px;
}

.crp-video-card,
.crp-video-gallery-empty {
	background: rgba(255, 255, 255, .045);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: var(--crp-radius);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 18px 40px rgba(0, 0, 0, .2);
}

.crp-video-card {
	overflow: hidden;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-width: 0;
	transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.crp-video-card:hover {
	transform: translateY(-2px);
	background: rgba(255, 45, 32, .07);
	border-color: rgba(255, 45, 32, .36);
	box-shadow: var(--crp-red-glow);
}

.crp-video-thumb-button.cr-preview-player,
.crp-video-thumb-button {
	position: relative;
	width: 100% !important;
	height: auto !important;
	min-width: 0 !important;
	aspect-ratio: 16 / 9;
	display: block !important;
	grid-template-columns: none !important;
	padding: 0 !important;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(255, 45, 32, .16), rgba(255, 255, 255, .04)),
		#060608 !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: #fff !important;
	text-decoration: none !important;
	box-shadow: inset 0 -2px 0 rgba(16, 17, 22, .98) !important;
	transform: translateZ(0);
}

.crp-video-thumb-button.is-disabled {
	pointer-events: none;
}

.crp-video-thumb-button.is-locked {
	cursor: default;
}

.crp-video-card.is-locked:hover {
	background: rgba(85, 183, 255, .06);
	border-color: rgba(85, 183, 255, .34);
	box-shadow: 0 18px 40px rgba(0, 0, 0, .24);
}

.crp-video-thumb-media,
.crp-video-thumb-media img,
.crp-video-thumb-media video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	display: block;
}

.crp-video-thumb-media img,
.crp-video-thumb-media video {
	object-fit: cover;
	filter: saturate(1.06) contrast(1.05);
}

.crp-video-thumb-poster {
	z-index: 1;
	opacity: 1;
	transition: opacity .2s ease, transform .35s ease;
}

.crp-video-motion-thumb {
	z-index: 2;
	opacity: 0;
	pointer-events: none;
	background: #060608;
	transform: scale(1.015);
	transition: opacity .2s ease, transform .5s ease;
}

.crp-video-thumb-media.uses-motion-poster {
	background:
		linear-gradient(135deg, rgba(255, 45, 32, .16), rgba(255, 255, 255, .04)),
		#060608;
}

.crp-video-thumb-media.has-static-poster {
	background-color: #060608;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.crp-video-thumb-media.has-static-poster::after {
	background: linear-gradient(180deg, rgba(0, 0, 0, .02), rgba(0, 0, 0, .46));
}

.crp-video-thumb-button.has-static-poster:not(:hover):not(:focus):not(.is-motion-playing) .crp-video-motion-thumb {
	opacity: 0 !important;
	transform: scale(1.015);
}

.crp-video-thumb-button.uses-motion-poster.is-motion-loaded .crp-video-motion-thumb {
	opacity: 1;
	transform: scale(1);
}

.crp-video-thumb-button.has-motion-thumb:hover .crp-video-thumb-poster,
.crp-video-thumb-button.has-motion-thumb:focus .crp-video-thumb-poster,
.crp-video-thumb-button.has-motion-thumb.is-motion-playing .crp-video-thumb-poster {
	opacity: .24;
	transform: scale(1.02);
}

.crp-video-thumb-button.has-motion-thumb:hover .crp-video-motion-thumb,
.crp-video-thumb-button.has-motion-thumb:focus .crp-video-motion-thumb,
.crp-video-thumb-button.has-motion-thumb.is-motion-playing .crp-video-motion-thumb {
	opacity: 1;
	transform: scale(1);
}

.crp-video-thumb-media::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 3;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .68)),
		radial-gradient(circle at 50% 48%, rgba(255, 45, 32, .24), transparent 42%);
	pointer-events: none;
}

.crp-video-thumb-button.is-locked .crp-video-thumb-media::after {
	background:
		linear-gradient(180deg, rgba(0, 0, 0, .28), rgba(0, 0, 0, .78)),
		radial-gradient(circle at 50% 48%, rgba(85, 183, 255, .24), transparent 44%);
}

.crp-video-thumb-fallback {
	display: grid;
	place-items: center;
}

.crp-video-thumb-fallback img {
	inset: 50% auto auto 50%;
	width: 42%;
	height: auto;
	max-height: 52%;
	object-fit: contain;
	transform: translate(-50%, -50%);
	opacity: .86;
	filter: drop-shadow(0 18px 34px rgba(0, 0, 0, .42));
}

.crp-video-play-orb {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 4;
	width: 58px;
	height: 58px;
	display: grid;
	place-items: center;
	background: linear-gradient(180deg, #ff4539 0%, #e21413 100%);
	border: 1px solid rgba(255, 255, 255, .32);
	border-radius: 999px;
	box-shadow: 0 18px 38px rgba(255, 45, 32, .42), 0 8px 28px rgba(0, 0, 0, .36);
	transform: translate(-50%, -50%);
	transition: transform .18s ease, box-shadow .18s ease;
}

.crp-video-card:hover .crp-video-play-orb {
	transform: translate(-50%, -50%) scale(1.06);
	box-shadow: 0 22px 48px rgba(255, 45, 32, .5), 0 8px 28px rgba(0, 0, 0, .4);
}

.crp-video-play-orb span {
	width: 15px;
	height: 18px;
	display: block;
	margin-left: 4px;
	background: #fff;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.crp-video-lock-orb {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 4;
	width: 58px;
	height: 58px;
	display: grid;
	place-items: center;
	background:
		linear-gradient(180deg, rgba(85, 183, 255, .34), rgba(8, 12, 18, .92)),
		rgba(8, 12, 18, .92);
	border: 1px solid rgba(173, 222, 255, .42);
	border-radius: 999px;
	box-shadow: 0 18px 38px rgba(85, 183, 255, .2), 0 8px 28px rgba(0, 0, 0, .42);
	transform: translate(-50%, -50%);
}

.crp-video-lock-orb span {
	position: relative;
	width: 21px;
	height: 17px;
	margin-top: 6px;
	display: block;
	border: 2px solid #fff;
	border-radius: 4px;
	box-sizing: border-box;
}

.crp-video-lock-orb span::before {
	content: "";
	position: absolute;
	left: 3px;
	top: -13px;
	width: 11px;
	height: 13px;
	border: 2px solid #fff;
	border-bottom: 0;
	border-radius: 9px 9px 0 0;
}

.crp-video-preview-pill {
	position: absolute;
	right: 10px;
	bottom: 10px;
	z-index: 4;
	min-height: 26px;
	display: inline-flex;
	align-items: center;
	padding: 5px 9px;
	background: rgba(0, 0, 0, .68);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 999px;
	color: #fff;
	font-size: 11px;
	font-weight: 950;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.crp-video-lock-pill {
	background: rgba(85, 183, 255, .18);
	border-color: rgba(173, 222, 255, .28);
	color: #d7f0ff;
}

.crp-video-thumb-button .cr-preview-toggle,
.crp-video-thumb-button .cr-preview-waveform,
.crp-video-thumb-button .cr-preview-legacy-icon {
	display: none !important;
}

.crp-video-card-body {
	position: relative;
	z-index: 5;
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	flex: 1 1 auto;
	gap: 14px;
	margin-top: -1px;
	padding: 14px;
	background: rgba(18, 19, 25, .98);
	min-height: 210px;
}

.crp-video-card-main {
	overflow: hidden;
	min-width: 0;
	min-height: 0;
}

.crp-video-card-title {
	display: -webkit-box;
	overflow: hidden;
	color: #fff !important;
	font-size: 15px;
	font-weight: 950;
	line-height: 1.32;
	text-decoration: none !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.crp-video-card-title:hover {
	color: #ff6258 !important;
}

.crp-video-card-meta,
.crp-video-card-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-top: 8px;
	color: rgba(235, 237, 244, .68);
	font-size: 12px;
	line-height: 1.35;
}

.crp-video-card-tags span {
	min-height: 25px;
	display: inline-flex;
	align-items: center;
	padding: 4px 8px;
	background: rgba(255, 255, 255, .055);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 999px;
	color: rgba(245, 247, 252, .78);
	font-size: 11px;
	font-weight: 850;
}

.crp-video-card-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding-top: 12px;
	border-top: 1px solid rgba(255, 255, 255, .09);
}

.crp-video-card-price .music-price,
.crp-video-card-price .woocommerce-Price-amount {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 6px 10px;
	background: rgba(255, 45, 32, .14);
	border: 1px solid rgba(255, 45, 32, .34);
	border-radius: var(--crp-radius);
	color: #ff806f;
	font-size: 14px;
	font-weight: 950;
}

.crp-video-card-buy .cart,
.crp-video-card-buy .woocommerce-simple-add-to-cart,
.crp-video-card-buy .quantity {
	display: inline-flex;
	margin: 0;
}

.crp-video-card-buy .button,
.crp-video-card-buy button {
	width: 42px;
	min-width: 42px;
	min-height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	background: linear-gradient(180deg, #ff4539 0%, #e21413 100%) !important;
	border: 1px solid rgba(255, 255, 255, .12) !important;
	border-radius: var(--crp-radius) !important;
	color: #fff !important;
	box-shadow: 0 14px 30px rgba(255, 45, 32, .24);
}

.crp-video-gallery-empty {
	padding: 24px;
	color: var(--crp-muted);
	font-weight: 850;
	text-align: center;
}

body:not(.wp-admin) #main.site-main {
	background: var(--crp-bg);
}

body:not(.wp-admin) #main.site-main > .container {
	width: min(1180px, calc(100% - 40px));
	max-width: 1180px;
	padding-left: 0;
	padding-right: 0;
}

body:not(.wp-admin) .page-content,
body:not(.wp-admin) .site-content-inner {
	color: var(--crp-text);
}

body:not(.wp-admin) .wc-product-table-wrapper {
	color: var(--crp-text);
}

body:not(.wp-admin) .dataTables_wrapper .dataTables_filter {
	float: none;
	display: flex;
	justify-content: flex-start;
	margin: 0 0 14px;
	color: var(--crp-soft);
	font-size: 13px;
}

body:not(.wp-admin) .dataTables_wrapper .dataTables_filter label {
	width: min(100%, 460px);
	display: block;
	color: var(--crp-muted);
	font-weight: 800;
}

body:not(.wp-admin) .dataTables_wrapper .dataTables_filter input,
body:not(.wp-admin) .woocommerce form .form-row input.input-text,
body:not(.wp-admin) .woocommerce form .form-row textarea,
body:not(.wp-admin) .woocommerce input[type="text"],
body:not(.wp-admin) .woocommerce input[type="email"],
body:not(.wp-admin) .woocommerce input[type="password"],
body:not(.wp-admin) .pmpro_form input[type="text"],
body:not(.wp-admin) .pmpro_form input[type="email"],
body:not(.wp-admin) .pmpro_form input[type="password"] {
	width: 100%;
	min-height: 42px;
	margin: 6px 0 0;
	background: #0d1117 !important;
	border: 1px solid var(--crp-line-strong) !important;
	border-radius: var(--crp-radius);
	color: var(--crp-text) !important;
	padding: 10px 12px;
}

body:not(.wp-admin) .wc-product-table-wrapper select,
body:not(.wp-admin) .select2-container--default .select2-selection--single {
	min-height: 42px;
	background: #0d1117 !important;
	border: 1px solid var(--crp-line-strong) !important;
	border-radius: var(--crp-radius) !important;
	color: var(--crp-text) !important;
}

body:not(.wp-admin) .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--crp-text) !important;
	line-height: 40px !important;
	padding-left: 12px !important;
}

body:not(.wp-admin) .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 40px !important;
}

body:not(.wp-admin) .select2-dropdown {
	background: #0d1117 !important;
	border: 1px solid var(--crp-line-strong) !important;
	color: var(--crp-text) !important;
}

body:not(.wp-admin) .select2-results__option {
	color: var(--crp-soft) !important;
}

body:not(.wp-admin) .select2-results__option--highlighted,
body:not(.wp-admin) .select2-container--default .select2-results__option--highlighted[aria-selected] {
	background: var(--crp-red) !important;
	color: #fff !important;
}

body:not(.wp-admin) table.wc-product-table,
body:not(.wp-admin) .wc-product-table table {
	width: 100% !important;
	background: transparent !important;
	border-collapse: separate !important;
	border-spacing: 0 8px !important;
	color: var(--crp-text);
}

body:not(.wp-admin) table.wc-product-table thead th {
	background: #111821 !important;
	border: 0 !important;
	color: var(--crp-muted) !important;
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0;
	padding: 0 12px 6px !important;
}

body:not(.wp-admin) table.wc-product-table thead tr {
	background: #111821 !important;
	box-shadow: inset 0 0 0 1px var(--crp-line);
}

body:not(.wp-admin) table.wc-product-table tbody tr {
	background: #0d1117 !important;
	border-radius: var(--crp-radius);
	box-shadow: inset 0 0 0 1px var(--crp-line);
}

body:not(.wp-admin) table.wc-product-table tbody td {
	background: transparent !important;
	border: 0 !important;
	color: var(--crp-soft);
	padding: 12px !important;
	font-size: 13px;
	vertical-align: middle;
}

body:not(.wp-admin) table.wc-product-table tbody td:first-child {
	border-radius: var(--crp-radius) 0 0 var(--crp-radius);
}

body:not(.wp-admin) table.wc-product-table tbody td:last-child {
	border-radius: 0 var(--crp-radius) var(--crp-radius) 0;
}

body:not(.wp-admin) table.wc-product-table tbody td.col-name,
body:not(.wp-admin) table.wc-product-table tbody td.col-title {
	color: var(--crp-text);
	font-weight: 850;
}

body:not(.wp-admin) .wc-product-table td.col-add-to-cart .add-to-cart-wrapper {
	border-left: 0;
}

body:not(.wp-admin) .wc-product-table td.col-price .woocommerce-Price-amount {
	height: auto;
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	background: rgba(241, 58, 36, .14);
	border: 1px solid rgba(241, 58, 36, .32);
	border-radius: var(--crp-radius);
	color: #ff806f;
	padding: 6px 9px;
	font-weight: 850;
}

body:not(.wp-admin) .dataTables_wrapper .dataTables_paginate {
	margin-top: 16px;
	color: var(--crp-soft) !important;
}

body:not(.wp-admin) .dataTables_wrapper .dataTables_paginate .paginate_button {
	min-width: 34px;
	border: 1px solid var(--crp-line) !important;
	border-radius: var(--crp-radius) !important;
	color: var(--crp-soft) !important;
}

body:not(.wp-admin) .dataTables_wrapper .dataTables_paginate .paginate_button.current,
body:not(.wp-admin) .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	background: var(--crp-red) !important;
	border-color: var(--crp-red) !important;
	color: #fff !important;
}

/* Leaderboard */
body:not(.wp-admin) .crtr-wrap {
	max-width: 1180px;
	margin: 42px auto;
	padding: 0;
	color: var(--crp-text);
}

body:not(.wp-admin) .crtr-head {
	align-items: center;
	margin-bottom: 18px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--crp-line);
}

body:not(.wp-admin) .crtr-title h2 {
	color: var(--crp-text);
	font-size: 34px;
	font-family: inherit;
	letter-spacing: 0;
}

body:not(.wp-admin) .crtr-updated {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 8px;
	color: var(--crp-muted);
	font-size: 12px;
	font-weight: 750;
	line-height: 1.25;
}

body:not(.wp-admin) .crtr-updated-label,
body:not(.wp-admin) .crtr-updated-abs {
	color: var(--crp-muted);
}

body:not(.wp-admin) .crtr-updated-rel {
	color: var(--crp-text);
}

body:not(.wp-admin) .crtr-updated-sep {
	color: rgba(161, 174, 190, .55);
}

body:not(.wp-admin) .crtr-tabs {
	flex-wrap: wrap;
	gap: 8px;
}

body:not(.wp-admin) .crtr-tabs .crtr-tab {
	border-radius: var(--crp-radius);
	border-color: var(--crp-line) !important;
	color: var(--crp-soft) !important;
	background: #0f141a;
	font-size: 13px;
	letter-spacing: 0;
}

body:not(.wp-admin) .crtr-tabs .crtr-tab.is-active,
body:not(.wp-admin) .crtr-tabs .crtr-tab:hover {
	background: rgba(241, 58, 36, .14) !important;
	border-color: rgba(241, 58, 36, .42) !important;
	color: #fff !important;
}

body:not(.wp-admin) .crtr-list {
	gap: 8px;
}

body:not(.wp-admin) .crtr-item {
	background: var(--crp-surface);
	border: 1px solid var(--crp-line);
	border-radius: var(--crp-radius);
	padding: 14px 16px;
	box-shadow: none;
}

body:not(.wp-admin) .crtr-item:hover {
	background: #151b23;
	transform: none;
}

body:not(.wp-admin) .crtr-rankline {
	flex-basis: 82px;
}

body:not(.wp-admin) .crtr-ranknum {
	color: #ff806f;
}

body:not(.wp-admin) .crtr-track {
	color: var(--crp-text);
	font-family: inherit;
	font-size: 15px;
	letter-spacing: 0;
}

body:not(.wp-admin) .crtr-meta-row,
body:not(.wp-admin) .crtr-bpm {
	color: var(--crp-muted);
}

body:not(.wp-admin) .crtr-remixer {
	color: var(--crp-soft);
}

body:not(.wp-admin) .crtr-badge-new {
	border-radius: 5px;
}

/* Account, checkout, and PMPro surfaces */
body:not(.wp-admin) .woocommerce-account #main,
body:not(.wp-admin) .pmpro-levels #main,
body:not(.wp-admin) .pmpro-checkout #main {
	padding: 40px 0;
}

body:not(.wp-admin) .woocommerce form.login,
body:not(.wp-admin) .woocommerce form.checkout,
body:not(.wp-admin) .pmpro_form,
body:not(.wp-admin) #pmpro_levels_table,
body:not(.wp-admin) .pmpro_card,
body:not(.wp-admin) .pmpro_message,
body:not(.wp-admin) .woocommerce-message,
body:not(.wp-admin) .woocommerce-info,
body:not(.wp-admin) .woocommerce-error,
body:not(.wp-admin) .cart_totals,
body:not(.wp-admin) .crdl-card {
	background: var(--crp-surface) !important;
	border: 1px solid var(--crp-line) !important;
	border-radius: var(--crp-radius) !important;
	color: var(--crp-text) !important;
	box-shadow: var(--crp-shadow);
	padding: 18px !important;
}

body:not(.wp-admin) .woocommerce-message,
body:not(.wp-admin) .woocommerce-info,
body:not(.wp-admin) .pmpro_message {
	box-shadow: none;
}

body:not(.wp-admin) .woocommerce-error {
	margin-left: 0;
	list-style: none;
}

body:not(.wp-admin) .woocommerce form.login label,
body:not(.wp-admin) .pmpro_form label,
body:not(.wp-admin) .woocommerce form .form-row label {
	color: var(--crp-soft);
	font-size: 13px;
	font-weight: 800;
}

body:not(.wp-admin) .woocommerce form .form-row,
body:not(.wp-admin) .pmpro_form .pmpro_checkout-field {
	margin-bottom: 14px;
}

body:not(.wp-admin) .woocommerce-account .woocommerce h2,
body:not(.wp-admin) .pmpro_level-name,
body:not(.wp-admin) .crdl-title {
	color: var(--crp-text) !important;
	font-family: inherit;
	letter-spacing: 0;
}

body:not(.wp-admin) .pmpro_level-price,
body:not(.wp-admin) .pmpro_level-description,
body:not(.wp-admin) .pmpro_checkout h3 span.pmpro_checkout-h3-name,
body:not(.wp-admin) .woocommerce-checkout-review-order-table,
body:not(.wp-admin) .woocommerce-checkout-payment {
	color: var(--crp-soft) !important;
}

body:not(.wp-admin) #pmpro_levels_table {
	display: block;
	overflow-x: auto;
}

body:not(.wp-admin) #pmpro_levels_table thead,
body:not(.wp-admin) #pmpro_levels_table tbody,
body:not(.wp-admin) #pmpro_levels_table tr,
body:not(.wp-admin) #pmpro_levels_table td,
body:not(.wp-admin) #pmpro_levels_table th {
	border-color: var(--crp-line) !important;
}

body:not(.wp-admin) #pmpro_levels_table td,
body:not(.wp-admin) #pmpro_levels_table th {
	color: var(--crp-soft);
	padding: 12px !important;
}

body:not(.wp-admin) #pmpro_levels_table th {
	color: var(--crp-text);
}

body:not(.wp-admin) .woocommerce form.checkout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
	gap: 18px;
	align-items: start;
}

body:not(.wp-admin) .woocommerce form.checkout #customer_details,
body:not(.wp-admin) .woocommerce form.checkout #order_review,
body:not(.wp-admin) .woocommerce form.checkout #order_review_heading {
	float: none !important;
	width: 100% !important;
}

body:not(.wp-admin) .woocommerce form.checkout #order_review_heading,
body:not(.wp-admin) .woocommerce form.checkout #order_review {
	grid-column: 2;
}

body:not(.wp-admin) .woocommerce form.checkout #customer_details {
	grid-row: 1 / span 2;
}

body:not(.wp-admin) .woocommerce-checkout-payment,
body:not(.wp-admin) #add_payment_method #payment,
body:not(.wp-admin) .woocommerce-cart #payment,
body:not(.wp-admin) .woocommerce-checkout #payment {
	background: #0d1117 !important;
	border: 1px solid var(--crp-line) !important;
	border-radius: var(--crp-radius) !important;
	color: var(--crp-soft) !important;
}

body:not(.wp-admin) .woocommerce-checkout #payment div.payment_box {
	background: #111821 !important;
	color: var(--crp-soft) !important;
}

body:not(.wp-admin) .woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: #111821 !important;
}

body:not(.wp-admin) .woocommerce #respond input#submit,
body:not(.wp-admin) .woocommerce a.button,
body:not(.wp-admin) .woocommerce button.button,
body:not(.wp-admin) .woocommerce input.button,
body:not(.wp-admin) .woocommerce #payment #place_order {
	min-height: 42px;
	border-radius: var(--crp-radius);
	font-weight: 900;
}

body:not(.wp-admin) .crdl-sub,
body:not(.wp-admin) .crdl-label {
	color: var(--crp-muted) !important;
	opacity: 1;
}

body:not(.wp-admin) .crdl-metrics {
	grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
}

body:not(.wp-admin) .crdl-metric {
	background: #0d1117;
	border-color: var(--crp-line);
	border-radius: var(--crp-radius);
}

body:not(.wp-admin) .crdl-value {
	color: var(--crp-text) !important;
	line-height: 1.22;
	opacity: 1;
	overflow-wrap: anywhere;
}

body:not(.wp-admin) .crdl-value-date {
	font-size: 13px;
}

body:not(.wp-admin) .crdl-bar {
	background: rgba(255, 255, 255, .12);
}

body:not(.wp-admin) .crdl-bar-fill {
	background: var(--crp-green);
}

body:not(.wp-admin) .copyright-row,
body:not(.wp-admin) .site-footer {
	background: #080a0d;
	border-top: 1px solid var(--crp-line);
	color: var(--crp-muted);
	font-size: 13px;
}

body:not(.wp-admin) .copyright-row {
	padding: 18px 20px;
	text-align: center;
}

@media (max-width: 1100px) {
	.crp-genre-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

/*
 * Black/red glass portal theme.
 */
:root {
	--crp-bg: #030304;
	--crp-surface: rgba(17, 18, 22, .76);
	--crp-surface-2: rgba(28, 29, 35, .68);
	--crp-line: rgba(255, 255, 255, .12);
	--crp-line-strong: rgba(255, 255, 255, .2);
	--crp-text: #fbfbfc;
	--crp-muted: #8f949e;
	--crp-soft: #d7d9df;
	--crp-red: #ff2d20;
	--crp-red-dark: #b90000;
	--crp-green: #ff2d20;
	--crp-cyan: #ff4a3f;
	--crp-amber: #ff6a5f;
	--crp-radius: 8px;
	--crp-shadow: 0 24px 70px rgba(0, 0, 0, .58);
	--crp-glass: linear-gradient(145deg, rgba(32, 33, 39, .72), rgba(8, 8, 11, .88));
	--crp-glass-deep: linear-gradient(145deg, rgba(18, 18, 22, .86), rgba(3, 3, 5, .94));
	--crp-red-glow: 0 0 0 1px rgba(255, 45, 32, .26), 0 18px 44px rgba(255, 45, 32, .12);
}

body:not(.wp-admin),
body.crp-standalone {
	background:
		linear-gradient(135deg, rgba(255, 45, 32, .1) 0%, rgba(255, 45, 32, 0) 32%),
		linear-gradient(180deg, #070708 0%, #030304 52%, #090202 100%);
	color: var(--crp-text);
}

body:not(.wp-admin) a,
body:not(.wp-admin) a:hover,
body:not(.wp-admin) a:focus,
body.crp-standalone a,
body.crp-standalone a:hover,
body.crp-standalone a:focus {
	text-decoration: none !important;
	text-underline-offset: 0;
}

body:not(.wp-admin) a:focus-visible,
body:not(.wp-admin) button:focus-visible,
body:not(.wp-admin) input:focus-visible,
body:not(.wp-admin) select:focus-visible,
body:not(.wp-admin) textarea:focus-visible,
summary:focus-visible {
	outline: 2px solid rgba(255, 45, 32, .72);
	outline-offset: 3px;
}

body.crp-standalone .crp-app,
body:not(.wp-admin) #page,
body:not(.wp-admin) .site-inner,
.crp-page,
.crp-vault-page {
	background:
		linear-gradient(135deg, rgba(255, 45, 32, .09) 0%, rgba(255, 45, 32, 0) 35%),
		linear-gradient(180deg, #070708 0%, #030304 58%, #090202 100%);
}

body.crp-home-standalone .crp-app {
	background:
		linear-gradient(122deg, rgba(255, 45, 32, .18) 0%, rgba(255, 45, 32, 0) 36%),
		linear-gradient(238deg, rgba(143, 0, 0, .2) 0%, rgba(143, 0, 0, 0) 42%),
		linear-gradient(180deg, #080809 0%, #020203 56%, #100202 100%);
}

body.crp-standalone .crp-app-header,
body:not(.wp-admin) .site-header,
body:not(.wp-admin) .site-header-mobile,
.crp-app-footer {
	background: rgba(5, 5, 7, .74) !important;
	border-color: rgba(255, 255, 255, .1) !important;
	backdrop-filter: blur(22px) saturate(1.25);
	-webkit-backdrop-filter: blur(22px) saturate(1.25);
	box-shadow: 0 18px 46px rgba(0, 0, 0, .48);
}

.crp-brand,
.crp-hero-brand {
	gap: 0;
	text-decoration: none !important;
}

.crp-brand img {
	width: 116px;
	max-height: 62px;
	object-fit: contain;
	filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .42));
}

.crp-hero-brand img {
	width: 150px;
	max-height: 84px;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	filter: drop-shadow(0 14px 24px rgba(0, 0, 0, .48));
}

.crp-brand span,
.crp-hero-brand span {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.crp-video-card-title-locked {
	color: rgba(245, 247, 252, .9) !important;
}

.crp-video-card-lock-note {
	min-height: 38px;
	display: inline-flex;
	align-items: center;
	padding: 8px 11px;
	background: rgba(85, 183, 255, .1);
	border: 1px solid rgba(85, 183, 255, .26);
	border-radius: 10px;
	color: #bfe7ff;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
}

.crp-app-nav a,
.crp-mobile-menu-panel a,
.crp-auth-actions a,
.crp-vault-toolbar a,
.crp-auth-tabs a,
.crp-genre-cloud a,
.crp-account-main .woocommerce-MyAccount-navigation li a,
.crp-section-head a,
.crp-new-track a,
.crp-library-title,
.crp-page-content a,
body:not(.wp-admin) .site-main-nav .main-menu > li > a,
body:not(.wp-admin) .site-main-nav .menu > li > a,
body:not(.wp-admin) .header-component-inner a {
	text-decoration: none !important;
}

.crp-app-nav a,
.crp-mobile-menu-panel a,
.crp-vault-toolbar a,
.crp-auth-tabs a,
.crp-genre-cloud a,
.crp-account-main .woocommerce-MyAccount-navigation li a {
	background: rgba(255, 255, 255, .04);
	border: 1px solid rgba(255, 255, 255, .08);
	color: rgba(255, 255, 255, .76) !important;
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}

.crp-app-nav a:hover,
.crp-app-nav a.is-active,
.crp-mobile-menu-panel a:hover,
.crp-mobile-menu-panel a.is-active,
.crp-vault-toolbar a:hover,
.crp-vault-toolbar a.is-active,
.crp-genre-cloud a:hover,
.crp-account-main .woocommerce-MyAccount-navigation li.is-active a,
.crp-account-main .woocommerce-MyAccount-navigation li a:hover {
	background: rgba(255, 45, 32, .16);
	border-color: rgba(255, 45, 32, .42);
	color: #fff !important;
	box-shadow: var(--crp-red-glow);
}

.crp-auth-actions a,
.crp-button-primary,
.crp-auth-tabs a.is-active,
.crp-plan-card-action,
.crp-library-controls button,
body:not(.wp-admin) .button,
body:not(.wp-admin) input[type="submit"],
body:not(.wp-admin) .pmpro_btn,
body:not(.wp-admin) .pmpro_btn-select,
body:not(.wp-admin) .single_add_to_cart_button,
body:not(.wp-admin) .woocommerce #payment #place_order {
	background: linear-gradient(180deg, #ff4336 0%, #d80e08 100%) !important;
	border-color: rgba(255, 75, 62, .88) !important;
	color: #fff !important;
	box-shadow: 0 12px 28px rgba(255, 45, 32, .22);
}

.crp-auth-actions a:hover,
.crp-button-primary:hover,
.crp-plan-card-action:hover,
.crp-library-controls button:hover,
body:not(.wp-admin) .button:hover,
body:not(.wp-admin) input[type="submit"]:hover,
body:not(.wp-admin) .pmpro_btn:hover,
body:not(.wp-admin) .pmpro_btn-select:hover,
body:not(.wp-admin) .single_add_to_cart_button:hover,
body:not(.wp-admin) .woocommerce #payment #place_order:hover {
	background: linear-gradient(180deg, #ff594f 0%, #f01810 100%) !important;
	border-color: rgba(255, 105, 94, .94) !important;
	color: #fff !important;
}

.crp-access-story,
.crp-signup-console,
.crp-access-card,
.crp-signup-panel,
.crp-login-panel,
.crp-portal-panel,
.crp-genre-band,
.crp-vault-preview,
.crp-portal-page-head,
.crp-vault-table,
.crp-command-center,
.crp-panel,
.crp-vault-toolbar,
body:not(.wp-admin) .woocommerce-message,
body:not(.wp-admin) .woocommerce-info,
body:not(.wp-admin) .woocommerce-error,
body:not(.wp-admin) .cart_totals,
body:not(.wp-admin) .crdl-card,
body:not(.wp-admin) .pmpro_card,
body:not(.wp-admin) .pmpro_message {
	background: var(--crp-glass) !important;
	border: 1px solid rgba(255, 255, 255, .11) !important;
	border-radius: var(--crp-radius) !important;
	box-shadow: var(--crp-shadow);
	backdrop-filter: blur(24px) saturate(1.2);
	-webkit-backdrop-filter: blur(24px) saturate(1.2);
}

.crp-access-shell {
	grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr);
	gap: clamp(14px, 2vw, 24px);
}

.crp-access-story {
	position: relative;
	padding: clamp(22px, 3vw, 38px);
	overflow: hidden;
}

.crp-access-story::before,
.crp-signup-console::before,
.crp-portal-page-head::before,
.crp-vault-table::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .42), transparent);
	pointer-events: none;
}

.crp-signup-console,
.crp-vault-table,
.crp-portal-page-head {
	position: relative;
	overflow: hidden;
}

.crp-signup-console {
	min-height: 0;
	padding: clamp(18px, 2.3vw, 28px);
}

.crp-access-story h1,
.crp-portal-page-head h1,
.crp-pool-copy h1,
.crp-hero h1 {
	color: #fff;
	text-shadow: 0 18px 44px rgba(0, 0, 0, .46);
}

.crp-access-story > p:not(.crp-kicker),
.crp-portal-page-head p:not(.crp-kicker),
.crp-panel-copy,
.crp-page-content,
.crp-hero-lede {
	color: rgba(235, 237, 244, .82);
}

.crp-kicker,
.crp-eyebrow,
.crp-info-grid span,
.crp-trust-panel .crp-kicker,
.crp-plan-card-label,
.crp-section-head a,
.crp-page-content a,
.crp-search-demo a {
	color: #ff4a3f !important;
}

.crp-info-grid div,
.crp-trust-panel,
.crp-plan-card,
.crp-auth-tabs,
.crp-inline-login,
.crp-member-state,
.crp-plan-row,
.crp-new-track,
.crp-library-table tbody td,
.crp-library-controls input,
.crp-library-controls select,
.crp-login-form input[type="text"],
.crp-login-form input[type="password"],
.crp-page-content table,
body:not(.wp-admin) .woocommerce table.shop_table,
body:not(.wp-admin) input[type="text"],
body:not(.wp-admin) input[type="email"],
body:not(.wp-admin) input[type="password"],
body:not(.wp-admin) input[type="search"],
body:not(.wp-admin) input[type="tel"],
body:not(.wp-admin) input[type="url"],
body:not(.wp-admin) input[type="number"],
body:not(.wp-admin) select,
body:not(.wp-admin) textarea {
	background: rgba(255, 255, 255, .045) !important;
	border-color: rgba(255, 255, 255, .13) !important;
	color: var(--crp-text) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

.crp-info-grid div,
.crp-plan-card,
.crp-new-track,
.crp-library-row {
	transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.crp-plan-card:hover,
.crp-plan-card.is-featured,
.crp-new-track:hover,
.crp-library-row:hover {
	background: rgba(255, 45, 32, .075) !important;
	border-color: rgba(255, 45, 32, .34) !important;
	box-shadow: var(--crp-red-glow);
}

.crp-plan-card:hover,
.crp-new-track:hover {
	transform: translateY(-1px);
}

.crp-plan-card li::before,
.crp-trust-list span::before,
.crp-status-dot::before {
	background: var(--crp-red);
	box-shadow: 0 0 0 4px rgba(255, 45, 32, .16);
}

.crp-trust-list span,
.crp-new-track .cubaremixes.audio,
.crp-track-actions .cubaremixes.audio,
.crtr-actions a.cubaremixes.audio,
.wc-product-table .cubaremixes.audio,
.wc-product-table .cubaremixes.video,
.crp-library-preview-cell .cubaremixes.audio,
.crp-library-preview-cell .cubaremixes.video {
	background: rgba(255, 255, 255, .055);
	border-color: rgba(255, 255, 255, .13);
}

.crp-library-status {
	color: rgba(255, 255, 255, .68);
}

.crp-library-status span,
.crp-library-status strong,
.crp-library-table thead th {
	color: #fff !important;
}

.crp-library-table {
	border-spacing: 0 7px;
}

.crp-library-table thead th {
	background: rgba(255, 255, 255, .04);
	border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.crp-library-table tbody td {
	border-top: 1px solid rgba(255, 255, 255, .08);
	border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.crp-library-table tbody td:first-child {
	border-left: 1px solid rgba(255, 255, 255, .08);
}

.crp-library-table tbody td:last-child {
	border-right: 1px solid rgba(255, 255, 255, .08);
}

.crp-library-title:hover,
.crp-new-track a:hover {
	color: #ff6258 !important;
}

.crp-library-pagination a {
	background: rgba(255, 45, 32, .14);
	border-color: rgba(255, 45, 32, .38);
	color: #fff !important;
	text-decoration: none !important;
}

.crp-library-app.is-loading::after {
	background: rgba(16, 17, 22, .96);
}

.crp-wave-row span,
.crp-meter-row span,
body:not(.wp-admin) .crdl-bar-fill {
	background: linear-gradient(90deg, #a90000, #ff2d20);
}

.crp-wave-row span:nth-child(1),
.crp-wave-row span:nth-child(3),
.crp-wave-row span:nth-child(4) {
	background: linear-gradient(180deg, #ff5b50, #b90000);
}

body:not(.wp-admin) .woocommerce-checkout-payment,
body:not(.wp-admin) #add_payment_method #payment,
body:not(.wp-admin) .woocommerce-cart #payment,
body:not(.wp-admin) .woocommerce-checkout #payment,
body:not(.wp-admin) .woocommerce-checkout #payment div.payment_box {
	background: var(--crp-glass-deep) !important;
	border-color: rgba(255, 255, 255, .12) !important;
	color: rgba(235, 237, 244, .82) !important;
}

body:not(.wp-admin) .woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: rgba(18, 18, 22, .94) !important;
}

body:not(.wp-admin) .select2-container--default .select2-selection--single,
body:not(.wp-admin) .select2-container--default .select2-selection--multiple {
	background: rgba(255, 255, 255, .045) !important;
	border-color: rgba(255, 255, 255, .13) !important;
	color: var(--crp-text) !important;
}

body:not(.wp-admin) ::placeholder {
	color: rgba(215, 217, 223, .45);
	opacity: 1;
}

@media (max-width: 900px) {
	.crp-access-shell {
		grid-template-columns: 1fr;
	}

	.crp-signup-console {
		min-height: 0;
	}
}

@media (max-width: 640px) {
	body.crp-home-standalone .crp-app-main,
	body.crp-standalone .crp-app-main {
		width: min(100% - 20px, 1180px);
		padding-top: 18px;
	}

	body.crp-standalone .crp-app-header {
		min-height: 66px;
		padding: 10px 14px;
	}

	.crp-brand img {
		width: 104px;
	}

	.crp-hero-brand img {
		width: 136px;
	}

	.crp-access-story h1,
	.crp-portal-page-head h1 {
		font-size: 32px;
	}

	.crp-access-story,
	.crp-signup-console,
	.crp-portal-page-head,
	.crp-vault-table,
	.crp-genre-band,
	.crp-vault-preview {
		padding: 14px !important;
	}

	.crp-info-grid {
		grid-template-columns: 1fr;
	}

	.crp-library-row {
		background: rgba(255, 255, 255, .045) !important;
	}
}

@media (max-width: 900px) {
	body.crp-standalone .crp-app-header {
		grid-template-columns: auto 1fr auto;
	}

	body.crp-standalone .crp-app-nav,
	body.crp-standalone .crp-auth-actions {
		display: none;
	}

	body.crp-standalone .crp-mobile-menu {
		display: block;
	}

	body.admin-bar.crp-standalone .crp-app-header {
		top: 46px;
	}

	.crp-pool-hero,
	.crp-access-shell,
	.crp-access-grid,
	.crp-portal-page-head,
	.crp-account-grid {
		grid-template-columns: 1fr;
	}

	body.crp-account-standalone .crp-account-grid {
		grid-template-columns: 1fr;
	}

	.crp-account-welcome {
		grid-template-columns: 1fr;
	}

	.crp-account-welcome-actions {
		justify-content: flex-start;
	}

	.crp-account-action-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.crp-access-shell {
		min-height: 0;
	}

	.crp-signup-console {
		min-height: 0;
	}

	.crp-pool-copy {
		min-height: auto;
	}

	.crp-pool-copy h1 {
		font-size: 44px;
	}

	.crp-new-vault-list {
		grid-template-columns: 1fr;
	}

	body:not(.wp-admin) .site-header {
		display: none;
	}

	body:not(.wp-admin) .site-header-mobile {
		display: block;
	}

	.crp-hero-grid,
	.crp-two-column,
	.crp-vault-hero {
		grid-template-columns: 1fr;
	}

	.crp-hero h1 {
		font-size: 42px;
	}

	.crp-vault-title h1 {
		font-size: 36px;
	}

	.crp-shortcut-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.crp-genre-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body:not(.wp-admin) .woocommerce form.checkout {
		grid-template-columns: 1fr;
	}

	body:not(.wp-admin) .woocommerce form.checkout #customer_details,
	body:not(.wp-admin) .woocommerce form.checkout #order_review,
	body:not(.wp-admin) .woocommerce form.checkout #order_review_heading {
		grid-column: auto;
		grid-row: auto;
	}

	.crp-library-controls {
		grid-template-columns: 1fr 1fr;
	}

	.crp-library-search,
	.crp-library-actions {
		grid-column: 1 / -1;
	}

	.crp-library-actions {
		justify-content: flex-start;
	}

	.crp-video-gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	body.crp-standalone .crp-app-main {
		width: min(100% - 24px, 1180px);
		padding-top: 24px;
	}

	.crp-brand span {
		display: none;
	}

	.crp-pool-copy,
	.crp-access-story,
	.crp-signup-console,
	.crp-access-card,
	.crp-signup-panel,
	.crp-login-panel,
	.crp-portal-panel,
	.crp-genre-band,
	.crp-vault-preview,
	.crp-portal-page-head {
		padding: 14px;
	}

	.crp-pool-copy h1,
	.crp-access-story h1,
	.crp-portal-page-head h1 {
		font-size: 34px;
	}

	.crp-pool-copy p:not(.crp-kicker),
	.crp-access-story > p:not(.crp-kicker),
	.crp-portal-page-head p:not(.crp-kicker) {
		font-size: 15px;
	}

	.crp-access-card-head,
	.crp-info-grid {
		grid-template-columns: 1fr;
	}

	.crp-hero-brand img {
		width: 70px;
	}

	.crp-signup-console .crp-section-head h2,
	.crp-inline-login .crp-section-head h2 {
		font-size: 22px;
	}

	.crp-plan-card strong {
		font-size: 26px;
	}

	.crp-new-track {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	body:not(.wp-admin) .site-header .container,
	body:not(.wp-admin) .site-header-mobile .container,
	body:not(.wp-admin) .crp-shell,
	body:not(.wp-admin) #main.site-main > .container {
		width: min(100% - 24px, 1180px);
	}

	.crp-hero {
		padding: 36px 0 24px;
	}

	.crp-hero h1 {
		font-size: 36px;
	}

	.crp-hero-lede {
		font-size: 16px;
	}

	.crp-mini-stats,
	.crp-shortcut-grid,
	.crp-genre-grid {
		grid-template-columns: 1fr;
	}

	.crp-command-header,
	.crp-section-head,
	.crp-plan-row,
	.crp-search-demo {
		align-items: flex-start;
		flex-direction: column;
	}

	.crp-track-row {
		grid-template-columns: 34px minmax(0, 1fr);
	}

	.crp-track-actions {
		grid-column: 2;
		justify-content: flex-start;
	}

	.crp-track-title {
		white-space: normal;
	}

	.crp-vault-toolbar {
		flex-wrap: wrap;
	}

	body:not(.wp-admin) .crtr-item {
		align-items: stretch;
	}

	body:not(.wp-admin) .crtr-rankline {
		margin-right: 0;
	}

	body:not(.wp-admin) .crtr-meta-row,
	body:not(.wp-admin) .crtr-remixer,
	body:not(.wp-admin) .crtr-bpm {
		min-width: 0;
		max-width: 100%;
		white-space: normal;
	}

	body:not(.wp-admin) table.wc-product-table thead th,
	body:not(.wp-admin) table.wc-product-table tbody td {
		padding: 10px !important;
	}

	.crp-library-controls {
		grid-template-columns: 1fr;
	}

	.crp-library-actions {
		width: 100%;
	}

	.crp-library-actions button {
		flex: 1 1 0;
	}

	.crp-library-view-bar {
		align-items: flex-start;
		justify-content: flex-start;
		flex-direction: column;
	}

	.crp-library-view-toggle {
		width: 100%;
	}

	.crp-library-view-toggle button {
		flex: 1;
	}

	.crp-video-gallery {
		grid-template-columns: 1fr;
	}

	.crp-video-card-body {
		min-height: 0;
	}

	.crp-library-scroll {
		overflow: visible;
	}

	.crp-library-table {
		min-width: 0;
		border-spacing: 0;
	}

	.crp-library-table thead {
		display: none;
	}

	.crp-library-table,
	.crp-library-table tbody,
	.crp-library-table tr,
	.crp-library-table td {
		display: block;
		width: 100%;
	}

	.crp-library-row {
		margin-bottom: 10px;
		padding: 12px;
		background: #0d1117;
		border: 1px solid var(--crp-line);
		border-radius: var(--crp-radius);
	}

	.crp-library-table td {
		display: grid;
		grid-template-columns: 92px minmax(0, 1fr);
		gap: 10px;
		align-items: center;
		min-height: 34px;
		padding: 6px 0 !important;
		background: transparent;
		border: 0;
		white-space: normal;
	}

	.crp-library-table td:first-child,
	.crp-library-table td:last-child {
		border: 0;
		border-radius: 0;
	}

	.crp-library-table td::before {
		content: attr(data-label);
		color: var(--crp-muted);
		font-size: 11px;
		font-weight: 900;
		text-transform: uppercase;
	}

	.crp-library-title {
		min-width: 0;
		overflow-wrap: anywhere;
	}

	.crp-library-preview-cell,
	.crp-library-action-cell,
	.crp-library-price-cell {
		width: 100%;
	}

	.crp-library-empty-row {
		display: block;
		padding: 14px;
		background: #0d1117;
		border: 1px solid var(--crp-line);
		border-radius: var(--crp-radius);
	}

	.crp-library-empty-row td {
		display: block;
		padding: 0 !important;
	}

	.crp-library-empty-row td::before {
		display: none;
	}

	.crp-library-pagination {
		align-items: stretch;
		justify-content: space-between;
	}

	.crp-page-content table,
	body:not(.wp-admin) .woocommerce table.shop_table,
	body:not(.wp-admin) #pmpro_levels_table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	body:not(.wp-admin) .woocommerce form.login,
	body:not(.wp-admin) .woocommerce form.checkout,
	body:not(.wp-admin) .pmpro_form,
	body:not(.wp-admin) #pmpro_levels_table,
	body:not(.wp-admin) .pmpro_card,
	body:not(.wp-admin) .pmpro_message,
	body:not(.wp-admin) .woocommerce-message,
	body:not(.wp-admin) .woocommerce-info,
	body:not(.wp-admin) .woocommerce-error,
	body:not(.wp-admin) .cart_totals,
	body:not(.wp-admin) .crdl-card {
		padding: 14px !important;
	}
}

/* Final black/red portal cascade fixes after legacy breakpoints. */
body.crp-standalone,
body.crp-home-standalone {
	margin: 0 !important;
	background:
		linear-gradient(122deg, rgba(255, 45, 32, .18) 0%, rgba(255, 45, 32, 0) 36%),
		linear-gradient(238deg, rgba(143, 0, 0, .2) 0%, rgba(143, 0, 0, 0) 42%),
		linear-gradient(180deg, #080809 0%, #020203 56%, #100202 100%) !important;
}

body.crp-standalone .crp-app {
	width: 100%;
	min-height: 100vh;
	overflow-x: hidden;
}

body.crp-home-standalone .crp-app {
	background:
		linear-gradient(122deg, rgba(255, 45, 32, .18) 0%, rgba(255, 45, 32, 0) 36%),
		linear-gradient(238deg, rgba(143, 0, 0, .2) 0%, rgba(143, 0, 0, 0) 42%),
		linear-gradient(180deg, #080809 0%, #020203 56%, #100202 100%) !important;
}

body:not(.wp-admin) a,
body:not(.wp-admin) a:hover,
body:not(.wp-admin) a:focus,
body.crp-standalone a,
body.crp-standalone a:hover,
body.crp-standalone a:focus {
	text-decoration: none !important;
}

.crp-brand img {
	width: 116px !important;
	max-height: 62px;
	object-fit: contain;
}

.crp-hero-brand img {
	width: 150px !important;
	max-height: 84px;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.crp-brand span,
.crp-hero-brand span {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
}

.crp-auth-tabs a.is-active,
.crp-plan-card-action,
.crp-library-controls button {
	background: linear-gradient(180deg, #ff4336 0%, #d80e08 100%) !important;
	border-color: rgba(255, 75, 62, .88) !important;
	color: #fff !important;
}

.crp-library-controls .crp-library-reset {
	background: rgba(255, 255, 255, .055) !important;
	border-color: rgba(255, 255, 255, .16) !important;
	box-shadow: none !important;
	color: rgba(255, 255, 255, .86) !important;
}

.crp-library-controls .crp-library-reset:hover,
.crp-library-controls .crp-library-reset:focus {
	background: rgba(255, 255, 255, .1) !important;
	border-color: rgba(255, 255, 255, .26) !important;
	color: #fff !important;
}

.crp-library-controls label,
.crp-library-actions,
.crp-library-controls input,
.crp-library-controls select {
	min-width: 0;
}

.crp-library-controls input:focus,
.crp-library-controls select:focus {
	border-color: rgba(255, 255, 255, .24) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 0 0 3px rgba(255, 45, 32, .12) !important;
	outline: 0;
}

body:not(.wp-admin) .crp-library-controls input:focus-visible,
body:not(.wp-admin) .crp-library-controls select:focus-visible {
	outline: 0;
}

@media (min-width: 1025px) {
	body:not(.wp-admin) .crp-library-controls {
		grid-template-columns: repeat(5, minmax(0, 1fr)) minmax(218px, auto) !important;
	}

	body:not(.wp-admin) .crp-library-controls.crp-library-controls-no-format {
		grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(218px, auto) !important;
	}

	body:not(.wp-admin) .crp-library-actions {
		grid-column: auto;
		justify-content: flex-end;
	}
}

body:not(.wp-admin) .crp-library-controls input::placeholder {
	color: rgba(235, 237, 244, .58);
	font-weight: 850;
}

body:not(.wp-admin) .crp-library-controls input,
body:not(.wp-admin) .crp-library-controls select,
body:not(.wp-admin) .crp-library-controls button {
	height: 50px !important;
	min-height: 50px !important;
	box-sizing: border-box;
	line-height: 1.2;
}

body:not(.wp-admin) .crp-library-controls input[type="search"] {
	-webkit-appearance: none;
	appearance: none;
}

.crp-auth-actions .crp-logout-link,
.crp-auth-actions .crp-referrals-link,
.crp-vault-toolbar .crp-logout-link,
.crp-mobile-menu-panel .crp-mobile-referrals,
.crp-mobile-menu-panel .crp-mobile-logout {
	background: rgba(255, 255, 255, .055) !important;
	border: 1px solid rgba(255, 255, 255, .16) !important;
	color: rgba(255, 255, 255, .82) !important;
	box-shadow: none !important;
}

.crp-auth-actions .crp-logout-link:hover,
.crp-auth-actions .crp-referrals-link:hover,
.crp-vault-toolbar .crp-logout-link:hover,
.crp-mobile-menu-panel .crp-mobile-referrals:hover,
.crp-mobile-menu-panel .crp-mobile-logout:hover {
	background: rgba(255, 45, 32, .16) !important;
	border-color: rgba(255, 45, 32, .44) !important;
	color: #fff !important;
}

body.crp-home-standalone .crp-app-main {
	width: min(1360px, calc(100% - 48px)) !important;
	max-width: 1360px !important;
	padding-top: 36px !important;
}

body.crp-home-standalone .crp-access-shell {
	grid-template-columns: minmax(0, 1fr) minmax(340px, 430px) !important;
	gap: clamp(14px, 2vw, 24px) !important;
	align-items: stretch !important;
	min-height: 0 !important;
}

body.crp-home-standalone .crp-access-story .crp-info-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin-top: 26px;
}

body.crp-home-standalone .crp-access-story .crp-info-grid div {
	min-height: 92px;
	padding: 13px;
}

body.crp-home-standalone .crp-access-story .crp-trust-panel {
	margin-top: 12px;
	padding: 14px;
}

body.crp-home-standalone .crp-access-story .crp-trust-list {
	margin-top: 14px;
}

.crp-login-console,
.crp-plan-console {
	position: relative;
	overflow: hidden;
	background: var(--crp-glass) !important;
	border: 1px solid rgba(255, 255, 255, .11) !important;
	border-radius: var(--crp-radius) !important;
	box-shadow: var(--crp-shadow);
	backdrop-filter: blur(24px) saturate(1.2);
	-webkit-backdrop-filter: blur(24px) saturate(1.2);
}

.crp-login-console::before,
.crp-plan-console::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .42), transparent);
	pointer-events: none;
}

.crp-login-console {
	display: flex;
	flex-direction: column;
	padding: clamp(18px, 2.3vw, 28px);
}

.crp-login-console-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 18px;
}

.crp-login-console-head h2 {
	margin: 0;
	color: #fff;
	font-size: 26px;
	line-height: 1.12;
}

.crp-login-console-head > a,
.crp-plan-console .crp-section-head > a {
	min-height: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 12px;
	background: rgba(255, 45, 32, .14);
	border: 1px solid rgba(255, 45, 32, .38);
	border-radius: var(--crp-radius);
	color: #fff !important;
	font-size: 12px;
	font-weight: 900;
	white-space: nowrap;
}

.crp-login-console .crp-login-form form {
	display: grid;
	gap: 12px;
	margin: 0;
}

.crp-login-console .crp-login-form p {
	margin: 0;
}

.crp-login-console .crp-login-form label {
	margin-bottom: 6px;
}

.crp-login-console .login-remember {
	display: flex;
	align-items: center;
}

.crp-login-console .login-submit {
	margin-top: 2px !important;
}

.crp-login-console .login-submit input {
	width: 100%;
}

.crp-login-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 9px;
	margin-top: 14px;
}

.crp-login-links .crp-button,
.crp-login-forgot {
	width: auto;
	height: 38px;
	min-height: 38px;
	min-width: 0;
	flex: 1 1 0;
	box-sizing: border-box;
	line-height: 1;
}

.crp-login-forgot {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 14px;
	background: rgba(255, 255, 255, .05);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: var(--crp-radius);
	color: var(--crp-soft) !important;
	font-size: 13px;
	font-weight: 900;
	text-align: center;
}

.crp-login-links .crp-button {
	padding: 0 14px;
	background: rgba(255, 45, 32, .13);
	border-color: rgba(255, 45, 32, .34);
	box-shadow: none;
	font-size: 13px;
}

.crp-login-forgot:hover {
	background: rgba(255, 45, 32, .12);
	border-color: rgba(255, 45, 32, .34);
	color: #fff !important;
}

.crp-login-required {
	display: grid;
	gap: 12px;
	padding: clamp(18px, 2.5vw, 28px);
	background: linear-gradient(135deg, rgba(255, 45, 32, .12), rgba(255, 255, 255, .04));
	border: 1px solid rgba(255, 45, 32, .22);
	border-radius: var(--crp-radius-lg);
}

.crp-login-required h2,
.crp-login-required p {
	margin: 0;
}

.crp-login-required h2 {
	color: #fff;
	font-size: clamp(24px, 2.4vw, 34px);
	line-height: 1.1;
}

.crp-login-required p:not(.crp-kicker) {
	max-width: 560px;
	color: var(--crp-soft);
	font-size: 15px;
	line-height: 1.55;
}

.crp-auth-link-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 4px;
}

.crp-account-standalone .la-myaccount-page,
.crp-account-standalone #la_tabs_customer_login {
	margin: 0;
}

.crp-account-standalone .la-myaccount-page .la_tab_control {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 6px;
	margin: 0 0 18px;
	padding: 5px;
	background: rgba(255, 255, 255, .05);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: var(--crp-radius);
	list-style: none;
}

.crp-account-standalone .la-myaccount-page .la_tab_control li {
	margin: 0;
}

.crp-account-standalone .la-myaccount-page .la_tab_control a {
	min-height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: calc(var(--crp-radius) - 3px);
	color: var(--crp-soft) !important;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none !important;
}

.crp-account-standalone .la-myaccount-page .la_tab_control li.active a {
	background: var(--crp-red);
	color: #fff !important;
	box-shadow: 0 14px 34px rgba(255, 45, 32, .22);
}

.crp-account-standalone .la-myaccount-page .la-tab-panel form {
	display: grid;
	gap: 13px;
	margin: 0;
}

.crp-account-standalone .la-myaccount-page .form-row {
	margin: 0;
}

.crp-account-standalone .la-myaccount-page label {
	display: block;
	margin-bottom: 7px;
	color: var(--crp-soft);
	font-size: 13px;
	font-weight: 850;
}

.crp-account-standalone .la-myaccount-page input.input-text {
	width: 100%;
	min-height: 46px;
	padding: 11px 13px;
	background: rgba(255, 255, 255, .08) !important;
	border: 1px solid rgba(255, 255, 255, .16) !important;
	border-radius: var(--crp-radius);
	color: #fff !important;
}

.crp-account-standalone .la-myaccount-page .la-checkbox {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.crp-account-standalone .la-myaccount-page .lost_password {
	margin-left: auto;
}

.crp-account-standalone .la-myaccount-page .lost_password a,
.crp-account-standalone .la-myaccount-page .btn-create-account {
	color: #ff6b5f !important;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none !important;
}

.crp-account-standalone .la-myaccount-page .woocommerce-Button {
	width: 100%;
}

body.crp-account-standalone .crp-app-main {
	width: min(100% - 48px, 1650px);
	max-width: 1650px;
}

body.crp-account-standalone .crp-account-grid {
	grid-template-columns: minmax(0, 1fr) minmax(340px, 420px);
	gap: clamp(14px, 2vw, 22px);
}

body.crp-account-standalone .crp-account-main,
body.crp-account-standalone .crp-account-side {
	position: relative;
	overflow: hidden;
}

body.crp-account-standalone .crp-account-main::before,
body.crp-account-standalone .crp-account-side::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .34), transparent);
	pointer-events: none;
}

body.crp-account-standalone .crp-account-main .woocommerce {
	display: grid;
	gap: 18px;
}

body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-navigation {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}

body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-navigation ul,
body.crp-account-standalone .crp-account-main .dashboard-links {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
	gap: 8px !important;
	margin: 0 !important;
	padding: 5px !important;
	background: rgba(255, 255, 255, .045) !important;
	border: 1px solid rgba(255, 255, 255, .1) !important;
	border-radius: var(--crp-radius) !important;
	list-style: none !important;
}

body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-navigation li,
body.crp-account-standalone .crp-account-main .dashboard-links li,
body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-navigation-link {
	width: auto !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-navigation li a,
body.crp-account-standalone .crp-account-main .dashboard-links li a,
body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-navigation-link a {
	width: 100% !important;
	min-height: 44px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 10px 12px !important;
	background: rgba(255, 255, 255, .055) !important;
	border: 1px solid rgba(255, 255, 255, .1) !important;
	border-radius: calc(var(--crp-radius) - 3px) !important;
	color: rgba(245, 247, 252, .82) !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	text-align: center !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-navigation li.is-active a,
body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-navigation li a:hover,
body.crp-account-standalone .crp-account-main .dashboard-links li.is-active a,
body.crp-account-standalone .crp-account-main .dashboard-links li a:hover {
	background: linear-gradient(180deg, #ff3d35 0%, #e41412 100%) !important;
	border-color: rgba(255, 102, 92, .72) !important;
	color: #fff !important;
	box-shadow: 0 14px 34px rgba(255, 45, 32, .2) !important;
}

body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-content {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	color: var(--crp-text);
}

.crp-account-dashboard {
	display: grid;
	gap: 16px;
}

.crp-account-welcome {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 18px;
	align-items: center;
	padding: clamp(18px, 2vw, 24px);
	background:
		linear-gradient(135deg, rgba(255, 45, 32, .16), rgba(255, 255, 255, .045) 45%, rgba(0, 0, 0, .08)),
		rgba(255, 255, 255, .035);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: var(--crp-radius);
	box-shadow: 0 18px 46px rgba(0, 0, 0, .26);
}

.crp-account-welcome h2,
.crp-account-metrics h3,
.crp-account-actions h3 {
	margin: 0;
	color: #fff;
	letter-spacing: 0;
	line-height: 1.08;
}

.crp-account-welcome h2 {
	font-size: clamp(26px, 3vw, 42px);
}

.crp-account-welcome p:not(.crp-kicker) {
	max-width: 620px;
	margin: 10px 0 0;
	color: rgba(235, 237, 244, .82);
	font-size: 15px;
	line-height: 1.55;
}

.crp-account-welcome-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 10px;
}

.crp-account-referrals {
	scroll-margin-top: 126px;
}

body.crp-account-standalone .crdl-referrals-page {
	display: grid;
	gap: 16px;
}

body.crp-account-standalone .crdl-referrals-hero,
body.crp-account-standalone .crdl-referral-link-panel,
body.crp-account-standalone .crdl-referral-history {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02)),
		rgba(9, 11, 16, .88);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: var(--crp-radius);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055), 0 18px 38px rgba(0, 0, 0, .22);
}

body.crp-account-standalone .crdl-referrals-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(178px, 230px);
	gap: 18px;
	align-items: stretch;
	padding: clamp(18px, 2.3vw, 28px);
}

body.crp-account-standalone .crdl-referrals-hero::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 3px;
	background: linear-gradient(90deg, var(--crp-cyan), var(--crp-red) 52%, var(--crp-amber));
}

body.crp-account-standalone .crdl-referrals-hero-copy {
	position: relative;
	z-index: 1;
	min-width: 0;
}

body.crp-account-standalone .crdl-referrals-hero h2,
body.crp-account-standalone .crdl-referral-link-panel h3,
body.crp-account-standalone .crdl-referral-history h3 {
	margin: 0;
	color: #fff;
	letter-spacing: 0;
	line-height: 1.08;
}

body.crp-account-standalone .crdl-referrals-hero h2 {
	font-size: clamp(28px, 3vw, 44px);
}

body.crp-account-standalone .crdl-referrals-hero p:not(.crp-kicker) {
	max-width: 720px;
	margin: 12px 0 0;
	color: rgba(226, 232, 240, .84);
	font-size: 15px;
	line-height: 1.6;
}

body.crp-account-standalone .crdl-referrals-reward {
	position: relative;
	z-index: 1;
	display: grid;
	align-content: center;
	justify-items: start;
	gap: 5px;
	padding: 18px;
	background:
		linear-gradient(135deg, rgba(255, 75, 66, .18), rgba(85, 183, 255, .08)),
		rgba(255, 255, 255, .045);
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: calc(var(--crp-radius) - 2px);
}

body.crp-account-standalone .crdl-referrals-reward span,
body.crp-account-standalone .crdl-referrals-reward small,
body.crp-account-standalone .crdl-referral-stat span {
	color: rgba(203, 213, 225, .74);
	font-size: 12px;
	font-weight: 900;
	line-height: 1.3;
	text-transform: uppercase;
}

body.crp-account-standalone .crdl-referrals-reward strong {
	color: #fff;
	font-size: clamp(46px, 6vw, 76px);
	font-weight: 950;
	line-height: .9;
}

body.crp-account-standalone .crdl-referrals-reward small {
	max-width: 170px;
	text-transform: none;
}

body.crp-account-standalone .crdl-referral-link-panel,
body.crp-account-standalone .crdl-referral-history {
	display: grid;
	gap: 14px;
	padding: clamp(16px, 2vw, 22px);
}

body.crp-account-standalone .crdl-referral-link {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
}

body.crp-account-standalone .crdl-referral-link input {
	width: 100%;
	min-height: 48px;
	min-width: 0;
	padding: 12px 14px;
	overflow: hidden;
	background: rgba(255, 255, 255, .045);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 10px;
	color: rgba(245, 247, 252, .9);
	font-size: 14px;
	font-weight: 750;
	text-overflow: ellipsis;
}

body.crp-account-standalone .crdl-referral-copy {
	min-height: 48px;
	padding: 0 18px;
	background: linear-gradient(180deg, #ff4336 0%, #d80e08 100%);
	border: 1px solid rgba(255, 82, 70, .72);
	border-radius: 10px;
	color: #fff;
	font-size: 13px;
	font-weight: 950;
	box-shadow: 0 12px 28px rgba(255, 45, 32, .2);
	cursor: pointer;
}

body.crp-account-standalone .crdl-referral-copy:hover {
	background: linear-gradient(180deg, #ff594f 0%, #f01810 100%);
}

body.crp-account-standalone .crdl-referral-stats,
body.crp-account-standalone .crdl-referral-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

body.crp-account-standalone .crdl-referral-stat,
body.crp-account-standalone .crdl-referral-steps > div {
	min-width: 0;
	padding: 16px;
	background: rgba(255, 255, 255, .04);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: var(--crp-radius);
}

body.crp-account-standalone .crdl-referral-stat strong {
	display: block;
	margin-top: 6px;
	color: #fff;
	font-size: clamp(24px, 3vw, 34px);
	font-weight: 950;
	line-height: 1;
}

body.crp-account-standalone .crdl-referral-steps > div {
	display: grid;
	gap: 8px;
	align-content: start;
}

body.crp-account-standalone .crdl-referral-steps span {
	width: 30px;
	height: 30px;
	display: grid;
	place-items: center;
	background: rgba(255, 75, 66, .16);
	border: 1px solid rgba(255, 75, 66, .36);
	border-radius: 999px;
	color: #fff;
	font-size: 13px;
	font-weight: 950;
}

body.crp-account-standalone .crdl-referral-steps strong {
	color: #fff;
	font-size: 15px;
	font-weight: 950;
	line-height: 1.2;
}

body.crp-account-standalone .crdl-referral-steps p {
	margin: 0;
	color: rgba(203, 213, 225, .78);
	font-size: 13px;
	line-height: 1.45;
}

body.crp-account-standalone .crdl-referral-section-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

body.crp-account-standalone .crdl-referral-history table.shop_table {
	margin: 0;
}

body.crp-account-standalone .crdl-referral-status {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 5px 9px;
	background: rgba(255, 255, 255, .065);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 999px;
	color: rgba(245, 247, 252, .86);
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
}

body.crp-account-standalone .crdl-referral-status-rewarded {
	background: rgba(60, 210, 150, .13);
	border-color: rgba(60, 210, 150, .28);
	color: #c9ffe6;
}

body.crp-account-standalone .crdl-referral-status-pending {
	background: rgba(255, 187, 76, .13);
	border-color: rgba(255, 187, 76, .28);
	color: #ffe5b8;
}

body.crp-account-standalone .crdl-referral-empty {
	padding: 16px;
	background: rgba(255, 255, 255, .04);
	border: 1px dashed rgba(255, 255, 255, .16);
	border-radius: 10px;
	color: rgba(226, 232, 240, .78);
	font-size: 14px;
	line-height: 1.5;
}

@media (max-width: 760px) {
	body.crp-account-standalone .crdl-referrals-hero,
	body.crp-account-standalone .crdl-referral-link,
	body.crp-account-standalone .crdl-referral-stats,
	body.crp-account-standalone .crdl-referral-steps {
		grid-template-columns: 1fr;
	}

	body.crp-account-standalone .crdl-referrals-reward {
		justify-items: start;
	}

	body.crp-account-standalone .crdl-referral-copy {
		width: 100%;
	}
}

.crp-account-status-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.crp-account-status-grid div,
.crp-account-action-card {
	background: rgba(255, 255, 255, .045);
	border: 1px solid rgba(255, 255, 255, .11);
	border-radius: var(--crp-radius);
}

.crp-account-status-grid div {
	padding: 15px;
}

.crp-account-status-grid span,
.crp-account-action-card small {
	display: block;
	color: var(--crp-muted);
	font-size: 12px;
	line-height: 1.4;
}

.crp-account-status-grid span {
	font-weight: 850;
	text-transform: uppercase;
}

.crp-account-status-grid strong {
	display: block;
	margin-top: 6px;
	color: #fff;
	font-size: clamp(18px, 2vw, 24px);
	line-height: 1.12;
}

.crp-account-metrics {
	padding: 20px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .052), rgba(255, 255, 255, .018)),
		rgba(255, 255, 255, .025);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: var(--crp-radius);
}

.crp-account-metrics h3 {
	font-size: 24px;
}

.crp-account-metrics-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(168px, 1fr));
	gap: 10px;
}

.crp-account-metric {
	position: relative;
	min-width: 0;
	min-height: 118px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 11px;
	padding: 15px;
	overflow: hidden;
	background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .032));
	border: 1px solid rgba(255, 255, 255, .11);
	border-radius: var(--crp-radius);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055);
}

.crp-account-metric::before {
	content: "";
	position: absolute;
	top: 0;
	left: 14px;
	right: 14px;
	height: 2px;
	background: linear-gradient(90deg, rgba(255, 55, 48, .95), rgba(255, 255, 255, .24));
	border-radius: 0 0 999px 999px;
}

.crp-account-metric span,
.crp-account-metric small {
	display: block;
	color: var(--crp-muted);
	font-size: 12px;
	line-height: 1.35;
}

.crp-account-metric span {
	font-weight: 850;
	text-transform: uppercase;
}

.crp-account-metric strong {
	display: block;
	color: #fff;
	font-size: 20px;
	line-height: 1.08;
	overflow-wrap: anywhere;
}

.crp-account-metric small {
	min-height: 32px;
}

.crp-account-actions {
	padding: clamp(16px, 2vw, 22px);
	background: rgba(255, 255, 255, .03);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: var(--crp-radius);
}

.crp-account-actions h3 {
	font-size: clamp(21px, 2vw, 28px);
}

.crp-account-action-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.crp-account-action-card {
	min-height: 118px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 15px;
	color: #fff !important;
	text-decoration: none !important;
	transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.crp-account-action-card:hover {
	transform: translateY(-2px);
	background: rgba(255, 45, 32, .12);
	border-color: rgba(255, 45, 32, .42);
	box-shadow: 0 18px 42px rgba(255, 45, 32, .12);
}

.crp-account-action-card span {
	display: block;
	color: #fff;
	font-size: 17px;
	font-weight: 950;
	line-height: 1.2;
}

.crp-customer-orders {
	display: grid;
	gap: 14px;
}

.crp-orders-overview,
.crp-order-card,
.crp-orders-empty {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .025)),
		rgba(12, 14, 19, .88);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: var(--crp-radius);
	box-shadow: 0 18px 42px rgba(0, 0, 0, .24);
}

.crp-orders-overview {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, .78fr);
	gap: clamp(14px, 2vw, 22px);
	align-items: center;
	padding: clamp(17px, 2vw, 24px);
}

.crp-orders-overview h2,
.crp-orders-empty h3 {
	margin: 0;
	color: #fff;
	font-size: clamp(24px, 2.8vw, 36px);
	font-weight: 950;
	line-height: 1.08;
	letter-spacing: 0;
}

.crp-orders-overview p:not(.crp-kicker),
.crp-orders-empty p:not(.crp-kicker) {
	max-width: 620px;
	margin: 9px 0 0;
	color: rgba(235, 237, 244, .78);
	font-size: 14px;
	line-height: 1.55;
}

.crp-orders-metrics {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
	gap: 8px;
}

.crp-orders-metrics div,
.crp-order-total,
.crp-order-items li {
	background: rgba(255, 255, 255, .045);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: var(--crp-radius);
}

.crp-orders-metrics div {
	min-width: 0;
	padding: 13px;
}

.crp-orders-metrics span,
.crp-order-total span,
.crp-order-total small,
.crp-order-item-copy small {
	display: block;
	color: var(--crp-muted);
	font-size: 12px;
	line-height: 1.35;
}

.crp-orders-metrics span,
.crp-order-total span {
	font-weight: 900;
	text-transform: uppercase;
}

.crp-orders-metrics strong {
	display: block;
	margin-top: 6px;
	color: #fff;
	font-size: 18px;
	font-weight: 950;
	line-height: 1.1;
	overflow-wrap: normal;
	word-break: normal;
}

.crp-orders-metrics small {
	display: block;
	margin-top: 5px;
	color: rgba(170, 184, 203, .78);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.25;
}

.crp-orders-metrics .woocommerce-Price-amount {
	display: inline-block;
	white-space: nowrap;
}

.crp-orders-metrics .woocommerce-Price-amount bdi,
.crp-orders-metrics .woocommerce-Price-currencySymbol {
	display: inline;
	white-space: nowrap;
}

.crp-orders-savings {
	background: rgba(52, 201, 134, .08) !important;
	border-color: rgba(52, 201, 134, .24) !important;
}

.crp-orders-savings strong {
	color: #baf4d8;
}

.crp-order-list {
	display: grid;
	gap: 12px;
}

.crp-order-card {
	position: relative;
	overflow: hidden;
	padding: clamp(15px, 2vw, 20px);
}

.crp-order-card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 2px;
	background: linear-gradient(90deg, rgba(255, 45, 32, .85), rgba(85, 183, 255, .55), transparent);
	pointer-events: none;
}

.crp-order-card-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 14px;
}

.crp-order-number {
	display: inline-flex;
	align-items: center;
	color: #fff !important;
	font-size: 21px;
	font-weight: 950;
	line-height: 1.1;
	text-decoration: none !important;
}

.crp-order-number:hover {
	color: #ff6b5f !important;
}

.crp-order-card-head time {
	display: block;
	margin-top: 5px;
	color: var(--crp-muted);
	font-size: 12px;
	font-weight: 850;
	line-height: 1.3;
}

.crp-order-status {
	min-height: 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 10px;
	background: rgba(85, 183, 255, .13);
	border: 1px solid rgba(85, 183, 255, .28);
	border-radius: 999px;
	color: #bfe3ff;
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
	white-space: nowrap;
}

.crp-order-status--completed,
.crp-order-status--processing {
	background: rgba(52, 201, 134, .13);
	border-color: rgba(52, 201, 134, .34);
	color: #aaf1d0;
}

.crp-order-status--pending,
.crp-order-status--on-hold {
	background: rgba(243, 188, 76, .14);
	border-color: rgba(243, 188, 76, .36);
	color: #ffe0a0;
}

.crp-order-status--cancelled,
.crp-order-status--failed,
.crp-order-status--refunded {
	background: rgba(255, 72, 64, .13);
	border-color: rgba(255, 72, 64, .34);
	color: #ffb8b3;
}

.crp-order-card-body {
	display: grid;
	grid-template-columns: minmax(160px, .32fr) minmax(0, 1fr);
	gap: 12px;
	align-items: start;
}

.crp-order-total {
	min-height: 100%;
	padding: 14px;
}

.crp-order-total strong {
	display: block;
	margin: 6px 0 5px;
	color: #fff;
	font-size: 24px;
	font-weight: 950;
	line-height: 1.1;
	overflow-wrap: anywhere;
}

.crp-order-items {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.crp-order-items li {
	min-width: 0;
	min-height: 54px;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 6px;
	align-items: center;
	padding: 10px 12px;
}

.crp-order-item-copy {
	min-width: 0;
	display: block;
}

.crp-order-item-copy strong {
	display: block;
	color: #fff;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.crp-order-item-copy small {
	margin-top: 4px;
	font-weight: 800;
}

.crp-order-actions,
.crp-order-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
	margin-top: 14px;
}

body.crp-account-standalone .crp-order-actions .button,
body.crp-account-standalone .crp-order-pagination .button {
	min-height: 38px;
	padding: 9px 13px !important;
	background: rgba(255, 255, 255, .06) !important;
	border: 1px solid rgba(255, 255, 255, .14) !important;
	border-radius: var(--crp-radius) !important;
	color: #fff !important;
	box-shadow: none !important;
	font-size: 12px;
	font-weight: 900;
	text-decoration: none !important;
}

body.crp-account-standalone .crp-order-actions .button.view,
body.crp-account-standalone .crp-order-actions .button.pay,
body.crp-account-standalone .crp-order-pagination .woocommerce-button--next {
	background: linear-gradient(180deg, #ff3d35 0%, #e41412 100%) !important;
	border-color: rgba(255, 102, 92, .72) !important;
	box-shadow: 0 12px 26px rgba(255, 45, 32, .18) !important;
}

body.crp-account-standalone .crp-order-actions .button:hover,
body.crp-account-standalone .crp-order-pagination .button:hover {
	transform: translateY(-1px);
	border-color: rgba(255, 255, 255, .26) !important;
}

.crp-orders-empty {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 16px;
	align-items: center;
	padding: clamp(18px, 2vw, 24px);
}

.crp-orders-empty-mark {
	width: 58px;
	height: 58px;
	display: grid;
	place-items: center;
	background:
		linear-gradient(145deg, rgba(255, 45, 32, .28), rgba(85, 183, 255, .13)),
		rgba(255, 255, 255, .045);
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 50%;
	color: #fff;
	font-size: 16px;
	font-weight: 950;
	box-shadow: 0 16px 34px rgba(255, 45, 32, .13);
}

body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-content > p {
	margin: 0 0 12px;
	color: rgba(235, 237, 244, .84);
	font-size: 15px;
	line-height: 1.6;
}

body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-content a:not(.button):not(.crp-button):not(.crp-account-action-card) {
	color: #ff6b5f !important;
	font-weight: 850;
	text-decoration: none !important;
}

body.crp-account-standalone .crp-account-main .woocommerce-message,
body.crp-account-standalone .crp-account-main .woocommerce-info,
body.crp-account-standalone .crp-account-main .woocommerce-error {
	position: relative;
	min-height: 62px;
	display: flex;
	align-items: center;
	margin: 0 0 16px;
	padding: 16px 18px 16px 54px !important;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)),
		rgba(9, 10, 14, .86) !important;
	border-color: rgba(255, 255, 255, .11) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045);
	color: rgba(244, 247, 251, .92) !important;
	font-size: 15px;
	font-weight: 850;
	line-height: 1.45;
}

body.crp-account-standalone .crp-account-main .woocommerce-message::before,
body.crp-account-standalone .crp-account-main .woocommerce-info::before,
body.crp-account-standalone .crp-account-main .woocommerce-error::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 18px;
	width: 20px;
	height: 20px;
	display: block;
	transform: translateY(-50%);
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .04)),
		linear-gradient(180deg, #ff4336 0%, #d80e08 100%);
	border: 1px solid rgba(255, 102, 92, .7);
	border-radius: 50%;
	box-shadow: 0 10px 22px rgba(255, 45, 32, .2);
	color: transparent !important;
	font-family: inherit;
}

body.crp-account-standalone .crp-account-main .woocommerce-info::before {
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .04)),
		linear-gradient(180deg, rgba(85, 183, 255, .9), rgba(255, 67, 54, .9));
	border-color: rgba(85, 183, 255, .42);
	box-shadow: 0 10px 22px rgba(85, 183, 255, .12);
}

body.crp-account-standalone .crp-account-main .woocommerce-error::before {
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .04)),
		linear-gradient(180deg, #ff5a4f 0%, #b60f09 100%);
	border-color: rgba(255, 90, 79, .7);
}

body.crp-account-standalone .crp-account-main .woocommerce table.shop_table,
body.crp-account-standalone .crp-account-main .woocommerce-orders-table,
body.crp-account-standalone .crp-account-main .woocommerce-table {
	overflow: hidden;
	background: rgba(255, 255, 255, .035) !important;
	border: 1px solid rgba(255, 255, 255, .11) !important;
	border-radius: var(--crp-radius) !important;
	color: var(--crp-text);
}

body.crp-account-standalone .crp-account-main .woocommerce table.shop_table th,
body.crp-account-standalone .crp-account-main .woocommerce table.shop_table td {
	border-color: rgba(255, 255, 255, .09) !important;
	color: var(--crp-text);
}

body.crp-account-standalone .crp-account-main .woocommerce-Addresses,
body.crp-account-standalone .crp-account-main .woocommerce-address-fields,
body.crp-account-standalone .crp-account-main .woocommerce-EditAccountForm,
body.crp-account-standalone .crp-account-main .woocommerce-notices-wrapper + form {
	background: rgba(255, 255, 255, .035);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: var(--crp-radius);
	padding: clamp(14px, 2vw, 20px);
}

body.crp-account-standalone .crp-account-main fieldset {
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: var(--crp-radius);
	margin: 8px 0 0;
	padding: 14px;
}

body.crp-account-standalone .crp-account-main .crp-account-edit-form {
	display: grid;
	gap: 0;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .025)),
		rgba(12, 13, 17, .9) !important;
	border-color: rgba(255, 255, 255, .14) !important;
	box-shadow: 0 22px 54px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .055);
	padding: 0;
}

.crp-account-edit-hero {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: clamp(14px, 2vw, 22px);
	align-items: center;
	padding: clamp(18px, 2.4vw, 28px);
	background:
		linear-gradient(135deg, rgba(255, 45, 32, .18), rgba(85, 183, 255, .1)),
		rgba(255, 255, 255, .03);
	border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.crp-account-edit-avatar-stack {
	display: grid;
	gap: 10px;
	justify-items: center;
	align-content: center;
}

.crp-account-edit-avatar {
	width: clamp(76px, 8vw, 104px);
	aspect-ratio: 1;
	display: grid;
	place-items: center;
	overflow: hidden;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .035)),
		rgba(7, 9, 12, .86);
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 50%;
	box-shadow: 0 18px 38px rgba(0, 0, 0, .34);
}

.crp-account-edit-avatar img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.crp-account-edit-avatar span {
	color: #fff;
	font-size: clamp(24px, 3vw, 34px);
	font-weight: 950;
	line-height: 1;
}

.crp-avatar-hero-upload {
	min-height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	margin: 0;
	padding: 7px 11px;
	background: rgba(8, 10, 14, .72);
	border: 1px solid rgba(85, 183, 255, .3);
	border-radius: var(--crp-radius);
	color: #fff;
	cursor: pointer;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
	transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.crp-avatar-hero-upload:hover,
.crp-avatar-hero-upload:focus-within {
	transform: translateY(-1px);
	background: rgba(85, 183, 255, .12);
	border-color: rgba(85, 183, 255, .5);
	outline: none;
}

.crp-avatar-hero-upload span {
	width: 18px;
	height: 18px;
	display: grid;
	place-items: center;
	background: rgba(85, 183, 255, .16);
	border: 1px solid rgba(85, 183, 255, .34);
	border-radius: 50%;
	color: #d9f0ff;
	font-size: 15px;
	font-weight: 950;
	line-height: 1;
}

.crp-avatar-hero-remove {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: -2px 0 0;
	color: rgba(235, 240, 248, .72);
	font-size: 11px;
	font-weight: 850;
	line-height: 1.2;
}

.crp-avatar-hero-remove input {
	width: 15px;
	height: 15px;
	margin: 0;
	accent-color: var(--crp-red);
}

.crp-account-edit-intro {
	min-width: 0;
}

.crp-account-edit-intro h2 {
	margin: 3px 0 7px;
	color: #fff;
	font-size: clamp(24px, 2.5vw, 34px);
	font-weight: 950;
	line-height: 1.08;
	overflow-wrap: anywhere;
}

.crp-account-edit-intro p:last-child {
	max-width: 620px;
	margin: 0;
	color: rgba(231, 236, 246, .78);
	font-size: 14px;
	font-weight: 750;
	line-height: 1.5;
}

.crp-account-edit-section,
.crp-account-submit-row {
	padding: clamp(16px, 2.2vw, 24px) clamp(18px, 2.4vw, 28px);
	border-top: 1px solid rgba(255, 255, 255, .085);
}

.crp-account-edit-hero + .crp-account-edit-section {
	border-top: 0;
}

.crp-account-edit-section-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 14px;
}

.crp-account-edit-section-head h3 {
	margin: 0 0 4px;
	color: #fff;
	font-size: 15px;
	font-weight: 950;
	line-height: 1.2;
}

.crp-account-edit-section-head p {
	margin: 0;
	color: rgba(201, 210, 223, .72);
	font-size: 13px;
	font-weight: 750;
	line-height: 1.4;
}

.crp-avatar-upload-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}

.crp-avatar-upload-button {
	min-height: 62px;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	padding: 10px 14px;
	background:
		linear-gradient(145deg, rgba(85, 183, 255, .12), rgba(255, 255, 255, .035)),
		rgba(8, 10, 14, .8);
	border: 1px solid rgba(85, 183, 255, .25);
	border-radius: var(--crp-radius);
	color: #fff;
	cursor: pointer;
	transition: border-color .18s ease, transform .18s ease, background .18s ease;
}

.crp-avatar-upload-button:hover {
	transform: translateY(-1px);
	border-color: rgba(85, 183, 255, .46);
	background:
		linear-gradient(145deg, rgba(85, 183, 255, .18), rgba(255, 255, 255, .05)),
		rgba(8, 10, 14, .88);
}

.crp-avatar-upload-mark {
	width: 36px;
	height: 36px;
	display: grid;
	place-items: center;
	flex: 0 0 36px;
	background: rgba(85, 183, 255, .16);
	border: 1px solid rgba(85, 183, 255, .34);
	border-radius: 50%;
	color: #d9f0ff;
	font-size: 22px;
	font-weight: 900;
	line-height: 1;
}

.crp-avatar-upload-button strong,
.crp-avatar-upload-button small {
	display: block;
}

.crp-avatar-upload-button strong {
	font-size: 13px;
	font-weight: 950;
	line-height: 1.15;
}

.crp-avatar-upload-button small {
	margin-top: 4px;
	color: rgba(221, 231, 242, .7);
	font-size: 12px;
	font-weight: 750;
	line-height: 1.35;
}

.crp-avatar-file-input {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
	white-space: nowrap;
}

.crp-avatar-upload-button:focus-within {
	outline: 2px solid rgba(85, 183, 255, .7);
	outline-offset: 3px;
}

.crp-avatar-remove {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: rgba(235, 240, 248, .82);
	font-size: 13px;
	font-weight: 850;
	line-height: 1.2;
}

.crp-avatar-remove input {
	width: 17px;
	height: 17px;
	margin: 0;
	accent-color: var(--crp-red);
}

.crp-account-field-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 18px;
	align-items: start;
}

body.crp-account-standalone .crp-account-edit-form .form-row {
	float: none !important;
	width: 100% !important;
	margin: 0 0 14px;
	padding: 0;
}

body.crp-account-standalone .crp-account-edit-form .crp-account-field-grid .form-row {
	margin-bottom: 0;
}

body.crp-account-standalone .crp-account-edit-form .crp-account-field-grid .form-row-wide {
	grid-column: 1 / -1;
}

body.crp-account-standalone .crp-account-edit-form label {
	display: block;
	margin: 0 0 8px;
	color: rgba(244, 247, 251, .9);
	font-size: 12px;
	font-weight: 950;
	line-height: 1.25;
	text-transform: uppercase;
}

body.crp-account-standalone .crp-account-edit-form .crp-avatar-hero-upload {
	display: inline-flex;
	margin: 0;
}

body.crp-account-standalone .crp-account-edit-form .crp-avatar-hero-remove {
	display: inline-flex;
	margin: -2px 0 0;
	text-transform: none;
}

body.crp-account-standalone .crp-account-edit-form .required {
	color: #ff4b42;
}

body.crp-account-standalone .crp-account-edit-form input[type="text"],
body.crp-account-standalone .crp-account-edit-form input[type="email"],
body.crp-account-standalone .crp-account-edit-form input[type="password"] {
	width: 100%;
	min-height: 50px;
	margin: 0;
	padding: 0 14px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .018)),
		rgba(5, 10, 15, .82);
	border: 1px solid rgba(143, 163, 184, .34);
	border-radius: var(--crp-radius);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
	color: #fff;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
	transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

body.crp-account-standalone .crp-account-edit-form input[type="text"]:focus,
body.crp-account-standalone .crp-account-edit-form input[type="email"]:focus,
body.crp-account-standalone .crp-account-edit-form input[type="password"]:focus {
	background:
		linear-gradient(180deg, rgba(255, 45, 32, .08), rgba(255, 255, 255, .03)),
		rgba(5, 10, 15, .9);
	border-color: rgba(255, 86, 76, .74);
	box-shadow: 0 0 0 3px rgba(255, 45, 32, .16), inset 0 1px 0 rgba(255, 255, 255, .05);
	outline: none;
}

.crp-field-hint,
body.crp-account-standalone .crp-account-edit-form .form-row span em {
	display: block;
	margin-top: 7px;
	color: rgba(201, 210, 223, .74);
	font-size: 12px;
	font-style: normal;
	font-weight: 750;
	line-height: 1.35;
}

.crp-account-password-toggle {
	margin-top: 2px;
}

.crp-account-password-toggle summary {
	min-height: 58px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 12px 14px;
	background:
		linear-gradient(145deg, rgba(85, 183, 255, .1), rgba(255, 255, 255, .025)),
		rgba(8, 10, 14, .72);
	border: 1px solid rgba(85, 183, 255, .22);
	border-radius: var(--crp-radius);
	color: #fff;
	cursor: pointer;
	list-style: none;
	transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.crp-account-password-toggle summary::-webkit-details-marker {
	display: none;
}

.crp-account-password-toggle summary::after {
	content: "+";
	width: 28px;
	height: 28px;
	display: grid;
	place-items: center;
	flex: 0 0 28px;
	background: rgba(255, 45, 32, .14);
	border: 1px solid rgba(255, 78, 68, .35);
	border-radius: 50%;
	color: #fff;
	font-size: 18px;
	font-weight: 950;
	line-height: 1;
}

.crp-account-password-toggle[open] summary::after {
	content: "-";
}

.crp-account-password-toggle summary:hover,
.crp-account-password-toggle summary:focus-visible {
	transform: translateY(-1px);
	background:
		linear-gradient(145deg, rgba(85, 183, 255, .14), rgba(255, 255, 255, .04)),
		rgba(8, 10, 14, .82);
	border-color: rgba(85, 183, 255, .42);
	outline: none;
}

.crp-account-password-toggle summary span,
.crp-account-password-toggle summary small {
	display: block;
}

.crp-account-password-toggle summary span {
	font-size: 13px;
	font-weight: 950;
	line-height: 1.2;
	text-transform: uppercase;
}

.crp-account-password-toggle summary small {
	margin-top: 4px;
	color: rgba(221, 231, 242, .68);
	font-size: 12px;
	font-weight: 750;
	line-height: 1.35;
}

.crp-account-password-toggle:not([open]) .crp-account-password-panel {
	display: none !important;
}

body.crp-account-standalone .crp-account-main .crp-account-password-panel {
	display: grid;
	gap: 14px;
	margin-top: 14px;
	padding: 16px;
	background: rgba(255, 255, 255, .025);
	border-color: rgba(255, 255, 255, .11);
}

.crp-account-password-panel legend {
	padding: 0 8px;
	color: #fff;
	font-size: 14px;
	font-weight: 950;
}

body.crp-account-standalone .crp-account-password-panel .form-row {
	margin-bottom: 0;
}

.crp-account-submit-row {
	display: flex;
	justify-content: flex-end;
	background: rgba(255, 255, 255, .025);
}

body.crp-account-standalone .crp-account-submit-row .button {
	min-height: 48px;
	padding: 0 20px !important;
	border-radius: var(--crp-radius) !important;
	font-size: 13px !important;
	font-weight: 950 !important;
	text-transform: none;
}

.crp-account-address-panel {
	display: grid;
	gap: 14px;
	margin-top: 16px;
	padding: clamp(18px, 2.4vw, 28px);
	background:
		linear-gradient(180deg, rgba(85, 183, 255, .08), rgba(255, 255, 255, .025)),
		rgba(12, 13, 17, .86);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: var(--crp-radius);
	box-shadow: 0 18px 44px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .045);
}

.crp-account-address-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.crp-account-address-card {
	min-width: 0;
	display: grid;
	gap: 12px;
	align-content: start;
	padding: 16px;
	background: rgba(255, 255, 255, .035);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: var(--crp-radius);
}

.crp-account-address-card header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.crp-account-address-card h4 {
	margin: 0;
	color: #fff;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.2;
}

.crp-account-address-card header span {
	min-height: 26px;
	display: inline-flex;
	align-items: center;
	padding: 5px 8px;
	background: rgba(85, 183, 255, .12);
	border: 1px solid rgba(85, 183, 255, .25);
	border-radius: 999px;
	color: #d6efff;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	white-space: nowrap;
}

.crp-account-address-card address {
	min-height: 74px;
	margin: 0;
	color: rgba(231, 236, 246, .78);
	font-size: 13px;
	font-style: normal;
	font-weight: 750;
	line-height: 1.55;
}

.crp-account-address-card .crp-button {
	width: 100%;
	min-height: 40px;
	padding: 9px 12px;
	font-size: 12px;
}

@media (max-width: 720px) {
	.crp-account-edit-hero {
		grid-template-columns: 1fr;
		text-align: left;
	}

	.crp-account-edit-avatar-stack {
		justify-items: start;
	}

	.crp-account-edit-avatar {
		width: 82px;
	}

	.crp-account-field-grid {
		grid-template-columns: 1fr;
	}

	.crp-account-address-grid {
		grid-template-columns: 1fr;
	}

	.crp-avatar-upload-row {
		align-items: stretch;
	}

	.crp-avatar-upload-button {
		width: 100%;
	}

	.crp-account-submit-row {
		justify-content: stretch;
	}

	body.crp-account-standalone .crp-account-submit-row .button {
		width: 100%;
	}
}

body.crp-account-standalone .crp-account-side .crp-member-state {
	margin-bottom: 0;
	background: linear-gradient(135deg, rgba(255, 45, 32, .12), rgba(255, 255, 255, .045)) !important;
}

.crp-plan-console {
	grid-column: 1 / -1;
	padding: clamp(18px, 2.4vw, 30px);
}

.crp-plan-console .crp-section-head {
	align-items: flex-end;
	margin-bottom: 8px;
}

.crp-plan-console .crp-section-head h2 {
	margin: 0;
	color: #fff;
	font-size: clamp(24px, 2.5vw, 34px);
	line-height: 1.08;
}

.crp-plan-console .crp-panel-copy {
	max-width: 760px;
}

.crp-plan-console .crp-plan-card-stack {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(12px, 1.6vw, 18px);
	align-items: stretch;
	margin-top: 20px;
}

.crp-plan-console .crp-plan-card {
	min-height: 0;
	grid-template-rows: auto auto 1fr auto;
	padding: clamp(16px, 1.8vw, 22px);
}

.crp-plan-console .crp-plan-card strong {
	font-size: clamp(28px, 3vw, 38px);
}

.crp-plan-console .crp-plan-card ul {
	align-content: start;
}

@media (max-width: 980px) {
	body.crp-home-standalone .crp-access-shell {
		grid-template-columns: 1fr !important;
	}

	.crp-plan-console {
		grid-column: auto;
	}

	.crp-plan-console .crp-plan-card-stack {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.crp-home-standalone .crp-access-story .crp-info-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.crp-trust-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.crp-library-table .cr-preview-player.cubaremixes.audio,
.crp-library-table .cr-preview-player.cubaremixes.video,
.crp-new-track .cr-preview-player.cubaremixes.audio,
.crp-new-track .cr-preview-player.cubaremixes.video,
.crp-track-actions .cr-preview-player.cubaremixes.audio,
.crtr-actions .cr-preview-player.cubaremixes.audio,
.crtr-actions .cr-preview-player.cubaremixes.video,
.wc-product-table .cr-preview-player.cubaremixes.audio,
.wc-product-table .cr-preview-player.cubaremixes.video {
	width: auto !important;
	min-width: 42px !important;
	height: auto !important;
	min-height: 42px !important;
	display: inline-grid !important;
	grid-template-columns: 1fr !important;
	gap: 0 !important;
	padding: 5px !important;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .085), rgba(255, 255, 255, .025)),
		rgba(7, 7, 9, .86) !important;
	border-color: rgba(255, 255, 255, .14) !important;
	border-radius: 12px !important;
	box-shadow: 0 12px 28px rgba(0, 0, 0, .28);
}

.crp-library-table .cr-preview-player.cubaremixes.video,
.wc-product-table .cr-preview-player.cubaremixes.video {
	background:
		linear-gradient(145deg, rgba(85, 183, 255, .16), rgba(255, 255, 255, .035)),
		rgba(7, 10, 13, .9) !important;
	border-color: rgba(85, 183, 255, .3) !important;
}

.crp-library-table .cr-preview-player .cr-preview-toggle,
.crp-new-track .cr-preview-player .cr-preview-toggle,
.crtr-actions .cr-preview-player .cr-preview-toggle,
.wc-product-table .cr-preview-player .cr-preview-toggle {
	width: 30px !important;
	height: 30px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.crp-library-table .cr-preview-player .cr-preview-waveform,
.crp-new-track .cr-preview-player .cr-preview-waveform,
.crtr-actions .cr-preview-player .cr-preview-waveform,
.wc-product-table .cr-preview-player .cr-preview-waveform {
	min-width: 58px !important;
	height: 24px !important;
	display: none !important;
}

.crp-library-table .cr-preview-player img,
.crp-new-track .cr-preview-player img,
.crtr-actions .cr-preview-player img,
.wc-product-table .cr-preview-player img {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
}

.crp-library-table .cr-preview-player .cr-preview-label,
.crp-new-track .cr-preview-player .cr-preview-label,
.crtr-actions .cr-preview-player .cr-preview-label,
.wc-product-table .cr-preview-player .cr-preview-label {
	display: none !important;
}

.cr-preview-player .cr-preview-toggle {
	position: relative !important;
	width: 32px !important;
	height: 32px !important;
	flex: 0 0 32px !important;
	display: grid !important;
	place-items: center !important;
	overflow: hidden !important;
	border-radius: 50% !important;
}

.cr-preview-player .cr-preview-play {
	width: 0 !important;
	height: 0 !important;
	display: block !important;
	margin: 0 0 0 2px !important;
	background: transparent !important;
	border-top: 7px solid transparent !important;
	border-bottom: 7px solid transparent !important;
	border-left: 11px solid #fff !important;
	clip-path: none !important;
	transform: none !important;
}

.cr-preview-player .cr-preview-pause {
	display: none !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 4px !important;
}

.cr-preview-player .cr-preview-pause > span {
	width: 4px !important;
	height: 14px !important;
	display: block !important;
	background: #fff !important;
	border-radius: 999px !important;
}

.cr-preview-player.is-playing .cr-preview-play,
.cr-preview-player.playing .cr-preview-play {
	display: none !important;
}

.cr-preview-player.is-playing .cr-preview-pause,
.cr-preview-player.playing .cr-preview-pause {
	display: inline-flex !important;
}

.cr-floating-preview-player {
	--cr-floating-progress: 0%;
	--cr-deck-accent: #1bffb8;
	--cr-floating-title-row: 14px;
	--cr-floating-main-gap: 5px;
	position: fixed;
	left: 50%;
	bottom: 14px;
	z-index: 9998;
	width: min(760px, calc(100vw - 28px));
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr) auto auto 28px;
	gap: 8px;
	align-items: center;
	overflow: hidden;
	padding: 8px 10px 10px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)),
		rgba(5, 7, 10, .92);
	border: 1px solid rgba(66, 255, 191, .22);
	border-radius: 12px;
	box-shadow:
		0 18px 52px rgba(0, 0, 0, .56),
		0 0 0 1px rgba(0, 0, 0, .64);
	color: #fff;
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, 18px);
	transition: opacity .18s ease, transform .18s ease;
	-webkit-backdrop-filter: blur(22px) saturate(1.18);
	backdrop-filter: blur(22px) saturate(1.18);
}

.cr-floating-preview-player::before {
	content: none;
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, 0) 16%, rgba(255, 255, 255, 0) 84%, rgba(255, 255, 255, .07)),
		repeating-linear-gradient(90deg, rgba(255, 255, 255, .035) 0 1px, transparent 1px 46px);
	opacity: .72;
}

.cr-floating-preview-player::after {
	content: "";
	position: absolute;
	right: 14px;
	bottom: 5px;
	left: 14px;
	height: 1px;
	border-radius: 999px;
	background:
		linear-gradient(90deg, var(--cr-deck-accent) 0 var(--cr-floating-progress), rgba(255, 255, 255, .15) var(--cr-floating-progress) 100%);
	box-shadow: none;
	pointer-events: none;
}

.cr-floating-preview-player > * {
	position: relative;
	z-index: 1;
}

.cr-floating-preview-player.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translate(-50%, 0);
}

.cr-floating-preview-player.is-playing {
	border-color: rgba(66, 255, 191, .34);
	box-shadow:
		0 18px 52px rgba(0, 0, 0, .58),
		0 0 0 1px rgba(27, 255, 184, .1);
}

.cr-floating-preview-toggle,
.cr-floating-preview-close {
	appearance: none;
	display: inline-grid;
	place-items: center;
	border: 0;
	color: #fff;
	cursor: pointer;
}

.cr-floating-preview-toggle {
	width: 46px;
	height: 46px;
	align-self: center;
	margin-top: calc(var(--cr-floating-title-row) + var(--cr-floating-main-gap));
	background:
		radial-gradient(circle at 35% 24%, rgba(255, 255, 255, .36), rgba(255, 255, 255, 0) 24%),
		linear-gradient(180deg, rgba(38, 245, 181, .94) 0%, rgba(4, 190, 120, .94) 100%);
	border: 1px solid rgba(194, 255, 236, .34);
	border-radius: 999px;
	box-shadow:
		inset 0 -8px 14px rgba(0, 0, 0, .18),
		0 10px 24px rgba(0, 0, 0, .34);
}

.cr-floating-preview-play,
.cr-floating-preview-pause {
	display: block;
}

.cr-floating-preview-play {
	width: 0;
	height: 0;
	margin-left: 3px;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 13px solid #fff;
}

.cr-floating-preview-pause {
	display: none;
	gap: 5px;
	align-items: center;
}

.cr-floating-preview-pause span {
	width: 5px;
	height: 17px;
	display: block;
	background: #fff;
	border-radius: 999px;
}

.cr-floating-preview-player.is-playing .cr-floating-preview-play {
	display: none;
}

.cr-floating-preview-player.is-playing .cr-floating-preview-pause {
	display: inline-flex;
}

.cr-floating-preview-main {
	display: grid;
	gap: var(--cr-floating-main-gap);
	min-width: 0;
}

.cr-floating-preview-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	min-width: 0;
}

.cr-floating-preview-copy {
	display: block;
	min-width: 0;
}

.cr-floating-preview-title {
	overflow: hidden;
	color: #fff;
	font-size: 12px;
	font-weight: 760;
	line-height: var(--cr-floating-title-row);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.cr-floating-preview-meta {
	display: none;
}

.cr-floating-preview-wave {
	position: relative;
	height: 48px;
	overflow: hidden;
	border: 1px solid rgba(159, 255, 224, .14);
	border-radius: 6px;
	background: #010207;
	box-shadow:
		inset 0 0 0 1px rgba(0, 0, 0, .68),
		inset 0 0 22px rgba(27, 255, 184, .055);
	cursor: pointer;
	touch-action: none;
}

.cr-floating-preview-wave::before,
.cr-floating-preview-wave::after,
.cr-floating-preview-wave-shine {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	content: "";
}

.cr-floating-preview-wave::before {
	background:
		linear-gradient(90deg, rgba(27, 255, 184, .1) 0 var(--cr-floating-progress), rgba(255, 255, 255, 0) var(--cr-floating-progress) 100%),
		linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, 0) 28%, rgba(255, 255, 255, 0) 78%, rgba(255, 255, 255, .035));
	mix-blend-mode: screen;
}

.cr-floating-preview-wave::after {
	display: none;
}

.cr-floating-preview-wave-shine {
	display: none;
}

.cr-floating-preview-wave:focus-within {
	outline: 2px solid rgba(157, 255, 240, .7);
	outline-offset: 2px;
}

.cr-floating-preview-canvas {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	display: block;
}

.cr-floating-preview-seek {
	position: absolute;
	inset: 0;
	z-index: 3;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	opacity: 0;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}

.cr-floating-preview-seek::-webkit-slider-runnable-track {
	height: 48px;
	background: transparent;
}

.cr-floating-preview-seek::-webkit-slider-thumb {
	width: 24px;
	height: 48px;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	appearance: none;
}

.cr-floating-preview-seek::-moz-range-track {
	height: 48px;
	background: transparent;
	border: 0;
}

.cr-floating-preview-seek::-moz-range-thumb {
	width: 24px;
	height: 48px;
	background: transparent;
	border: 0;
}

.cr-floating-preview-time {
	display: inline-flex;
	align-items: center;
	align-self: center;
	gap: 4px;
	margin-top: calc(var(--cr-floating-title-row) + var(--cr-floating-main-gap));
	padding: 0;
	color: rgba(227, 238, 244, .72);
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	font-size: 10px;
	font-weight: 900;
	font-variant-numeric: tabular-nums;
	line-height: 1;
	white-space: nowrap;
}

.cr-floating-preview-action.crp-product-action-button {
	min-width: 34px !important;
	min-height: 32px !important;
	align-self: center;
	gap: 6px !important;
	margin-top: calc(var(--cr-floating-title-row) + var(--cr-floating-main-gap));
	padding: 0 8px !important;
	border-radius: 999px !important;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, .03),
		0 8px 18px rgba(0, 0, 0, .22) !important;
	white-space: nowrap;
}

.cr-floating-preview-action.crp-product-action-button[hidden] {
	display: none !important;
}

.cr-floating-preview-player .added_to_cart,
.cr-floating-preview-player .wc-forward {
	display: none !important;
}

.cr-floating-preview-action-download.crp-product-action-button {
	width: 34px !important;
	padding: 0 !important;
	background:
		rgba(27, 255, 184, .1) !important;
	border-color: rgba(194, 255, 236, .24) !important;
	color: #f7fffc !important;
	box-shadow:
		0 8px 18px rgba(0, 0, 0, .22) !important;
}

.cr-floating-preview-action-cart.crp-product-action-button {
	min-width: 58px !important;
	background:
		rgba(255, 74, 63, .075) !important;
	border-color: rgba(255, 105, 96, .22) !important;
	color: #fff !important;
}

.cr-floating-preview-action-upgrade.crp-product-action-button {
	min-width: 68px !important;
	background:
		rgba(85, 183, 255, .1) !important;
	border-color: rgba(173, 222, 255, .24) !important;
}

.cr-floating-preview-action-download .crp-action-label {
	display: none;
}

.cr-floating-preview-action .crp-action-label {
	color: #ffaaa3;
	font-size: 10px;
	font-weight: 950;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0;
}

.cr-floating-preview-time span:first-child {
	color: #fff;
}

.cr-floating-preview-close {
	width: 28px;
	height: 28px;
	align-self: center;
	margin-top: calc(var(--cr-floating-title-row) + var(--cr-floating-main-gap));
	background: transparent;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 999px;
	font-size: 18px;
	line-height: 1;
}

.cr-floating-preview-close:hover,
.cr-floating-preview-close:focus-visible {
	background: rgba(255, 61, 50, .16);
	border-color: rgba(255, 80, 68, .3);
}

@media (max-width: 720px) {
	.cr-floating-preview-player {
		--cr-floating-title-row: 13px;
		--cr-floating-main-gap: 4px;
		grid-template-columns: 42px minmax(0, 1fr) auto 28px;
		gap: 7px;
		bottom: 10px;
		width: min(620px, calc(100vw - 18px));
		padding: 8px 8px 10px;
	}

	.cr-floating-preview-toggle {
		width: 42px;
		height: 42px;
	}

	.cr-floating-preview-head {
		gap: 8px;
	}

	.cr-floating-preview-copy {
		display: grid;
		gap: 3px;
	}

	.cr-floating-preview-wave {
		height: 42px;
	}

	.cr-floating-preview-seek::-webkit-slider-runnable-track,
	.cr-floating-preview-seek::-webkit-slider-thumb {
		height: 42px;
	}

	.cr-floating-preview-seek::-moz-range-track,
	.cr-floating-preview-seek::-moz-range-thumb {
		height: 42px;
	}

	.cr-floating-preview-time {
		display: none;
	}
}

@media (max-width: 520px) {
	.cr-floating-preview-action.crp-product-action-button {
		min-width: 34px !important;
		height: 32px !important;
		padding: 0 7px !important;
	}

	.cr-floating-preview-action-download.crp-product-action-button {
		width: 34px !important;
		padding: 0 !important;
	}

	.cr-floating-preview-action-download .crp-action-label,
	.cr-floating-preview-action-upgrade .crp-action-label {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
	}
}

.crp-info-grid span,
.crp-trust-panel .crp-kicker,
.crp-plan-card-label,
.crp-kicker,
.crp-eyebrow,
.crp-page-content a {
	color: #ff4a3f !important;
}

.crp-trust-panel {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(255, 45, 32, .13), rgba(255, 255, 255, .035) 46%, rgba(255, 45, 32, .06)),
		rgba(10, 10, 13, .82) !important;
}

.crp-trust-panel::after {
	content: "";
	position: absolute;
	inset: auto 18px 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 45, 32, .7), transparent);
	pointer-events: none;
}

.crp-trust-panel-head {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(255, 45, 32, .22);
}

.crp-trust-panel-head .crp-kicker {
	margin: 0;
	text-transform: uppercase;
}

.crp-trust-list {
	position: relative;
	z-index: 1;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px !important;
	margin: 12px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
	counter-reset: crp-trust-step;
}

.crp-trust-list li {
	counter-increment: crp-trust-step;
	position: relative;
	min-height: 70px;
	display: grid !important;
	grid-template-columns: 34px minmax(0, 1fr);
	align-items: center;
	gap: 3px 10px !important;
	margin: 0 !important;
	padding: 11px 13px 11px 12px !important;
	background:
		linear-gradient(90deg, rgba(255, 45, 32, .12), rgba(255, 255, 255, .045) 46%, rgba(255, 255, 255, .025)),
		rgba(8, 8, 11, .72) !important;
	border: 1px solid rgba(255, 255, 255, .13) !important;
	border-left: 2px solid rgba(255, 45, 32, .86) !important;
	border-radius: var(--crp-radius) !important;
	color: #fff !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
	transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.crp-trust-list li:hover {
	transform: translateY(-1px);
	border-color: rgba(255, 45, 32, .46) !important;
	background:
		linear-gradient(90deg, rgba(255, 45, 32, .18), rgba(255, 255, 255, .052)),
		rgba(8, 8, 11, .86) !important;
	box-shadow: var(--crp-red-glow);
}

.crp-trust-list li::before {
	content: counter(crp-trust-step, decimal-leading-zero);
	grid-column: 1;
	grid-row: 1 / span 2;
	width: 30px !important;
	height: 30px !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(180deg, #ff5c51, #c40b05) !important;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 8px;
	color: #fff;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	box-shadow: 0 0 0 4px rgba(255, 45, 32, .12), 0 8px 18px rgba(255, 45, 32, .2) !important;
}

	.crp-trust-list strong {
		grid-column: 2;
		display: block;
		color: #fff;
		font-size: 13px;
		font-weight: 950;
		line-height: 1.15;
	}

.crp-trust-list small {
	grid-column: 2;
	display: block;
	color: rgba(235, 237, 244, .68);
	font-size: 11px;
	font-weight: 750;
	line-height: 1.35;
}

@media (max-width: 640px) {
	body.crp-home-standalone .crp-app-main {
		width: min(100% - 20px, 1180px) !important;
		padding-top: 16px !important;
	}

	body.crp-home-standalone .crp-access-shell {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	.crp-login-console,
	.crp-plan-console {
		padding: 14px !important;
	}

	.crp-login-console-head,
	.crp-plan-console .crp-section-head,
	.crp-trust-panel-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.crp-login-console-head h2,
	.crp-plan-console .crp-section-head h2 {
		font-size: 22px;
	}

	body.crp-home-standalone .crp-access-story .crp-info-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.crp-plan-console {
		grid-column: auto;
	}

	.crp-plan-console .crp-plan-card-stack {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.crp-account-status-grid,
	.crp-account-action-grid {
		grid-template-columns: 1fr;
	}

	body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-navigation ul,
	body.crp-account-standalone .crp-account-main .dashboard-links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.crp-account-welcome-actions .crp-button {
		width: 100%;
	}

	.crp-trust-list {
		grid-template-columns: 1fr;
	}

		.crp-trust-list li {
			min-height: 68px;
		}

	.crp-brand img {
		width: 104px !important;
	}

	.crp-hero-brand img {
		width: 136px !important;
	}

	.crp-library-row {
		background: rgba(255, 255, 255, .045) !important;
		border-color: rgba(255, 255, 255, .13) !important;
	}

	.crp-library-table .cr-preview-player.cubaremixes.audio,
	.crp-library-table .cr-preview-player.cubaremixes.video,
	.crp-new-track .cr-preview-player.cubaremixes.audio,
	.crp-new-track .cr-preview-player.cubaremixes.video,
	.crtr-actions .cr-preview-player.cubaremixes.audio,
	.crtr-actions .cr-preview-player.cubaremixes.video {
		min-width: 132px !important;
		grid-template-columns: 32px minmax(48px, 1fr) !important;
		padding-right: 8px !important;
	}
}

@media (max-width: 900px) {
	body.crp-account-standalone .crp-account-grid,
	.crp-account-welcome,
	.crp-orders-overview,
	.crp-order-card-body,
	.crp-orders-empty {
		grid-template-columns: 1fr !important;
	}

	.crp-account-welcome-actions {
		justify-content: flex-start;
	}

	.crp-account-action-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.crp-orders-empty .crp-button {
		justify-self: start;
	}
}

@media (max-width: 640px) {
	.crp-account-status-grid,
	.crp-account-action-grid,
	.crp-orders-metrics {
		grid-template-columns: 1fr !important;
	}

	body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-navigation ul,
	body.crp-account-standalone .crp-account-main .dashboard-links {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.crp-account-welcome-actions .crp-button {
		width: 100%;
	}

	.crp-order-card-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.crp-order-status {
		white-space: normal;
	}

	.crp-order-actions,
	.crp-order-pagination {
		justify-content: stretch;
	}

	body.crp-account-standalone .crp-order-actions .button,
	body.crp-account-standalone .crp-order-pagination .button,
	.crp-orders-empty .crp-button {
		width: 100%;
	}
}

@media (max-width: 360px) {
	body.crp-home-standalone .crp-access-story .crp-info-grid {
		grid-template-columns: 1fr;
	}
}

/* Remix Pool-style library table and cart */
.crp-library-scroll {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

.crp-library-table {
	min-width: 880px;
	margin-bottom: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-spacing: 0 9px !important;
	box-shadow: none !important;
	outline: 0 !important;
}

.crp-library-table thead,
.crp-library-table tbody,
.crp-library-table tr {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

body.crp-vault-standalone .crp-library-table,
body.crp-video-standalone .crp-library-table,
body.crp-top-standalone .crp-library-table {
	min-width: 1040px;
}

.crp-library-table thead th {
	padding: 0 18px 8px !important;
	background: transparent !important;
	border: 0 !important;
	color: rgba(219, 226, 240, .68) !important;
	font-size: 11px !important;
	font-weight: 850 !important;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.crp-library-table thead th:first-child {
	width: auto;
}

.crp-library-table thead th:nth-child(2) {
	width: 104px;
	text-align: center;
}

.crp-library-table thead th:nth-child(3) {
	width: 190px;
}

.crp-library-table thead th:nth-child(4) {
	width: 88px;
	text-align: center;
}

.crp-library-table thead th:last-child {
	width: 168px;
	text-align: right;
}

.crp-library-table thead th.crp-library-empty-heading {
	color: transparent !important;
	font-size: 0 !important;
	letter-spacing: 0;
}

.crp-library-table tbody td {
	padding: 14px 18px !important;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .025)),
		rgba(15, 18, 24, .86) !important;
	background-clip: padding-box;
	border-top: 1px solid rgba(255, 255, 255, .1) !important;
	border-right: 1px solid rgba(255, 255, 255, .1) !important;
	border-bottom: 1px solid rgba(255, 255, 255, .1) !important;
	color: rgba(245, 247, 252, .88) !important;
}

.crp-library-table tbody td:first-child {
	border-left: 1px solid rgba(255, 255, 255, .1) !important;
	border-radius: 14px 0 0 14px !important;
}

.crp-library-table tbody td:last-child {
	border-right: 1px solid rgba(255, 255, 255, .1) !important;
	border-radius: 0 14px 14px 0 !important;
}

.crp-library-table td.crp-library-track-cell {
	width: auto;
}

.crp-library-table .crp-library-row:hover {
	background: transparent !important;
	border-color: transparent !important;
	box-shadow: none !important;
}

.crp-library-row:hover td {
	background:
		linear-gradient(145deg, rgba(255, 45, 32, .12), rgba(255, 255, 255, .04)),
		rgba(21, 24, 31, .94) !important;
	border-top-color: rgba(255, 45, 32, .36) !important;
	border-right-color: rgba(255, 122, 110, .34) !important;
	border-bottom-color: rgba(255, 45, 32, .36) !important;
	border-left-color: transparent !important;
}

.crp-library-row:hover td:first-child {
	border-left-color: rgba(255, 45, 32, .36) !important;
}

.crp-library-row:hover td:last-child {
	border-right-color: rgba(255, 45, 32, .36) !important;
}

.crp-library-row-video td {
	background:
		linear-gradient(145deg, rgba(85, 183, 255, .11), rgba(255, 255, 255, .026)),
		rgba(14, 19, 25, .9) !important;
	border-color: rgba(85, 183, 255, .2) !important;
}

.crp-library-row-video td:first-child {
	box-shadow: inset 3px 0 0 rgba(85, 183, 255, .72);
}

.crp-library-row-video:hover td {
	background:
		linear-gradient(145deg, rgba(85, 183, 255, .16), rgba(255, 45, 32, .055)),
		rgba(18, 23, 31, .96) !important;
	border-top-color: rgba(85, 183, 255, .42) !important;
	border-right-color: rgba(139, 211, 255, .38) !important;
	border-bottom-color: rgba(85, 183, 255, .42) !important;
	border-left-color: transparent !important;
}

.crp-library-row-video:hover td:first-child {
	border-left-color: rgba(85, 183, 255, .42) !important;
}

.crp-library-row-video:hover td:last-child {
	border-right-color: rgba(85, 183, 255, .42) !important;
}

.crp-library-track-stack {
	display: grid;
	gap: 8px;
	min-width: 0;
}

.crp-library-title-line {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.crp-library-title-flags {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 6px;
}

.crp-library-video-icon {
	width: 24px;
	height: 24px;
	display: inline-grid;
	place-items: center;
	background: rgba(85, 183, 255, .14);
	border: 1px solid rgba(85, 183, 255, .34);
	border-radius: 8px;
	color: #9ed8ff;
	box-shadow: 0 0 18px rgba(85, 183, 255, .16);
}

.crp-library-video-icon span {
	position: relative;
	width: 12px;
	height: 9px;
	margin-left: -3px;
	border: 2px solid currentColor;
	border-radius: 3px;
	box-sizing: border-box;
}

.crp-library-video-icon span::after {
	content: "";
	position: absolute;
	top: 1px;
	right: -7px;
	width: 0;
	height: 0;
	border-top: 2.5px solid transparent;
	border-bottom: 2.5px solid transparent;
	border-left: 5px solid currentColor;
}

.crp-library-lock-icon {
	width: 24px;
	height: 24px;
	display: inline-grid;
	place-items: center;
	background: rgba(173, 222, 255, .12);
	border: 1px solid rgba(173, 222, 255, .3);
	border-radius: 8px;
	color: #d7f0ff;
	box-shadow: 0 0 18px rgba(85, 183, 255, .14);
}

.crp-library-lock-icon span {
	position: relative;
	width: 12px;
	height: 10px;
	margin-top: 5px;
	border: 2px solid currentColor;
	border-radius: 3px;
	box-sizing: border-box;
}

.crp-library-lock-icon span::before {
	content: "";
	position: absolute;
	left: 1px;
	top: -9px;
	width: 6px;
	height: 9px;
	border: 2px solid currentColor;
	border-bottom: 0;
	border-radius: 7px 7px 0 0;
}

.crp-library-track-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	min-height: 22px;
}

.crp-library-badge {
	min-height: 22px;
	display: inline-flex;
	align-items: center;
	padding: 3px 8px;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 950;
	letter-spacing: .06em;
	line-height: 1;
	text-transform: uppercase;
}

.crp-library-badge-new {
	background: rgba(255, 45, 32, .18);
	border: 1px solid rgba(255, 45, 32, .36);
	color: #ffafa9;
}

.crp-library-badge-edit {
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .14);
	color: rgba(255, 255, 255, .78);
}

.crp-library-badge-dirty {
	background: rgba(255, 138, 76, .16);
	border-color: rgba(255, 138, 76, .4);
	color: #ffc2a3;
}

	.crp-library-badge-clean {
		background: rgba(52, 201, 134, .14);
		border-color: rgba(52, 201, 134, .36);
		color: #a9f4ce;
	}

	.crp-nice-track-title {
		display: inline-flex;
		flex-wrap: wrap;
		align-items: baseline;
		max-width: 100%;
		min-width: 0;
		color: inherit;
		letter-spacing: 0;
		text-decoration: none;
	}

	.crp-nice-track-title:hover {
		text-decoration: none;
	}

	.crp-nice-track-artist,
	.crp-nice-track-version {
		min-width: 0;
		color: rgba(245, 247, 252, .62);
		font-size: .88em;
		font-weight: 850;
	}

	.crp-nice-track-name {
		min-width: 0;
		color: inherit;
		font-weight: inherit;
	}

	.crp-nice-track-separator {
		margin: 0 5px;
		color: rgba(245, 247, 252, .34);
		font-size: .86em;
		font-weight: 850;
	}

	.crp-nice-track-edit {
		display: inline-flex;
		align-items: center;
		min-height: 20px;
		margin-left: 3px;
		padding: 3px 7px;
		border: 1px solid rgba(255, 255, 255, .14);
		border-radius: 999px;
		background: rgba(255, 255, 255, .07);
		color: rgba(255, 255, 255, .78);
		font-size: 10px;
		font-weight: 950;
		letter-spacing: .06em;
		line-height: 1;
		text-transform: uppercase;
	}

	.crp-nice-track-edit-clean {
		background: rgba(52, 201, 134, .14);
		border-color: rgba(52, 201, 134, .36);
		color: #a9f4ce;
	}

	.crp-nice-track-edit-dirty {
		background: rgba(255, 138, 76, .16);
		border-color: rgba(255, 138, 76, .4);
		color: #ffc2a3;
	}

	.crp-product-title.crp-nice-track-title {
		font: inherit;
	}

	.product_item--title .crp-nice-track-title,
	.crp-release-title.crp-nice-track-title,
	.crp-video-card-title.crp-nice-track-title {
		line-height: inherit;
	}

	.crp-video-card-title.crp-nice-track-title {
		display: -webkit-box;
		min-height: 5.28em;
		max-height: 5.28em;
		overflow: hidden;
		line-height: 1.32;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
	}

	.crp-library-title {
		color: #fff !important;
		font-size: 14px;
	font-weight: 950;
	line-height: 1.28;
	text-decoration: none !important;
}

.crp-library-title-locked {
	color: rgba(245, 247, 252, .88) !important;
}

.crp-library-track-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	align-items: center;
}

.crp-library-dj-badge,
.crp-library-genre-badge,
.crp-library-bpm-badge {
	display: inline-flex;
	align-items: center;
	width: max-content;
	max-width: 100%;
	border-radius: 999px;
	line-height: 1;
	white-space: nowrap;
}

.crp-library-dj-badge {
	min-height: 24px;
	padding: 5px 9px;
	background: rgba(255, 255, 255, .07);
	border: 1px solid rgba(255, 255, 255, .13);
	color: rgba(235, 237, 244, .62);
	font-size: 12px;
	font-weight: 850;
}

.crp-library-table td[data-label="BPM"] {
	width: 126px;
	text-align: center;
}

.crp-library-bpm-badge {
	--crp-bpm-start-rgb: 75, 224, 199;
	--crp-bpm-end-rgb: 75, 224, 199;
	--crp-bpm-text-rgb: 232, 255, 248;
	min-height: 28px;
	justify-content: center;
	gap: 3px;
	padding: 5px 8px;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(var(--crp-bpm-start-rgb), .14), rgba(var(--crp-bpm-end-rgb), .09)),
		rgba(255, 255, 255, .035);
	border: 1px solid rgba(var(--crp-bpm-end-rgb), .3);
	box-shadow:
		inset 0 0 0 1px rgba(var(--crp-bpm-start-rgb), .06),
		0 0 10px rgba(var(--crp-bpm-end-rgb), .055);
	color: rgba(var(--crp-bpm-text-rgb), .84);
	font-weight: 900;
}

.crp-library-bpm-badge::before,
.crp-library-bpm-badge::after {
	content: "";
	position: absolute;
	pointer-events: none;
	z-index: 0;
}

.crp-library-bpm-badge::before {
	inset: 1px;
	border-radius: inherit;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, .1), transparent 31%, rgba(255, 255, 255, .05) 66%, transparent),
		radial-gradient(circle at 25% 0%, rgba(var(--crp-bpm-start-rgb), .16), transparent 62%);
	opacity: .42;
}

.crp-library-bpm-badge::after {
	inset: auto 9px 3px;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(var(--crp-bpm-start-rgb), .28), rgba(var(--crp-bpm-end-rgb), .34), transparent);
	opacity: .36;
}

.crp-library-bpm-badge strong {
	position: relative;
	z-index: 1;
	font-size: 12px;
	line-height: 1;
}

.crp-library-bpm-badge small {
	position: relative;
	z-index: 1;
	color: rgba(var(--crp-bpm-text-rgb), .58);
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .07em;
	line-height: 1;
}

.crp-library-table td[data-label="Genre"] {
	width: 220px;
	min-width: 220px;
	font-size: 12px;
	font-weight: 850;
	line-height: 1.25;
}

.crp-library-genre-list {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 6px;
	min-width: 0;
}

.crp-library-genre-badge {
	min-height: 26px;
	padding: 6px 9px;
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .12);
	color: rgba(245, 247, 252, .84);
	font-size: 11px;
	font-weight: 900;
}

.crp-library-row-video .crp-library-genre-badge {
	background: rgba(85, 183, 255, .12);
	border-color: rgba(85, 183, 255, .26);
	color: #c9ecff;
}

.crp-library-preview-cell {
	text-align: center;
}

.crp-library-preview-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
}

.crp-library-table tbody td.crp-library-buy-cell {
	width: 121px !important;
	min-width: 121px;
	max-width: 121px;
	padding-left: 12px !important;
	padding-right: 12px !important;
	white-space: nowrap;
}

.crp-library-table tbody td.crp-library-buy-cell-has-price {
	width: 196px !important;
	min-width: 196px;
	max-width: 196px;
}

.crp-library-buy-stack {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 9px;
	min-width: 0;
}

.crp-library-buy-stack-has-price {
	min-width: 166px;
}

.crp-library-buy-stack .cr-preview-player.cubaremixes.audio,
.crp-library-buy-stack .cr-preview-player.cubaremixes.video {
	width: auto !important;
	min-width: 42px !important;
	height: auto !important;
	min-height: 42px !important;
	display: inline-grid !important;
	place-items: center !important;
	grid-template-columns: 1fr !important;
	gap: 0 !important;
	padding: 5px !important;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .085), rgba(255, 255, 255, .025)),
		rgba(7, 7, 9, .86) !important;
	border-color: rgba(255, 255, 255, .14) !important;
	border-radius: 12px !important;
	box-shadow: 0 12px 28px rgba(0, 0, 0, .28) !important;
}

.crp-library-buy-stack .cr-preview-player.cubaremixes.audio:hover,
.crp-library-buy-stack .cr-preview-player.cubaremixes.audio:focus,
.crp-library-buy-stack .cr-preview-player.cubaremixes.video:hover,
.crp-library-buy-stack .cr-preview-player.cubaremixes.video:focus {
	transform: translateY(-1px);
	box-shadow: 0 18px 38px rgba(0, 0, 0, .34) !important;
}

.crp-library-buy-stack .cr-preview-player .cr-preview-toggle {
	width: 30px !important;
	height: 30px !important;
	background: linear-gradient(180deg, #ff4b40 0%, var(--cr-preview-red-dark) 100%) !important;
	border: 1px solid rgba(255, 255, 255, .2) !important;
	border-radius: 50% !important;
	box-shadow: 0 8px 18px rgba(255, 45, 32, .25) !important;
}

.crp-library-buy-stack .cr-preview-player .cr-preview-play {
	border-top-width: 7px !important;
	border-bottom-width: 7px !important;
	border-left-width: 11px !important;
}

.crp-library-buy-stack .cr-preview-player .cr-preview-pause > span {
	height: 14px !important;
}

.crp-library-buy-stack .cr-preview-player .cr-preview-waveform {
	display: none !important;
}

.crp-library-price-cell {
	width: auto !important;
	display: inline-flex;
	white-space: nowrap;
}

.crp-library-price-cell .woocommerce-Price-amount,
.crp-library-price-cell .music-price,
.crp-video-card-price .woocommerce-Price-amount,
.crp-video-card-price .music-price {
	min-height: 38px !important;
	padding: 8px 11px !important;
	background: rgba(255, 45, 32, .11) !important;
	border: 1px solid rgba(255, 45, 32, .32) !important;
	border-radius: 10px !important;
	color: #ff867d !important;
	font-size: 13px !important;
	font-weight: 950 !important;
}

.crp-library-action-cell {
	width: auto !important;
	display: inline-flex;
	white-space: nowrap;
}

.crp-library-action-cell .cart,
.crp-library-action-cell .woocommerce-simple-add-to-cart,
.crp-library-action-cell .quantity,
.crp-video-card-buy .cart,
.crp-video-card-buy .woocommerce-simple-add-to-cart,
.crp-video-card-buy .quantity {
	display: inline-flex !important;
	margin: 0 !important;
}

.crp-library-buy-stack .crp-library-action-cell .button,
.crp-library-buy-stack .crp-library-action-cell button {
	width: 42px !important;
	min-width: 42px !important;
	height: 42px !important;
	min-height: 42px !important;
	display: inline-grid !important;
	place-items: center !important;
	padding: 0 !important;
	border-radius: 10px !important;
}

.crp-library-action-cell .added_to_cart,
.crp-video-card-buy .added_to_cart {
	display: none !important;
}

.crp-product-action-button,
.crp-library-action-cell .crp-product-action-button,
.crp-video-card-buy .crp-product-action-button {
	width: auto !important;
	min-width: 82px !important;
	min-height: 38px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	padding: 8px 12px !important;
	background: linear-gradient(180deg, #ff4539 0%, #e21413 100%) !important;
	border: 1px solid rgba(255, 255, 255, .14) !important;
	border-radius: 10px !important;
	color: #fff !important;
	box-shadow: 0 14px 30px rgba(255, 45, 32, .24);
	font-size: 12px !important;
	font-weight: 950 !important;
	line-height: 1 !important;
	text-transform: none !important;
	cursor: pointer;
}

.crp-product-action-button:hover,
.crp-product-action-button:focus {
	transform: translateY(-1px);
	box-shadow: 0 18px 38px rgba(255, 45, 32, .34);
	outline: none;
}

.crp-product-action-button.loading {
	opacity: .82;
	pointer-events: none;
}

.crp-video-upgrade-button {
	background:
		linear-gradient(180deg, rgba(85, 183, 255, .34), rgba(30, 82, 122, .92)) !important;
	border-color: rgba(173, 222, 255, .34) !important;
	box-shadow: 0 14px 30px rgba(85, 183, 255, .18) !important;
}

.crp-action-icon {
	position: relative;
	width: 14px;
	height: 14px;
	display: inline-block;
	flex: 0 0 14px;
}

.crp-action-icon-cart::before {
	content: "";
	position: absolute;
	left: 1px;
	top: 2px;
	width: 11px;
	height: 8px;
	border: 2px solid currentColor;
	border-top-width: 3px;
	border-radius: 2px;
}

.crp-action-icon-cart::after {
	content: "";
	position: absolute;
	left: 3px;
	bottom: 0;
	width: 10px;
	height: 3px;
	background:
		radial-gradient(circle, currentColor 0 2px, transparent 2px) left center / 5px 3px no-repeat,
		radial-gradient(circle, currentColor 0 2px, transparent 2px) right center / 5px 3px no-repeat;
}

.crp-action-icon-download::before {
	content: "";
	position: absolute;
	left: 6px;
	top: 0;
	width: 2px;
	height: 9px;
	background: currentColor;
	border-radius: 999px;
}

.crp-action-icon-download::after {
	content: "";
	position: absolute;
	left: 2px;
	top: 5px;
	width: 10px;
	height: 10px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
}

.crp-action-icon-lock::before {
	content: "";
	position: absolute;
	left: 3px;
	top: 6px;
	width: 9px;
	height: 7px;
	border: 2px solid currentColor;
	border-radius: 2px;
	box-sizing: border-box;
}

.crp-action-icon-lock::after {
	content: "";
	position: absolute;
	left: 5px;
	top: 0;
	width: 5px;
	height: 8px;
	border: 2px solid currentColor;
	border-bottom: 0;
	border-radius: 7px 7px 0 0;
	box-sizing: border-box;
}

.crp-action-icon.is-loading::before,
.crp-action-icon.is-loading::after {
	content: "";
	position: absolute;
	inset: 0;
	width: auto;
	height: auto;
	background: transparent;
	border: 2px solid rgba(255, 255, 255, .36);
	border-top-color: #fff;
	border-radius: 999px;
	transform: none;
	animation: crp-spin .65s linear infinite;
}

.crp-action-icon.is-loading::after {
	display: none;
}

@keyframes crp-spin {
	to {
		transform: rotate(360deg);
	}
}

.crp-product-page-head {
	align-items: center;
}

.crp-product-head-summary p {
	max-width: 820px;
	margin: 10px 0 0;
	color: rgba(235, 237, 244, .82);
	font-size: 16px;
	line-height: 1.55;
}

.crp-product-detail {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
	gap: clamp(16px, 2.2vw, 28px);
	align-items: start;
	padding: clamp(16px, 2.2vw, 24px);
}

.crp-product-detail-main {
	display: grid;
	gap: 18px;
	min-width: 0;
}

.crp-product-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.crp-product-video-badge {
	background: rgba(85, 183, 255, .14);
	border-color: rgba(85, 183, 255, .36);
	color: #bfe8ff;
}

.crp-product-audio-badge {
	background: rgba(183, 255, 233, .12);
	border-color: rgba(183, 255, 233, .3);
	color: #b7ffe9;
}

.crp-product-meta-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
}

.crp-product-meta-grid div {
	min-width: 0;
	padding: 14px;
	background: rgba(255, 255, 255, .045);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: var(--crp-radius);
}

.crp-product-meta-grid dt {
	margin: 0 0 7px;
	color: rgba(219, 226, 240, .58);
	font-size: 10px;
	font-weight: 950;
	letter-spacing: .1em;
	line-height: 1;
	text-transform: uppercase;
}

.crp-product-meta-grid dd {
	margin: 0;
	overflow-wrap: anywhere;
	color: #fff;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.25;
}

.crp-product-description {
	padding-top: 4px;
	color: rgba(235, 237, 244, .82);
	font-size: 15px;
	line-height: 1.65;
}

.crp-product-description h2 {
	margin: 0 0 10px;
	color: #fff;
	font-size: 22px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.15;
}

.crp-product-description p:last-child {
	margin-bottom: 0;
}

.crp-product-preview-card {
	display: grid;
	gap: 12px;
	min-width: 0;
}

.crp-product-media {
	aspect-ratio: 16 / 9;
	margin: 0;
	overflow: hidden;
	background: rgba(255, 255, 255, .045);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: var(--crp-radius);
}

.crp-product-media img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.crp-product-preview-box,
.crp-product-buy-box {
	display: grid;
	gap: 10px;
	padding: 14px;
	background: rgba(255, 255, 255, .045);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: var(--crp-radius);
}

.crp-product-preview-box .crp-kicker {
	margin-bottom: 0;
}

.crp-product-preview-box .cr-preview-player {
	width: 100%;
	max-width: 100%;
	min-height: 44px;
	grid-template-columns: 34px minmax(0, 1fr);
	justify-content: stretch;
}

.crp-product-preview-box .cr-preview-waveform {
	width: 100%;
	justify-content: center;
}

.crp-product-buy-box {
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
}

.crp-product-price {
	display: inline-flex;
	width: max-content;
	max-width: 100%;
}

.crp-product-price .woocommerce-Price-amount,
.crp-product-price .music-price {
	min-height: 40px !important;
	display: inline-flex !important;
	align-items: center;
	padding: 8px 12px !important;
	background: rgba(255, 45, 32, .11) !important;
	border: 1px solid rgba(255, 45, 32, .32) !important;
	border-radius: 10px !important;
	color: #ff867d !important;
	font-size: 13px !important;
	font-weight: 950 !important;
}

.crp-product-buy-box .cart,
.crp-product-buy-box .woocommerce-simple-add-to-cart,
.crp-product-buy-box .quantity {
	display: inline-flex !important;
	margin: 0 !important;
}

.crp-product-buy-box button.single_add_to_cart_button_ajax,
.crp-product-buy-box button.single_download_item {
	min-width: 44px !important;
	min-height: 40px !important;
	display: inline-grid !important;
	place-items: center !important;
	padding: 8px 12px !important;
	background: linear-gradient(180deg, #ff4539 0%, #e21413 100%) !important;
	border: 1px solid rgba(255, 255, 255, .14) !important;
	border-radius: 10px !important;
	color: #fff !important;
	box-shadow: 0 14px 30px rgba(255, 45, 32, .24);
	font-size: 14px !important;
	line-height: 1 !important;
	cursor: pointer;
}

.crp-product-buy-box button.single_add_to_cart_button_ajax:hover,
.crp-product-buy-box button.single_download_item:hover {
	background: linear-gradient(180deg, #ff594f 0%, #f01810 100%) !important;
	border-color: rgba(255, 105, 94, .94) !important;
	color: #fff !important;
}

@media (max-width: 900px) {
	.crp-product-detail {
		grid-template-columns: 1fr;
	}

	.crp-product-preview-card {
		grid-row: 1;
	}

	.crp-product-meta-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Remixer portfolio */
body.crp-remixer-standalone .crp-app-main {
	display: grid;
	gap: 18px;
	padding-top: 36px;
}

.crp-remixer-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.24fr) minmax(360px, .76fr);
	gap: 20px;
	align-items: stretch;
	overflow: hidden;
	padding: 26px;
	background:
		linear-gradient(118deg, rgba(16, 20, 28, .96) 0%, rgba(10, 11, 15, .98) 48%, rgba(41, 12, 18, .9) 100%),
		#0b0d10;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: var(--crp-radius);
	box-shadow: var(--crp-shadow);
}

.crp-remixer-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, .08), transparent 18%, transparent 82%, rgba(85, 183, 255, .08)),
		linear-gradient(180deg, rgba(255, 255, 255, .08), transparent 34%);
	opacity: .72;
}

.crp-remixer-hero-copy,
.crp-remixer-snapshot {
	position: relative;
	z-index: 1;
}

.crp-remixer-hero-copy {
	min-width: 0;
	display: grid;
	align-content: center;
	gap: 18px;
	padding: 8px 0;
}

.crp-remixer-hero h1 {
	max-width: 920px;
	margin: 0;
	color: #fff;
	font-size: 64px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: .98;
}

.crp-remixer-intro {
	max-width: 820px;
	color: rgba(235, 237, 244, .84);
	font-size: 17px;
	line-height: 1.65;
}

.crp-remixer-intro p {
	margin: 0;
}

.crp-remixer-intro p + p {
	margin-top: 10px;
}

.crp-remixer-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.crp-remixer-hero-actions a {
	min-height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 14px;
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: var(--crp-radius);
	color: #fff !important;
	font-size: 13px;
	font-weight: 950;
	line-height: 1;
}

.crp-remixer-hero-actions a:hover,
.crp-remixer-hero-actions a:focus {
	background: rgba(85, 183, 255, .16);
	border-color: rgba(85, 183, 255, .42);
	color: #fff !important;
}

.crp-remixer-hero-actions .crp-remixer-primary-link {
	background: linear-gradient(180deg, #ff4539 0%, #e21413 100%);
	border-color: rgba(255, 99, 88, .72);
	box-shadow: 0 16px 34px rgba(255, 45, 32, .24);
}

.crp-remixer-snapshot {
	display: grid;
	gap: 12px;
	align-content: stretch;
	min-width: 0;
}

.crp-remixer-mark {
	min-height: 210px;
	display: grid;
	align-content: center;
	justify-items: center;
	gap: 18px;
	padding: 18px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .025)),
		rgba(6, 8, 12, .58);
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: var(--crp-radius);
}

.crp-remixer-mark > span {
	width: 104px;
	height: 104px;
	display: grid;
	place-items: center;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .03)),
		rgba(4, 6, 10, .86);
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 50%;
	color: #fff;
	font-size: 36px;
	font-weight: 950;
	line-height: 1;
	box-shadow: 0 24px 46px rgba(0, 0, 0, .34);
}

.crp-remixer-wave {
	width: min(100%, 280px);
	height: 54px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 10px 12px;
	background: rgba(0, 0, 0, .28);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: var(--crp-radius);
}

.crp-remixer-wave i {
	width: 6px;
	height: var(--crp-wave-height);
	min-height: 10px;
	display: block;
	background: linear-gradient(180deg, #65d9ff 0%, #34c986 44%, #ff4539 100%);
	border-radius: 999px;
	animation: crp-remixer-wave 980ms ease-in-out infinite alternate;
	animation-delay: var(--crp-wave-delay);
	opacity: .9;
}

@keyframes crp-remixer-wave {
	from {
		transform: scaleY(.58);
	}
	to {
		transform: scaleY(1);
	}
}

.crp-remixer-stat-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.crp-remixer-stat-grid div,
.crp-remixer-format-mix div {
	min-width: 0;
	padding: 14px;
	background: rgba(255, 255, 255, .055);
	border: 1px solid rgba(255, 255, 255, .11);
	border-radius: var(--crp-radius);
}

.crp-remixer-stat-grid span,
.crp-remixer-format-mix span {
	display: block;
	margin-bottom: 7px;
	color: rgba(219, 226, 240, .58);
	font-size: 10px;
	font-weight: 950;
	letter-spacing: .1em;
	line-height: 1;
	text-transform: uppercase;
}

.crp-remixer-stat-grid strong,
.crp-remixer-format-mix strong {
	display: block;
	overflow-wrap: anywhere;
	color: #fff;
	font-size: 20px;
	font-weight: 950;
	line-height: 1.1;
}

.crp-remixer-featured,
.crp-remixer-palette {
	display: grid;
	gap: 14px;
	margin-top: 2px;
}

.crp-remixer-section-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 18px;
	min-width: 0;
}

.crp-remixer-section-head h2 {
	margin: 0;
	color: #fff;
	font-size: 28px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.08;
}

.crp-remixer-section-head > p {
	max-width: 520px;
	margin: 0;
	color: rgba(219, 226, 240, .64);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.45;
	text-align: right;
}

.crp-remixer-track-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.crp-remixer-track-card {
	min-width: 0;
	display: grid;
	grid-template-rows: auto 1fr;
	overflow: hidden;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .025)),
		rgba(14, 18, 24, .9);
	border: 1px solid rgba(255, 255, 255, .11);
	border-radius: var(--crp-radius);
	box-shadow: 0 18px 38px rgba(0, 0, 0, .28);
}

.crp-remixer-track-card.is-video {
	background:
		linear-gradient(145deg, rgba(85, 183, 255, .12), rgba(255, 255, 255, .028)),
		rgba(13, 18, 25, .92);
	border-color: rgba(85, 183, 255, .22);
}

.crp-remixer-track-cover {
	position: relative;
	aspect-ratio: 16 / 10;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background: rgba(3, 5, 9, .72);
	color: #fff !important;
}

.crp-remixer-track-card:not(.is-video) .crp-remixer-track-cover img {
	width: auto;
	height: 78%;
	max-width: 78%;
	max-height: none;
	display: block;
	object-fit: contain;
	object-position: center;
	opacity: .92;
}

.crp-remixer-track-card.is-video .crp-remixer-track-cover img {
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	object-fit: cover;
	padding: 0;
}

.crp-remixer-track-cover::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 36%, rgba(0, 0, 0, .68) 100%);
	pointer-events: none;
}

.crp-remixer-track-format {
	position: absolute;
	right: 10px;
	bottom: 10px;
	z-index: 1;
	min-height: 24px;
	display: inline-flex;
	align-items: center;
	padding: 5px 8px;
	background: rgba(4, 6, 10, .78);
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 999px;
	color: #fff;
	font-size: 10px;
	font-weight: 950;
	letter-spacing: .06em;
	line-height: 1;
	text-transform: uppercase;
}

.crp-remixer-track-body {
	min-width: 0;
	display: grid;
	gap: 11px;
	align-content: start;
	padding: 14px;
}

.crp-remixer-track-badges,
.crp-remixer-track-meta,
.crp-remixer-track-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	align-items: center;
	min-width: 0;
}

.crp-remixer-track-body h3 {
	margin: 0;
	color: #fff;
	font-size: 15px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.28;
}

.crp-remixer-track-title {
	color: #fff !important;
	text-decoration: none !important;
}

.crp-remixer-track-meta {
	color: rgba(219, 226, 240, .68);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.25;
}

.crp-remixer-track-meta span {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 5px 8px;
	background: rgba(255, 255, 255, .055);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 999px;
}

.crp-remixer-track-actions {
	margin-top: 2px;
}

.crp-remixer-track-preview {
	display: inline-flex;
	max-width: 100%;
}

.crp-remixer-track-preview .cr-preview-player.cubaremixes.audio,
.crp-remixer-track-preview .cr-preview-player.cubaremixes.video {
	min-width: 132px !important;
	max-width: 176px;
	grid-template-columns: 32px minmax(46px, 1fr) !important;
	padding: 5px 8px 5px 5px !important;
}

.crp-remixer-track-price {
	display: inline-flex;
}

.crp-remixer-track-price .woocommerce-Price-amount,
.crp-remixer-track-price .music-price {
	min-height: 38px !important;
	display: inline-flex !important;
	align-items: center !important;
	padding: 8px 11px !important;
	background: rgba(255, 45, 32, .11) !important;
	border: 1px solid rgba(255, 45, 32, .32) !important;
	border-radius: 10px !important;
	color: #ff867d !important;
	font-size: 13px !important;
	font-weight: 950 !important;
}

.crp-remixer-locked-note {
	min-height: 38px;
	display: inline-flex;
	align-items: center;
	padding: 8px 10px;
	background: rgba(85, 183, 255, .12);
	border: 1px solid rgba(85, 183, 255, .24);
	border-radius: var(--crp-radius);
	color: #c9ecff;
	font-size: 12px;
	font-weight: 900;
}

.crp-remixer-empty {
	padding: 18px;
	background: rgba(255, 255, 255, .045);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: var(--crp-radius);
	color: rgba(235, 237, 244, .74);
	font-weight: 800;
}

.crp-remixer-palette {
	padding: 18px;
	background:
		linear-gradient(112deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02)),
		rgba(13, 16, 22, .78);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: var(--crp-radius);
}

.crp-remixer-palette-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
	gap: 14px;
	align-items: stretch;
}

.crp-remixer-genre-cloud {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-content: start;
}

.crp-remixer-genre-cloud span {
	min-height: 38px;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 8px 10px;
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 999px;
	color: #fff;
}

.crp-remixer-genre-cloud strong {
	font-size: 12px;
	font-weight: 950;
	line-height: 1;
}

.crp-remixer-genre-cloud small {
	min-width: 24px;
	min-height: 22px;
	display: inline-grid;
	place-items: center;
	padding: 3px 6px;
	background: rgba(52, 201, 134, .14);
	border: 1px solid rgba(52, 201, 134, .28);
	border-radius: 999px;
	color: #a9f4ce;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
}

.crp-remixer-format-mix {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.crp-remixer-format-mix div:first-child {
	border-color: rgba(52, 201, 134, .24);
}

.crp-remixer-format-mix div:last-child {
	border-color: rgba(85, 183, 255, .24);
}

.crp-remixer-catalog {
	display: grid;
	gap: 16px;
	scroll-margin-top: 130px;
}

.crp-remixer-catalog .crp-library-controls {
	margin-top: 0;
}

.crp-remixer-catalog .crp-library-results {
	min-width: 0;
}

@media (prefers-reduced-motion: reduce) {
	.crp-remixer-wave i {
		animation: none;
	}
}

@media (max-width: 1180px) {
	.crp-remixer-hero {
		grid-template-columns: 1fr;
	}

	.crp-remixer-track-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.crp-remixer-hero {
		padding: 18px;
	}

	.crp-remixer-hero h1 {
		font-size: 44px;
		line-height: 1.02;
	}

	.crp-remixer-intro {
		font-size: 15px;
	}

	.crp-remixer-section-head,
	.crp-remixer-palette-grid {
		display: grid;
		grid-template-columns: 1fr;
	}

	.crp-remixer-section-head > p {
		max-width: none;
		text-align: left;
	}

	.crp-remixer-track-grid,
	.crp-remixer-stat-grid,
	.crp-remixer-format-mix {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 420px) {
	.crp-remixer-hero h1 {
		font-size: 36px;
	}

	.crp-remixer-mark > span {
		width: 88px;
		height: 88px;
		font-size: 30px;
	}

	.crp-remixer-hero-actions a,
	.crp-remixer-primary-link {
		width: 100%;
	}
}

.crp-floating-cart {
	position: fixed;
	right: 18px;
	bottom: 18px;
	z-index: 9997;
	width: min(360px, calc(100vw - 36px));
	display: grid;
	gap: 10px;
	padding: 12px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .045)),
		rgba(9, 9, 11, .9);
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 16px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .48), 0 0 0 1px rgba(255, 45, 32, .15);
	color: #fff;
	-webkit-backdrop-filter: blur(20px) saturate(1.15);
	backdrop-filter: blur(20px) saturate(1.15);
	transform: translateY(0);
	transition: opacity .18s ease, transform .18s ease, box-shadow .18s ease;
}

.crp-floating-cart.is-empty {
	display: none;
	opacity: 0 !important;
	pointer-events: none;
	transform: translateY(16px);
}

.crp-floating-cart.is-pulsing {
	box-shadow: 0 28px 90px rgba(255, 45, 32, .34), 0 0 0 1px rgba(255, 45, 32, .44);
}

.crp-floating-cart-summary {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) auto;
	gap: 10px;
	align-items: center;
}

.crp-floating-cart-icon {
	position: relative;
	width: 42px;
	height: 42px;
	display: inline-grid;
	place-items: center;
	background: linear-gradient(180deg, #ff4539, #e21413);
	border-radius: 12px;
	box-shadow: 0 16px 34px rgba(255, 45, 32, .28);
}

.crp-floating-cart-icon::before {
	content: "";
	width: 18px;
	height: 13px;
	border: 2px solid #fff;
	border-top-width: 4px;
	border-radius: 3px;
}

.crp-floating-cart-icon::after {
	content: "";
	position: absolute;
	left: 15px;
	bottom: 10px;
	width: 14px;
	height: 4px;
	background:
		radial-gradient(circle, #fff 0 2px, transparent 2px) left center / 7px 4px no-repeat,
		radial-gradient(circle, #fff 0 2px, transparent 2px) right center / 7px 4px no-repeat;
}

.crp-floating-cart-copy {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.crp-floating-cart-copy small {
	color: #ff6d63;
	font-size: 11px;
	font-weight: 950;
	text-transform: uppercase;
}

.crp-floating-cart-copy strong {
	color: #fff;
	font-size: 15px;
	font-weight: 950;
}

.crp-floating-cart-total {
	color: rgba(255, 255, 255, .82);
	font-size: 14px;
	font-weight: 950;
	white-space: nowrap;
}

.crp-floating-cart-items {
	display: grid;
	gap: 6px;
	max-height: min(236px, calc(100vh - 230px));
	margin: 0;
	padding: 0;
	overflow-y: auto;
	list-style: none;
	scrollbar-color: rgba(255, 255, 255, .26) rgba(255, 255, 255, .055);
	scrollbar-width: thin;
}

.crp-floating-cart-items::-webkit-scrollbar {
	width: 8px;
}

.crp-floating-cart-items::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, .055);
	border-radius: 999px;
}

.crp-floating-cart-items::-webkit-scrollbar-thumb {
	background: rgba(255, 255, 255, .24);
	border: 2px solid transparent;
	border-radius: 999px;
	background-clip: content-box;
}

.crp-floating-cart-item {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr) auto;
	gap: 9px;
	align-items: center;
	min-height: 46px;
	padding: 8px;
	background: rgba(255, 255, 255, .055);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 12px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045);
}

.crp-floating-cart-remove {
	width: 30px;
	height: 30px;
	display: inline-grid;
	place-items: center;
	background: rgba(255, 45, 32, .13);
	border: 1px solid rgba(255, 83, 72, .38);
	border-radius: 9px;
	color: #ff928a !important;
	font-size: 19px;
	font-weight: 950;
	line-height: 1;
	text-decoration: none !important;
	transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.crp-floating-cart-remove:hover,
.crp-floating-cart-remove:focus {
	background: rgba(255, 45, 32, .24);
	border-color: rgba(255, 108, 97, .6);
	color: #fff !important;
}

.crp-floating-cart-item-copy {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.crp-floating-cart-item-copy strong {
	overflow: hidden;
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.crp-floating-cart-item-copy small {
	color: rgba(255, 255, 255, .56);
	font-size: 10px;
	font-weight: 850;
	line-height: 1;
	text-transform: uppercase;
}

.crp-floating-cart-item-price {
	color: rgba(255, 255, 255, .84);
	font-size: 12px;
	font-weight: 950;
	white-space: nowrap;
}

.crp-floating-cart-actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}

.crp-floating-cart-actions a {
	min-height: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 10px;
	background: rgba(255, 255, 255, .065);
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 10px;
	color: #fff !important;
	font-size: 12px;
	font-weight: 950;
	text-decoration: none !important;
}

.crp-floating-cart-actions .crp-floating-checkout {
	background: linear-gradient(180deg, #ff4539, #e21413);
	border-color: rgba(255, 255, 255, .14);
}

@media (max-width: 640px) {
	.crp-library-scroll {
		max-width: 100%;
		overflow: visible;
	}

	.crp-library-table {
		width: 100%;
		min-width: 0;
		border-spacing: 0;
		table-layout: fixed;
	}

	body:not(.wp-admin) .crp-library-app,
	body:not(.wp-admin) .crp-library-controls,
	body:not(.wp-admin) .crp-library-results,
	body:not(.wp-admin) .crp-library-scroll {
		width: 100%;
		min-width: 0;
		max-width: 100%;
	}

	body:not(.wp-admin) .crp-library-controls {
		grid-template-columns: 1fr !important;
	}

	body.crp-vault-standalone .crp-library-table,
	body.crp-video-standalone .crp-library-table,
	body.crp-top-standalone .crp-library-table,
	body:not(.wp-admin) .crp-library-table {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100%;
	}

	.crp-library-table,
	.crp-library-table tbody,
	.crp-library-table tr,
	.crp-library-table td {
		display: block;
		width: 100% !important;
		max-width: 100%;
		box-sizing: border-box;
	}

	.crp-library-table tbody tr.crp-library-row {
		margin-bottom: 12px;
		padding: 12px;
		overflow: hidden;
		background: rgba(255, 255, 255, .045) !important;
		border: 1px solid rgba(255, 255, 255, .13) !important;
		border-radius: 14px;
	}

	.crp-library-table tbody tr.crp-library-row-video {
		background:
			linear-gradient(145deg, rgba(85, 183, 255, .11), rgba(255, 255, 255, .026)),
			rgba(14, 19, 25, .9) !important;
		border-color: rgba(85, 183, 255, .2) !important;
	}

	.crp-library-table tbody td {
		display: grid;
		grid-template-columns: minmax(76px, 25%) minmax(0, 1fr);
		gap: 10px;
		align-items: center;
		min-height: 34px;
		padding: 8px 0 !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		white-space: normal;
	}

	.crp-library-table td::before {
		content: attr(data-label);
		color: var(--crp-muted);
		font-size: 11px;
		font-weight: 900;
		text-transform: uppercase;
	}

	.crp-library-table tbody td.crp-library-buy-cell,
	.crp-library-table tbody td.crp-library-buy-cell-has-price {
		width: 100% !important;
		min-width: 0;
		max-width: none;
	}

	.crp-library-table td.crp-library-track-cell {
		display: block;
		padding-top: 0 !important;
	}

	.crp-library-table td.crp-library-track-cell::before {
		display: none;
	}

	.crp-library-title-line {
		width: 100%;
		flex-wrap: wrap;
		align-items: flex-start;
	}

	.crp-library-title-flags {
		flex-wrap: wrap;
		max-width: 100%;
	}

	.crp-library-title-line .crp-library-title {
		flex: 1 1 176px;
		min-width: 0;
		max-width: 100%;
		display: block;
		overflow-wrap: anywhere;
		white-space: normal !important;
		word-break: normal;
	}

	.crp-library-title-line .crp-library-title.crp-nice-track-title {
		display: flex;
		flex-wrap: wrap;
		align-items: baseline;
	}

	.crp-nice-track-artist,
	.crp-nice-track-name,
	.crp-nice-track-version {
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.crp-library-table td[data-label="BPM"],
	.crp-library-table td[data-label="Genre"] {
		width: 100% !important;
		min-width: 0;
		text-align: left;
	}

	.crp-library-genre-list {
		flex-wrap: wrap;
	}

	.crp-library-buy-stack {
		width: 100%;
		max-width: 100%;
		justify-content: flex-start;
		flex-wrap: wrap;
	}

	.crp-library-buy-stack-has-price {
		min-width: 0;
	}

	.crp-product-action-button,
	.crp-library-action-cell .crp-product-action-button,
	.crp-video-card-buy .crp-product-action-button {
		min-width: 104px !important;
	}

	.crp-product-head-summary p {
		font-size: 15px;
	}

	.crp-product-detail {
		padding: 14px;
	}

	.crp-product-meta-grid,
	.crp-product-buy-box {
		grid-template-columns: 1fr;
	}

	.crp-product-preview-card {
		gap: 10px;
	}

	.crp-product-preview-box,
	.crp-product-buy-box {
		padding: 12px;
	}

	.crp-product-buy-box {
		justify-items: start;
	}

	.crp-floating-cart {
		right: 12px;
		bottom: 12px;
		left: 12px;
		width: auto;
	}
}

body.crp-standalone .crp-app-header.crp-app-header-logged-in {
	--crp-header-control-height: 46px;
	box-sizing: border-box;
	top: 18px;
	width: min(100% - 48px, 1650px);
	min-height: 94px;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: clamp(16px, 2.2vw, 34px);
	margin: 16px auto 0;
	padding: 14px 18px;
	background:
		linear-gradient(100deg, rgba(32, 18, 20, .86) 0%, rgba(11, 12, 16, .94) 42%, rgba(48, 11, 20, .86) 100%),
		rgba(7, 7, 10, .9) !important;
	border: 1px solid rgba(255, 255, 255, .16) !important;
	border-radius: 18px;
	box-shadow: 0 24px 72px rgba(0, 0, 0, .52), inset 0 1px 0 rgba(255, 255, 255, .08);
}

body.admin-bar.crp-standalone .crp-app-header.crp-app-header-logged-in {
	top: 50px;
}

.crp-app-header-logged-in .crp-brand {
	width: fit-content;
	justify-self: start;
	min-width: 0;
	min-height: 62px;
	gap: 0;
	padding: 8px 14px;
	background: linear-gradient(90deg, rgba(255, 255, 255, .07), rgba(255, 45, 32, .055));
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 14px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

.crp-app-header-logged-in .crp-brand img {
	width: 154px !important;
	max-height: 82px;
	filter: drop-shadow(0 16px 24px rgba(0, 0, 0, .58));
}

.crp-app-header-logged-in .crp-brand-copy {
	position: static;
	width: auto;
	height: auto;
	display: grid;
	gap: 3px;
	overflow: visible;
	clip: auto;
	white-space: normal;
}

.crp-app-header-logged-in .crp-brand-copy small {
	color: #ff3b32;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: .16em;
	text-shadow: 0 0 22px rgba(255, 45, 32, .42);
}

.crp-app-header-logged-in .crp-brand-copy strong {
	color: #fff;
	font-size: 20px;
	font-weight: 950;
	line-height: 1.08;
	letter-spacing: 0;
}

.crp-app-header-logged-in .crp-app-nav {
	width: fit-content;
	justify-self: center;
	justify-content: center;
	gap: 6px;
	padding: 6px;
	background: rgba(255, 255, 255, .045);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 14px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 18px 34px rgba(0, 0, 0, .2);
}

.crp-app-header-logged-in .crp-app-nav a {
	min-height: var(--crp-header-control-height);
	padding: 9px 17px;
	background: transparent;
	border-color: transparent;
	border-radius: 10px;
	box-shadow: none;
	color: rgba(245, 247, 252, .82) !important;
}

.crp-app-header-logged-in .crp-app-nav a:hover,
.crp-app-header-logged-in .crp-app-nav a.is-active {
	background: linear-gradient(180deg, #ff4336 0%, #d80e08 100%);
	border-color: rgba(255, 82, 70, .72);
	box-shadow: 0 16px 34px rgba(255, 45, 32, .26);
}

.crp-app-header-logged-in .crp-auth-actions {
	width: fit-content;
	justify-self: end;
	justify-content: flex-end;
	gap: 6px;
	padding: 6px;
	background: rgba(255, 255, 255, .045);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 14px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 18px 34px rgba(0, 0, 0, .2);
}

.crp-member-card {
	min-height: var(--crp-header-control-height);
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 6px 12px;
	background: rgba(4, 5, 8, .34);
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 12px;
	color: #fff;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
	-webkit-backdrop-filter: blur(18px) saturate(1.15);
	backdrop-filter: blur(18px) saturate(1.15);
}

.crp-member-avatar {
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	display: grid;
	place-items: center;
	overflow: hidden;
	background: rgba(4, 4, 6, .78);
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 999px;
	box-shadow: 0 10px 20px rgba(0, 0, 0, .36);
}

.crp-member-avatar img {
	width: 28px;
	max-width: 28px;
	height: auto;
	max-height: 23px;
	object-fit: contain;
}

.crp-member-avatar img.crp-member-avatar-image {
	width: 100%;
	max-width: none;
	height: 100%;
	max-height: none;
	object-fit: cover;
}

.crp-auth-actions .crp-member-avatar-initials {
	width: 100%;
	height: 100%;
	display: grid;
	place-items: center;
	color: #fff;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
}

.crp-auth-actions .crp-member-copy {
	display: block;
	min-width: 0;
}

.crp-auth-actions .crp-member-copy strong {
	max-width: 168px;
	overflow: hidden;
	color: #fff;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.05;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.crp-app-header-logged-in .crp-auth-actions a {
	min-height: var(--crp-header-control-height);
	border-radius: 10px;
}

.crp-app-header-logged-in .crp-auth-actions .crp-dashboard-link {
	padding-inline: 17px;
}

.crp-app-header-logged-in .crp-auth-actions .crp-logout-link {
	background: rgba(255, 255, 255, .055) !important;
	border: 1px solid rgba(255, 255, 255, .18) !important;
	color: #fff !important;
	box-shadow: none;
}

.crp-app-header-logged-in .crp-auth-actions .crp-logout-link:hover {
	background: rgba(255, 45, 32, .18) !important;
	border-color: rgba(255, 45, 32, .46) !important;
}

@media (min-width: 1500px) {
	.crp-app-header-logged-in .crp-app-nav {
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: 2;
		transform: translate(-50%, -50%);
	}

	.crp-app-header-logged-in .crp-auth-actions {
		grid-column: 3;
	}
}

@media (max-width: 1220px) {
	body.crp-standalone .crp-app-header.crp-app-header-logged-in {
		grid-template-columns: auto minmax(0, 1fr) auto;
		gap: 14px;
	}

	.crp-app-header-logged-in .crp-brand-copy {
		display: none;
	}

	.crp-auth-actions .crp-member-copy strong {
		max-width: 130px;
	}
}

@media (max-width: 900px) {
	body.crp-standalone .crp-app-header.crp-app-header-logged-in {
		top: 8px;
		width: min(100% - 20px, 720px);
		min-height: 76px;
		grid-template-columns: auto 1fr auto;
		margin-top: 8px;
		padding: 10px 12px;
		border-radius: 14px;
	}

	body.crp-vault-standalone .crp-app-main,
	body.crp-video-standalone .crp-app-main,
	body.crp-top-standalone .crp-app-main,
	body.crp-remixer-standalone .crp-app-main {
		width: min(100% - 20px, 720px);
		max-width: 720px;
	}

	body.admin-bar.crp-standalone .crp-app-header.crp-app-header-logged-in {
		top: 54px;
	}

	.crp-app-header-logged-in .crp-brand img {
		width: 124px !important;
		max-height: 68px;
	}
}

@media (max-width: 420px) {
	body.crp-standalone .crp-app-header.crp-app-header-logged-in {
		width: calc(100% - 16px);
	}

	body.crp-vault-standalone .crp-app-main,
	body.crp-video-standalone .crp-app-main,
	body.crp-top-standalone .crp-app-main,
	body.crp-remixer-standalone .crp-app-main {
		width: calc(100% - 16px);
		max-width: none;
	}

	.crp-app-header-logged-in .crp-brand img {
		width: 110px !important;
	}
}

.crp-genre-band {
	position: relative;
	overflow: hidden;
	text-align: center;
}

.crp-genre-band::before {
	content: "";
	position: absolute;
	inset: -1px;
	pointer-events: none;
	background:
		linear-gradient(90deg, transparent 0%, rgba(255, 45, 32, .16) 50%, transparent 100%),
		radial-gradient(circle at 50% 0%, rgba(255, 45, 32, .18), transparent 46%);
	opacity: .55;
	transform: translateX(-62%);
	animation: crp-genre-scan 8s ease-in-out infinite;
}

.crp-genre-band .crp-section-head {
	position: relative;
	z-index: 1;
	justify-content: center;
	text-align: center;
}

.crp-genre-band .crp-section-head > div {
	display: grid;
	justify-items: center;
}

.crp-genre-head-stat {
	min-height: 28px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-left: 12px;
	padding: 6px 10px;
	background: rgba(255, 45, 32, .12);
	border: 1px solid rgba(255, 45, 32, .28);
	border-radius: 999px;
	color: #ff6258;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
	box-shadow: 0 0 26px rgba(255, 45, 32, .16);
}

.crp-genre-cloud {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 10px;
	justify-content: center;
	max-width: 1120px;
	margin: 18px auto 0;
}

.crp-genre-cloud a.crp-genre-card {
	position: relative;
	min-height: 82px;
	display: grid;
	align-items: end;
	gap: 10px;
	overflow: hidden;
	padding: 14px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .085), rgba(255, 255, 255, .03)),
		rgba(10, 10, 13, .82) !important;
	border: 1px solid rgba(255, 255, 255, .13) !important;
	border-radius: 12px !important;
	color: #fff !important;
	text-align: left;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
	animation: crp-genre-rise .56s ease both;
	animation-delay: var(--crp-stagger, 0ms);
	transition: border-color .18s ease;
}

.crp-genre-cloud a.crp-genre-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 18% 18%, rgba(255, 69, 57, .28), transparent 26%),
		linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, .08) 48%, transparent 58%);
	opacity: .55;
	transform: translateX(-42%);
}

.crp-genre-cloud a.crp-genre-card::after {
	content: "";
	position: absolute;
	right: 12px;
	top: 12px;
	width: 8px;
	height: 8px;
	background: #ff3b32;
	border-radius: 999px;
	box-shadow: 0 0 0 6px rgba(255, 45, 32, .12), 0 0 24px rgba(255, 45, 32, .5);
	animation: crp-genre-pulse 2.4s ease-in-out infinite;
}

.crp-genre-cloud a.crp-genre-card.is-top {
	min-height: 102px;
	grid-column: span 2;
	background:
		linear-gradient(145deg, rgba(255, 45, 32, .18), rgba(255, 255, 255, .045) 44%, rgba(0, 0, 0, .12)),
		rgba(13, 10, 13, .9) !important;
	border-color: rgba(255, 45, 32, .3) !important;
}

.crp-genre-cloud a.crp-genre-card:hover {
	border-color: rgba(255, 75, 62, .52) !important;
}

.crp-genre-card-main {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 4px;
}

.crp-genre-name {
	overflow: hidden;
	color: #fff;
	font-size: 14px;
	font-weight: 950;
	line-height: 1.15;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.crp-genre-card.is-top .crp-genre-name {
	font-size: 18px;
}

.crp-genre-count {
	color: rgba(241, 244, 250, .68);
	font-size: 11px;
	font-weight: 850;
	line-height: 1.2;
}

.crp-genre-meter {
	position: relative;
	z-index: 1;
	display: block;
	height: 5px;
	overflow: hidden;
	background: rgba(255, 255, 255, .1);
	border-radius: 999px;
}

.crp-genre-meter span {
	display: block;
	width: var(--crp-count-width, 20%);
	height: 100%;
	background: linear-gradient(90deg, #ff2d20 0%, #ff736b 60%, #fff 100%);
	border-radius: inherit;
	box-shadow: 0 0 18px rgba(255, 45, 32, .45);
	animation: crp-genre-fill .72s ease both;
	animation-delay: calc(var(--crp-stagger, 0ms) + 160ms);
}

@keyframes crp-genre-rise {
	from {
		opacity: 0;
		transform: translateY(12px) scale(.985);
	}

	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@keyframes crp-genre-fill {
	from {
		width: 0;
	}
}

@keyframes crp-genre-pulse {
	0%,
	100% {
		opacity: .68;
		transform: scale(.92);
	}

	50% {
		opacity: 1;
		transform: scale(1.16);
	}
}

@keyframes crp-genre-scan {
	0%,
	100% {
		transform: translateX(-62%);
		opacity: .26;
	}

	50% {
		transform: translateX(62%);
		opacity: .68;
	}
}

@media (max-width: 760px) {
	.crp-genre-cloud {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.crp-genre-cloud a.crp-genre-card,
	.crp-genre-cloud a.crp-genre-card.is-top {
		grid-column: auto;
		min-height: 84px;
		padding: 12px;
	}

	.crp-genre-card.is-top .crp-genre-name {
		font-size: 14px;
	}

	.crp-genre-head-stat {
		margin: 10px 0 0;
	}
}

@media (max-width: 340px) {
	.crp-genre-cloud {
		grid-template-columns: 1fr;
	}
}

.crp-login-modal-open,
.crp-checkout-modal-open,
.crp-reset-modal-open,
.crp-register-modal-open {
	overflow: hidden;
}

.crp-login-modal[hidden],
.crp-checkout-modal[hidden],
.crp-reset-modal[hidden],
.crp-register-modal[hidden] {
	display: none !important;
}

.crp-login-modal,
.crp-checkout-modal,
.crp-reset-modal,
.crp-register-modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: grid;
	place-items: center;
	padding: clamp(12px, 2vw, 26px);
}

.crp-login-modal-backdrop,
.crp-checkout-modal-backdrop,
.crp-reset-modal-backdrop,
.crp-register-modal-backdrop {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 50% 12%, rgba(255, 45, 32, .18), transparent 34%),
		rgba(0, 0, 0, .78);
	backdrop-filter: blur(16px) saturate(132%);
}

.crp-login-modal,
.crp-reset-modal,
.crp-register-modal {
	z-index: 10000;
}

.crp-checkout-modal-panel {
	position: relative;
	width: min(880px, 100%);
	height: min(830px, 88vh);
	display: grid;
	grid-template-rows: auto minmax(0, 1fr);
	overflow: hidden;
	background:
		linear-gradient(145deg, rgba(34, 29, 32, .94), rgba(6, 6, 8, .98) 52%, rgba(22, 4, 4, .96)),
		#08090b;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 16px;
	box-shadow: 0 34px 110px rgba(0, 0, 0, .72), 0 0 70px rgba(255, 45, 32, .16), inset 0 1px 0 rgba(255, 255, 255, .08);
	transform: translateY(8px) scale(.985);
	opacity: 0;
	animation: crp-checkout-modal-in .2s ease forwards;
}

.crp-login-modal-panel,
.crp-reset-modal-panel,
.crp-register-modal-panel {
	position: relative;
	width: min(430px, 100%);
	display: grid;
	gap: 0;
	overflow: hidden;
	background:
		linear-gradient(145deg, rgba(34, 29, 32, .94), rgba(6, 6, 8, .97) 54%, rgba(22, 4, 4, .95)),
		#08090b;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 16px;
	box-shadow: 0 30px 90px rgba(0, 0, 0, .7), 0 0 58px rgba(255, 45, 32, .15);
	transform: translateY(8px) scale(.985);
	opacity: 0;
	animation: crp-checkout-modal-in .2s ease forwards;
}

.crp-login-modal-panel::before,
.crp-checkout-modal-panel::before,
.crp-reset-modal-panel::before,
.crp-register-modal-panel::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .48), transparent);
	pointer-events: none;
}

.crp-login-modal-head,
.crp-checkout-modal-head,
.crp-reset-modal-head,
.crp-register-modal-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 16px clamp(16px, 2.2vw, 24px);
	background: rgba(255, 255, 255, .045);
	border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.crp-checkout-modal-head {
	padding: clamp(16px, 2vw, 20px) clamp(18px, 2.6vw, 26px);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .085), rgba(255, 255, 255, .025)),
		rgba(255, 255, 255, .035);
}

.crp-checkout-modal-head .crp-kicker {
	margin-bottom: 8px;
	color: #ff574d;
}

.crp-login-modal-head h2,
.crp-checkout-modal-head h2,
.crp-reset-modal-head h2,
.crp-register-modal-head h2 {
	margin: 3px 0 0;
	color: #fff;
	font-size: clamp(21px, 2.2vw, 30px);
	line-height: 1.06;
}

.crp-login-modal-head h2,
.crp-reset-modal-head h2,
.crp-register-modal-head h2 {
	font-size: 24px;
}

.crp-login-modal-head button,
.crp-reset-modal-head button,
.crp-register-modal-head button {
	width: 36px;
	height: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, .065);
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 10px;
	color: #fff;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
}

.crp-login-modal-head button:hover,
.crp-reset-modal-head button:hover,
.crp-register-modal-head button:hover {
	background: rgba(255, 45, 32, .16);
	border-color: rgba(255, 45, 32, .38);
}

.crp-login-modal .crp-login-form,
.crp-reset-form,
.crp-register-form {
	display: grid;
	gap: 10px;
	padding: 16px;
}

.crp-login-modal .crp-login-form form {
	display: grid;
	gap: 10px;
	margin: 0;
}

.crp-login-modal .crp-login-form p {
	margin: 0;
}

.crp-login-modal .crp-login-form label,
.crp-reset-form label,
.crp-register-form label {
	color: rgba(245, 247, 252, .82);
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
}

.crp-login-modal .crp-login-form input[type="text"],
.crp-login-modal .crp-login-form input[type="password"],
.crp-reset-form input[type="text"],
.crp-register-form input[type="text"],
.crp-register-form input[type="email"],
.crp-register-form input[type="password"] {
	width: 100%;
	min-height: 44px;
	padding: 10px 12px;
	background: rgba(8, 10, 14, .9) !important;
	border: 1px solid rgba(255, 255, 255, .17) !important;
	border-radius: var(--crp-radius) !important;
	color: #fff !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 8px 18px rgba(0, 0, 0, .15) !important;
	outline: 0;
	-webkit-text-fill-color: #fff;
}

.crp-login-modal .crp-login-form input[type="text"]:focus,
.crp-login-modal .crp-login-form input[type="password"]:focus,
.crp-reset-form input[type="text"]:focus,
.crp-register-form input[type="text"]:focus,
.crp-register-form input[type="email"]:focus,
.crp-register-form input[type="password"]:focus {
	border-color: rgba(255, 83, 72, .58) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 0 0 3px rgba(255, 45, 32, .14) !important;
}

.crp-login-modal .crp-login-form input:-webkit-autofill,
.crp-login-modal .crp-login-form input:-webkit-autofill:hover,
.crp-login-modal .crp-login-form input:-webkit-autofill:focus {
	border-color: rgba(255, 83, 72, .42) !important;
	-webkit-box-shadow: 0 0 0 1000px #11141a inset !important;
	-webkit-text-fill-color: #fff !important;
	caret-color: #fff;
}

.crp-login-modal .crp-login-form input[type="submit"],
.crp-reset-form button[type="submit"],
.crp-register-form button[type="submit"] {
	min-height: 42px;
	margin-top: 2px;
	background: linear-gradient(180deg, #ff4239 0%, #eb1410 100%) !important;
	border: 1px solid rgba(255, 98, 88, .72) !important;
	border-radius: var(--crp-radius) !important;
	color: #fff !important;
	box-shadow: 0 12px 26px rgba(255, 45, 32, .18) !important;
	font-size: 12px;
	font-weight: 950;
	cursor: pointer;
}

.crp-login-modal .login-submit input {
	width: 100%;
}

.crp-login-modal .login-remember label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	line-height: 1.2;
}

.crp-login-modal .login-remember input[type="checkbox"] {
	width: 13px;
	height: 13px;
	margin: 0;
	accent-color: var(--crp-red);
}

.crp-login-modal .crp-login-links {
	margin-top: 0;
	padding: 0 16px 16px;
}

.crp-reset-form button[type="submit"]:disabled,
.crp-register-form button[type="submit"]:disabled {
	cursor: wait;
	opacity: .68;
}

.crp-reset-status,
.crp-register-status {
	min-height: 16px;
	margin: 0;
	color: rgba(245, 247, 252, .68);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
}

.crp-reset-modal.has-error .crp-reset-status,
.crp-register-modal.has-error .crp-register-status {
	color: #ff8b82;
}

.crp-reset-modal.has-success .crp-reset-status,
.crp-register-modal.has-success .crp-register-status {
	color: #9be7c3;
}

.crp-checkout-modal-actions {
	display: inline-flex;
	align-items: center;
	gap: 9px;
}

.crp-checkout-modal-actions a,
.crp-checkout-modal-actions button {
	min-height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, .065);
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 10px;
	color: #fff !important;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
}

.crp-checkout-modal-actions a {
	padding: 9px 12px;
	background: linear-gradient(180deg, rgba(255, 67, 54, .94) 0%, rgba(216, 14, 8, .94) 100%);
	border-color: rgba(255, 93, 82, .72);
	box-shadow: 0 12px 28px rgba(255, 45, 32, .22);
}

.crp-checkout-modal-actions button {
	width: 38px;
	padding: 0;
	color: #fff;
	font-size: 24px;
	cursor: pointer;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.crp-checkout-modal-actions a:hover,
.crp-checkout-modal-actions button:hover {
	background: rgba(255, 45, 32, .16);
	border-color: rgba(255, 45, 32, .38);
}

.crp-checkout-modal-frame-wrap {
	position: relative;
	min-height: 0;
	display: grid;
	box-sizing: border-box;
	padding: clamp(10px, 1.6vw, 16px);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .015)),
		#050506;
}

.crp-checkout-modal-frame-wrap::before {
	content: "";
	position: absolute;
	inset: clamp(10px, 1.6vw, 16px);
	z-index: 1;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 12px;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .28), 0 16px 42px rgba(0, 0, 0, .26);
	pointer-events: none;
}

.crp-checkout-modal-frame-wrap iframe {
	width: 100%;
	height: 100%;
	min-height: 0;
	display: block;
	background: #050506;
	border: 0;
	border-radius: 12px;
}

.crp-checkout-modal-loader {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: none;
	place-content: center;
	justify-items: center;
	gap: 12px;
	background: rgba(5, 5, 6, .82);
	color: #fff;
}

.crp-checkout-modal.is-loading .crp-checkout-modal-loader {
	display: grid;
}

.crp-checkout-modal-loader span {
	width: 44px;
	height: 44px;
	border: 3px solid rgba(255, 255, 255, .18);
	border-top-color: #ff2d20;
	border-radius: 999px;
	animation: crp-checkout-spin .72s linear infinite;
}

.crp-checkout-modal-loader strong {
	font-size: 13px;
	font-weight: 950;
	text-transform: uppercase;
}

body.crp-modal-checkout-page {
	background: #050506 !important;
	scrollbar-color: rgba(255, 255, 255, .28) rgba(255, 255, 255, .055);
	scrollbar-width: thin;
}

body.crp-modal-checkout-page .crp-app {
	min-height: 100vh;
	background: #050506 !important;
}

body.crp-modal-checkout-page::-webkit-scrollbar {
	width: 10px;
}

body.crp-modal-checkout-page::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, .055);
}

body.crp-modal-checkout-page::-webkit-scrollbar-thumb {
	background: rgba(255, 255, 255, .26);
	border: 2px solid #050506;
	border-radius: 999px;
}

body.crp-modal-checkout-page::-webkit-scrollbar-thumb:hover {
	background: rgba(255, 255, 255, .36);
}

body.crp-modal-checkout-page .crp-app-header,
body.crp-modal-checkout-page .crp-app-footer,
body.crp-modal-checkout-page .crp-floating-cart,
body.crp-modal-checkout-page .crp-portal-page-head {
	display: none !important;
}

body.crp-modal-checkout-page .crp-app-main {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.crp-modal-checkout-page .crp-portal-panel,
body.crp-modal-checkout-page .crp-page-content-panel {
	padding: clamp(16px, 3vw, 28px) !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.crp-modal-checkout-page .crp-page-content {
	max-width: 760px;
	margin: 0 auto;
}

body.crp-modal-checkout-page .pmpro,
body.crp-modal-checkout-page #pmpro_form {
	color: var(--crp-text);
}

body.crp-modal-checkout-page .pmpro_checkout,
body.crp-modal-checkout-page .pmpro_checkout-fields,
body.crp-modal-checkout-page .pmpro_card {
	background: rgba(255, 255, 255, .055) !important;
	border-color: rgba(255, 255, 255, .14) !important;
	border-radius: 12px !important;
}

body.crp-modal-checkout-page input,
body.crp-modal-checkout-page select,
body.crp-modal-checkout-page textarea {
	background: rgba(255, 255, 255, .08) !important;
	border-color: rgba(255, 255, 255, .16) !important;
	color: #fff !important;
}

body.crp-modal-checkout-page input[type="submit"],
body.crp-modal-checkout-page button,
body.crp-modal-checkout-page .pmpro_btn {
	background: linear-gradient(180deg, #ff3b32, #f0140e) !important;
	border-color: rgba(255, 255, 255, .1) !important;
	color: #fff !important;
}

body.pmpro-checkout:not(.crp-modal-checkout-page) .crp-app-main {
	width: min(1180px, calc(100% - 48px)) !important;
	max-width: 1180px !important;
	padding-top: clamp(28px, 4vw, 48px) !important;
}

body.pmpro-checkout:not(.crp-modal-checkout-page) .crp-floating-cart {
	display: none !important;
}

body.pmpro-checkout:not(.crp-modal-checkout-page) .crp-portal-page-head {
	position: relative;
	overflow: hidden;
	margin-bottom: 18px;
	padding: clamp(24px, 3vw, 36px) !important;
	background:
		linear-gradient(135deg, rgba(255, 45, 32, .16), rgba(255, 255, 255, .045) 46%, rgba(0, 0, 0, .08)),
		var(--crp-glass-deep) !important;
}

body.pmpro-checkout:not(.crp-modal-checkout-page) .crp-portal-page-head::after {
	content: "Secure membership activation";
	position: absolute;
	right: clamp(18px, 3vw, 34px);
	bottom: clamp(18px, 2.4vw, 28px);
	padding: 8px 11px;
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: var(--crp-radius);
	color: rgba(255, 255, 255, .72);
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
}

body.pmpro-checkout:not(.crp-modal-checkout-page) .crp-portal-page-head h1 {
	max-width: 720px;
	font-size: clamp(36px, 5vw, 56px);
}

body.pmpro-checkout:not(.crp-modal-checkout-page) .crp-page-content-panel {
	position: relative;
	overflow: hidden;
	padding: clamp(18px, 2.5vw, 30px) !important;
	background:
		linear-gradient(145deg, rgba(30, 31, 37, .86), rgba(6, 6, 8, .96) 52%, rgba(22, 4, 4, .9)),
		#08090b !important;
	border-color: rgba(255, 255, 255, .14) !important;
	box-shadow: 0 30px 90px rgba(0, 0, 0, .58), 0 0 64px rgba(255, 45, 32, .1) !important;
}

body.pmpro-checkout:not(.crp-modal-checkout-page) .crp-page-content-panel::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .44), transparent);
	pointer-events: none;
}

body.pmpro-checkout:not(.crp-modal-checkout-page) .crp-page-content {
	max-width: none;
}

body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form.pmpro_form {
	display: grid;
	gap: 16px;
	margin: 0;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form hr {
	display: none;
}

body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form .pmpro_checkout {
	position: relative;
	margin: 0 !important;
	padding: clamp(18px, 2.2vw, 26px) !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .052), rgba(255, 255, 255, .028)),
		rgba(6, 8, 11, .82) !important;
	border: 1px solid rgba(255, 255, 255, .13) !important;
	border-radius: 14px !important;
	box-shadow: 0 16px 42px rgba(0, 0, 0, .24);
}

body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_pricing_fields {
	background:
		linear-gradient(135deg, rgba(255, 45, 32, .13), rgba(255, 255, 255, .05)),
		rgba(10, 12, 16, .88) !important;
	border-color: rgba(255, 45, 32, .24) !important;
}

body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_pricing_fields .pmpro_checkout-fields {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_pricing_fields .pmpro_level_name_text,
body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_level_cost {
	min-height: 86px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0 !important;
	padding: 16px 18px;
	background: rgba(255, 255, 255, .045);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: var(--crp-radius);
	color: rgba(246, 247, 252, .82);
}

body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_pricing_fields .pmpro_level_name_text::before,
body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_level_cost::before {
	display: block;
	margin-bottom: 7px;
	color: #ff6b5f;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
}

body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_pricing_fields .pmpro_level_name_text::before {
	content: "Selected plan";
}

body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_level_cost::before {
	content: "Membership price";
}

body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_pricing_fields .pmpro_level_name_text p,
body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_level_cost p {
	margin: 0 !important;
	color: #fff;
	font-size: 15px;
	line-height: 1.45;
}

body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_pricing_fields strong {
	color: #fff;
	font-weight: 950;
}

body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form .pmpro_checkout h3 {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 7px 12px;
	margin: 0 0 16px !important;
	padding: 0 !important;
	color: #fff !important;
	font-family: inherit;
	font-size: clamp(22px, 2.4vw, 30px);
	font-weight: 950;
	line-height: 1.08;
	letter-spacing: 0;
}

body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form .pmpro_checkout h3 .pmpro_checkout-h3-name {
	color: #fff !important;
}

body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form .pmpro_checkout-h3-msg {
	color: rgba(255, 255, 255, .74);
	font-size: 12px;
	font-weight: 850;
	line-height: 1.35;
}

body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form a {
	color: #ff6b5f !important;
	font-weight: 900;
	text-decoration: none !important;
}

body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form .pmpro_checkout-fields {
	display: grid;
	gap: 14px;
}

body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_user_fields .pmpro_checkout-fields,
body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_payment_information_fields .pmpro_checkout-fields {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 16px;
}

body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_user_fields .pmpro_checkout-field-username,
body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_user_fields .pmpro_checkout-field-password,
body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_user_fields .pmpro_checkout-field-bemail,
body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_user_fields .pmpro_hidden,
body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_payment_information_fields .pmpro_payment-account-number,
body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form > .pmpro_captcha,
body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form .pmpro_submit {
	grid-column: 1 / -1;
}

body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_user_fields .pmpro_checkout-field-firstname,
body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_user_fields .pmpro_checkout-field-lastname {
	grid-column: auto;
}

body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form .pmpro_checkout-field,
body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form .pmpro_checkout-field-checkbox {
	position: relative;
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form label {
	display: block;
	width: max-content !important;
	max-width: 100%;
	margin: 0 0 7px;
	color: rgba(246, 247, 252, .88);
	font-size: 12px;
	font-weight: 900;
	line-height: 1.1;
}

body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form input[type="text"],
body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form input[type="email"],
body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form input[type="password"],
body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form select,
body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form textarea,
body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form .StripeElement,
body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form #AccountNumber,
body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form #Expiry,
body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form #CVV {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 48px;
	padding: 12px 14px !important;
	background: rgba(8, 11, 16, .92) !important;
	border: 1px solid rgba(255, 255, 255, .16) !important;
	border-radius: var(--crp-radius) !important;
	color: #fff !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 10px 24px rgba(0, 0, 0, .16) !important;
	outline: 0;
	-webkit-text-fill-color: #fff;
}

html body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form.pmpro_form .pmpro_checkout .pmpro_checkout-fields .pmpro_checkout-field input.input,
html body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form.pmpro_form .pmpro_checkout .pmpro_checkout-fields .pmpro_checkout-field input[type="text"],
html body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form.pmpro_form .pmpro_checkout .pmpro_checkout-fields .pmpro_checkout-field input[type="email"],
html body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form.pmpro_form .pmpro_checkout .pmpro_checkout-fields .pmpro_checkout-field input[type="password"] {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
}

body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form input[type="text"]:focus,
body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form input[type="email"]:focus,
body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form input[type="password"]:focus,
body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form select:focus,
body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form textarea:focus {
	border-color: rgba(255, 93, 82, .66) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 0 0 3px rgba(255, 45, 32, .15) !important;
}

body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form input:-webkit-autofill,
body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form input:-webkit-autofill:hover,
body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form input:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0 1000px #0b0f16 inset !important;
	-webkit-text-fill-color: #fff !important;
	caret-color: #fff;
}

body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form .pmpro_asterisk {
	display: none !important;
}

body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_user_fields .pmpro_checkout-field-username > label::after,
body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_user_fields .pmpro_checkout-field-password > label::after,
body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_user_fields .pmpro_checkout-field-firstname > label::after,
body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_user_fields .pmpro_checkout-field-lastname > label::after,
body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_user_fields .pmpro_checkout-field-bemail > label::after {
	content: "*";
	display: inline-block;
	margin-left: 6px;
	color: #ff6b5f;
	font-size: 16px;
	font-weight: 950;
	line-height: 1;
	transform: translateY(1px);
}

body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form .pmpro_asterisk abbr {
	border: 0;
	text-decoration: none;
}

body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_autorenewal_checkbox .pmpro_checkout-field-checkbox {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 14px;
	background: rgba(255, 255, 255, .045);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: var(--crp-radius);
}

body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_autorenewal_checkbox input[type="checkbox"] {
	width: 16px;
	height: 16px;
	margin: 0;
	accent-color: var(--crp-red);
}

body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_autorenewal_checkbox label {
	margin: 0;
	color: #fff;
	font-size: 13px;
}

body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form > .pmpro_captcha {
	margin: 0 !important;
	padding: 0 clamp(18px, 2.2vw, 26px);
}

body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form .pmpro_submit {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 !important;
	padding: clamp(18px, 2.2vw, 24px) !important;
	background:
		linear-gradient(135deg, rgba(255, 45, 32, .14), rgba(255, 255, 255, .04)),
		rgba(6, 8, 11, .84);
	border: 1px solid rgba(255, 45, 32, .24);
	border-radius: 14px;
}

body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_submit_span {
	display: block;
}

body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_btn-submit {
	min-height: 50px;
	padding: 0 22px !important;
	background: linear-gradient(180deg, #ff4a3f 0%, #e41610 100%) !important;
	border: 1px solid rgba(255, 103, 92, .76) !important;
	border-radius: var(--crp-radius) !important;
	color: #fff !important;
	box-shadow: 0 16px 34px rgba(255, 45, 32, .24) !important;
	font-size: 13px;
	font-weight: 950;
	text-transform: uppercase;
	cursor: pointer;
}

body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_processing_message {
	color: rgba(255, 255, 255, .74);
	font-size: 12px;
	font-weight: 850;
}

@media (max-width: 720px) {
	body.pmpro-checkout:not(.crp-modal-checkout-page) .crp-app-main {
		width: min(100% - 28px, 1180px) !important;
		padding-top: 22px !important;
	}

	body.pmpro-checkout:not(.crp-modal-checkout-page) .crp-portal-page-head::after {
		position: static;
		display: inline-flex;
		margin-top: 16px;
	}

	body.pmpro-checkout:not(.crp-modal-checkout-page) .crp-page-content-panel {
		padding: 12px !important;
	}

	body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_pricing_fields .pmpro_checkout-fields {
		grid-template-columns: 1fr;
	}

	body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_user_fields .pmpro_checkout-fields,
	body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_payment_information_fields .pmpro_checkout-fields {
		grid-template-columns: 1fr;
	}

	body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_user_fields .pmpro_checkout-field-firstname,
	body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_user_fields .pmpro_checkout-field-lastname,
	body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_payment_information_fields .pmpro_checkout-field {
		grid-column: 1 / -1;
	}

	body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form > .pmpro_captcha {
		overflow-x: auto;
		padding: 0;
	}

	body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_form .pmpro_submit {
		display: grid;
		justify-content: stretch;
	}

	body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_btn-submit,
	body.pmpro-checkout:not(.crp-modal-checkout-page) #pmpro_submit_span {
		width: 100%;
	}
}

@keyframes crp-checkout-modal-in {
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@keyframes crp-checkout-spin {
	to {
		transform: rotate(360deg);
	}
}

@media (max-width: 720px) {
	.crp-checkout-modal {
		align-items: stretch;
		padding: 10px;
	}

	.crp-checkout-modal-panel {
		height: min(880px, calc(100vh - 20px));
		border-radius: 16px;
	}

	.crp-checkout-modal-head {
		align-items: flex-start;
	}

	.crp-checkout-modal-actions {
		gap: 7px;
	}

	.crp-checkout-modal-actions a {
		display: none;
	}
}

@media (max-width: 520px) {
	.crp-login-links {
		display: grid;
		grid-template-columns: 1fr;
	}

	.crp-login-links .crp-button,
	.crp-login-forgot {
		width: 100%;
	}
}

.crp-info-grid .crp-info-card-kinetic {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(255, 45, 32, .06) 42%, rgba(0, 0, 0, .12)),
		rgba(10, 10, 13, .82) !important;
	border-color: rgba(255, 255, 255, .15) !important;
}

.crp-info-grid .crp-info-card-kinetic::before {
	content: "";
	position: absolute;
	inset: -40% -65%;
	z-index: -1;
	background:
		linear-gradient(100deg, transparent 18%, rgba(255, 45, 32, .28) 46%, rgba(255, 255, 255, .16) 50%, transparent 62%),
		radial-gradient(circle at 50% 50%, rgba(255, 45, 32, .18), transparent 38%);
	filter: blur(12px);
	opacity: 0;
	transform: translateX(-42%) skewX(-18deg);
	animation: crp-stat-light-sweep 4.6s ease-in-out infinite;
}

.crp-info-grid .crp-info-card-kinetic::after {
	content: "";
	position: absolute;
	right: 12px;
	top: 12px;
	width: 7px;
	height: 7px;
	background: #ff2d20;
	border-radius: 999px;
	box-shadow: 0 0 0 6px rgba(255, 45, 32, .11), 0 0 26px rgba(255, 45, 32, .55);
	animation: crp-stat-beacon 2.2s ease-in-out infinite;
}

.crp-kinetic-stat {
	position: relative;
	display: inline-block !important;
	width: max-content;
	max-width: 100%;
	color: #fff !important;
	white-space: nowrap;
	text-shadow: 0 0 20px rgba(255, 45, 32, .18);
	animation: crp-stat-focus 4.6s ease-in-out infinite;
}

.crp-kinetic-stat-text {
	position: relative;
	z-index: 2;
	display: inline-block;
}

.crp-info-substat {
	position: relative;
	z-index: 2;
	display: block;
	margin-top: 8px;
	color: rgba(245, 247, 252, .66);
	font-size: 12px;
	font-weight: 850;
	line-height: 1.2;
	text-transform: none;
	letter-spacing: 0;
}

.crp-kinetic-stat::before {
	content: attr(data-stat);
	position: absolute;
	inset: 0;
	z-index: 1;
	color: #ff3b32;
	filter: blur(7px);
	opacity: 0;
	pointer-events: none;
	transform: translateX(-18px) skewX(-14deg);
	white-space: nowrap;
	animation: crp-stat-motion-blur 4.6s cubic-bezier(.2, .76, .25, 1) infinite;
}

.crp-kinetic-stat::after {
	content: "";
	position: absolute;
	left: -8%;
	right: -8%;
	bottom: -5px;
	z-index: 1;
	height: 2px;
	background: linear-gradient(90deg, transparent, rgba(255, 45, 32, .95), rgba(255, 255, 255, .75), transparent);
	border-radius: 999px;
	filter: blur(.4px);
	opacity: 0;
	transform: scaleX(0);
	transform-origin: left;
	animation: crp-stat-underline-scan 4.6s ease-in-out infinite;
}

@keyframes crp-stat-light-sweep {
	0%,
	52%,
	100% {
		opacity: 0;
		transform: translateX(-42%) skewX(-18deg);
	}

	64% {
		opacity: .85;
	}

	82% {
		opacity: .08;
		transform: translateX(42%) skewX(-18deg);
	}
}

@keyframes crp-stat-motion-blur {
	0%,
	54%,
	100% {
		opacity: 0;
		filter: blur(8px);
		transform: translateX(-18px) skewX(-14deg);
	}

	62% {
		opacity: .78;
		filter: blur(7px);
		transform: translateX(-10px) skewX(-14deg);
	}

	70% {
		opacity: .28;
		filter: blur(3px);
		transform: translateX(18px) skewX(-14deg);
	}
}

@keyframes crp-stat-underline-scan {
	0%,
	56%,
	100% {
		opacity: 0;
		transform: scaleX(0);
	}

	66% {
		opacity: .9;
		transform: scaleX(1);
	}

	78% {
		opacity: 0;
		transform: scaleX(1);
	}
}

@keyframes crp-stat-focus {
	0%,
	52%,
	100% {
		filter: none;
		transform: translateX(0);
	}

	64% {
		filter: drop-shadow(0 0 14px rgba(255, 45, 32, .42));
		transform: translateX(1px);
	}
}

@keyframes crp-stat-beacon {
	0%,
	100% {
		opacity: .6;
		transform: scale(.9);
	}

	50% {
		opacity: 1;
		transform: scale(1.16);
	}
}

/* Home login, category, and release refinements */
.crp-login-console {
	align-self: start;
	padding: 18px !important;
	background:
		linear-gradient(155deg, rgba(255, 255, 255, .07), rgba(255, 45, 32, .05) 46%, rgba(0, 0, 0, .18)),
		rgba(8, 9, 12, .9) !important;
}

.crp-login-console-head {
	display: block;
	margin-bottom: 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.crp-login-console-head .crp-kicker {
	margin: 0;
	font-size: 11px;
}

.crp-login-console .crp-login-form form {
	gap: 10px;
}

.crp-login-console .crp-login-form {
	padding: 12px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)),
		rgba(4, 5, 8, .52);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: var(--crp-radius);
}

.crp-login-console .crp-login-form label {
	margin-bottom: 5px;
	color: rgba(245, 247, 252, .8);
	font-size: 11px;
	font-weight: 850;
}

.crp-login-console .crp-login-form input[type="text"],
.crp-login-console .crp-login-form input[type="password"] {
	min-height: 42px;
	padding: 9px 11px;
	background: rgba(8, 10, 14, .88) !important;
	border: 1px solid rgba(255, 255, 255, .16) !important;
	border-radius: var(--crp-radius) !important;
	color: #fff !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 8px 18px rgba(0, 0, 0, .14) !important;
	outline: 0;
	transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
	-webkit-text-fill-color: #fff;
}

.crp-login-console .crp-login-form input[type="text"]:focus,
.crp-login-console .crp-login-form input[type="password"]:focus {
	background: rgba(10, 12, 17, .96) !important;
	border-color: rgba(255, 83, 72, .58) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 0 0 3px rgba(255, 45, 32, .14) !important;
}

.crp-login-console .crp-login-form input:-webkit-autofill,
.crp-login-console .crp-login-form input:-webkit-autofill:hover,
.crp-login-console .crp-login-form input:-webkit-autofill:focus {
	border-color: rgba(255, 83, 72, .42) !important;
	-webkit-box-shadow: 0 0 0 1000px #11141a inset !important;
	-webkit-text-fill-color: #fff !important;
}

.crp-login-console .login-remember {
	min-height: 20px;
}

.crp-login-console .login-remember label {
	gap: 8px;
	margin: 0;
	color: rgba(245, 247, 252, .78);
	font-size: 11px;
}

.crp-login-console .login-remember input[type="checkbox"] {
	width: 13px;
	height: 13px;
	margin: 0;
	accent-color: var(--crp-red);
}

.crp-login-console .login-submit {
	margin-top: 0 !important;
}

.crp-login-console .login-submit input {
	min-height: 42px;
	background: linear-gradient(180deg, #ff4239 0%, #eb1410 100%) !important;
	border: 1px solid rgba(255, 98, 88, .72) !important;
	border-radius: var(--crp-radius) !important;
	box-shadow: 0 12px 26px rgba(255, 45, 32, .18) !important;
	font-size: 12px;
	font-weight: 950;
}

.crp-login-links {
	gap: 8px;
	margin-top: 10px;
}

.crp-login-links .crp-button,
.crp-login-forgot {
	min-height: 36px;
	height: 36px;
	border-radius: var(--crp-radius);
	font-size: 11px;
}

.crp-genre-band {
	text-align: left;
}

.crp-genre-band .crp-section-head {
	justify-content: space-between;
	text-align: left;
}

.crp-genre-band .crp-section-head > div {
	justify-items: start;
}

.crp-genre-cloud {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	max-width: none;
	text-align: left;
}

.crp-genre-cloud a.crp-genre-card.is-top {
	grid-column: auto;
	min-height: 124px;
	align-content: end;
	padding: 16px;
	border-radius: var(--crp-radius) !important;
	animation: crp-home-top-card-in .62s cubic-bezier(.2, .78, .22, 1) both;
	animation-delay: var(--crp-stagger, 0ms);
}

.crp-genre-rank {
	position: absolute;
	top: 13px;
	left: 14px;
	z-index: 1;
	color: rgba(255, 255, 255, .5);
	font-size: 12px;
	font-weight: 950;
	letter-spacing: 0;
}

.crp-genre-card.is-top .crp-genre-name {
	font-size: clamp(19px, 2.1vw, 26px);
	white-space: normal;
}

.crp-genre-badge-cloud {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 2px;
}

.crp-genre-badge-cloud a.crp-genre-badge {
	min-height: 31px;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 6px 9px;
	background: rgba(255, 255, 255, .055) !important;
	border: 1px solid rgba(255, 255, 255, .12) !important;
	border-radius: 999px !important;
	color: rgba(245, 247, 252, .84) !important;
	font-size: 12px;
	font-weight: 850;
	line-height: 1;
	box-shadow: none;
	transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.crp-genre-badge small {
	color: rgba(245, 247, 252, .52);
	font-size: 11px;
	font-weight: 900;
}

.crp-genre-badge-cloud a.crp-genre-badge:hover {
	background: rgba(255, 45, 32, .14) !important;
	border-color: rgba(255, 45, 32, .34) !important;
	color: #fff !important;
	transform: translateY(-1px);
}

.crp-new-vault-list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	align-items: stretch;
}

.crp-release-badge {
	min-width: 0;
	min-height: 54px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 118px;
	align-items: center;
	gap: 8px;
	padding: 8px 7px 8px 12px;
	overflow: hidden;
	background: rgba(255, 255, 255, .045) !important;
	border: 1px solid rgba(255, 255, 255, .11);
	border-radius: 999px;
	color: rgba(245, 247, 252, .88) !important;
	text-decoration: none !important;
	transition: none;
}

.crp-release-badge-copy {
	min-width: 0;
	display: grid;
	gap: 3px;
	color: inherit !important;
	text-decoration: none !important;
}

.crp-release-badge-copy span,
.crp-release-badge-copy small {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.crp-release-badge-copy span {
	font-size: 12px;
	font-weight: 900;
	line-height: 1.05;
}

.crp-release-badge-copy small {
	color: rgba(245, 247, 252, .52);
	font-size: 11px;
	font-weight: 800;
	line-height: 1.1;
}

.crp-release-badge:hover {
	background: rgba(255, 45, 32, .13) !important;
	border-color: rgba(255, 45, 32, .32);
	color: #fff !important;
	transform: none;
}

.crp-new-vault-list-no-previews .crp-release-badge {
	grid-template-columns: minmax(0, 1fr);
	padding-right: 14px;
}

.crp-vault-preview .crp-release-badge,
.crp-vault-preview .crp-release-badge:hover,
.crp-vault-preview .cr-preview-player,
.crp-vault-preview .cr-preview-player:hover,
.crp-vault-preview .cr-preview-player *,
.crp-vault-preview .cr-preview-player *::before,
.crp-vault-preview .cr-preview-player *::after {
	animation: none !important;
	transition: none !important;
	transform: none !important;
}

	.crp-release-badge .cr-preview-player {
		width: 118px !important;
		min-width: 118px !important;
		max-width: 118px !important;
		height: 38px !important;
		min-height: 38px !important;
		grid-template-columns: 30px 66px !important;
		grid-template-rows: 30px !important;
		grid-auto-flow: column !important;
		gap: 6px !important;
		align-items: center !important;
		justify-items: center !important;
		align-self: center;
		justify-self: end;
		padding: 3px 7px 3px 3px !important;
		direction: ltr !important;
	}

	.crp-release-badge .cr-preview-player > img,
	.crp-release-badge .cr-preview-player > .cr-preview-legacy-icon {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}

	.crp-release-badge .cr-preview-player > .cr-preview-toggle {
		grid-column: 1 !important;
		grid-row: 1 !important;
		justify-self: center !important;
		align-self: center !important;
		width: 30px !important;
		height: 30px !important;
	}

	.crp-release-badge .cr-preview-player .cr-preview-waveform {
		grid-column: 2 !important;
		grid-row: 1 !important;
		align-self: center !important;
		justify-self: stretch !important;
		width: 66px !important;
		min-width: 66px !important;
		max-width: 66px !important;
		height: 24px !important;
		display: flex !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

.crp-release-badge .cr-preview-waveform span {
	width: auto !important;
	flex: 1 1 0 !important;
}

.crp-release-badge .cr-preview-waveform span:nth-child(1) {
	height: 42% !important;
}

.crp-release-badge .cr-preview-waveform span:nth-child(2) {
	height: 68% !important;
}

.crp-release-badge .cr-preview-waveform span:nth-child(3) {
	height: 50% !important;
}

.crp-release-badge .cr-preview-waveform span:nth-child(4) {
	height: 82% !important;
}

.crp-release-badge .cr-preview-waveform span:nth-child(5) {
	height: 44% !important;
}

.crp-release-badge .cr-preview-waveform span:nth-child(6) {
	height: 72% !important;
}

.crp-release-badge .cr-preview-waveform span:nth-child(7) {
	height: 58% !important;
}

.crp-release-badge .cr-preview-waveform span:nth-child(8) {
	height: 76% !important;
}

.crp-release-badge .cr-preview-waveform span:nth-child(n+9) {
	display: none !important;
}

@keyframes crp-home-top-card-in {
	from {
		opacity: 0;
		transform: translateY(14px) scale(.98);
	}

	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@media (max-width: 900px) {
	.crp-genre-cloud,
	.crp-new-vault-list {
		grid-template-columns: 1fr;
	}

	.crp-genre-cloud a.crp-genre-card.is-top {
		min-height: 96px;
	}
}

@media (max-width: 640px) {
	.crp-genre-head-stat {
		margin: 0;
	}

	.crp-release-badge {
		grid-template-columns: minmax(0, 1fr);
		border-radius: var(--crp-radius);
	}

	.crp-release-badge .cr-preview-player {
		justify-self: start;
	}
}

/* Account portal navigation */
body.crp-account-standalone .crp-account-main {
	overflow: visible;
}

body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-navigation {
	width: 100% !important;
	float: none !important;
	margin: 0 0 14px !important;
	overflow: hidden !important;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)),
		rgba(8, 9, 12, .72) !important;
	border: 1px solid rgba(255, 255, 255, .12) !important;
	border-radius: 16px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 16px 38px rgba(0, 0, 0, .28);
}

body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-navigation ul {
	width: 100% !important;
	min-width: 0 !important;
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 8px !important;
	overflow-x: auto !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	list-style: none !important;
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
}

body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-navigation li,
body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-navigation-link {
	flex: 1 0 102px !important;
	width: auto !important;
	min-width: 0 !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-navigation li a,
body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-navigation-link a {
	width: 100% !important;
	min-height: 46px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 9px 11px !important;
	overflow: hidden !important;
	background: rgba(255, 255, 255, .055) !important;
	border: 1px solid rgba(255, 255, 255, .11) !important;
	border-radius: 11px !important;
	color: rgba(245, 247, 252, .82) !important;
	box-shadow: none !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.1 !important;
	text-align: center !important;
	text-decoration: none !important;
	white-space: normal !important;
	text-wrap: balance;
	transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-navigation li.is-active a,
body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-navigation li a:hover,
body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-navigation-link.is-active a,
body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-navigation-link a:hover {
	background: linear-gradient(180deg, #ff3730 0%, #e21212 100%) !important;
	border-color: rgba(255, 105, 94, .74) !important;
	color: #fff !important;
	box-shadow: 0 10px 24px rgba(255, 45, 32, .26) !important;
	transform: translateY(-1px);
}

@media (max-width: 760px) {
	body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-navigation {
		margin-bottom: 12px !important;
		border-radius: 14px !important;
	}

	body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-navigation ul {
		padding: 7px !important;
	}

	body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-navigation li,
	body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-navigation-link {
		flex-basis: 116px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.crp-genre-band::before,
	.crp-genre-cloud a.crp-genre-card,
	.crp-genre-cloud a.crp-genre-card::after,
	.crp-genre-meter span,
	.crp-info-grid .crp-info-card-kinetic::before,
	.crp-info-grid .crp-info-card-kinetic::after,
	.crp-kinetic-stat,
	.crp-kinetic-stat::before,
	.crp-kinetic-stat::after,
	.crp-checkout-modal-panel,
	.crp-checkout-modal-loader span {
		animation: none;
	}
}

body.crp-home-standalone .crp-access-story {
	background:
		linear-gradient(145deg, rgba(34, 29, 32, .86), rgba(7, 7, 10, .94) 54%, rgba(24, 5, 5, .82)),
		rgba(8, 8, 11, .88) !important;
	border-color: rgba(255, 255, 255, .12) !important;
}

body.crp-home-standalone .crp-hero-intro {
	width: fit-content;
	max-width: 100%;
	display: inline-grid;
	grid-template-columns: 1fr;
	gap: 0;
	align-items: center;
	margin-bottom: 26px;
	padding: 9px 12px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .07), rgba(255, 45, 32, .085) 48%, rgba(8, 8, 11, .56)),
		rgba(7, 7, 10, .78);
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 14px;
	box-shadow: 0 18px 42px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .08);
}

body.crp-home-standalone .crp-hero-brand {
	position: relative;
	width: auto;
	min-height: 58px;
	aspect-ratio: auto;
	display: inline-flex;
	align-items: center;
	gap: 14px;
	overflow: visible;
	margin: 0;
	color: #fff !important;
	font-size: clamp(15px, 1.2vw, 19px);
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

body.crp-home-standalone .crp-hero-brand::before {
	content: "";
	position: static;
	flex: 0 0 clamp(112px, 9.5vw, 136px);
	width: clamp(112px, 9.5vw, 136px);
	aspect-ratio: 647 / 350;
	background: url("https://s3.amazonaws.com/cubaremixes/wp-content/uploads/2024/02/27081627/CubaRemixes-ITSELF.png") center 48% / 154.56% 285.72% no-repeat;
	filter: drop-shadow(0 13px 22px rgba(0, 0, 0, .48));
}

body.crp-home-standalone .crp-hero-brand img {
	position: absolute !important;
	inset: auto;
	width: 1px !important;
	height: 1px !important;
	max-width: 1px !important;
	max-height: 1px !important;
	opacity: 0;
	pointer-events: none;
}

body.crp-home-standalone .crp-hero-brand span {
	display: none !important;
}

body.crp-home-standalone .crp-hero-copy {
	display: none;
	max-width: 540px;
	margin: 0;
	color: rgba(235, 237, 244, .84);
	font-size: clamp(14px, 1.12vw, 16px);
	font-weight: 400;
	line-height: 1.5;
}

@media (max-width: 640px) {
	body.crp-home-standalone .crp-hero-intro {
		margin-bottom: 22px;
		padding: 8px 10px;
	}

	body.crp-home-standalone .crp-hero-brand {
		gap: 10px;
		font-size: 15px;
	}

	body.crp-home-standalone .crp-hero-brand::before {
		flex-basis: min(108px, 34vw);
		width: min(108px, 34vw);
	}
}

/* Contact page redesign */
body.crp-contact-standalone:not(.logged-in) .crp-app-header {
	display: none !important;
}

body.crp-contact-standalone .crp-app-main {
	width: min(1280px, calc(100% - 40px));
	max-width: 1280px;
	padding-bottom: 76px;
}

body.crp-contact-standalone:not(.logged-in) .crp-app-main {
	padding-top: clamp(22px, 4vw, 44px);
}

body.crp-contact-standalone .crp-portal-page-head {
	min-height: 132px;
	align-items: center;
	margin-bottom: clamp(14px, 2vw, 22px);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .075), rgba(255, 45, 32, .09) 54%, rgba(71, 206, 188, .055)),
		rgba(7, 8, 11, .78) !important;
}

.crp-contact-section {
	margin: 0;
}

.crp-contact-grid {
	display: grid;
	grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr);
	gap: clamp(14px, 2vw, 22px);
	align-items: stretch;
}

.crp-contact-copy,
.crp-contact-form-panel {
	position: relative;
	min-width: 0;
	overflow: hidden;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)),
		rgba(8, 9, 12, .78) !important;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: var(--crp-radius);
	box-shadow: var(--crp-shadow);
	backdrop-filter: blur(24px) saturate(1.2);
	-webkit-backdrop-filter: blur(24px) saturate(1.2);
}

.crp-contact-copy::before,
.crp-contact-form-panel::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .42), transparent);
	pointer-events: none;
}

.crp-contact-copy {
	display: flex;
	flex-direction: column;
	padding: clamp(20px, 3vw, 34px);
}

.crp-contact-copy h2 {
	margin: 0;
	color: #fff;
	font-family: inherit;
	font-size: clamp(28px, 3vw, 40px);
	font-weight: 900;
	line-height: 1.08;
	letter-spacing: 0;
	text-shadow: 0 18px 44px rgba(0, 0, 0, .38);
}

.crp-contact-copy > p:not(.crp-kicker) {
	max-width: 420px;
	margin: 16px 0 0;
	color: rgba(235, 237, 244, .8);
	font-size: 15px;
	line-height: 1.6;
}

.crp-contact-routes {
	display: grid;
	gap: 10px;
	margin-top: clamp(24px, 4vw, 46px);
	padding-top: 0;
}

.crp-contact-routes div {
	position: relative;
	display: grid;
	gap: 6px;
	padding: 14px 14px 14px 16px;
	background: rgba(255, 255, 255, .045);
	border: 1px solid rgba(255, 255, 255, .115);
	border-radius: var(--crp-radius);
	box-shadow: inset 3px 0 0 rgba(255, 45, 32, .86);
}

.crp-contact-routes div:nth-child(2) {
	box-shadow: inset 3px 0 0 rgba(71, 206, 188, .78);
}

.crp-contact-routes div:nth-child(3) {
	box-shadow: inset 3px 0 0 rgba(255, 184, 84, .78);
}

.crp-contact-routes span {
	color: rgba(255, 255, 255, .54);
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

.crp-contact-routes strong {
	color: #fff;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.25;
}

.crp-contact-form-panel {
	padding: clamp(18px, 2.7vw, 32px);
}

body.crp-contact-standalone .crp-contact-form-panel .wpcf7 {
	margin: 0;
}

body.crp-contact-standalone .crp-contact-form-panel .wpcf7-form {
	display: grid;
	gap: 16px;
	margin: 0;
}

body.crp-contact-standalone .crp-contact-form-panel .contact-form {
	display: grid;
	gap: 16px;
}

body.crp-contact-standalone .crp-contact-form-panel .contact-form > *,
body.crp-contact-standalone .crp-contact-form-panel .wpcf7-form > p {
	min-width: 0;
	margin: 0;
}

body.crp-contact-standalone .crp-contact-form-panel .contact-form > p:first-child,
body.crp-contact-standalone .crp-contact-form-panel .wpcf7-form > p:first-child {
	display: inline-flex;
	width: fit-content;
	max-width: 100%;
	align-items: center;
	gap: 8px;
	padding: 8px 10px;
	background: rgba(255, 45, 32, .1);
	border: 1px solid rgba(255, 45, 32, .2);
	border-radius: var(--crp-radius);
	color: rgba(255, 255, 255, .76);
	font-size: 12px;
	font-weight: 850;
	line-height: 1.35;
}

body.crp-contact-standalone .crp-contact-form-panel .row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
}

body.crp-contact-standalone .crp-contact-form-panel .row::before,
body.crp-contact-standalone .crp-contact-form-panel .row::after {
	display: none;
}

body.crp-contact-standalone .crp-contact-form-panel .row > [class*="col-"] {
	width: auto;
	max-width: none;
	padding: 0;
}

body.crp-contact-standalone .crp-contact-form-panel label {
	display: grid !important;
	gap: 8px;
	padding: 0 !important;
	color: rgba(245, 247, 252, .86);
	font-size: 13px;
	font-weight: 900;
	line-height: 1.25;
}

body.crp-contact-standalone .crp-contact-form-panel br {
	display: none;
}

body.crp-contact-standalone .crp-contact-form-panel .wpcf7-form-control-wrap {
	margin: 0;
}

body.crp-contact-standalone .crp-contact-form-panel .wpcf7-select,
body.crp-contact-standalone .crp-contact-form-panel .wpcf7-text,
body.crp-contact-standalone .crp-contact-form-panel .wpcf7-textarea {
	width: 100%;
	min-height: 56px;
	padding: 15px 16px !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .025)),
		rgba(5, 6, 9, .66) !important;
	border: 1px solid rgba(255, 255, 255, .14) !important;
	border-radius: var(--crp-radius) !important;
	color: #fff !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 10px 24px rgba(0, 0, 0, .16);
	font-size: 15px;
	font-weight: 750;
	line-height: 1.3;
	transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.crp-contact-standalone .crp-contact-form-panel .wpcf7-textarea {
	min-height: clamp(190px, 28vh, 270px);
	resize: vertical;
}

body.crp-contact-standalone .crp-contact-form-panel .wpcf7-select:focus,
body.crp-contact-standalone .crp-contact-form-panel .wpcf7-text:focus,
body.crp-contact-standalone .crp-contact-form-panel .wpcf7-textarea:focus {
	background:
		linear-gradient(180deg, rgba(255, 45, 32, .08), rgba(255, 255, 255, .03)),
		rgba(8, 9, 12, .82) !important;
	border-color: rgba(255, 85, 76, .82) !important;
	box-shadow: 0 0 0 3px rgba(255, 45, 32, .18), inset 0 1px 0 rgba(255, 255, 255, .08);
}

body.crp-contact-standalone .crp-contact-form-panel .wpcf7-not-valid-tip {
	margin-top: 7px;
	color: #ffb199;
	font-size: 12px;
	font-weight: 850;
}

body.crp-contact-standalone .crp-contact-form-panel .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
	display: block;
}

body.crp-contact-standalone .crp-contact-form-panel .wpcf7-recaptcha,
body.crp-contact-standalone .crp-contact-form-panel .g-recaptcha {
	display: inline-flex;
	max-width: 100%;
	padding: 8px;
	overflow: hidden;
	background: rgba(255, 255, 255, .045);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: var(--crp-radius);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

body.crp-contact-standalone .crp-contact-form-panel .wpcf7-submit {
	width: 100%;
	min-height: 56px;
	margin-top: 2px;
	padding: 0 22px !important;
	border-radius: var(--crp-radius) !important;
	font-size: 14px;
	font-weight: 950;
	text-transform: none;
}

body.crp-contact-standalone .crp-contact-form-panel .wpcf7-spinner {
	margin: 12px auto 0;
}

body.crp-contact-standalone .crp-contact-form-panel .wpcf7-response-output {
	margin: 0 !important;
	padding: 13px 14px !important;
	background: rgba(255, 255, 255, .045);
	border: 1px solid rgba(255, 255, 255, .13) !important;
	border-radius: var(--crp-radius);
	color: rgba(245, 247, 252, .86);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.45;
}

body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme {
	margin: 0;
}

body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme * {
	box-sizing: border-box;
}

body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme .gform_heading {
	margin: 0 0 16px;
}

body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme .gform_required_legend {
	display: inline-flex;
	width: fit-content;
	max-width: 100%;
	align-items: center;
	padding: 8px 10px;
	background: rgba(255, 45, 32, .1);
	border: 1px solid rgba(255, 45, 32, .2);
	border-radius: var(--crp-radius);
	color: rgba(255, 255, 255, .76);
	font-size: 12px;
	font-weight: 850;
	line-height: 1.35;
}

body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme .gform_fields {
	display: grid !important;
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	gap: 16px !important;
}

body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme .gfield {
	grid-column: 1 / -1;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme .gfield--width-half {
	grid-column: span 6 !important;
}

body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme .gfield--type-honeypot,
body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme .gform_validation_container {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme .gfield_label,
body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme legend.gfield_label {
	display: block !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	color: rgba(245, 247, 252, .86);
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 1.25 !important;
}

body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme .gfield_required,
body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme .gfield_required_asterisk {
	color: #ff6d5f !important;
	font-size: 13px !important;
}

body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme .ginput_container,
body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme .ginput_complex {
	margin: 0 !important;
}

body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme .ginput_complex {
	display: grid;
	gap: 10px;
}

body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme .ginput_complex label {
	margin: 5px 0 0;
	color: rgba(215, 217, 223, .56);
	font-size: 11px;
	font-weight: 850;
}

body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme input[type="text"],
body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme input[type="email"],
body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme input[type="tel"],
body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme input[type="url"],
body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme select,
body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme textarea {
	width: 100% !important;
	min-height: 56px !important;
	padding: 15px 16px !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .025)),
		rgba(5, 6, 9, .66) !important;
	border: 1px solid rgba(255, 255, 255, .14) !important;
	border-radius: var(--crp-radius) !important;
	color: #fff !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 10px 24px rgba(0, 0, 0, .16) !important;
	font-size: 15px !important;
	font-weight: 750 !important;
	line-height: 1.3 !important;
	transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme textarea {
	min-height: clamp(190px, 28vh, 270px) !important;
	resize: vertical;
}

body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme input:focus,
body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme select:focus,
body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme textarea:focus {
	background:
		linear-gradient(180deg, rgba(255, 45, 32, .08), rgba(255, 255, 255, .03)),
		rgba(8, 9, 12, .82) !important;
	border-color: rgba(255, 85, 76, .82) !important;
	box-shadow: 0 0 0 3px rgba(255, 45, 32, .18), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}

body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme .gfield_description,
body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme .validation_message {
	margin-top: 7px !important;
	color: #ffb199 !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	line-height: 1.35;
}

body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme .ginput_recaptcha {
	display: inline-flex;
	max-width: 100%;
	padding: 8px;
	overflow: hidden;
	background: rgba(255, 255, 255, .045);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: var(--crp-radius);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme .gform_footer {
	margin: 16px 0 0 !important;
	padding: 0 !important;
}

body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme .gform_button,
body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme input[type="submit"] {
	width: 100% !important;
	min-height: 56px !important;
	margin: 0 !important;
	padding: 0 22px !important;
	border-radius: var(--crp-radius) !important;
	font-size: 14px !important;
	font-weight: 950 !important;
	text-transform: none;
}

body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme .gform_ajax_spinner {
	margin: 12px auto 0;
}

body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme .gform_validation_errors {
	margin: 0 0 16px !important;
	padding: 13px 14px !important;
	background: rgba(255, 45, 32, .1) !important;
	border: 1px solid rgba(255, 45, 32, .22) !important;
	border-radius: var(--crp-radius) !important;
	box-shadow: none !important;
	color: rgba(245, 247, 252, .88) !important;
}

body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme .gform_validation_errors h2 {
	color: rgba(245, 247, 252, .9) !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 1.35 !important;
}

@media (max-width: 900px) {
	.crp-contact-grid {
		grid-template-columns: 1fr;
	}

	.crp-contact-routes {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		padding-top: 24px;
	}

	body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme .gform_fields {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme .gfield,
	body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme .gfield--width-half {
		grid-column: span 1 !important;
	}
}

@media (max-width: 640px) {
	body.crp-contact-standalone .crp-app-main {
		width: min(100% - 24px, 1180px);
		padding-bottom: 54px;
	}

	body.crp-contact-standalone .crp-portal-page-head {
		min-height: 0;
	}

	.crp-contact-copy,
	.crp-contact-form-panel {
		padding: 16px;
	}

	.crp-contact-routes,
	body.crp-contact-standalone .crp-contact-form-panel .row {
		grid-template-columns: 1fr;
	}

	body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme .gform_fields {
		grid-template-columns: 1fr !important;
	}

	body.crp-contact-standalone .crp-contact-form-panel .contact-form > p:first-child,
	body.crp-contact-standalone .crp-contact-form-panel .wpcf7-form > p:first-child {
		width: 100%;
	}

body.crp-contact-standalone .crp-contact-form-panel .wpcf7-textarea,
	body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme textarea {
		min-height: 190px;
	}
}

/* Cart page refresh. */
body:not(.wp-admin).woocommerce-cart .crp-app-main {
	width: min(100% - 48px, 1360px) !important;
	max-width: 1360px !important;
	padding-top: clamp(28px, 4vw, 54px) !important;
	padding-bottom: clamp(104px, 10vw, 160px) !important;
}

body:not(.wp-admin).woocommerce-cart .crp-portal-page-head {
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;
	padding: clamp(24px, 3vw, 38px) !important;
	background:
		linear-gradient(135deg, rgba(255, 45, 32, .16), rgba(85, 183, 255, .075) 48%, rgba(255, 255, 255, .035)),
		var(--crp-glass-deep) !important;
	border-color: rgba(255, 255, 255, .14) !important;
	box-shadow: 0 30px 88px rgba(0, 0, 0, .48), 0 0 56px rgba(255, 45, 32, .09) !important;
}

body:not(.wp-admin).woocommerce-cart .crp-portal-page-head h1 {
	font-size: clamp(38px, 5vw, 62px);
	line-height: .98;
}

body:not(.wp-admin).woocommerce-cart .crp-page-content-panel {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body:not(.wp-admin).woocommerce-cart .crp-page-content {
	max-width: none;
}

body:not(.wp-admin).woocommerce-cart .crp-floating-cart {
	display: none !important;
}

body:not(.wp-admin).woocommerce-cart .crp-page-content > .woocommerce {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 392px);
	gap: 20px;
	align-items: start;
}

body:not(.wp-admin).woocommerce-cart .crp-page-content > .woocommerce > .woocommerce-notices-wrapper,
body:not(.wp-admin).woocommerce-cart .crp-page-content > .woocommerce > .woocommerce-message,
body:not(.wp-admin).woocommerce-cart .crp-page-content > .woocommerce > .woocommerce-info,
body:not(.wp-admin).woocommerce-cart .crp-page-content > .woocommerce > .woocommerce-error,
body:not(.wp-admin).woocommerce-cart .crp-page-content > .woocommerce > .cart-empty,
body:not(.wp-admin).woocommerce-cart .crp-page-content > .woocommerce > .return-to-shop {
	grid-column: 1 / -1;
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form,
body:not(.wp-admin).woocommerce-cart .cart-collaterals {
	min-width: 0;
	margin: 0;
}

body:not(.wp-admin).woocommerce-cart .cart-collaterals {
	display: grid;
	gap: 14px;
	padding-top: 0;
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form table.shop_table.cart {
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: visible;
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form table.shop_table.cart thead {
	display: none;
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form table.shop_table.cart tbody {
	display: grid;
	gap: 12px;
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr.woocommerce-cart-form__cart-item {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr) minmax(82px, auto) minmax(96px, auto) minmax(88px, auto);
	grid-template-areas: "remove name price quantity subtotal";
	gap: 14px;
	align-items: center;
	min-height: 104px;
	padding: 15px 16px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .022)),
		rgba(8, 9, 12, .84);
	border: 1px solid rgba(255, 255, 255, .11);
	border-radius: 14px;
	box-shadow: 0 18px 42px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .045);
	transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr.woocommerce-cart-form__cart-item:hover {
	background:
		linear-gradient(135deg, rgba(255, 45, 32, .1), rgba(85, 183, 255, .035)),
		rgba(12, 13, 17, .94);
	border-color: rgba(255, 75, 62, .28);
	transform: translateY(-1px);
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr.woocommerce-cart-form__cart-item:has(.product-quantity .quantity.hidden) {
	grid-template-columns: 40px minmax(0, 1fr) minmax(88px, auto);
	grid-template-areas: "remove name subtotal";
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr.woocommerce-cart-form__cart-item:has(.product-quantity .quantity.hidden) .product-price,
body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr.woocommerce-cart-form__cart-item:has(.product-quantity .quantity.hidden) .product-quantity {
	display: none !important;
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr.woocommerce-cart-form__cart-item td {
	display: block;
	min-width: 0;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: rgba(245, 247, 252, .8) !important;
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form .product-remove {
	grid-area: remove;
	width: auto;
	line-height: 1;
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form .product-remove .remove {
	position: static !important;
	width: 34px;
	height: 34px;
	display: inline-grid;
	place-items: center;
	background: rgba(255, 45, 32, .11);
	border: 1px solid rgba(255, 76, 65, .32);
	border-radius: 10px;
	color: #ff7b70 !important;
	font-size: 0 !important;
	font-weight: 900;
	text-decoration: none !important;
	transition: background .18s ease, border-color .18s ease, color .18s ease;
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form .product-remove .remove::before {
	content: "\00d7";
	font-family: inherit;
	font-size: 22px;
	line-height: 1;
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form .product-remove .remove:hover {
	background: rgba(255, 45, 32, .2);
	border-color: rgba(255, 93, 82, .54);
	color: #fff !important;
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form .product-thumbnail {
	grid-area: thumb;
	width: auto;
	display: none !important;
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
	width: 72px;
	height: 72px;
	display: block;
	object-fit: cover;
	background: rgba(255, 255, 255, .055);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 12px;
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form .product-name {
	grid-area: name;
	font-size: 15px;
	line-height: 1.32;
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form .product-name a {
	color: #fff !important;
	font-weight: 950;
	text-decoration: none !important;
	overflow-wrap: anywhere;
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form .product-name a:hover {
	color: #ff766c !important;
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form .product-name::before {
	content: none !important;
	display: none !important;
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form .product-name dl {
	margin-top: 7px;
	color: rgba(255, 255, 255, .56);
	font-size: 12px;
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form .product-price {
	grid-area: price;
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form .product-quantity {
	grid-area: quantity;
	width: auto;
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form .product-subtotal {
	grid-area: subtotal;
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form .product-price,
body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form .product-quantity,
body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form .product-subtotal {
	display: grid !important;
	gap: 4px;
	justify-items: end;
	color: #fff !important;
	font-size: 14px;
	font-weight: 950;
	text-align: right;
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form .product-price::before,
body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form .product-quantity::before,
body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form .product-subtotal::before {
	content: attr(data-title);
	display: block;
	float: none !important;
	color: rgba(255, 255, 255, .48);
	font-size: 10px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form div.quantity {
	display: inline-grid;
	grid-template-columns: 30px 42px 30px;
	overflow: hidden;
	background: rgba(5, 6, 8, .75);
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 10px;
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form div.quantity .qty,
body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form div.quantity > span {
	height: 34px;
	border: 0 !important;
	background: transparent !important;
	color: #fff !important;
	line-height: 34px;
	box-shadow: none !important;
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form div.quantity > span {
	color: rgba(255, 255, 255, .62) !important;
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form div.quantity > span:hover {
	color: #fff !important;
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr:not(.woocommerce-cart-form__cart-item) {
	display: block;
	background: transparent !important;
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 2px;
	padding: 14px !important;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02)),
		rgba(8, 9, 12, .72) !important;
	border: 1px solid rgba(255, 255, 255, .1) !important;
	border-radius: 14px;
	box-shadow: 0 14px 34px rgba(0, 0, 0, .2);
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions .coupon {
	display: none !important;
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions .button,
body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions .btn {
	min-height: 44px;
	min-width: 148px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	float: none !important;
	margin: 0 !important;
	padding: 10px 18px !important;
	border-radius: 12px !important;
	font-size: 12px;
	font-weight: 950;
	line-height: 1.1;
	text-decoration: none !important;
	white-space: nowrap;
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions .btn {
	order: 1;
	margin-right: auto !important;
	background: rgba(255, 255, 255, .065) !important;
	border: 1px solid rgba(255, 255, 255, .14) !important;
	color: #fff !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06) !important;
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions .btn:hover {
	background: rgba(255, 255, 255, .1) !important;
	border-color: rgba(255, 255, 255, .22) !important;
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions .btn-clear-cart {
	order: 2;
	background: rgba(255, 45, 32, .12) !important;
	border: 1px solid rgba(255, 72, 61, .34) !important;
	color: #ff8a80 !important;
	box-shadow: none !important;
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions button[name="update_cart"] {
	order: 3;
	background: linear-gradient(180deg, #ff463b 0%, #e91510 100%) !important;
	border: 1px solid rgba(255, 99, 88, .7) !important;
	color: #fff !important;
	box-shadow: 0 16px 34px rgba(255, 45, 32, .2) !important;
}

body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions .button:disabled,
body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions .button[disabled] {
	cursor: not-allowed;
	opacity: .52;
	box-shadow: none !important;
}

body:not(.wp-admin).woocommerce-cart .cart-collaterals .la-coupon-form,
body:not(.wp-admin).woocommerce-cart .cart-collaterals .la-shipping-form,
body:not(.wp-admin).woocommerce-cart .cart-collaterals .cart_totals {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 18px !important;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)),
		rgba(8, 9, 12, .88) !important;
	border: 1px solid rgba(255, 255, 255, .13) !important;
	border-radius: 14px !important;
	box-shadow: 0 22px 56px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .045) !important;
}

body:not(.wp-admin).woocommerce-cart .cart-collaterals .cart_totals {
	position: sticky;
	top: 128px;
}

body:not(.wp-admin).woocommerce-cart .cart-collaterals h2 {
	margin: 0 0 14px;
	color: #fff !important;
	font-size: 18px;
	font-weight: 950;
	line-height: 1.15;
}

body:not(.wp-admin).woocommerce-cart .cart-collaterals .la-coupon-form p,
body:not(.wp-admin).woocommerce-cart .cart-collaterals .la-shipping-form p {
	color: rgba(255, 255, 255, .62);
}

body:not(.wp-admin).woocommerce-cart .cart-collaterals .shop_table {
	margin: 0 0 16px !important;
	background: rgba(255, 255, 255, .045) !important;
	border: 1px solid rgba(255, 255, 255, .1) !important;
	border-radius: 12px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045) !important;
	overflow: hidden;
}

body:not(.wp-admin).woocommerce-cart .cart-collaterals table.shop_table_responsive tr {
	display: table-row !important;
	background: transparent !important;
}

body:not(.wp-admin).woocommerce-cart .cart-collaterals table.shop_table_responsive tbody th,
body:not(.wp-admin).woocommerce-cart .cart-collaterals table.shop_table_responsive tr td {
	display: table-cell !important;
	min-width: 0 !important;
	clear: none !important;
}

body:not(.wp-admin).woocommerce-cart .cart-collaterals table.shop_table_responsive tr td[data-title]::before {
	content: none !important;
	display: none !important;
}

body:not(.wp-admin).woocommerce-cart .cart-collaterals .shop_table th,
body:not(.wp-admin).woocommerce-cart .cart-collaterals .shop_table td {
	padding: 13px 14px !important;
	border-width: 0 0 1px 0 !important;
	border-color: rgba(255, 255, 255, .08) !important;
	background: transparent !important;
	color: rgba(255, 255, 255, .78) !important;
	font-size: 13px;
	font-weight: 900;
}

body:not(.wp-admin).woocommerce-cart .cart-collaterals .shop_table tr:last-child th,
body:not(.wp-admin).woocommerce-cart .cart-collaterals .shop_table tr:last-child td {
	border-bottom: 0 !important;
}

body:not(.wp-admin).woocommerce-cart .cart-collaterals .shop_table td {
	text-align: right;
}

body:not(.wp-admin).woocommerce-cart .cart-collaterals .shop_table .amount,
body:not(.wp-admin).woocommerce-cart .cart-collaterals .shop_table .order-total td,
body:not(.wp-admin).woocommerce-cart .cart-collaterals .shop_table .order-total th {
	color: #fff !important;
	font-weight: 950;
}

body:not(.wp-admin).woocommerce-cart .cart-collaterals .shop_table .order-total td,
body:not(.wp-admin).woocommerce-cart .cart-collaterals .shop_table .order-total th {
	background: rgba(255, 45, 32, .08) !important;
}

body:not(.wp-admin).woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
	padding: 0;
}

body:not(.wp-admin).woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .checkout-button {
	width: 100%;
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 12px 18px !important;
	background: linear-gradient(180deg, #ff4a3f 0%, #e41610 100%) !important;
	border: 1px solid rgba(255, 103, 92, .76) !important;
	border-radius: 12px !important;
	color: #fff !important;
	box-shadow: 0 16px 34px rgba(255, 45, 32, .24) !important;
	font-size: 13px;
	font-weight: 950;
	line-height: 1.1;
	text-align: center;
}

body:not(.wp-admin).woocommerce-cart .cart-collaterals .la-coupon,
body:not(.wp-admin).woocommerce-cart .cart-collaterals .woocommerce-shipping-calculator {
	max-width: none;
}

body:not(.wp-admin).woocommerce-cart .cart-collaterals input,
body:not(.wp-admin).woocommerce-cart .cart-collaterals select {
	width: 100%;
	min-height: 42px;
	border-radius: 10px !important;
}

@media (max-width: 1080px) {
	body:not(.wp-admin).woocommerce-cart .crp-page-content > .woocommerce {
		grid-template-columns: 1fr;
	}

	body:not(.wp-admin).woocommerce-cart .cart-collaterals .cart_totals {
		position: static;
	}
}

@media (max-width: 760px) {
	body:not(.wp-admin).woocommerce-cart .crp-app-main {
		width: min(100% - 28px, 1360px) !important;
		padding-top: 22px !important;
	}

	body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr.woocommerce-cart-form__cart-item {
		grid-template-columns: 34px minmax(0, 1fr) auto;
		grid-template-areas:
			"remove name subtotal"
			"price quantity quantity";
		gap: 10px 12px;
		min-height: 0;
		padding: 13px;
	}

	body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr.woocommerce-cart-form__cart-item:has(.product-quantity .quantity.hidden) {
		grid-template-columns: 34px minmax(0, 1fr) auto;
		grid-template-areas: "remove name subtotal";
	}

	body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
		width: 34px;
		height: 34px;
		border-radius: 9px;
	}

	body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form .product-price,
	body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form .product-quantity {
		justify-items: start;
		text-align: left;
	}

	body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form .product-subtotal {
		align-self: start;
		padding-top: 2px !important;
	}

	body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions .button,
	body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions .btn {
		width: 100%;
		min-width: 0;
		margin-right: 0 !important;
	}
}

@media (max-width: 520px) {
	body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr.woocommerce-cart-form__cart-item {
		grid-template-columns: 34px minmax(0, 1fr);
		grid-template-areas:
			"remove name"
			"price price"
			"quantity quantity"
			"subtotal subtotal";
	}

	body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form table.shop_table.cart tr.woocommerce-cart-form__cart-item:has(.product-quantity .quantity.hidden) {
		grid-template-columns: 34px minmax(0, 1fr);
		grid-template-areas:
			"remove name"
			"subtotal subtotal";
	}

	body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form .product-price,
	body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form .product-quantity,
	body:not(.wp-admin).woocommerce-cart .woocommerce-cart-form .product-subtotal {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		padding-top: 8px !important;
		border-top: 1px solid rgba(255, 255, 255, .08) !important;
		text-align: right;
	}

	body:not(.wp-admin).woocommerce-cart .cart-collaterals .la-coupon-form,
	body:not(.wp-admin).woocommerce-cart .cart-collaterals .la-shipping-form,
	body:not(.wp-admin).woocommerce-cart .cart-collaterals .cart_totals {
		padding: 14px !important;
	}
}

/* Top Remixes filtered leaderboard refresh. */
body.crp-top-standalone .crp-chart-hero {
	grid-template-columns: minmax(0, 1fr) minmax(280px, 470px);
	align-items: stretch;
	gap: 18px;
	padding: 22px;
	background:
		linear-gradient(135deg, rgba(85, 183, 255, .11), transparent 38%),
		linear-gradient(145deg, rgba(32, 33, 39, .72), rgba(8, 8, 11, .88)) !important;
}

body.crp-top-standalone .crp-chart-hero h1 {
	font-size: clamp(36px, 4vw, 58px);
	line-height: .98;
}

body.crp-top-standalone .crp-chart-hero-side {
	display: grid;
	gap: 12px;
	align-content: end;
}

body.crp-top-standalone .crp-chart-hero-metric {
	display: grid;
	gap: 4px;
	padding: 14px;
	background: rgba(255, 255, 255, .045);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: var(--crp-radius);
}

body.crp-top-standalone .crp-chart-hero-metric span,
body.crp-top-standalone .crp-chart-hero-metric small {
	color: rgba(255, 255, 255, .62);
	font-size: 11px;
	font-weight: 850;
	text-transform: uppercase;
}

body.crp-top-standalone .crp-chart-hero-metric strong {
	color: #fff;
	font-size: 26px;
	font-weight: 950;
	line-height: 1;
}

body:not(.wp-admin) .crp-chart-panel {
	padding: 18px;
}

body:not(.wp-admin) .crp-chart-panel .crtr-wrap {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	color: var(--crp-text);
}

body:not(.wp-admin) .crp-chart-panel .crtr-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 18px;
	margin: 0 0 16px;
	padding-bottom: 0;
	border-bottom: 0;
}

body:not(.wp-admin) .crp-chart-panel .crtr-title h2 {
	display: none;
}

body:not(.wp-admin) .crp-chart-panel .crtr-subhead {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 0;
}

body:not(.wp-admin) .crp-chart-panel .crtr-subhead span {
	min-height: 30px;
	display: inline-flex;
	align-items: center;
	padding: 6px 9px;
	background: rgba(255, 255, 255, .045);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: var(--crp-radius);
	color: rgba(255, 255, 255, .7);
	font-size: 12px;
	font-weight: 850;
}

body:not(.wp-admin) .crp-chart-panel .crtr-controls {
	display: flex;
	justify-content: flex-end;
	min-width: 0;
}

body:not(.wp-admin) .crp-chart-panel .crtr-tabs {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 4px;
	padding: 4px;
	background: rgba(5, 6, 8, .72);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: var(--crp-radius);
}

body:not(.wp-admin) .crp-chart-panel .crtr-tabs .crtr-tab {
	min-height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 13px;
	background: transparent !important;
	border: 1px solid transparent !important;
	border-radius: 6px;
	color: rgba(255, 255, 255, .76) !important;
	font-size: 13px;
	font-weight: 900;
	white-space: nowrap;
}

body:not(.wp-admin) .crp-chart-panel .crtr-tabs .crtr-tab.is-active,
body:not(.wp-admin) .crp-chart-panel .crtr-tabs .crtr-tab:hover {
	background: rgba(255, 45, 32, .16) !important;
	border-color: rgba(255, 45, 32, .44) !important;
	color: #fff !important;
	box-shadow: none !important;
}

body:not(.wp-admin) .crp-chart-panel .crtr-filterbar {
	display: grid;
	grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) auto;
	gap: 12px;
	align-items: end;
	margin: 0 0 14px;
	padding: 12px;
	background: rgba(255, 255, 255, .04);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: var(--crp-radius);
}

body:not(.wp-admin) .crp-chart-panel .crtr-filterbar label {
	min-width: 0;
	display: grid;
	gap: 6px;
	margin: 0;
	color: rgba(255, 255, 255, .68);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

body:not(.wp-admin) .crp-chart-panel .crtr-filterbar select {
	width: 100%;
	min-height: 42px;
	padding: 8px 34px 8px 11px;
	background: #090b0f !important;
	border: 1px solid rgba(255, 255, 255, .14) !important;
	border-radius: var(--crp-radius);
	color: #fff !important;
	font-size: 14px;
	font-weight: 760;
}

body:not(.wp-admin) .crp-chart-panel .crtr-filter-actions {
	display: flex;
	align-items: center;
	gap: 8px;
}

body:not(.wp-admin) .crp-chart-panel .crtr-filter-actions button,
body:not(.wp-admin) .crp-chart-panel .crtr-filter-actions a {
	min-height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--crp-radius);
	padding: 9px 14px;
	font-size: 13px;
	font-weight: 900;
	white-space: nowrap;
}

body:not(.wp-admin) .crp-chart-panel .crtr-filter-actions a {
	background: rgba(255, 255, 255, .05);
	border: 1px solid rgba(255, 255, 255, .12);
	color: rgba(255, 255, 255, .78) !important;
}

body:not(.wp-admin) .crp-chart-panel .crtr-metrics {
	display: grid;
	grid-template-columns: minmax(160px, .9fr) minmax(160px, .9fr) minmax(260px, 1.5fr);
	margin-bottom: 16px;
	overflow: hidden;
	background: rgba(255, 255, 255, .04);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: var(--crp-radius);
}

body:not(.wp-admin) .crp-chart-panel .crtr-metric {
	min-width: 0;
	display: grid;
	gap: 4px;
	padding: 13px 14px;
	border-right: 1px solid rgba(255, 255, 255, .08);
}

body:not(.wp-admin) .crp-chart-panel .crtr-metric:last-child {
	border-right: 0;
}

body:not(.wp-admin) .crp-chart-panel .crtr-metric span,
body:not(.wp-admin) .crp-chart-panel .crtr-metric small {
	overflow: hidden;
	color: rgba(255, 255, 255, .58);
	font-size: 11px;
	font-weight: 850;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

body:not(.wp-admin) .crp-chart-panel .crtr-metric strong {
	overflow: hidden;
	color: #fff;
	font-size: 24px;
	font-weight: 950;
	line-height: 1.1;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body:not(.wp-admin) .crp-chart-panel .crtr-metric-primary strong {
	color: #ff675d;
}

body:not(.wp-admin) .crp-chart-panel .crtr-metric-leader strong {
	font-size: 16px;
	line-height: 1.3;
}

body:not(.wp-admin) .crp-chart-panel .crtr-list {
	gap: 10px;
}

body:not(.wp-admin) .crp-chart-panel .crtr-item {
	display: grid;
	grid-template-columns: 86px minmax(0, 1fr) minmax(128px, 164px) auto;
	gap: 14px;
	align-items: center;
	min-height: 78px;
	padding: 14px 16px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015)),
		rgba(8, 9, 12, .82);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: var(--crp-radius);
	box-shadow: none;
}

body:not(.wp-admin) .crp-chart-panel .crtr-item:hover {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)),
		rgba(12, 14, 18, .92);
	transform: none;
}

body:not(.wp-admin) .crp-chart-panel .crtr-item.is-podium {
	border-color: rgba(255, 75, 62, .34);
	background:
		linear-gradient(135deg, rgba(255, 45, 32, .12), rgba(255, 255, 255, .025)),
		rgba(10, 10, 13, .9);
}

body:not(.wp-admin) .crp-chart-panel .crtr-rankline {
	width: 100%;
	flex-basis: auto;
	justify-content: flex-start;
	gap: 7px;
	margin-right: 0;
}

body:not(.wp-admin) .crp-chart-panel .crtr-ranknum {
	min-width: 38px;
	color: #ff806f;
	font-size: 24px;
	text-align: left;
}

body:not(.wp-admin) .crp-chart-panel .crtr-track {
	color: var(--crp-text);
	font-size: 16px;
	line-height: 1.28;
}

body:not(.wp-admin) .crp-chart-panel .crtr-meta-row,
body:not(.wp-admin) .crp-chart-panel .crtr-bpm {
	gap: 6px;
	color: var(--crp-muted);
	font-size: 12px;
}

body:not(.wp-admin) .crp-chart-panel .crtr-score {
	min-width: 0;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-areas:
		"value name"
		"bar bar";
	gap: 4px 7px;
	align-items: baseline;
}

body:not(.wp-admin) .crp-chart-panel .crtr-score-value {
	grid-area: value;
	color: #fff;
	font-size: 22px;
	font-weight: 950;
	line-height: 1;
}

body:not(.wp-admin) .crp-chart-panel .crtr-score-name {
	grid-area: name;
	color: rgba(255, 255, 255, .58);
	font-size: 11px;
	font-weight: 850;
	text-transform: uppercase;
	white-space: nowrap;
}

body:not(.wp-admin) .crp-chart-panel .crtr-score-bar {
	grid-area: bar;
	height: 5px;
	overflow: hidden;
	background: rgba(255, 255, 255, .08);
	border-radius: 999px;
}

body:not(.wp-admin) .crp-chart-panel .crtr-score-bar span {
	display: block;
	height: 100%;
	background: linear-gradient(90deg, #55b7ff 0%, #ff675d 62%, #f3bc4c 100%);
	border-radius: inherit;
}

body:not(.wp-admin) .crp-chart-panel .crtr-actions {
	justify-content: flex-end;
	margin-left: 0;
}

body:not(.wp-admin) .crp-chart-panel .crtr-empty {
	padding: 20px;
	background: rgba(255, 255, 255, .04);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: var(--crp-radius);
	color: rgba(255, 255, 255, .72);
	font-weight: 800;
}

@media (max-width: 900px) {
	body.crp-top-standalone .crp-chart-hero,
	body:not(.wp-admin) .crp-chart-panel .crtr-head,
	body:not(.wp-admin) .crp-chart-panel .crtr-filterbar,
	body:not(.wp-admin) .crp-chart-panel .crtr-metrics,
	body:not(.wp-admin) .crp-chart-panel .crtr-item {
		grid-template-columns: 1fr;
	}

	body:not(.wp-admin) .crp-chart-panel .crtr-controls,
	body:not(.wp-admin) .crp-chart-panel .crtr-actions {
		justify-content: flex-start;
	}

	body:not(.wp-admin) .crp-chart-panel .crtr-tabs {
		width: 100%;
	}

	body:not(.wp-admin) .crp-chart-panel .crtr-tabs .crtr-tab {
		flex: 1 1 auto;
	}

	body:not(.wp-admin) .crp-chart-panel .crtr-filter-actions {
		flex-wrap: wrap;
	}

	body:not(.wp-admin) .crp-chart-panel .crtr-metric {
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, .08);
	}

	body:not(.wp-admin) .crp-chart-panel .crtr-metric:last-child {
		border-bottom: 0;
	}

	body:not(.wp-admin) .crp-chart-panel .crtr-item {
		align-items: stretch;
	}

	body:not(.wp-admin) .crp-chart-panel .crtr-rankline,
body:not(.wp-admin) .crp-chart-panel .crtr-score {
		width: 100%;
	}
}

/* Account membership endpoint */
body.crp-account-membership .crp-account-main .woocommerce-MyAccount-content {
	min-height: 420px;
}

body.crp-account-membership .crp-account-main .woocommerce-MyAccount-content > h2 {
	display: none;
}

body.crp-account-membership #pmpro_account {
	display: grid;
	gap: 14px;
}

body.crp-account-membership #pmpro_account .pmpro_box {
	position: relative;
	margin: 0;
	padding: clamp(18px, 2vw, 24px);
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)),
		rgba(10, 12, 17, .94);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 8px;
	box-shadow: 0 14px 34px rgba(0, 0, 0, .22);
}

body.crp-account-membership #pmpro_account-membership::before {
	content: "";
	position: absolute;
	inset: 0 22px auto;
	height: 2px;
	background: linear-gradient(90deg, var(--crp-red) 0%, var(--crp-amber) 48%, var(--crp-cyan) 100%);
	opacity: .85;
}

body.crp-account-membership #pmpro_account .pmpro_box h3 {
	margin: 0 0 14px;
	color: #fff;
	font-family: inherit;
	font-size: clamp(20px, 2vw, 26px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.1;
}

body.crp-account-membership #pmpro_account .pmpro_table {
	display: block;
	width: 100%;
	margin: 0;
	background: transparent;
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
	box-shadow: none;
}

body.crp-account-membership #pmpro_account .pmpro_table thead,
body.crp-account-membership #pmpro_account .pmpro_table tbody {
	display: block;
}

body.crp-account-membership #pmpro_account .pmpro_table thead {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

body.crp-account-membership #pmpro_account .pmpro_table tr {
	display: grid;
	grid-template-columns: minmax(360px, 1.7fr) minmax(150px, .55fr) minmax(130px, .45fr);
	gap: 10px;
	align-items: start;
	margin: 0;
	padding: 10px;
	background: rgba(0, 0, 0, .26);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 8px;
}

body.crp-account-membership #pmpro_account .pmpro_table th {
	display: none;
}

body.crp-account-membership #pmpro_account .pmpro_table td {
	position: relative;
	min-height: 88px;
	display: flex;
	flex-direction: column;
	gap: 9px;
	padding: 32px 14px 14px;
	background: rgba(255, 255, 255, .04);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 8px;
	color: rgba(246, 248, 252, .9);
	text-align: left;
	vertical-align: top;
}

body.crp-account-membership #pmpro_account .pmpro_table td::before {
	position: absolute;
	top: 14px;
	left: 16px;
	color: rgba(178, 190, 209, .76);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.crp-account-membership #pmpro_account-membership .pmpro_account-membership-levelname::before {
	content: "Plan status";
}

body.crp-account-membership #pmpro_account-membership .pmpro_account-membership-levelfee::before {
	content: "Monthly billing";
}

body.crp-account-membership #pmpro_account-membership .pmpro_account-membership-expiration::before {
	content: "Renewal";
}

body.crp-account-membership #pmpro_account-membership .pmpro_account-membership-levelname::after {
	content: "Active";
	position: absolute;
	top: 12px;
	right: 12px;
	padding: 4px 8px;
	background: rgba(69, 195, 132, .12);
	border: 1px solid rgba(69, 195, 132, .28);
	border-radius: 999px;
	color: #9bf3c3;
	font-size: 10px;
	font-weight: 950;
	text-transform: uppercase;
}

body.crp-account-membership #pmpro_account-membership .pmpro_account-membership-levelname:has(#pmpro_actionlink-resume)::after {
	content: "Frozen";
	background: rgba(245, 158, 11, .13);
	border-color: rgba(245, 158, 11, .34);
	color: #ffd08a;
}

body.crp-account-membership #pmpro_account-membership .pmpro_table td[colspan] {
	position: relative;
	grid-column: 1 / -1;
	min-height: auto;
	padding: 24px 24px 24px 58px;
	background:
		linear-gradient(135deg, rgba(255, 58, 36, .11), rgba(85, 183, 255, .06)),
		rgba(255, 255, 255, .025);
	color: #fff;
	font-size: 16px;
	font-weight: 850;
	line-height: 1.45;
}

body.crp-account-membership #pmpro_account-membership .pmpro_table td[colspan]::before {
	content: "";
	position: absolute;
	top: 26px;
	left: 24px;
	width: 18px;
	height: 18px;
	background: linear-gradient(180deg, var(--crp-amber), var(--crp-red));
	border: 1px solid rgba(255, 255, 255, .26);
	border-radius: 50%;
	box-shadow: 0 0 0 6px rgba(241, 58, 36, .12);
}

body.crp-account-membership #pmpro_account-membership .pmpro_account-membership-levelname {
	min-height: 196px;
	padding: 36px 16px 16px;
	color: #fff;
	font-size: 22px;
	font-weight: 900;
	line-height: 1.2;
}

body.crp-account-membership #pmpro_account-membership .pmpro_account-membership-levelfee p,
body.crp-account-membership #pmpro_account-membership .pmpro_account-membership-expiration p {
	margin: 0;
	color: rgba(232, 238, 248, .86);
	font-size: 14px;
	font-weight: 850;
	line-height: 1.25;
}

body.crp-account-membership #pmpro_account-membership .pmpro_account-membership-levelfee strong,
body.crp-account-membership #pmpro_account-membership .pmpro_account-membership-expiration strong,
body.crp-account-membership #pmpro_account-membership .crp-renewal-date {
	display: block;
	color: #fff;
	font-size: 16px;
	font-weight: 950;
	line-height: 1.1;
}

body.crp-account-membership #pmpro_account .pmpro_actionlinks {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
	margin: 14px 0 0;
	color: transparent;
	text-align: right;
}

body.crp-account-membership #pmpro_account-membership .pmpro_account-membership-levelname .pmpro_actionlinks {
	justify-content: flex-start;
	margin-top: auto;
	text-align: left;
}

body.crp-account-membership #pmpro_account .pmpro_actionlinks a {
	min-height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 9px 12px;
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 8px;
	color: rgba(247, 249, 253, .88) !important;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.15;
	text-align: center;
	text-decoration: none !important;
	transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

body.crp-account-membership #pmpro_account .pmpro_actionlinks a:hover {
	transform: translateY(-1px);
	background: rgba(255, 255, 255, .1);
	border-color: rgba(255, 255, 255, .2);
	color: #fff !important;
}

body.crp-account-membership #pmpro_account #pmpro_actionlink-levels,
body.crp-account-membership #pmpro_account .pmpro_actionlinks a[href*="membership-checkout"] {
	background: linear-gradient(180deg, #ff3730 0%, #e21212 100%);
	border-color: rgba(255, 105, 94, .74);
	color: #fff !important;
	box-shadow: 0 12px 26px rgba(255, 45, 32, .22);
}

body.crp-account-membership #pmpro_account #pmpro_actionlink-cancel {
	background: transparent;
	color: rgba(232, 238, 248, .72) !important;
}

body.crp-account-membership #pmpro_account #pmpro_actionlink-freeze {
	background: rgba(245, 158, 11, .1);
	border-color: rgba(245, 158, 11, .34);
	color: #ffd08a !important;
	box-shadow: none;
}

body.crp-account-membership #pmpro_account #pmpro_actionlink-freeze:hover {
	background: rgba(245, 158, 11, .17);
	border-color: rgba(245, 158, 11, .48);
}

body.crp-account-membership #pmpro_account #pmpro_actionlink-resume {
	background: rgba(69, 195, 132, .12);
	border-color: rgba(69, 195, 132, .34);
	color: #a8f6ca !important;
	box-shadow: none;
}

body.crp-account-membership #pmpro_account #pmpro_actionlink-resume:hover {
	background: rgba(69, 195, 132, .18);
	border-color: rgba(69, 195, 132, .48);
}

body.crp-account-membership #pmpro_account .crp-freeze-note {
	flex: 1 1 100%;
	min-width: 100%;
	max-width: 360px;
	margin-top: 2px;
	padding: 8px 10px;
	background: rgba(245, 158, 11, .08);
	border: 1px solid rgba(245, 158, 11, .18);
	border-radius: 8px;
	color: rgba(255, 229, 186, .86);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
	text-align: left;
}

body.crp-account-membership #pmpro_account-profile {
	display: grid;
	gap: 14px;
}

body.crp-account-membership #pmpro_account-profile h3 {
	margin-bottom: 0;
	font-size: clamp(18px, 1.7vw, 23px);
}

body.crp-account-membership #pmpro_account-profile ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.crp-account-membership #pmpro_account-profile li {
	min-height: 58px;
	margin: 0;
	padding: 12px 14px;
	background: rgba(255, 255, 255, .045);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 8px;
	color: rgba(246, 248, 252, .9);
	font-size: 15px;
	font-weight: 750;
	line-height: 1.35;
}

body.crp-account-membership #pmpro_account-profile li strong {
	display: block;
	margin: 0 0 5px;
	color: rgba(170, 184, 203, .82);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.crp-account-membership #pmpro_account-profile .pmpro_actionlinks {
	justify-content: flex-start;
	margin-top: 0;
}

body.crp-account-membership #pmpro_account-invoices .pmpro_table tr {
	grid-template-columns: minmax(160px, .95fr) minmax(180px, 1fr) minmax(120px, .7fr) minmax(100px, .55fr);
	align-items: center;
	padding: 8px;
}

body.crp-account-membership #pmpro_account-invoices .pmpro_table td {
	min-height: 62px;
	justify-content: center;
	padding: 14px 16px;
	color: rgba(246, 248, 252, .9);
	font-size: 15px;
	font-weight: 850;
	line-height: 1.2;
}

body.crp-account-membership #pmpro_account-invoices .pmpro_table td a {
	color: #ff675d !important;
	font-size: 18px;
	font-weight: 950;
	text-decoration: none !important;
}

body.crp-account-membership #pmpro_account-invoices .pmpro_table td:last-child {
	background: rgba(69, 195, 132, .08);
	border-color: rgba(69, 195, 132, .22);
	color: #a8f6ca;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 950;
	letter-spacing: .02em;
}

@media (max-width: 860px) {
	body.crp-account-membership #pmpro_account .pmpro_table tr {
		grid-template-columns: 1fr;
	}

	body.crp-account-membership #pmpro_account-invoices .pmpro_table tr {
		grid-template-columns: minmax(130px, 1fr) minmax(110px, .9fr) minmax(90px, .7fr) minmax(80px, .6fr);
		overflow-x: auto;
	}

	body.crp-account-membership #pmpro_account .pmpro_actionlinks {
		justify-content: flex-start;
		text-align: left;
	}
}

@media (max-width: 560px) {
	body.crp-account-membership #pmpro_account .pmpro_box {
		padding: 16px;
	}

	body.crp-account-membership #pmpro_account-membership .pmpro_table td[colspan] {
		padding: 50px 18px 22px;
	}

	body.crp-account-membership #pmpro_account-membership .pmpro_table td[colspan]::before {
		top: 20px;
		left: 20px;
	}

	body.crp-account-membership #pmpro_account-profile ul {
		grid-template-columns: 1fr;
	}

	body.crp-account-membership #pmpro_account .pmpro_actionlinks a {
		flex: 1 1 150px;
	}

	body.crp-account-membership #pmpro_account .crp-freeze-note {
		max-width: none;
	}
}

/* Account order detail refresh */
body.crp-account-standalone {
	--crp-order-bg: #0d1016;
	--crp-order-surface: rgba(255, 255, 255, .045);
	--crp-order-surface-strong: rgba(255, 255, 255, .07);
	--crp-order-border: rgba(148, 163, 184, .18);
	--crp-order-border-strong: rgba(229, 231, 235, .24);
	--crp-order-accent: #ff4b42;
}

body.crp-account-standalone .crp-portal-page-head,
body.crp-account-standalone .crp-account-main,
body.crp-account-standalone .crp-account-side {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .018)),
		rgba(10, 12, 17, .92);
	border-color: var(--crp-order-border);
	box-shadow: 0 22px 60px rgba(0, 0, 0, .28);
}

body.crp-account-standalone .crp-portal-page-head {
	align-items: center;
	padding: clamp(18px, 2.2vw, 28px);
}

body.crp-account-standalone .crp-portal-page-head h1 {
	font-size: clamp(34px, 3.6vw, 52px);
}

body.crp-account-standalone .crp-vault-toolbar {
	background: rgba(255, 255, 255, .04);
	border-color: rgba(255, 255, 255, .12);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

body.crp-account-standalone .crp-vault-toolbar a {
	background: transparent;
	border-color: transparent;
}

body.crp-account-standalone .crp-vault-toolbar a.is-active,
body.crp-account-standalone .crp-vault-toolbar a:hover {
	background: rgba(255, 75, 66, .14);
	border-color: rgba(255, 75, 66, .28);
}

body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-navigation {
	background: rgba(255, 255, 255, .035) !important;
	border-color: var(--crp-order-border) !important;
	border-radius: 14px !important;
	box-shadow: none !important;
}

body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-navigation li a,
body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-navigation-link a {
	background: rgba(255, 255, 255, .045) !important;
	border-color: rgba(255, 255, 255, .08) !important;
	border-radius: 9px !important;
	color: rgba(245, 247, 252, .74) !important;
	box-shadow: none !important;
}

body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-navigation ul {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(112px, 1fr)) !important;
	overflow: visible !important;
}

body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-navigation li,
body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-navigation-link {
	flex: none !important;
}

body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-navigation li.is-active a,
body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-navigation li a:hover,
body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-navigation-link.is-active a,
body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-navigation-link a:hover {
	background: rgba(255, 75, 66, .16) !important;
	border-color: rgba(255, 75, 66, .4) !important;
	box-shadow: none !important;
	transform: none;
}

body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-content {
	display: grid;
	gap: 18px;
}

body.crp-account-standalone .crp-account-main mark {
	padding: 2px 5px;
	background: rgba(255, 75, 66, .13);
	border: 1px solid rgba(255, 75, 66, .24);
	border-radius: 6px;
	color: #ffd4d0;
}

.crp-view-order-hero,
.crp-downloads-panel,
.crp-order-details-panel,
.crp-view-order-notes,
body.crp-account-standalone .woocommerce-customer-details {
	padding: clamp(18px, 2.2vw, 26px);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02)),
		var(--crp-order-bg);
	border: 1px solid var(--crp-order-border);
	border-radius: 14px;
	box-shadow: 0 18px 44px rgba(0, 0, 0, .2);
}

.crp-view-order-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr);
	gap: clamp(16px, 2.4vw, 26px);
	align-items: center;
	overflow: hidden;
}

.crp-view-order-copy h2,
.crp-order-section-head h2,
.crp-view-order-notes h3,
body.crp-account-standalone .woocommerce-customer-details h2 {
	margin: 0;
	color: #fff;
	font-family: inherit;
	font-size: clamp(24px, 2.4vw, 34px);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.08;
}

.crp-view-order-copy p:not(.crp-kicker) {
	max-width: 660px;
	margin: 10px 0 0;
	color: rgba(226, 232, 240, .78);
	font-size: 15px;
	line-height: 1.55;
}

.crp-view-order-copy strong {
	color: #fff;
	font-weight: 900;
}

.crp-view-order-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
	gap: 10px;
}

.crp-view-order-stats div,
.crp-download-row,
.crp-order-product,
.crp-order-total-row {
	background: var(--crp-order-surface);
	border: 1px solid var(--crp-order-border);
	border-radius: 12px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
}

.crp-view-order-stats div {
	min-width: 0;
	padding: 13px;
}

.crp-view-order-stats span,
.crp-download-meta span,
.crp-order-total-row span,
.crp-order-product-meta,
.crp-download-button small {
	display: block;
	color: rgba(170, 184, 203, .82);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
}

.crp-view-order-stats span,
.crp-order-total-row span {
	text-transform: uppercase;
}

.crp-view-order-stats strong {
	display: block;
	margin-top: 6px;
	color: #fff;
	font-size: 19px;
	font-weight: 950;
	line-height: 1.12;
	overflow-wrap: normal;
	word-break: normal;
}

.crp-view-order-stats .woocommerce-Price-amount {
	display: inline-block;
	white-space: nowrap;
}

.crp-view-order-stats .woocommerce-Price-amount bdi,
.crp-view-order-stats .woocommerce-Price-currencySymbol {
	display: inline;
	white-space: nowrap;
}

.crp-view-order-status {
	display: inline-flex !important;
	width: fit-content;
	min-height: 30px;
	align-items: center;
	padding: 6px 10px;
	background: rgba(85, 183, 255, .12);
	border: 1px solid rgba(85, 183, 255, .26);
	border-radius: 999px;
	color: #c9eaff !important;
	font-size: 12px !important;
	line-height: 1 !important;
	white-space: nowrap;
}

.crp-view-order-status--completed,
.crp-view-order-status--processing {
	background: rgba(52, 201, 134, .13);
	border-color: rgba(52, 201, 134, .3);
	color: #baf4d8 !important;
}

.crp-view-order-actions,
.crp-order-detail-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 10px;
}

body.crp-account-standalone .crp-view-order-action,
body.crp-account-standalone .crp-order-detail-action {
	min-height: 40px;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	padding: 9px 14px !important;
	background: rgba(255, 255, 255, .055) !important;
	border: 1px solid var(--crp-order-border) !important;
	border-radius: 9px !important;
	color: #fff !important;
	box-shadow: none !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	text-decoration: none !important;
	text-transform: none !important;
}

body.crp-account-standalone .crp-view-order-action.pay,
body.crp-account-standalone .crp-order-detail-action.pay {
	background: rgba(255, 75, 66, .18) !important;
	border-color: rgba(255, 75, 66, .4) !important;
}

.crp-order-section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 16px;
}

.crp-order-section-head > span {
	min-height: 30px;
	display: inline-flex;
	align-items: center;
	padding: 6px 10px;
	background: rgba(255, 255, 255, .055);
	border: 1px solid var(--crp-order-border);
	border-radius: 999px;
	color: rgba(226, 232, 240, .78);
	font-size: 12px;
	font-weight: 900;
	white-space: nowrap;
}

.crp-download-list,
.crp-order-product-list,
.crp-order-totals {
	display: grid;
	gap: 10px;
}

.crp-download-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	padding: 14px;
	color: #fff !important;
	text-decoration: none !important;
	transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

a.crp-download-row:hover,
a.crp-download-row:focus {
	background: rgba(255, 75, 66, .1);
	border-color: rgba(255, 75, 66, .34);
	color: #fff !important;
	transform: translateY(-1px);
	outline: none;
}

.crp-download-main {
	min-width: 0;
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
}

.crp-download-icon {
	display: grid;
	place-items: center;
	overflow: hidden;
	background:
		linear-gradient(145deg, rgba(255, 75, 66, .16), rgba(85, 183, 255, .1)),
		rgba(255, 255, 255, .04);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 10px;
	color: rgba(255, 255, 255, .88);
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
}

.crp-download-icon {
	width: 52px;
	height: 52px;
}

.crp-download-main h3,
.crp-order-product-copy h3 {
	margin: 0;
	color: #fff;
	font-family: inherit;
	font-size: 16px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-content .crp-download-row .crp-download-main h3 a:not(.button):not(.crp-button):not(.crp-account-action-card),
body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-content .crp-order-product .crp-order-product-copy h3 a:not(.button):not(.crp-button):not(.crp-account-action-card) {
	color: #fff !important;
	text-decoration: none !important;
}

body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-content .crp-download-row .crp-download-main h3 a:not(.button):not(.crp-button):not(.crp-account-action-card):hover,
body.crp-account-standalone .crp-account-main .woocommerce-MyAccount-content .crp-order-product .crp-order-product-copy h3 a:not(.button):not(.crp-button):not(.crp-account-action-card):hover {
	color: #ffd0cc !important;
}

.crp-download-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	margin: 9px 0 0;
	padding: 0;
	list-style: none;
}

.crp-download-meta strong {
	display: block;
	margin-top: 2px;
	color: rgba(245, 247, 252, .9);
	font-size: 13px;
	font-weight: 900;
	line-height: 1.25;
}

body.crp-account-standalone .crp-download-row.woocommerce-MyAccount-downloads-file {
	background: var(--crp-order-surface);
	border: 1px solid var(--crp-order-border);
	border-radius: 12px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
}

body.crp-account-standalone .crp-download-button {
	min-width: 0;
	min-height: 54px;
	display: grid !important;
	align-content: center;
	gap: 3px;
	padding: 10px 14px !important;
	overflow: hidden;
	background: rgba(255, 75, 66, .16) !important;
	border: 1px solid rgba(255, 75, 66, .36) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	color: #fff !important;
	text-align: left;
	text-decoration: none !important;
	text-transform: none !important;
}

body.crp-account-standalone .crp-download-button:hover {
	background: rgba(255, 75, 66, .23) !important;
	border-color: rgba(255, 111, 102, .5) !important;
	transform: translateY(-1px);
}

.crp-download-button span {
	color: #fff;
	font-size: 13px;
	font-weight: 950;
	line-height: 1.15;
}

.crp-download-button small {
	overflow: hidden;
	color: rgba(255, 231, 229, .82);
	font-weight: 800;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.crp-download-extra {
	grid-column: 1 / -1;
	color: rgba(226, 232, 240, .82);
	font-size: 13px;
}

.crp-order-product {
	min-width: 0;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 14px;
	align-items: center;
	padding: 12px 14px;
}

.crp-order-product-meta {
	margin-top: 7px;
	color: rgba(170, 184, 203, .82);
}

.crp-order-product-meta .product-quantity {
	display: inline-flex;
	margin: 0 8px 0 0;
	color: rgba(226, 232, 240, .76);
	font-weight: 850;
}

.crp-order-product-meta .wc-item-meta,
.crp-order-product-meta dl.variation {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 12px;
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
}

.crp-order-product-meta .wc-item-meta li,
.crp-order-product-meta dl.variation dt,
.crp-order-product-meta dl.variation dd {
	margin: 0;
	color: rgba(203, 213, 225, .74);
	font-size: 12px;
	line-height: 1.35;
}

.crp-order-product-note {
	margin-top: 10px;
	padding: 10px 12px;
	background: rgba(255, 255, 255, .04);
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 9px;
	color: rgba(226, 232, 240, .78);
	font-size: 13px;
	line-height: 1.45;
}

.crp-order-product-note p:last-child {
	margin-bottom: 0;
}

.crp-order-product-total {
	color: #fff;
	font-size: 16px;
	font-weight: 950;
	line-height: 1.2;
	white-space: nowrap;
}

.crp-order-detail-actions {
	margin: 14px 0;
}

.crp-order-totals {
	max-width: 520px;
	margin-left: auto;
}

.crp-order-total-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 18px;
	align-items: center;
	padding: 12px 14px;
}

.crp-order-total-row strong,
.crp-order-total-row p {
	margin: 0;
	color: #fff;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.35;
	text-align: right;
}

.crp-order-total-row:last-child {
	background: var(--crp-order-surface-strong);
	border-color: var(--crp-order-border-strong);
}

.crp-order-total-row--note {
	grid-template-columns: 1fr;
}

.crp-order-total-row--note p {
	text-align: left;
}

.crp-view-order-notes ol {
	display: grid;
	gap: 10px;
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
}

.crp-view-order-notes li {
	margin: 0;
	padding: 12px 14px;
	background: rgba(255, 255, 255, .04);
	border: 1px solid var(--crp-order-border);
	border-radius: 10px;
}

.crp-view-order-notes .meta {
	margin: 0 0 6px;
	color: rgba(170, 184, 203, .82);
	font-size: 12px;
	font-weight: 900;
}

body.crp-account-standalone .woocommerce-customer-details address {
	margin: 12px 0 0;
	padding: 14px;
	background: rgba(255, 255, 255, .04);
	border: 1px solid var(--crp-order-border);
	border-radius: 10px;
	color: rgba(226, 232, 240, .8);
	font-style: normal;
	line-height: 1.55;
}

body.crp-account-standalone .crp-account-side .crdl-card {
	max-width: none;
	background: rgba(255, 255, 255, .04) !important;
	border-color: var(--crp-order-border) !important;
	box-shadow: none;
}

body.crp-account-standalone .crp-account-side .crdl-title {
	font-size: 15px;
}

body.crp-account-standalone .crp-account-side .crdl-sub {
	color: rgba(203, 213, 225, .74) !important;
	font-size: 13px;
	line-height: 1.55;
}

@media (max-width: 1100px) {
	.crp-view-order-hero,
	.crp-download-row {
		grid-template-columns: 1fr;
	}

	.crp-view-order-stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	body.crp-account-standalone .crp-portal-page-head,
	.crp-order-section-head {
		align-items: flex-start;
		grid-template-columns: 1fr;
	}

	.crp-view-order-stats {
		grid-template-columns: 1fr;
	}

	.crp-view-order-actions,
	.crp-order-detail-actions {
		justify-content: stretch;
	}

	body.crp-account-standalone .crp-view-order-action,
	body.crp-account-standalone .crp-order-detail-action,
	body.crp-account-standalone .crp-download-button {
		width: 100%;
	}

	.crp-order-product {
		grid-template-columns: minmax(0, 1fr);
		align-items: start;
	}

	.crp-order-product-total {
		justify-self: start;
	}

	.crp-order-totals {
		max-width: none;
		margin-left: 0;
	}
}

@media (max-width: 480px) {
	.crp-download-main {
		grid-template-columns: 1fr;
	}

	.crp-download-icon {
		width: 44px;
		height: 44px;
	}

	.crp-order-total-row {
		grid-template-columns: 1fr;
		gap: 5px;
	}

	.crp-order-total-row strong {
		text-align: left;
	}
}

/* SEO and mobile resilience */
html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	scroll-behavior: smooth;
}

body:not(.wp-admin),
body.crp-standalone {
	overflow-x: hidden;
}

body:not(.wp-admin) *,
body:not(.wp-admin) *::before,
body:not(.wp-admin) *::after,
body.crp-standalone *,
body.crp-standalone *::before,
body.crp-standalone *::after {
	box-sizing: border-box;
}

.crp-skip-link {
	position: fixed;
	top: 10px;
	left: 10px;
	z-index: 10000;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 14px;
	background: #fff;
	border: 2px solid #ff2d20;
	border-radius: 8px;
	color: #080809 !important;
	font-size: 14px;
	font-weight: 900;
	text-decoration: none !important;
	transform: translateY(-140%);
	transition: transform .16s ease;
}

.crp-skip-link:focus,
.crp-skip-link:focus-visible {
	transform: translateY(0);
	outline: 0;
}

body:not(.wp-admin) img,
body:not(.wp-admin) video,
body.crp-standalone img,
body.crp-standalone video {
	max-width: 100%;
	height: auto;
}

body:not(.wp-admin) iframe,
body:not(.wp-admin) embed,
body:not(.wp-admin) object,
body.crp-standalone iframe,
body.crp-standalone embed,
body.crp-standalone object {
	max-width: 100%;
}

.crp-page-content iframe[src*="youtube"],
.crp-page-content iframe[src*="vimeo"],
.entry-content iframe[src*="youtube"],
.entry-content iframe[src*="vimeo"] {
	width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
}

body:not(.wp-admin) .wp-caption,
body:not(.wp-admin) .alignwide,
body:not(.wp-admin) .alignfull,
body:not(.wp-admin) figure,
body:not(.wp-admin) table {
	max-width: 100%;
}

body:not(.wp-admin) main,
body:not(.wp-admin) section,
body:not(.wp-admin) article,
body:not(.wp-admin) aside,
body:not(.wp-admin) .container,
body:not(.wp-admin) .row,
body:not(.wp-admin) [class*="col-"],
body.crp-standalone main,
body.crp-standalone section,
body.crp-standalone article,
body.crp-standalone aside {
	min-width: 0;
}

body:not(.wp-admin) a,
body:not(.wp-admin) button,
body:not(.wp-admin) summary,
body:not(.wp-admin) input[type="button"],
body:not(.wp-admin) input[type="submit"],
body.crp-standalone a,
body.crp-standalone button,
body.crp-standalone summary {
	touch-action: manipulation;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.crp-skip-link {
		transition: none;
	}
}

@media (max-width: 780px) {
	body:not(.wp-admin) input,
	body:not(.wp-admin) select,
	body:not(.wp-admin) textarea,
	body.crp-standalone input,
	body.crp-standalone select,
	body.crp-standalone textarea {
		font-size: 16px !important;
	}

	body:not(.wp-admin) .gform_wrapper input,
	body:not(.wp-admin) .gform_wrapper select,
	body:not(.wp-admin) .gform_wrapper textarea,
	body:not(.wp-admin) .gform_wrapper button,
	body:not(.wp-admin) .gform_button {
		font-size: 16px !important;
	}

	body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme input[type="text"],
	body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme input[type="email"],
	body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme input[type="tel"],
	body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme input[type="url"],
	body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme select,
	body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme textarea,
	body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme .gform_button,
	body.crp-contact-standalone .crp-contact-form-panel .gform_wrapper.gravity-theme input[type="submit"] {
		font-size: 16px !important;
	}

	body.crp-standalone .crp-app-main,
	body.crp-home-standalone .crp-app-main,
	body.crp-account-standalone .crp-app-main,
	body.crp-contact-standalone .crp-app-main,
	body:not(.wp-admin) #main.site-main > .container {
		width: calc(100% - 24px) !important;
		max-width: calc(100% - 24px) !important;
	}

	body.crp-standalone .crp-app-header {
		grid-template-columns: minmax(0, auto) auto;
		gap: 10px;
	}

	body.crp-home-standalone .crp-app-header {
		display: grid;
	}

	body.crp-standalone .crp-mobile-menu {
		justify-self: end;
	}

	.crp-mobile-menu-panel {
		right: 0;
		width: min(280px, calc(100vw - 24px));
		max-height: calc(100vh - 92px);
		overflow-y: auto;
	}

	.crp-portal-page-head,
	.crp-vault-hero,
	.crp-account-welcome,
	body.crp-account-standalone .crdl-referrals-hero {
		grid-template-columns: 1fr !important;
		align-items: start;
	}

	.crp-vault-toolbar,
	.crp-auth-link-row,
	.crp-login-links,
	.crp-account-welcome-actions,
	.crp-hero-actions,
	.crp-pool-actions {
		width: 100%;
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
	}

	.crp-vault-toolbar a,
	.crp-auth-link-row a,
	.crp-login-links a,
	.crp-account-welcome-actions a,
	.crp-hero-actions a,
	.crp-pool-actions a,
	body:not(.wp-admin) .button,
	body:not(.wp-admin) input[type="submit"],
	body:not(.wp-admin) .pmpro_btn,
	body:not(.wp-admin) .pmpro_btn-select {
		width: 100%;
		min-height: 44px;
		white-space: normal;
		text-align: center;
	}

	.crp-app-footer {
		align-items: stretch;
		flex-direction: column;
	}

	.crp-app-footer nav {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.crp-app-footer nav a {
		min-height: 44px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 8px 10px;
		background: rgba(255, 255, 255, .045);
		border: 1px solid rgba(255, 255, 255, .1);
		border-radius: 8px;
		text-align: center;
	}

	body:not(.wp-admin) .wc-product-table-wrapper,
	body:not(.wp-admin) .woocommerce table.shop_table,
	body:not(.wp-admin) .pmpro_table,
	body:not(.wp-admin) #pmpro_levels_table,
	.crp-page-content table {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	body.crp-standalone .crp-product-buy-box .single_add_to_cart_button_ajax {
		min-width: 44px !important;
		min-height: 44px !important;
		height: 44px !important;
	}
}

@media (max-width: 640px) {
	.crtr-item {
		display: grid !important;
		grid-template-columns: 1fr;
		gap: 12px;
		padding: 14px !important;
	}

	.crtr-rankline {
		width: 100%;
		flex: none;
		justify-content: flex-start;
		margin: 0;
	}

	.crtr-actions {
		margin-left: 0;
		justify-content: flex-start;
	}

	.crtr-tabs {
		width: 100%;
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(88px, 1fr));
	}

	.crtr-tab {
		min-height: 40px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	.crp-library-table td {
		grid-template-columns: minmax(72px, 32%) minmax(0, 1fr);
	}

	.crp-library-pagination {
		display: grid;
		grid-template-columns: 1fr;
		text-align: center;
	}

	body:not(.wp-admin) .woocommerce-message,
	body:not(.wp-admin) .woocommerce-info,
	body:not(.wp-admin) .woocommerce-error {
		display: grid;
		gap: 10px;
		line-height: 1.45;
	}
}

body.crp-top-standalone .crp-chart-panel .crtr-actions .cr-preview-player.cubaremixes.audio {
	width: 42px !important;
	min-width: 42px !important;
	max-width: 42px !important;
	height: 42px !important;
	min-height: 42px !important;
	display: inline-grid !important;
	grid-template-columns: 1fr !important;
	place-items: center !important;
	gap: 0 !important;
	padding: 5px !important;
}

body.crp-top-standalone .crp-chart-panel .crtr-actions .cr-preview-player .cr-preview-toggle {
	grid-column: 1 !important;
	grid-row: 1 !important;
	width: 30px !important;
	height: 30px !important;
}

body.crp-top-standalone .crp-chart-panel .crtr-actions .cr-preview-player img,
body.crp-top-standalone .crp-chart-panel .crtr-actions .cr-preview-player .cr-preview-legacy-icon,
body.crp-top-standalone .crp-chart-panel .crtr-actions .cr-preview-player .cr-preview-waveform {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

body:not(.wp-admin) .crp-library-buy-stack .cr-preview-player.cubaremixes.audio,
body:not(.wp-admin) .crp-library-buy-stack .cr-preview-player.cubaremixes.video,
body:not(.wp-admin) .crp-library-preview-action .cr-preview-player.cubaremixes.audio,
body:not(.wp-admin) .crp-library-preview-action .cr-preview-player.cubaremixes.video {
	width: 42px !important;
	min-width: 42px !important;
	max-width: 42px !important;
	height: 42px !important;
	min-height: 42px !important;
	display: inline-grid !important;
	grid-template-columns: 1fr !important;
	place-items: center !important;
	gap: 0 !important;
	padding: 5px !important;
}

body:not(.wp-admin) .crp-library-buy-stack .cr-preview-player .cr-preview-toggle,
body:not(.wp-admin) .crp-library-preview-action .cr-preview-player .cr-preview-toggle {
	grid-column: 1 !important;
	grid-row: 1 !important;
	width: 30px !important;
	height: 30px !important;
}

body:not(.wp-admin) .cr-preview-player .cr-preview-legacy-icon,
body:not(.wp-admin) .cr-preview-player > img.cr-preview-legacy-icon,
body:not(.wp-admin) .crp-library-buy-stack .cr-preview-player img,
body:not(.wp-admin) .crp-library-preview-action .cr-preview-player img,
body:not(.wp-admin) .crp-library-buy-stack .cr-preview-player .cr-preview-waveform,
body:not(.wp-admin) .crp-library-preview-action .cr-preview-player .cr-preview-waveform {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

@media (max-width: 640px) {
	body.crp-top-standalone .crp-chart-hero .crp-vault-toolbar,
	body.crp-vault-standalone .crp-vault-toolbar,
	body.crp-video-standalone .crp-vault-toolbar {
		display: none !important;
	}
}
