/* William Palace Beat Store */
:root {
	--wpbs-bg: #0b0b0d;
	--wpbs-bg-2: #131317;
	--wpbs-card: #17171c;
	--wpbs-line: #26262e;
	--wpbs-text: #f4f2ee;
	--wpbs-muted: #9b98a3;
	--wpbs-gold: #e5b94e;
	--wpbs-gold-2: #f3d27e;
	--wpbs-gold-ink: #1a1405;
	--wpbs-radius: 14px;
	--wpbs-display: "Anton", "Impact", "Arial Narrow", sans-serif;
	--wpbs-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--wpbs-player-h: 0px;
}

body.wpbs-body {
	margin: 0;
	background: var(--wpbs-bg);
	color: var(--wpbs-text);
	font-family: var(--wpbs-sans);
	font-size: 16px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	padding-bottom: var(--wpbs-player-h);
}
.wpbs-body *, .wpbs-body *::before, .wpbs-body *::after { box-sizing: border-box; }
.wpbs-body a { color: inherit; text-decoration: none; }
.wpbs-body img { max-width: 100%; display: block; }
.wpbs-body :focus-visible { outline: 2px solid var(--wpbs-gold); outline-offset: 2px; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }

.wpbs-container { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.wpbs-hp { position: absolute !important; left: -9999px !important; }
.wpbs-skip:focus { position: fixed; top: 8px; left: 8px; z-index: 999; background: var(--wpbs-gold); color: var(--wpbs-gold-ink); padding: 8px 12px; clip: auto !important; width: auto; height: auto; }

/* Boutons */
.wpbs-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	background: var(--wpbs-gold); color: var(--wpbs-gold-ink) !important;
	border: 1px solid var(--wpbs-gold); border-radius: 999px;
	font: 700 14px/1 var(--wpbs-sans); letter-spacing: .04em; text-transform: uppercase;
	padding: 12px 20px; cursor: pointer; transition: transform .15s ease, background .15s ease, color .15s ease;
}
.wpbs-btn:hover { background: var(--wpbs-gold-2); transform: translateY(-1px); }
.wpbs-btn--ghost { background: transparent; color: var(--wpbs-text) !important; border-color: var(--wpbs-line); }
.wpbs-btn--ghost:hover { background: transparent; border-color: var(--wpbs-gold); color: var(--wpbs-gold) !important; }
.wpbs-btn--lg { padding: 16px 26px; font-size: 15px; }
.wpbs-btn[disabled] { opacity: .6; cursor: wait; transform: none; }

