/*** SINGLE AUDIO PAGE AND HERO VIDEO ***/
[data-prefix="vox-audio_single"] .hero-section[data-type="type-2"] {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: clamp(1rem, 3vw, 2rem);
    box-sizing: border-box;
    overflow: hidden;
}

[data-prefix="vox-audio_single"] .hero-section[data-type="type-2"] > figure,
[data-prefix="vox-audio_single"] .hero-section[data-type="type-2"] > figure .ct-media-container {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    z-index: 1;
}

[data-prefix="vox-audio_single"] .hero-section[data-type="type-2"] > figure img,
[data-prefix="vox-audio_single"] .hero-section[data-type="type-2"] > figure picture {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

[data-prefix="vox-audio_single"] .hero-section[data-type="type-2"] > [class*="ct-container"] {
    position: relative;
    z-index: 3;
    width: min(50%, 760px);
    margin: 0;
    padding: clamp(1.5rem, 3vw, 3rem);
    border: 1px solid rgba(255, 255, 255, 0.42);
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.30);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04), 0 2px 8px rgba(0, 0, 0, 0.02);
    backdrop-filter: blur(14px) saturate(160%);
    -webkit-backdrop-filter: blur(14px) saturate(160%);
}

.vxcr-hero-video-bg {
    position: absolute;
    inset: 0;
    z-index: 2;
    overflow: hidden;
    background: #000;
}

.vxcr-hero-video-bg.is-video-hidden .vxcr-hero-video-bg__video {
    opacity: 0;
    visibility: hidden;
}

.vxcr-hero-video-bg__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 180ms ease, visibility 180ms ease;
}

.vxcr-hero-video-toggle {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    z-index: 4;
    width: 2.75rem;
    height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.36);
    color: #fff;
    cursor: pointer;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.vxcr-title-with-favorite {
    align-items: center;
}

.vxcr-title-with-favorite .vxcr-favorite-toggle {
    width: clamp(2.7rem, calc(var(--vxcr-title-font-size, 2.5rem) * 0.82), 3.8rem);
    height: clamp(2.7rem, calc(var(--vxcr-title-font-size, 2.5rem) * 0.82), 3.8rem);
    max-width: none;
    min-width: clamp(2.7rem, calc(var(--vxcr-title-font-size, 2.5rem) * 0.82), 3.8rem);
    aspect-ratio: 1 / 1;
    flex: 0 0 auto;
    border-color: #fff;
    color: #fff;
}

.vxcr-title-with-favorite .vxcr-favorite-toggle__icon {
    width: 1em;
    height: 1em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: clamp(1.55rem, calc(var(--vxcr-title-font-size, 2.5rem) * 0.48), 2.25rem);
    line-height: 1;
    transform: none;
}

.vxcr-single-status {
    margin-left: 0.35rem;
    flex: 0 0 auto;
}

.vxcr-single-status .dashicons {
    width: 1em;
    height: 1em;
    font-size: 1rem;
    line-height: 1;
}

.vxcr-player__button {
    border: 1px solid #000;
    background: #000;
    color: #fff;
}

.vxcr-player__button .dashicons,
.vxcr-player__button .dashicons::before {
    color: #fff;
}

.vxcr-player__icon.dashicons {
    width: 1.2rem;
    height: 1.2rem;
    font-size: 1.2rem;
    line-height: 1;
}

.vxcr-player__slider::-webkit-slider-thumb {
    margin-top: -0.325rem;
}

@media (max-width: 992px) {
    [data-prefix="vox-audio_single"] .hero-section[data-type="type-2"] > [class*="ct-container"] {
        width: min(80%, 760px);
    }
}

