/* Misma caja cuadrada que la portada de Mixes (270px, recorte al centro). */
.bl-dj-tools-hero.bl-playlist-hero .bl-mixes-hero__artwork video,
.bl-dj-tools-hero.bl-playlist-hero .bl-mixes-hero__artwork img,
.bl-dj-tools-hero.bl-playlist-hero .bl-mixes-hero__artwork .bl-visual-cover {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: center center !important;
	border-radius: 0 !important;
}

.bl-dj-tools-hero__specs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 22px;
	margin: 0 0 18px;
}

.bl-dj-tools-hero__specs div {
	margin: 0;
}

.bl-dj-tools-hero__specs dt {
	margin: 0;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--bl-mixes-secondary, hsla(0, 0%, 100%, 0.64));
}

.bl-dj-tools-hero__specs dd {
	margin: 2px 0 0;
	font-size: 15px;
	font-weight: 600;
	color: var(--bl-mixes-primary, hsla(0, 0%, 100%, 0.92));
}

.bl-dj-tools-product .bl-mixes-row__play {
	cursor: default;
	pointer-events: none;
}

.bl-dj-tools-product .bl-mixes-row__play video.bl-mixes-row__art {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
	border-radius: 6px !important;
	pointer-events: none;
}

.bl-dj-tools-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 0;
}

.bl-dj-tools-hero__buy {
	margin: 0;
}

.bl-dj-tools-product .bl-dj-tools-hero__buy.is-downloadable .bl-mixes-buy__btn,
.bl-dj-tools-product .bl-dj-tools-hero__buy.is-downloadable .bl-mixes-buy__pay {
	display: none !important;
}

.bl-dj-tools-product .bl-dj-tools-hero__buy.is-downloadable .bl-mixes-buy__download {
	display: inline-flex !important;
}

.bl-dj-tools-hero__aa-note {
	margin: 0;
	max-width: 16rem;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.35;
	color: var(--bl-mixes-secondary, hsla(0, 0%, 100%, 0.64));
}

.bl-dj-tools-hero__buy .bl-mixes-buy {
	width: auto;
	min-height: 0;
}

.bl-dj-tools-product .bl-dj-tools-hero__buy .bl-mixes-buy__btn,
.bl-dj-tools-product .bl-dj-tools-hero__buy .bl-mixes-buy__btn:hover,
.bl-dj-tools-product .bl-dj-tools-hero__buy .bl-mixes-buy__btn:focus,
.bl-dj-tools-product .bl-dj-tools-hero__buy .bl-mixes-buy__btn:focus-visible,
.bl-dj-tools-product .bl-dj-tools-hero__buy .bl-mixes-buy__btn:active,
.bl-dj-tools-product .bl-dj-tools-hero__buy .bl-mixes-buy__pay,
.bl-dj-tools-product .bl-dj-tools-hero__buy .bl-mixes-buy__pay:hover,
.bl-dj-tools-product .bl-dj-tools-hero__buy .bl-mixes-buy__pay:focus-visible,
.bl-dj-tools-product .bl-dj-tools-hero__buy .bl-mixes-buy__download,
.bl-dj-tools-product .bl-dj-tools-hero__buy .bl-mixes-buy__download:hover,
.bl-dj-tools-product .bl-dj-tools-hero__buy .bl-mixes-buy__download:focus-visible,
.bl-dj-tools-product .bl-dj-tools-hero__buy .bl-mixes-buy__lock,
.bl-dj-tools-product .bl-dj-tools-hero__buy .bl-mixes-buy__lock:hover,
.bl-dj-tools-product .bl-dj-tools-hero__buy .bl-mixes-buy__lock:focus-visible,
body.logged-in .bl-dj-tools-product .bl-dj-tools-hero__buy .bl-mixes-buy__btn,
body.admin-bar .bl-dj-tools-product .bl-dj-tools-hero__buy .bl-mixes-buy__btn {
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 36px !important;
	height: auto !important;
	padding: 8px 18px !important;
	margin: 0 !important;
	border: none !important;
	border-radius: 980px !important;
	outline: none !important;
	box-shadow: none !important;
	background: #ffffff !important;
	background-color: #ffffff !important;
	background-image: none !important;
	color: #000000 !important;
	font-family: inherit !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.333 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	text-decoration: none !important;
	cursor: pointer;
	box-sizing: border-box !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}

.bl-dj-tools-product .bl-dj-tools-hero__buy .bl-mixes-buy__plus,
.bl-dj-tools-product .bl-dj-tools-hero__buy .bl-mixes-buy__btn:hover .bl-mixes-buy__plus,
.bl-dj-tools-product .bl-dj-tools-hero__buy .bl-mixes-buy__btn:focus-visible .bl-mixes-buy__plus {
	display: none !important;
	opacity: 0 !important;
}

.bl-dj-tools-product .bl-dj-tools-hero__buy .bl-mixes-buy__price {
	color: inherit !important;
	font-size: 15px !important;
	font-weight: 600 !important;
}

.bl-dj-tools-product .bl-dj-tools-hero__buy .bl-mixes-buy__lock-icon {
	width: 14px;
	height: 14px;
}

[data-theme="light"] .bl-dj-tools-product .bl-dj-tools-hero__buy .bl-mixes-buy__btn,
[data-theme="light"] .bl-dj-tools-product .bl-dj-tools-hero__buy .bl-mixes-buy__btn:hover,
[data-theme="light"] .bl-dj-tools-product .bl-dj-tools-hero__buy .bl-mixes-buy__btn:focus-visible,
[data-theme="light"] .bl-dj-tools-product .bl-dj-tools-hero__buy .bl-mixes-buy__pay,
[data-theme="light"] .bl-dj-tools-product .bl-dj-tools-hero__buy .bl-mixes-buy__pay:hover,
[data-theme="light"] .bl-dj-tools-product .bl-dj-tools-hero__buy .bl-mixes-buy__download,
[data-theme="light"] .bl-dj-tools-product .bl-dj-tools-hero__buy .bl-mixes-buy__download:hover,
[data-theme="light"] .bl-dj-tools-product .bl-dj-tools-hero__buy .bl-mixes-buy__lock,
[data-theme="light"] .bl-dj-tools-product .bl-dj-tools-hero__buy .bl-mixes-buy__lock:hover,
[data-theme="light"] body.logged-in .bl-dj-tools-product .bl-dj-tools-hero__buy .bl-mixes-buy__btn {
	color: #ffffff !important;
	background: #000000 !important;
	background-color: #000000 !important;
}

.bl-dj-tools-hero__price {
	margin: 0 0 12px;
	font-size: 17px;
	font-weight: 600;
	color: var(--bl-system-primary, hsla(0, 0%, 100%, 0.92));
}

.bl-dj-tools-category__products {
	margin-top: 28px;
}

.bl-dj-tools-category__products .bl-home-playlists__section-title {
	margin: 0 0 18px;
}

.bl-dj-tools-related {
	margin-top: 40px;
}

.bl-dj-tools-related .bl-home-playlists__section-title {
	margin-bottom: 16px;
}

.bl-dj-tools-product .bl-mixes-table a {
	color: inherit;
}