/* Bandeau défilant */
.wpbs-banner { background: var(--wpbs-gold); color: var(--wpbs-gold-ink); overflow: hidden; white-space: nowrap; font: 700 12px/1 var(--wpbs-sans); letter-spacing: .12em; }
.wpbs-banner__track { display: inline-flex; gap: 28px; padding: 10px 0; animation: wpbs-marquee 40s linear infinite; }
.wpbs-banner__dot { opacity: .6; }
@keyframes wpbs-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* En-tête */
.wpbs-header { position: sticky; top: 0; z-index: 50; background: rgba(11, 11, 13, .82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--wpbs-line); }
.admin-bar .wpbs-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .wpbs-header { top: 46px; } }
.wpbs-header__inner { display: flex; align-items: center; gap: 24px; height: 68px; }
.wpbs-logo { font: 400 24px/1 var(--wpbs-display); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.wpbs-logo img { max-height: 42px; width: auto; }
.wpbs-nav { display: flex; gap: 26px; margin-left: auto; }
.wpbs-nav a { font-size: 14px; font-weight: 500; color: var(--wpbs-muted); transition: color .15s; }
.wpbs-nav a:hover { color: var(--wpbs-text); }
.wpbs-header__actions { display: flex; align-items: center; gap: 10px; }
.wpbs-cart { position: relative; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border: 1px solid var(--wpbs-line); border-radius: 999px; font-size: 14px; font-weight: 600; }
.wpbs-cart:hover { border-color: var(--wpbs-gold); }
.wpbs-cart svg { width: 20px; height: 20px; }
.wpbs-cart__count { position: absolute; top: -6px; right: -6px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; background: var(--wpbs-gold); color: var(--wpbs-gold-ink); font-size: 11px; font-weight: 800; display: grid; place-items: center; }
.wpbs-cart__count:empty, .wpbs-cart__count[data-zero="1"] { display: none; }
.wpbs-burger { display: none; background: none; border: 0; color: var(--wpbs-text); padding: 6px; cursor: pointer; }
.wpbs-burger svg { width: 26px; height: 26px; }

@media (max-width: 860px) {
	.wpbs-burger { display: inline-flex; }
	.wpbs-header__actions { margin-left: auto; }
	.wpbs-nav { position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; gap: 0; margin: 0; background: var(--wpbs-bg-2); border-bottom: 1px solid var(--wpbs-line); display: none; }
	.wpbs-nav.is-open { display: flex; }
	.wpbs-nav a { padding: 16px 20px; border-top: 1px solid var(--wpbs-line); color: var(--wpbs-text); }
	.wpbs-cart__total { display: none; }
}

/* Héros */
.wpbs-hero { position: relative; overflow: hidden; padding: 120px 0 110px; text-align: center; border-bottom: 1px solid var(--wpbs-line); }
.wpbs-hero.has-img::before { content: ""; position: absolute; inset: 0; background: var(--wpbs-hero-img) center/cover no-repeat; opacity: .35; }
.wpbs-hero.has-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,11,13,.3), var(--wpbs-bg)); }
.wpbs-hero__glow { position: absolute; left: 50%; top: 55%; width: 900px; height: 520px; transform: translate(-50%, -50%); background: radial-gradient(closest-side, rgba(229, 185, 78, .22), transparent 70%); pointer-events: none; }
.wpbs-hero__inner { position: relative; z-index: 1; }
.wpbs-hero__kicker { margin: 0 0 18px; color: var(--wpbs-gold); font-size: 13px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; }
.wpbs-hero__title { margin: 0; font: 400 clamp(64px, 13vw, 168px)/.9 var(--wpbs-display); letter-spacing: .01em; text-transform: uppercase; }
.wpbs-hero__sub { max-width: 560px; margin: 22px auto 0; color: var(--wpbs-muted); font-size: 18px; }
.wpbs-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 34px; }
.wpbs-hero .wpbs-socials { justify-content: center; margin-top: 30px; }

/* Sections */
.wpbs-section { padding: 90px 0; }
.wpbs-section + .wpbs-section { border-top: 1px solid var(--wpbs-line); }
.wpbs-section__head { margin-bottom: 34px; }
.wpbs-title { margin: 0; font: 400 clamp(40px, 6vw, 64px)/1 var(--wpbs-display); text-transform: uppercase; letter-spacing: .01em; }
.wpbs-title--sm { font-size: clamp(30px, 4vw, 42px); }
.wpbs-lead { margin: 12px 0 0; color: var(--wpbs-muted); max-width: 620px; }

/* Barre d'outils */
.wpbs-toolbar { display: grid; grid-template-columns: 1fr auto auto; gap: 10px; margin-bottom: 18px; }
.wpbs-toolbar input, .wpbs-toolbar select, .wpbs-news__form input[type=email] {
	width: 100%; height: 48px; padding: 0 16px; background: var(--wpbs-bg-2); color: var(--wpbs-text);
	border: 1px solid var(--wpbs-line); border-radius: 12px; font: 400 15px var(--wpbs-sans); outline: none;
}
.wpbs-toolbar select { appearance: none; -webkit-appearance: none; padding-right: 38px; background-image: linear-gradient(45deg, transparent 50%, var(--wpbs-muted) 50%), linear-gradient(135deg, var(--wpbs-muted) 50%, transparent 50%); background-position: calc(100% - 20px) 21px, calc(100% - 15px) 21px; background-size: 5px 5px; background-repeat: no-repeat; cursor: pointer; }
.wpbs-toolbar input:focus, .wpbs-toolbar select:focus, .wpbs-news__form input:focus { border-color: var(--wpbs-gold); }
@media (max-width: 700px) { .wpbs-toolbar { grid-template-columns: 1fr 1fr; } .wpbs-search { grid-column: 1 / -1; } }