@media (max-width: 680px) {
    [data-prefix="vox-audio_single"] .hero-section[data-type="type-2"] {
        min-height: 100vh;
        height: auto;
        padding: 1rem;
    }

    [data-prefix="vox-audio_single"] .hero-section[data-type="type-2"] > [class*="ct-container"] {
        width: 100%;
        padding: 1.5rem;
        border-radius: 14px;
    }

    .vxcr-player__track-item {
        grid-template-columns: 2ch 2rem minmax(0, 1fr);
        align-items: center;
    }

    .vxcr-player__timeline-item {
        align-items: center;
    }

    .vxcr-player__timeline-marker {
        align-self: center;
    }
}

.vxcr-hero-video-toggle svg {
    width: 1.25rem;
    height: 1.25rem;
    display: block;
    fill: currentColor;
}


/*** SINGLE AUDIO PAGE ICON CORRECTIONS ***/
.vxcr-favorite-toggle__icon,
.vxcr-favorite-toggle__svg {
    display: block;
    width: 1em;
    height: 1em;
    min-width: 1em;
    min-height: 1em;
    flex: 0 0 auto;
}

.vxcr-favorite-toggle__svg {
    overflow: visible;
}

.vxcr-title-with-favorite .vxcr-favorite-toggle__icon,
.vxcr-title-with-favorite .vxcr-favorite-toggle__svg {
    width: 1em;
    height: 1em;
    min-width: 1em;
    min-height: 1em;
}

.vxcr-single-status.vxcr-history-item__status {
    width: clamp(2.7rem, calc(var(--vxcr-title-font-size, 2.5rem) * 0.82), 3.8rem);
    height: clamp(2.7rem, calc(var(--vxcr-title-font-size, 2.5rem) * 0.82), 3.8rem);
    min-width: clamp(2.7rem, calc(var(--vxcr-title-font-size, 2.5rem) * 0.82), 3.8rem);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    box-shadow: 0 8px 20px var(--vxcr-color-shadow);
}

.vxcr-single-status.vxcr-history-item__status .dashicons {
    width: 1em;
    height: 1em;
    font-size: clamp(1.35rem, calc(var(--vxcr-title-font-size, 2.5rem) * 0.42), 2rem);
    line-height: 1;
}

.vxcr-hero-video-bg {
    background: transparent;
    pointer-events: none;
}

.vxcr-hero-video-bg.is-video-hidden {
    visibility: hidden;
}

.vxcr-hero-video-bg.is-video-hidden .vxcr-hero-video-bg__video {
    opacity: 0;
    visibility: hidden;
}

.vxcr-hero-controls-container {
    position: relative;
}

.vxcr-hero-controls-container > .vxcr-hero-video-toggle {
    position: absolute;
    top: 1rem;
    left: 1rem;
    right: auto;
    bottom: auto;
    z-index: 10;
}

.vxcr-player__track-item {
    align-items: center;
}

.vxcr-player__track-number,
.vxcr-player__track-button {
    align-self: center;
}

@media (max-width: 680px) {
    .vxcr-player__track-item {
        grid-template-columns: 2ch 2.25rem minmax(0, 1fr) auto;
        align-items: center;
    }

    .vxcr-player__track-number,
    .vxcr-player__track-button {
        align-self: center;
    }

    .vxcr-player__track-duration {
        align-self: center;
    }
}

/*** IMMERSION MODE ***/
.vxcr-player-controller {
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.vxcr-player__utilities {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
}

.vxcr-player__utility-button,
.vxcr-immersion-toggle,
.vxcr-immersion-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: currentColor;
    background: transparent;
    border: 0;
    cursor: pointer;
    line-height: 1;
}

.vxcr-player__utility-button {
    width: 2.75rem;
    height: 2.75rem;
    border: 1px solid var(--vxcr-color-border);
    border-radius: 14px;
    background: var(--vxcr-color-surface-soft);
}

.vxcr-player__utility-button svg,
.vxcr-immersion-toggle svg,
.vxcr-immersion-close svg {
    width: 1.35rem;
    height: 1.35rem;
    display: block;
    fill: currentColor;
    flex: 0 0 auto;
}

