.shm-audio-player {
	--shm-player-bg: #101010;
	--shm-player-panel: #181818;
	--shm-player-border: rgba(255, 255, 255, 0.11);
	--shm-player-text: #f3f3f1;
	--shm-player-muted: #a8a8a4;
	--shm-player-accent: #b39a55;
	--shm-player-accent-hover: #c1aa6a;
	box-sizing: border-box;
	width: 100%;
	color: var(--shm-player-text);
	background: var(--shm-player-bg);
	font-family: Manrope, Arial, sans-serif;
	overflow: hidden;
	min-width: 550px;
}

.shm-audio-player *,
.shm-audio-player *::before,
.shm-audio-player *::after {
	box-sizing: inherit;
}

.shm-audio-player__audio {
	display: block;
	width: calc(100% - 44px) !important;
	height: 42px;
	margin: 22px;
}

.shm-audio-player__primary {
	display: none;
	padding: 0;
	/*padding: clamp(22px, 3vw, 30px) !important;*/
}

.shm-audio-player.is-ready .shm-audio-player__audio {
	display: none;
}

.shm-audio-player.is-ready .shm-audio-player__primary {
	display: block;
}

.shm-audio-player__identity {
	display: grid;
	grid-template-columns: 0px minmax(0, 1fr) !important; /*left to right 75px for cover album*/
	align-items: center;
	gap: 0;
	justify-items: center;
}

.shm-audio-player__disc,
.shm-audio-player__track-disc {
	display: block;
	object-fit: cover;
	object-position: center;
	background: #050505;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 50% !important;
}

.shm-audio-player__disc {
	width: 0;/*76px*/
	height: 0;
}

.shm-audio-player__meta {
	min-width: 0;
	text-align: center !important;
}

.shm-audio-player__title {
	margin: 0;
	overflow: hidden;
	color: #898989 !important;
	font: inherit;
	font-size: clamp(13px, 2vw, 16.3px) !important;
	font-weight: 500;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.shm-audio-player__playlist-title {
	margin: 0;
	overflow: hidden;
	color: #5b5b5b !important;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.4;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
	text-align: center;
}

.shm-audio-player__timeline {
	margin-top: 0;
	padding: 0 50px;
}

.shm-audio-player__times {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 7px;
	color: var(--shm-player-muted) !important;
	font-size: 10px;
	font-variant-numeric: tabular-nums;
	line-height: 1;
}

.shm-audio-player .shm-audio-player__progress,
.shm-audio-player .shm-audio-player__volume {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 999px;
	outline: 0;
	background: linear-gradient(
		to right,
		var(--shm-player-accent) 0%,
		var(--shm-player-accent) var(--shm-progress, 0%),
		#363632 var(--shm-progress, 0%),
		#363632 100%
	) !important;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
}

.shm-audio-player .shm-audio-player__progress {
	display: block;
	width: 100%;
	height: 5px;
}

.shm-audio-player .shm-audio-player__volume {
	--shm-progress: var(--shm-volume, 100%) !important;
	width: 84px;
	height: 3px;
}

.shm-audio-player .shm-audio-player__progress::-webkit-slider-thumb,
.shm-audio-player .shm-audio-player__volume::-webkit-slider-thumb {
	width: 13px;
	height: 13px;
	border: 0;
	border-radius: 50%;
	background: var(--shm-player-accent) !important;
	box-shadow: none;
	appearance: none;
	-webkit-appearance: none;
}

.shm-audio-player .shm-audio-player__volume::-webkit-slider-thumb {
	width: 10px;
	height: 10px;
}

.shm-audio-player .shm-audio-player__progress::-moz-range-thumb,
.shm-audio-player .shm-audio-player__volume::-moz-range-thumb {
	width: 13px;
	height: 13px;
	border: 0;
	border-radius: 50%;
	background: var(--shm-player-accent) !important;
	box-shadow: none;
}

.shm-audio-player .shm-audio-player__volume::-moz-range-thumb {
	width: 10px;
	height: 10px;
}

.shm-audio-player .shm-audio-player__progress:focus-visible,
.shm-audio-player .shm-audio-player__volume:focus-visible {
	outline: 2px solid var(--shm-player-accent) !important;
	outline-offset: 5px;
}

.shm-audio-player__controls {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 2px;
}

.shm-audio-player__utility-controls {
	display: flex;
	align-items: center;
	gap: 8px;
}

.shm-audio-player button.shm-audio-player__icon-button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	box-shadow: none;
	color: var(--shm-player-muted) !important;
	font: inherit;
	cursor: pointer;
	transition: color 180ms ease, background-color 180ms ease;
}
.shm-audio-player button.shm-audio-player__icon-button.shm-audio-player__toggle {
	border-radius: 5px !important;
	max-height: 28px !important;
}
.shm-audio-player button.shm-audio-player__icon-button:hover {
	border: 0;
	background: rgba(179, 154, 85, 0.2) !important;
	box-shadow: none;
	color: var(--shm-player-accent) !important;
}
.shm-audio-player button.shm-audio-player__icon-button:focus,
.shm-audio-player button.shm-audio-player__icon-button:focus-visible {
	background: transparent !important;
}