/* Liste des instrus */
.wpbs-list { border: 1px solid var(--wpbs-line); border-radius: var(--wpbs-radius); overflow: hidden; background: var(--wpbs-bg-2); }
.wpbs-row { position: relative; display: grid; grid-template-columns: 56px minmax(0, 1fr) 70px 110px auto; align-items: center; gap: 16px; padding: 12px 16px; border-top: 1px solid var(--wpbs-line); transition: background .15s; }
.wpbs-row:first-child { border-top: 0; }
.wpbs-row:hover, .wpbs-row.is-current { background: #1c1c22; }
.wpbs-row.is-highlight { box-shadow: inset 3px 0 0 var(--wpbs-gold); }
.wpbs-row__cover { position: relative; width: 56px; height: 56px; border-radius: 10px; overflow: hidden; background: #22222a; border: 0; padding: 0; cursor: pointer; color: #fff; }
.wpbs-row__cover img { width: 100%; height: 100%; object-fit: cover; }
.wpbs-row__cover .wpbs-play-ico { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(0,0,0,.45); opacity: 0; transition: opacity .15s; }
.wpbs-row:hover .wpbs-play-ico, .wpbs-row.is-current .wpbs-play-ico { opacity: 1; }
.wpbs-play-ico svg { width: 22px; height: 22px; }
.wpbs-row__main { min-width: 0; }
.wpbs-row__title { display: block; font-weight: 700; font-size: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; background: none; border: 0; padding: 0; color: var(--wpbs-text); cursor: pointer; text-align: left; max-width: 100%; font-family: inherit; }
.wpbs-row.is-current .wpbs-row__title { color: var(--wpbs-gold); }
.wpbs-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.wpbs-tag { font-size: 11px; font-weight: 600; color: var(--wpbs-muted); background: #222229; border-radius: 999px; padding: 3px 9px; cursor: pointer; border: 0; font-family: inherit; }
.wpbs-tag:hover { color: var(--wpbs-text); }
.wpbs-row__meta { font-size: 13px; color: var(--wpbs-muted); white-space: nowrap; }
.wpbs-row__meta strong { display: block; color: var(--wpbs-text); font-size: 14px; font-weight: 600; }
.wpbs-row__buy { display: flex; align-items: center; gap: 12px; }
.wpbs-row__price { font-size: 13px; color: var(--wpbs-muted); white-space: nowrap; }
.wpbs-row__price strong { color: var(--wpbs-text); font-size: 15px; }
.wpbs-row__progress { position: absolute; left: 0; bottom: 0; height: 2px; background: var(--wpbs-gold); width: 0; }
.wpbs-btn--buy { padding: 10px 16px; font-size: 13px; }
.wpbs-btn--buy svg { width: 16px; height: 16px; }
.wpbs-bars { display: inline-flex; gap: 2px; align-items: flex-end; height: 14px; }
.wpbs-bars i { width: 3px; background: var(--wpbs-gold); animation: wpbs-eq 1s ease-in-out infinite; }
.wpbs-bars i:nth-child(2) { animation-delay: -.3s; } .wpbs-bars i:nth-child(3) { animation-delay: -.6s; }
.is-paused .wpbs-bars i { animation-play-state: paused; }
@keyframes wpbs-eq { 0%,100% { height: 4px; } 50% { height: 14px; } }
@media (max-width: 760px) {
	.wpbs-row { grid-template-columns: 52px minmax(0, 1fr) auto; gap: 12px; padding: 12px; }
	.wpbs-row__meta { display: none; }
	.wpbs-row__price { display: none; }
	.wpbs-btn--buy .wpbs-buy-label { display: none; }
	.wpbs-btn--buy { padding: 10px 12px; }
}
.wpbs-empty { text-align: center; color: var(--wpbs-muted); padding: 40px 0; }
.wpbs-more { display: flex; margin: 22px auto 0; }
.wpbs-list:empty { display: none; }

/* Artistes */
.wpbs-artists__marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.wpbs-artists__track { display: flex; gap: 34px; width: max-content; animation: wpbs-marquee 45s linear infinite; }
.wpbs-artists__marquee:hover .wpbs-artists__track { animation-play-state: paused; }
.wpbs-artist { margin: 0; width: 150px; text-align: center; }
.wpbs-artist img, .wpbs-artist__initial { width: 150px; height: 150px; border-radius: 50%; object-fit: cover; border: 2px solid var(--wpbs-line); filter: grayscale(.25); transition: filter .2s, border-color .2s; }
.wpbs-artist:hover img { filter: none; border-color: var(--wpbs-gold); }
.wpbs-artist__initial { display: grid; place-items: center; background: var(--wpbs-card); font: 400 54px var(--wpbs-display); color: var(--wpbs-gold); }
.wpbs-artist figcaption { margin-top: 12px; font-weight: 700; }

/* Licences */
.wpbs-lic-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.wpbs-lic { display: flex; flex-direction: column; background: var(--wpbs-card); border: 1px solid var(--wpbs-line); border-radius: var(--wpbs-radius); padding: 24px 20px; transition: border-color .2s, transform .2s; }
.wpbs-lic:hover { border-color: #3a3a44; transform: translateY(-3px); }
.wpbs-lic--exclusive { border-color: var(--wpbs-gold); background: linear-gradient(180deg, rgba(229,185,78,.12), var(--wpbs-card) 45%); }
.wpbs-lic__name { margin: 0; font: 400 28px/1 var(--wpbs-display); text-transform: uppercase; letter-spacing: .02em; }
.wpbs-lic__type { margin: 6px 0 0; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--wpbs-muted); }
.wpbs-lic--exclusive .wpbs-lic__type { color: var(--wpbs-gold); }
.wpbs-lic__price { margin: 18px 0; font: 700 34px/1 var(--wpbs-sans); }
.wpbs-lic__features { list-style: none; margin: 0 0 22px; padding: 0; font-size: 14px; flex: 1; }
.wpbs-lic__features li { padding: 7px 0; border-top: 1px solid var(--wpbs-line); display: flex; gap: 8px; }
.wpbs-lic__features .is-ok span { color: var(--wpbs-gold); font-weight: 700; }
.wpbs-lic__features .is-no { color: #6c6974; }
.wpbs-lic .wpbs-btn { width: 100%; }

/* Newsletter */
.wpbs-news__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; background: var(--wpbs-card); border: 1px solid var(--wpbs-line); border-radius: 22px; padding: 44px; }
.wpbs-news__form { display: grid; grid-template-columns: 1fr auto; gap: 10px; position: relative; }
.wpbs-news__msg { grid-column: 1 / -1; margin: 0; font-size: 14px; color: var(--wpbs-gold); min-height: 1.4em; }
@media (max-width: 760px) { .wpbs-news__inner { grid-template-columns: 1fr; padding: 28px 22px; } .wpbs-news__form { grid-template-columns: 1fr; } }

/* Pages simples (panier, commande, légal…) */
.wpbs-page { padding: 64px 20px 90px; }
.wpbs-page__title { margin: 0 0 30px; font: 400 clamp(40px, 6vw, 60px)/1 var(--wpbs-display); text-transform: uppercase; }
.wpbs-page__content { color: #d9d6de; }
.wpbs-page__content a { color: var(--wpbs-gold); }
.wpbs-page__content h2, .wpbs-page__content h3 { color: var(--wpbs-text); }
.wpbs-body .wc-block-components-button:not(.is-link), .wpbs-body .wp-element-button, .wpbs-body .woocommerce a.button, .wpbs-body .woocommerce button.button {
	background: var(--wpbs-gold) !important; color: var(--wpbs-gold-ink) !important; border-radius: 999px !important; font-weight: 700 !important; border: 0 !important;
}
.wpbs-body .wc-block-components-totals-wrapper, .wpbs-body .wc-block-components-panel, .wpbs-body .wc-block-cart-items, .wpbs-body .wc-block-components-sidebar { border-color: var(--wpbs-line) !important; }
.wpbs-body .wc-block-components-text-input input, .wpbs-body .wc-block-components-select select, .wpbs-body .wc-blocks-components-select__select, .wpbs-body .wc-block-components-textarea, .wpbs-body .wc-block-components-combobox input {
	background: var(--wpbs-bg-2) !important; color: var(--wpbs-text) !important; border-color: #3a3a44 !important;
}
.wpbs-body .wc-block-components-text-input label, .wpbs-body .wc-blocks-components-select__label { color: var(--wpbs-muted) !important; }
.wpbs-body .wc-block-components-product-metadata, .wpbs-body .wc-block-components-product-details { color: var(--wpbs-muted); }
.wpbs-body .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option, .wpbs-body .wc-block-components-radio-control__option { border-color: var(--wpbs-line) !important; }

/* Pied de page */
.wpbs-footer { border-top: 1px solid var(--wpbs-line); background: #08080a; padding: 54px 0 26px; }
.wpbs-footer__inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 30px; }
.wpbs-footer__brand { display: flex; flex-direction: column; gap: 14px; }
.wpbs-footer__name { font: 400 30px/1 var(--wpbs-display); text-transform: uppercase; letter-spacing: .04em; }
.wpbs-footer__mail { color: var(--wpbs-muted); font-size: 14px; }
.wpbs-footer__legal { display: flex; flex-direction: column; gap: 10px; font-size: 14px; color: var(--wpbs-muted); }
.wpbs-footer__legal a:hover, .wpbs-footer__mail:hover { color: var(--wpbs-text); }
.wpbs-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--wpbs-line); font-size: 12px; color: #6c6974; }
.wpbs-socials { display: flex; gap: 10px; }
.wpbs-socials a { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--wpbs-line); border-radius: 50%; color: var(--wpbs-text); transition: border-color .15s, color .15s; }
.wpbs-socials a:hover { border-color: var(--wpbs-gold); color: var(--wpbs-gold); }
.wpbs-socials svg { width: 18px; height: 18px; }

/* Lecteur fixe */
.wpbs-player { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: rgba(15, 15, 19, .96); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-top: 1px solid var(--wpbs-line); }
.wpbs-player[hidden] { display: none; }
.wpbs-player__bar { position: absolute; left: 0; right: 0; top: -1px; height: 14px; transform: translateY(-50%); cursor: pointer; }
.wpbs-player__bar::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 3px; transform: translateY(-50%); background: #2c2c35; }
.wpbs-player__fill { position: absolute; left: 0; top: 50%; height: 3px; transform: translateY(-50%); background: var(--wpbs-gold); width: 0; }
.wpbs-player__bar:hover::before, .wpbs-player__bar:hover .wpbs-player__fill { height: 5px; }
.wpbs-player__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 16px; height: 76px; }
.wpbs-player__track { display: flex; align-items: center; gap: 12px; min-width: 0; }
.wpbs-player__cover { width: 48px; height: 48px; border-radius: 8px; object-fit: cover; background: #22222a; flex: none; }
.wpbs-player__title { font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wpbs-player__sub { font-size: 12px; color: var(--wpbs-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wpbs-player__ctrls { display: flex; align-items: center; gap: 8px; }
.wpbs-ctrl { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; border: 0; background: transparent; color: var(--wpbs-text); cursor: pointer; }
.wpbs-ctrl:hover { color: var(--wpbs-gold); }
.wpbs-ctrl svg { width: 22px; height: 22px; }
.wpbs-ctrl--main { width: 48px; height: 48px; background: var(--wpbs-text); color: var(--wpbs-bg); }
.wpbs-ctrl--main:hover { background: var(--wpbs-gold); color: var(--wpbs-gold-ink); }
.wpbs-player__right { display: flex; align-items: center; justify-content: flex-end; gap: 14px; }
.wpbs-player__time { font-size: 12px; color: var(--wpbs-muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.wpbs-vol { width: 90px; accent-color: var(--wpbs-gold); }
@media (max-width: 760px) {
	.wpbs-player__inner { grid-template-columns: minmax(0, 1fr) auto; height: 70px; }
	.wpbs-player__right { display: none; }
	.wpbs-ctrl--prev { display: none; }
	.wpbs-player__buy-mobile { display: inline-flex !important; }
}
.wpbs-player__buy-mobile { display: none !important; padding: 10px 12px; }

/* Fenêtre licence */
.wpbs-modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 20px; background: rgba(0, 0, 0, .72); }
.wpbs-modal[hidden] { display: none; }
.wpbs-modal__box { position: relative; width: 100%; max-width: 560px; max-height: calc(100vh - 40px); overflow: auto; background: var(--wpbs-bg-2); border: 1px solid var(--wpbs-line); border-radius: 20px; padding: 26px; animation: wpbs-pop .18s ease; }
@keyframes wpbs-pop { from { transform: translateY(10px); opacity: 0; } }
.wpbs-modal__close { position: absolute; top: 14px; right: 14px; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--wpbs-line); background: transparent; color: var(--wpbs-text); font-size: 20px; cursor: pointer; }
.wpbs-modal__head { display: flex; gap: 14px; align-items: center; margin-bottom: 20px; padding-right: 40px; }
.wpbs-modal__head img { width: 64px; height: 64px; border-radius: 10px; object-fit: cover; background: #22222a; }
.wpbs-modal__head h3 { margin: 0; font: 400 28px/1.05 var(--wpbs-display); text-transform: uppercase; }
.wpbs-modal__head p { margin: 4px 0 0; color: var(--wpbs-muted); font-size: 13px; }
.wpbs-opts { display: grid; gap: 8px; margin: 0 0 18px; padding: 0; border: 0; }
.wpbs-opt { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid var(--wpbs-line); border-radius: 12px; cursor: pointer; transition: border-color .15s, background .15s; }
.wpbs-opt:hover { border-color: #3d3d47; }
.wpbs-opt input { accent-color: var(--wpbs-gold); width: 18px; height: 18px; }
.wpbs-opt.is-checked { border-color: var(--wpbs-gold); background: rgba(229, 185, 78, .08); }
.wpbs-opt__name { font-weight: 700; }
.wpbs-opt__files { display: block; font-size: 12px; color: var(--wpbs-muted); font-weight: 400; }
.wpbs-opt__price { font-weight: 700; font-size: 17px; }
.wpbs-modal__foot { display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; align-items: center; }
.wpbs-modal__foot a { color: var(--wpbs-muted); font-size: 13px; text-decoration: underline !important; }
.wpbs-modal__msg { margin: 0 0 12px; font-size: 14px; color: #ff8a80; min-height: 0; }
.wpbs-modal__ok { text-align: center; padding: 10px 0; }
.wpbs-modal__ok .wpbs-check { width: 58px; height: 58px; margin: 0 auto 14px; display: grid; place-items: center; border-radius: 50%; background: var(--wpbs-gold); color: var(--wpbs-gold-ink); font-size: 30px; font-weight: 800; }
.wpbs-modal__ok h3 { margin: 0 0 6px; font: 400 30px var(--wpbs-display); text-transform: uppercase; }
.wpbs-modal__ok p { margin: 0 0 20px; color: var(--wpbs-muted); }
.wpbs-modal__ok .wpbs-row-btns { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }

@media (prefers-reduced-motion: reduce) {
	.wpbs-banner__track, .wpbs-artists__track, .wpbs-bars i { animation: none; }
	html { scroll-behavior: auto; }
}
.wpbs-body .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