.vxcr-hero-video-toggle {
    position: absolute;
    top: 1rem;
    left: 3.35rem;
    z-index: 12;
    width: 2rem;
    height: 2rem;
    padding: 0;
    color: #fff;
    background: transparent;
    border: 0;
    border-radius: 0;
    line-height: 1;
    cursor: pointer;
    filter: drop-shadow(0 2px 7px rgba(0, 0, 0, 0.45));
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.vxcr-hero-controls-container > .vxcr-hero-video-toggle {
    position: absolute;
    top: 1rem;
    left: 3.35rem;
    right: auto;
    bottom: auto;
    z-index: 12;
}

.vxcr-immersion-toggle {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 12;
    width: 2rem;
    height: 2rem;
    color: #fff;
    filter: drop-shadow(0 2px 7px rgba(0, 0, 0, 0.45));
}

.vxcr-immersion-toggle svg,
.vxcr-hero-video-toggle svg {
    width: 1.55rem;
    height: 1.55rem;
    display: block;
    fill: currentColor;
}

.vxcr-immersion-close {
    position: fixed;
    top: 1rem;
    right: 1rem;
    z-index: 100002;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 999px;
    color: #fff;
    background: rgba(0, 0, 0, 0.34);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

html.vxcr-immersion-active,
body.vxcr-immersion-active {
    overflow: hidden !important;
}

body.vxcr-immersion-active :is(header, #header, .site-header, .ct-header, [data-device]) {
    display: none !important;
}

body.vxcr-immersion-active [data-prefix="vox-audio_single"] .hero-section[data-type="type-2"] {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;
    z-index: 100000;
    padding: 0 !important;
    margin: 0 !important;
    transform: none !important;
}

body.vxcr-immersion-active [data-prefix="vox-audio_single"] .hero-section[data-type="type-2"] > [class*="ct-container"] {
    position: fixed;
    left: 1rem;
    bottom: 1rem;
    top: auto;
    right: auto;
    z-index: 100001;
    width: auto;
    max-width: none;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

body.vxcr-immersion-active [data-prefix="vox-audio_single"] .hero-section[data-type="type-2"] > [class*="ct-container"] > :not(.vxcr-player-controller) {
    display: none !important;
}

body.vxcr-immersion-active .vxcr-player-controller {
    display: inline-flex;
    width: auto;
    margin: 0;
    padding: 0.5rem;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.32);
    color: #fff;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

body.vxcr-immersion-active .vxcr-player-controller .vxcr-player__progress,
body.vxcr-immersion-active .vxcr-player-controller .vxcr-player__utilities {
    display: none;
}

body.vxcr-immersion-active .vxcr-player-controller .vxcr-player__button {
    border-color: transparent;
    background: transparent;
    color: #fff;
}

.vxcr-title-with-favorite .vxcr-favorite-toggle,
.vxcr-title-with-favorite .vxcr-favorite-toggle__icon,
.vxcr-title-with-favorite .vxcr-favorite-toggle__svg {
    aspect-ratio: 1 / 1;
    flex-shrink: 0;
    transform: none;
}

.vxcr-title-with-favorite .vxcr-favorite-toggle__svg path {
    vector-effect: non-scaling-stroke;
}

@media (max-width: 680px) {
    .vxcr-player-controller {
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 0.65rem;
    }

    .vxcr-player__utility-button {
        width: 2.5rem;
        height: 2.5rem;
        border-radius: 14px;
    }

    .vxcr-player__track-item {
        align-items: start;
    }

    .vxcr-player__track-number,
    .vxcr-player__track-button {
        align-self: start;
        margin-top: 0.1rem;
    }

    .vxcr-player__timeline-item {
        align-items: start;
    }

    .vxcr-player__timeline-marker {
        align-self: start;
        margin-top: 0.15rem;
    }

    .vxcr-immersion-toggle {
        top: 0.75rem;
        left: 0.75rem;
    }

    .vxcr-hero-video-toggle,
    .vxcr-hero-controls-container > .vxcr-hero-video-toggle {
        top: 0.75rem;
        left: 3rem;
    }
}

/*** HERO CONTROLS AND DEFAULT BACKGROUND MODE ***/
.vxcr-hero-controls-container {
    position: relative;
}

.vxcr-hero-controls {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 14;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.72rem;
    line-height: 1;
}

.vxcr-hero-controls > .vxcr-immersion-toggle,
.vxcr-hero-controls > .vxcr-hero-video-toggle,
.vxcr-hero-controls > .vxcr-video-library-toggle,
.vxcr-hero-controls-container > .vxcr-immersion-toggle,
.vxcr-hero-controls-container > .vxcr-hero-video-toggle,
.vxcr-hero-controls-container > .vxcr-video-library-toggle {
    position: static;
    inset: auto;
    width: 2rem;
    height: 2rem;
    min-width: 2rem;
    min-height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: #fff;
    background: transparent;
    border: 0;
    border-radius: 0;
    line-height: 1;
    cursor: pointer;
    filter: drop-shadow(0 2px 7px rgba(0, 0, 0, 0.45));
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.vxcr-hero-controls > .vxcr-immersion-toggle svg,
.vxcr-hero-controls > .vxcr-hero-video-toggle svg,
.vxcr-hero-controls > .vxcr-video-library-toggle svg,
.vxcr-hero-controls-container > .vxcr-immersion-toggle svg,
.vxcr-hero-controls-container > .vxcr-hero-video-toggle svg,
.vxcr-hero-controls-container > .vxcr-video-library-toggle svg {
    width: 1.58rem;
    height: 1.58rem;
    display: block;
    fill: currentColor;
    flex: 0 0 auto;
}

.vxcr-hero-controls > .vxcr-hero-video-toggle svg {
    width: 1.62rem;
    height: 1.62rem;
}

.vxcr-hero-video-bg.is-video-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

body.vxcr-immersion-active .vxcr-hero-controls {
    display: none;
}

@media (max-width: 680px) {
    .vxcr-hero-controls {
        top: 0.75rem;
        left: 0.75rem;
        gap: 0.62rem;
    }
}


/*** PLAYER MOBILE ALIGNMENT ***/
@media (max-width: 680px) {
    .vxcr-player__track-item {
        align-items: center;
    }

    .vxcr-player__track-number,
    .vxcr-player__track-button {
        align-self: center;
        margin-top: 0;
    }

    .vxcr-player__timeline-item {
        align-items: center;
    }

    .vxcr-player__timeline-marker {
        align-self: center;
        margin-top: 0;
    }
}


/*** PRIVACY ACCOUNT ENDPOINT ***/
.vxcr-privacy {
    display: grid;
    gap: 1.25rem;
}
.vxcr-privacy-card {
    border: 1px solid var(--vxcr-color-border);
    border-radius: var(--vxcr-radius-card);
    padding: 1.25rem;
    background: var(--vxcr-color-surface);
}
.vxcr-privacy-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}
.vxcr-privacy-delete {
    border-color: var(--vxcr-color-danger);
    color: var(--vxcr-color-danger);
}
.vxcr-history__check {
    min-inline-size: 6.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 2.5rem;
}
@media (max-width: 680px) {
    .vxcr-player__track-item {
        align-items: center;
    }
    .vxcr-player__track-number,
    .vxcr-player__track-button {
        align-self: center;
        flex: 0 0 auto;
    }
}

/*** ACCOUNT PRIVACY REFINEMENTS ***/
.woocommerce-MyAccount-navigation-link--vox-privacy a::before {
    content: "\f332" !important;
    display: inline-block;
    margin-right: 0.45rem;
    font-family: dashicons !important;
    vertical-align: -0.1em;
}

.vxcr-privacy-card {
    border: 1px solid var(--vxcr-color-border-soft) !important;
    border-radius: 18px !important;
    padding: 1.1rem !important;
    background: var(--vxcr-color-surface-soft) !important;
    box-shadow: none !important;
}

.vxcr-privacy-card--danger {
    border-color: var(--vxcr-color-border-soft) !important;
}

/*** PLAYER PLAYLIST MOBILE ALIGNMENT REFINEMENTS ***/
.vxcr-player__track-item {
    grid-template-columns: 2ch auto minmax(0, 1fr) !important;
}

.vxcr-player__track-content {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.vxcr-player__track-content .vxcr-player__track-title {
    overflow-wrap: anywhere;
}

@media (max-width: 680px) {
    .vxcr-player__track-item {
        grid-template-columns: 2ch 2rem minmax(0, 1fr) !important;
        align-items: center !important;
    }

    .vxcr-player__track-content {
        display: grid;
        gap: 0.15rem;
        align-self: center;
    }

    .vxcr-player__track-number,
    .vxcr-player__track-button {
        align-self: center !important;
        margin-top: 0 !important;
    }
}


/*** ACCOUNT MODALS ***/
.vxcr-modal {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: grid;
    place-items: center;
    padding: 1.25rem;
    background: rgba(0, 0, 0, 0.42);
}

.vxcr-modal__panel {
    width: min(100%, 31rem);
    padding: 1.4rem;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
}

.vxcr-modal__title {
    margin: 0 0 0.6rem;
    font-size: 1.35rem;
    line-height: 1.2;
}

.vxcr-modal__text {
    margin: 0;
    line-height: 1.55;
}

.vxcr-modal__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1.15rem;
}

.vxcr-modal__button {
    min-inline-size: 7rem;
    min-height: 2.55rem;
    padding: 0.55rem 1.1rem;
    border-radius: 999px;
    cursor: pointer;
    font-weight: 700;
}

.vxcr-modal__button--outline {
    color: #000;
    background: transparent;
    border: 1px solid #000;
}

.vxcr-modal__button--solid {
    color: #fff;
    background: #000;
    border: 1px solid #000;
}

/*** HISTORY STATUS FILTER LINE ***/
.vxcr-history__status-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

/*** PLAYER PLAYLIST MOBILE ALIGNMENT FINAL ***/
@media (max-width: 680px) {
    .vxcr-player-details--playlist .vxcr-player__track-item {
        grid-template-columns: 2ch 2rem minmax(0, 1fr) !important;
        align-items: start !important;
    }

    .vxcr-player-details--playlist .vxcr-player__track-number,
    .vxcr-player-details--playlist .vxcr-player__track-button {
        align-self: start !important;
        margin-top: 0.18rem !important;
        line-height: 2rem !important;
    }

    .vxcr-player-details--playlist .vxcr-player__track-content {
        align-self: start !important;
    }
}




/* Merged from frontend-hero-controls.css in 3.8.10: keeps 3.8.9 visual fixes while avoiding an extra CSS file. */
/*** HERO CONTROLS VISIBILITY FIX ***/
.vxcr-hero-controls {
    position: absolute !important;
    top: 1rem !important;
    left: 1rem !important;
    z-index: 999 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.72rem !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.vxcr-hero-controls > .vxcr-immersion-toggle,
.vxcr-hero-controls > .vxcr-hero-video-toggle,
.vxcr-hero-controls > .vxcr-video-library-toggle {
    position: static !important;
    inset: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 2rem !important;
    height: 2rem !important;
    min-width: 2rem !important;
    min-height: 2rem !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    line-height: 1 !important;
    filter: drop-shadow(0 2px 7px rgba(0, 0, 0, 0.55)) !important;
}

.vxcr-hero-controls > .vxcr-immersion-toggle svg,
.vxcr-hero-controls > .vxcr-hero-video-toggle svg,
.vxcr-hero-controls > .vxcr-video-library-toggle svg {
    display: block !important;
    width: 1.58rem !important;
    height: 1.58rem !important;
    min-width: 1.58rem !important;
    min-height: 1.58rem !important;
    max-width: none !important;
    max-height: none !important;
    color: currentColor !important;
    fill: currentColor !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
}

.vxcr-hero-controls > .vxcr-immersion-toggle svg path,
.vxcr-hero-controls > .vxcr-hero-video-toggle svg path,
.vxcr-hero-controls > .vxcr-video-library-toggle svg path {
    fill: currentColor !important;
}

body.vxcr-immersion-active .vxcr-hero-controls {
    display: none !important;
}

@media (max-width: 680px) {
    .vxcr-hero-controls {
        top: 0.75rem !important;
        left: 0.75rem !important;
        gap: 0.62rem !important;
    }
}


/*** HERO / MODAL ICON VISIBILITY FIX 3.8.8 ***/
.vxcr-hero-controls {
    z-index: 100020 !important;
}

.vxcr-hero-controls > .vxcr-immersion-toggle,
.vxcr-hero-controls > .vxcr-hero-video-toggle,
.vxcr-hero-controls > .vxcr-video-library-toggle {
    position: relative !important;
    overflow: visible !important;
    color: #fff !important;
    background: rgba(0, 0, 0, 0.44) !important;
    border: 1px solid rgba(255, 255, 255, 0.42) !important;
    border-radius: 999px !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28) !important;
}

.vxcr-hero-controls > .vxcr-immersion-toggle svg,
.vxcr-hero-controls > .vxcr-hero-video-toggle svg,
.vxcr-hero-controls > .vxcr-video-library-toggle svg,
.vxcr-immersion-close svg,
.vxcr-video-library-modal__close svg {
    display: none !important;
}

.vxcr-hero-controls > .vxcr-immersion-toggle::before,
.vxcr-hero-controls > .vxcr-hero-video-toggle::before,
.vxcr-hero-controls > .vxcr-video-library-toggle::before,
.vxcr-immersion-close::before,
.vxcr-video-library-modal__close::before {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    color: currentColor !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.vxcr-hero-controls > .vxcr-immersion-toggle::before {
    content: "\25C9" !important;
    font-size: 1.18rem !important;
}

.vxcr-hero-controls > .vxcr-hero-video-toggle::before {
    content: "\25B6" !important;
    font-size: 1.02rem !important;
    transform: translateX(0.05rem);
}

.vxcr-hero-controls > .vxcr-video-library-toggle::before {
    content: "\22EE" !important;
    font-size: 1.34rem !important;
}

.vxcr-immersion-close,
.vxcr-video-library-modal__close {
    position: fixed !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 2.75rem !important;
    height: 2.75rem !important;
    min-width: 2.75rem !important;
    min-height: 2.75rem !important;
    color: #fff !important;
    background: rgba(0, 0, 0, 0.62) !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    border-radius: 999px !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    z-index: 100030 !important;
}

.vxcr-immersion-close {
    top: 1rem !important;
    right: 1rem !important;
}

.vxcr-video-library-modal__close {
    position: static !important;
    flex: 0 0 auto !important;
}

.vxcr-immersion-close::before,
.vxcr-video-library-modal__close::before {
    content: "\00D7" !important;
    font-size: 2rem !important;
    transform: translateY(-0.06rem);
}


/*** HERO VIDEO TOGGLE STATE ICON FIX 3.8.9 ***/
.vxcr-hero-controls > .vxcr-hero-video-toggle::before {
    font-family: dashicons !important;
    font-weight: 400 !important;
    font-style: normal !important;
    speak: never !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    font-size: 1.24rem !important;
    transform: none !important;
}

/* Video is visible in the background: show the image icon because the action switches back to image. */
.vxcr-hero-controls > .vxcr-hero-video-toggle[aria-pressed="true"]::before {
    content: "\f128" !important; /* dashicons-cover-image */
}

/* Image is visible in the background: show the video icon because the action switches to video. */
.vxcr-hero-controls > .vxcr-hero-video-toggle[aria-pressed="false"]::before,
.vxcr-hero-controls > .vxcr-hero-video-toggle:not([aria-pressed])::before {
    content: "\f235" !important; /* dashicons-video-alt2 */
}