.shm-audio-player button.shm-audio-player__icon-button:focus-visible {
	outline: 2px solid var(--shm-player-accent) !important;
	outline-offset: 2px;
}

.shm-audio-player__icon-button svg {
	display: block;
	width: 19px;
	height: 19px;
}

.shm-audio-player button.shm-audio-player__play {
	width: 42px;
	height: 42px;
	color: var(--shm-player-text) !important;
}

.shm-audio-player__play svg {
	width: 25px;
	height: 25px;
}

.shm-audio-player__pause-icon,
.shm-audio-player__muted-icon {
	display: none;
}

.shm-audio-player__play[data-state="playing"] .shm-audio-player__play-icon,
.shm-audio-player__mute[data-state="muted"] .shm-audio-player__volume-icon {
	display: none;
}

.shm-audio-player__play[data-state="playing"] .shm-audio-player__pause-icon,
.shm-audio-player__mute[data-state="muted"] .shm-audio-player__muted-icon {
	display: inline-flex;
}

.shm-audio-player__repeat-one {
	position: absolute;
	right: 3px;
	bottom: 8px;
	display: none;
	min-width: 12px;
	height: 12px;
	padding: 0 2px;
	border-radius: 999px;
	background: #222;
	color: var(--shm-player-accent) !important;
	font-size: 8px;
	font-weight: 700;
	line-height: 12px;
	text-align: center;
}

.shm-audio-player[data-repeat-mode="all"] .shm-audio-player__repeat,
.shm-audio-player[data-repeat-mode="one"] .shm-audio-player__repeat {
	color: var(--shm-player-accent) !important;
}

.shm-audio-player[data-repeat-mode="one"] .shm-audio-player__repeat-one {
	display: block;
}

.shm-audio-player button.shm-audio-player__toggle {
	width: auto;
	min-width: 58px;
	padding: 0 9px;
	gap: 5px;
}
.shm-audio-player button.shm-audio-player__toggle:hover,
.shm-audio-player button.shm-audio-player__toggle:focus {
	background: transparent;
}

.shm-audio-player__toggle[aria-expanded="true"] {
	background: rgba(255, 255, 255, 0.07) !important;
	color: var(--shm-player-accent) !important;
}

.shm-audio-player__track-count {
	font-size: 9px;
	font-variant-numeric: tabular-nums;
	font-weight: 600;
	letter-spacing: 0.04em;
}

.shm-audio-player__drawer {
	display: none;
	max-height: 340px;
	overflow: auto;
	border-top: 1px solid var(--shm-player-border) !important;
	background: #0d0d0d;
}

.shm-audio-player__drawer[hidden] {
	display: none;
}

.shm-audio-player.is-ready .shm-audio-player__drawer:not([hidden]) {
	display: block;
}

.shm-audio-player__tracks {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 8px clamp(22px, 3vw, 30px) 14px;
	list-style: none;
}

.shm-audio-player__track {
	margin: 0;
	padding: 2px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.075) !important;
}

.shm-audio-player__track:last-child {
	border-bottom: 0;
}

.shm-audio-player button.shm-audio-player__track-button {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	width: 100%;
	min-height: 64px;
	margin: 0;
	padding: 10px 8px;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--shm-player-muted) !important;
	font: inherit;
	text-align: left;
	cursor: pointer;
	transition: color 180ms ease, background-color 180ms ease, padding 180ms ease;
}

.shm-audio-player button.shm-audio-player__track-button:hover,
.shm-audio-player button.shm-audio-player__track-button:focus,
.shm-audio-player button.shm-audio-player__track-button:focus-visible,
.shm-audio-player button.shm-audio-player__track-button.is-active {
	padding-left: 12px;
	border: 0;
	background: rgba(255, 255, 255, 0.05) !important;
	box-shadow: none;
	color: var(--shm-player-text) !important;
}

.shm-audio-player button.shm-audio-player__track-button.is-active {
	box-shadow: inset 2px 0 0 var(--shm-player-accent) !important;
}

.shm-audio-player button.shm-audio-player__track-button:focus-visible {
	outline: 2px solid var(--shm-player-accent) !important;
	outline-offset: -2px;
}

.shm-audio-player__track-disc {
	width: 44px;
	height: 44px;
}

.shm-audio-player__track-meta {
	display: block;
	min-width: 0;
}

.shm-audio-player__track-title,
.shm-audio-player__track-playlist {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.shm-audio-player__track-title {
	color: inherit;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.3px;
}

.shm-audio-player__track-playlist {
	margin-top: 3px;
	color: #333 !important;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.07em;
	line-height: 1.3;
	text-transform: uppercase;
}

.shm-audio-player__track-duration {
	color: var(--shm-player-muted) !important;
	font-size: 10px;
	font-variant-numeric: tabular-nums;
}

/* External playlist sources retain their existing safe embed behavior. */
.shm-playlist--external,
.shm-playlist--empty {
	box-sizing: border-box;
	width: 100%;
	padding: clamp(20px, 4vw, 36px) !important;
	border: 1px solid rgba(255, 255, 255, 0.11) !important;
	border-radius: 6px;
	background: #101010;
	color: #f3f3f1;
}

.shm-playlist--external .shm-playlist__header {
	margin-bottom: 20px;
}

.shm-playlist--external .shm-playlist__eyebrow {
	margin: 0 0 7px;
	color: #a8a8a4;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.shm-playlist--external .shm-playlist__title {
	margin: 0;
	color: inherit;
	font-size: clamp(22px, 4vw, 34px) !important;
	font-weight: 500;
	line-height: 1.15;
}

.shm-playlist__embed,
.shm-playlist__embed iframe {
	width: 100%;
	max-width: 100%;
}

.shm-playlist__embed iframe {
	display: block;
	border: 0;
	border-radius: 4px;
}

.shm-playlist__fallback,
.shm-playlist--empty {
	margin: 0;
}

.shm-playlist__fallback a {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 0 17px;
	border: 1px solid currentColor;
	border-radius: 2px;
	color: inherit;
	text-decoration: none;
}

@media (max-width: 767px) {
	.shm-audio-player {
		min-width: 290px !important;
	}
	.shm-audio-player__primary {
		padding: 0 !important;
	}

	.shm-audio-player__timeline {
		padding: 0 !important;
	}

	.shm-audio-player__identity {
		grid-template-columns: 0 minmax(0, 1fr) !important;
		gap: 14px;
	}

	.shm-audio-player__disc {
		width: 0;/*60px*/
		height: 0;
	}

	.shm-audio-player__title {
		font-size: 14.8px;
	}

	.shm-audio-player__controls {
		gap: 12px;
	}

	.shm-audio-player__utility-controls {
		gap: 8px;
	}

	.shm-audio-player button.shm-audio-player__icon-button {
		width: 36px;
		height: 36px;
	}

	.shm-audio-player .shm-audio-player__volume {
		width: 66px;
	}

	.shm-audio-player button.shm-audio-player__toggle {
		width: auto;
	}

	.shm-audio-player__tracks {
		padding-right: 12px;
		padding-left: 12px;
	}
}

@media (max-width: 420px) {
	.shm-audio-player__primary {
		padding: 0;
	}

	.shm-audio-player .shm-audio-player__volume {
		width: 54px;
	}

	.shm-audio-player button.shm-audio-player__track-button {
		grid-template-columns: 38px minmax(0, 1fr) auto;
		gap: 10px;
		padding-right: 4px;
		padding-left: 4px;
	}

	.shm-audio-player__track-disc {
		width: 38px;
		height: 38px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.shm-audio-player button.shm-audio-player__icon-button,
	.shm-audio-player button.shm-audio-player__track-button {
		transition: none;
	}
}
