.bge-explorer,
.bge-explorer * {
    box-sizing: border-box !important;
}

.bge-explorer {
    --bge-bg: #090a0c;
    --bge-panel: #111318;
    --bge-panel-2: #171a20;
    --bge-line: rgba(255, 255, 255, 0.12);
    --bge-text: #f8fafc;
    --bge-muted: #8f98a5;
    --bge-accent: #C64BD5;
    --bge-accent-2: #9A32AE;
    --bge-radius: 9px;
    display: block !important;
    width: 100% !important;
    max-width: 1540px !important;
    margin: 0 auto !important;
    padding: clamp(24px, 3.5vw, 48px) !important;
    color: var(--bge-text) !important;
    background: radial-gradient(circle at 92% 0%, rgba(22, 135, 255, 0.09), transparent 28%), var(--bge-bg) !important;
    border: 1px solid rgba(255, 255, 255, 0.04) !important;
    border-radius: 14px !important;
    font-family: inherit !important;
    line-height: 1.45 !important;
}

.bge-explorer[hidden],
.bge-explorer [hidden] {
    display: none !important;
}

.bge-explorer__header {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 20px !important;
    margin: 0 0 18px !important;
}

.bge-explorer__heading {
    min-width: 0 !important;
}

.bge-explorer__title {
    margin: 0 0 6px !important;
    padding: 0 !important;
    color: var(--bge-text) !important;
    font-size: clamp(27px, 2.4vw, 38px) !important;
    font-weight: 750 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.035em !important;
    text-transform: none !important;
}

.bge-explorer__subtitle {
    max-width: 680px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--bge-muted) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}

.bge-view-toggle,
.bge-reset,
.bge-load-more,
.bge-chip {
    appearance: none !important;
    -webkit-appearance: none !important;
    font-family: inherit !important;
    cursor: pointer !important;
}

.bge-view-toggle {
    display: inline-grid !important;
    width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    place-items: center !important;
    color: #ffffff !important;
    background: var(--bge-panel-2) !important;
    border: 1px solid var(--bge-line) !important;
    border-radius: 9px !important;
    box-shadow: none !important;
    font-size: 19px !important;
    line-height: 1 !important;
}

.bge-view-toggle:hover {
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.28) !important;
}

.bge-chip-row {
    display: flex !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 0 17px !important;
    padding: 0 0 3px !important;
    overflow-x: auto !important;
    scrollbar-width: thin !important;
}

.bge-chip {
    display: inline-flex !important;
    min-height: 31px !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 7px 13px !important;
    color: #dce2e8 !important;
    background: #15171c !important;
    border: 1px solid var(--bge-line) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-transform: none !important;
    transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease !important;
}

.bge-chip:hover,
.bge-chip.is-active {
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--bge-accent), var(--bge-accent-2)) !important;
    border-color: transparent !important;
    transform: translateY(-1px) !important;
}

.bge-filter-form {
    display: flex !important;
    width: 100% !important;
    align-items: stretch !important;
    gap: 9px !important;
    flex-wrap: wrap !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
}

.bge-search-wrap {
    position: relative !important;
    display: block !important;
    min-width: 230px !important;
    flex: 1 1 330px !important;
    margin: 0 !important;
}

.bge-filter-form input,
.bge-filter-form select,
.bge-reset {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    margin: 0 !important;
    padding: 0 13px !important;
    color: #f8fafc !important;
    background: #101217 !important;
    border: 1px solid var(--bge-line) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    outline: none !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 42px !important;
    text-transform: none !important;
}

.bge-filter-form select {
    width: 158px !important;
    flex: 0 1 158px !important;
    padding-right: 30px !important;
    cursor: pointer !important;
}

.bge-filter-form input[type="search"] {
    padding-left: 40px !important;
}

.bge-filter-form input::placeholder {
    color: #78818d !important;
    opacity: 1 !important;
}

.bge-filter-form select option {
    color: #ffffff !important;
    background: #111318 !important;
}

.bge-filter-form input:focus,
.bge-filter-form select:focus {
    border-color: var(--bge-accent) !important;
    box-shadow: 0 0 0 3px rgba(198, 75, 213, 0.18) !important;
}

.bge-search-icon {
    position: absolute !important;
    top: 50% !important;
    left: 14px !important;
    z-index: 2 !important;
    color: #7d8793 !important;
    font-size: 20px !important;
    line-height: 1 !important;
    transform: translateY(-52%) !important;
    pointer-events: none !important;
}

.bge-reset {
    width: auto !important;
    min-width: 78px !important;
    flex: 0 0 auto !important;
    padding: 0 17px !important;
    color: #dce2e8 !important;
    background: #171a20 !important;
    cursor: pointer !important;
}

.bge-reset:hover {
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
}

.bge-results-bar {
    display: flex !important;
    min-height: 22px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 15px !important;
    margin: 0 0 14px !important;
    color: var(--bge-muted) !important;
    font-size: 12px !important;
}

.bge-result-count,
.bge-status {
    color: inherit !important;
    font-size: inherit !important;
}

.bge-grid {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 27px 17px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    transition: opacity 0.18s ease !important;
}

.bge-explorer.is-loading .bge-grid {
    opacity: 0.45 !important;
    pointer-events: none !important;
}

.bge-card {
    position: relative !important;
    display: block !important;
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    color: var(--bge-text) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: var(--bge-radius) !important;
    box-shadow: none !important;
    list-style: none !important;
    transition: transform 0.2s ease !important;
}

.bge-card:hover {
    transform: translateY(-3px) !important;
}

.bge-card__media {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #17191d !important;
    border: 1px solid var(--bge-line) !important;
    border-radius: var(--bge-radius) !important;
    text-decoration: none !important;
}

.bge-card__media img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transition: transform 0.32s ease, filter 0.32s ease !important;
}

.bge-card:hover .bge-card__media img {
    transform: scale(1.04) !important;
    filter: brightness(0.82) !important;
}

.bge-card__overlay {
    position: absolute !important;
    right: 10px !important;
    bottom: 10px !important;
    display: grid !important;
    width: 34px !important;
    height: 34px !important;
    place-items: center !important;
    color: #ffffff !important;
    background: rgba(0, 0, 0, 0.72) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 50% !important;
    opacity: 0 !important;
    transform: translateY(7px) !important;
    transition: opacity 0.18s ease, transform 0.18s ease !important;
}

.bge-card:hover .bge-card__overlay {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.bge-card__badge {
    position: absolute !important;
    top: 9px !important;
    left: 9px !important;
    z-index: 2 !important;
    display: inline-flex !important;
    min-height: 23px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 5px 8px !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #ff4d63, #7b37ff) !important;
    border: 0 !important;
    border-radius: 5px !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

.bge-card__body {
    display: block !important;
    margin: 0 !important;
    padding: 10px 1px 0 !important;
}

.bge-card__title {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 760 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.01em !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    text-transform: none !important;
}

.bge-card__title a {
    color: inherit !important;
    font: inherit !important;
    text-decoration: none !important;
}

.bge-card__meta {
    display: block !important;
    min-height: 17px !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: var(--bge-muted) !important;
    font-size: 10.5px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.bge-card__price {
    display: block !important;
    min-height: 21px !important;
    margin: 5px 0 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: 12.5px !important;
    font-weight: 750 !important;
    line-height: 1.45 !important;
    white-space: nowrap !important;
}

.bge-card__price del {
    color: #777f89 !important;
    font-size: 10px !important;
}

.bge-card__price ins {
    color: inherit !important;
    text-decoration: none !important;
}

.bge-card__actions {
    display: flex !important;
    width: 100% !important;
    align-items: center !important;
    gap: 7px !important;
    margin: 9px 0 0 !important;
    padding: 0 !important;
}

.bge-card__buy {
    display: inline-flex !important;
    min-width: 0 !important;
    min-height: 34px !important;
    flex: 1 1 auto !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 7px 9px !important;
    color: #ffffff !important;
    background: transparent !important;
    border: 1px solid var(--bge-accent) !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-size: 10px !important;
    font-weight: 750 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;
    transition: background 0.18s ease, transform 0.18s ease !important;
}

.bge-card__buy:hover {
    color: #ffffff !important;
    background: var(--bge-accent) !important;
    transform: translateY(-1px) !important;
}

.bge-card__bag {
    font-size: 13px !important;
    line-height: 1 !important;
}

.bge-card__wishlist {
    display: flex !important;
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #ffffff !important;
    background: #15181e !important;
    border: 1px solid var(--bge-line) !important;
    border-radius: 6px !important;
}

.bge-card__wishlist .tinv-wraper,
.bge-card__wishlist .tinv-wishlist,
.bge-card__wishlist .tinvwl_add_to_wishlist_button {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.bge-card__wishlist a,
.bge-card__wishlist button {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 0 !important;
    text-decoration: none !important;
}

.bge-card__wishlist a::before,
.bge-card__wishlist button::before {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 17px !important;
    line-height: 1 !important;
}

.bge-load-more-wrap {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 34px 0 0 !important;
    padding: 0 !important;
}

.bge-load-more {
    display: inline-flex !important;
    min-width: 150px !important;
    min-height: 43px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 9px 21px !important;
    color: #ffffff !important;
    background: transparent !important;
    border: 1px solid var(--bge-accent) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
}

.bge-load-more:hover {
    color: #ffffff !important;
    background: var(--bge-accent) !important;
}

.bge-load-more:disabled {
    cursor: wait !important;
    opacity: 0.65 !important;
}

.bge-empty,
.bge-notice {
    grid-column: 1 / -1 !important;
    display: flex !important;
    min-height: 150px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 35px 20px !important;
    color: var(--bge-muted) !important;
    background: #0d0f13 !important;
    border: 1px dashed var(--bge-line) !important;
    border-radius: 10px !important;
    text-align: center !important;
}

.bge-empty strong {
    color: #ffffff !important;
    font-size: 18px !important;
}

.bge-explorer.is-compact .bge-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.bge-explorer.is-compact .bge-card {
    display: grid !important;
    grid-template-columns: 126px minmax(0, 1fr) !important;
    gap: 13px !important;
    padding: 9px !important;
    background: var(--bge-panel) !important;
    border: 1px solid var(--bge-line) !important;
}

.bge-explorer.is-compact .bge-card__body {
    display: flex !important;
    min-width: 0 !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 0 !important;
}

@media (max-width: 1024px) {
    .bge-explorer {
        padding: 28px 22px 38px !important;
    }

    .bge-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 760px) {
    .bge-filter-form select {
        width: calc(50% - 5px) !important;
        flex: 1 1 calc(50% - 5px) !important;
    }

    .bge-reset {
        flex: 1 1 100% !important;
    }

    .bge-explorer.is-compact .bge-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 620px) {
    .bge-explorer {
        padding: 23px 15px 32px !important;
        border-radius: 9px !important;
    }

    .bge-explorer__header {
        align-items: center !important;
    }

    .bge-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 22px 11px !important;
    }

    .bge-card__actions {
        align-items: stretch !important;
    }
}

@media (max-width: 410px) {
    .bge-filter-form select {
        width: 100% !important;
        flex-basis: 100% !important;
    }
}

/* Filter-free product sections: [bge_new_products] and [bge_featured_products] */
.bge-showcase {
    --bge-columns: 5;
}

.bge-showcase__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

/* New/featured sections are intentionally a single responsive row. */
.bge-showcase__grid > .bge-card:nth-child(n + 6) {
    display: none !important;
}

/* Keep all actionable controls on the requested purple accent. */
.bge-card__buy,
.bge-load-more {
    border-color: #C64BD5 !important;
}

.bge-card__buy:hover,
.bge-card__buy:focus,
.bge-load-more:hover,
.bge-load-more:focus,
.bge-chip:hover,
.bge-chip.is-active {
    color: #ffffff !important;
    background: #C64BD5 !important;
    border-color: #C64BD5 !important;
}

.bge-filter-form input:focus,
.bge-filter-form select:focus {
    border-color: #C64BD5 !important;
    box-shadow: 0 0 0 3px rgba(198, 75, 213, 0.18) !important;
}

.bge-card__wishlist:hover,
.bge-card__wishlist:focus-within,
.bge-view-toggle:hover,
.bge-view-toggle:focus,
.bge-reset:hover,
.bge-reset:focus {
    border-color: #C64BD5 !important;
}

.bge-card__wishlist:hover,
.bge-card__wishlist:focus-within {
    background: #C64BD5 !important;
}

@media (max-width: 1024px) {
    .bge-showcase__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .bge-showcase__grid > .bge-card:nth-child(n + 4) {
        display: none !important;
    }
}

@media (max-width: 620px) {
    .bge-showcase__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .bge-showcase__grid > .bge-card:nth-child(n + 3) {
        display: none !important;
    }
}


/* Audio preview control */
.bge-card__title-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 100% !important;
}

.bge-card__title-row .bge-card__title {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding-right: 0 !important;
}

.bge-card__preview {
    position: relative !important;
    z-index: 6 !important;
    flex: 0 0 32px !important;
    display: inline-flex !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    background: #171a20 !important;
    border: 1px solid #C64BD5 !important;
    border-radius: 50% !important;
    box-shadow: 0 0 0 1px rgba(198,75,213,.08) !important;
    cursor: pointer !important;
    line-height: 1 !important;
    transition: background .18s ease, transform .18s ease, border-color .18s ease !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

.bge-card__preview span {
    display: block !important;
    margin: 0 0 0 2px !important;
    padding: 0 !important;
    color: inherit !important;
    font-family: Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.bge-card__preview:hover,
.bge-card__preview:focus,
.bge-card__preview.is-playing {
    color: #ffffff !important;
    background: #C64BD5 !important;
    border-color: #C64BD5 !important;
    transform: scale(1.05) !important;
    outline: none !important;
}

.bge-card__preview.is-playing span {
    margin-left: 0 !important;
    font-size: 10px !important;
    letter-spacing: -2px !important;
}


/* --------------------------------------------------------------------------
 * v2.0.2 — stronger audio-preview visibility + Music Hype account design
 * ----------------------------------------------------------------------- */
.bge-card__preview--missing {
    opacity: .42 !important;
    cursor: not-allowed !important;
    border-style: dashed !important;
    filter: grayscale(.25) !important;
}
.bge-card__preview--missing:hover,
.bge-card__preview--missing:focus {
    background: #171a20 !important;
    border-color: #C64BD5 !important;
    transform: none !important;
}

/* WooCommerce My Account — automatically styles the normal account page. */
.woocommerce-account .site-main,
.woocommerce-account main,
.woocommerce-account .entry-content,
.bge-account-shell {
    --bge-account-bg: #090a0c;
    --bge-account-panel: #111318;
    --bge-account-panel-2: #171a20;
    --bge-account-line: rgba(255,255,255,.12);
    --bge-account-text: #f8fafc;
    --bge-account-muted: #9aa3af;
    --bge-account-accent: #C64BD5;
    --bge-account-accent-2: #9A32AE;
}

.bge-account-shell {
    width: min(1280px, calc(100% - 32px)) !important;
    margin: 36px auto !important;
    padding: clamp(22px, 3.5vw, 46px) !important;
    color: var(--bge-account-text) !important;
    background: radial-gradient(circle at 90% 0%, rgba(198,75,213,.11), transparent 29%), var(--bge-account-bg) !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    border-radius: 18px !important;
    box-sizing: border-box !important;
}
.bge-account-shell__eyebrow {
    margin: 0 0 8px !important;
    color: #ff9b22 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .15em !important;
    text-transform: uppercase !important;
}
.bge-account-shell__heading {
    margin: 0 0 28px !important;
}
.bge-account-shell__heading h1 {
    margin: 0 0 8px !important;
    color: #fff !important;
    font: inherit !important;
    font-size: clamp(30px, 4vw, 48px) !important;
    font-weight: 850 !important;
    line-height: 1.05 !important;
    letter-spacing: -.035em !important;
}
.bge-account-shell__heading p {
    margin: 0 !important;
    color: var(--bge-account-muted) !important;
    font-size: 14px !important;
}

/* Also target the site's regular [woocommerce_my_account] page even when the
 * optional [bge_my_account] shortcode is not used. */
.woocommerce-account .woocommerce {
    display: grid !important;
    grid-template-columns: 240px minmax(0,1fr) !important;
    gap: 22px !important;
    width: min(1280px, calc(100% - 32px)) !important;
    margin: 34px auto !important;
    padding: clamp(18px, 2.5vw, 30px) !important;
    color: #f8fafc !important;
    background: #090a0c !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    border-radius: 16px !important;
    box-sizing: border-box !important;
}
.bge-account-shell .woocommerce {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 10px !important;
    background: #111318 !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 13px !important;
    align-self: start !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin: 0 0 5px !important;
    padding: 0 !important;
    border: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child { margin-bottom: 0 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation a {
    display: flex !important;
    min-height: 43px !important;
    align-items: center !important;
    padding: 10px 13px !important;
    color: #d8dee8 !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 9px !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    transition: .18s ease !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
    color: #fff !important;
    background: linear-gradient(135deg, rgba(198,75,213,.22), rgba(154,50,174,.12)) !important;
    border-color: rgba(198,75,213,.55) !important;
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: clamp(18px, 2.4vw, 28px) !important;
    color: #e8edf4 !important;
    background: #111318 !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    border-radius: 13px !important;
    box-sizing: border-box !important;
}
.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content address,
.woocommerce-account .woocommerce-MyAccount-content label,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row span,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-privacy-policy-text {
    color: #aab3bf !important;
}
.woocommerce-account .woocommerce-MyAccount-content a:not(.button) {
    color: #f2a43a !important;
}
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-MyAccount-content legend {
    color: #fff !important;
    font-weight: 800 !important;
}
.woocommerce-account table.shop_table,
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .woocommerce-table {
    width: 100% !important;
    color: #edf2f7 !important;
    background: #0d0f13 !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 11px !important;
    overflow: hidden !important;
}
.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td {
    padding: 13px 14px !important;
    color: inherit !important;
    background: transparent !important;
    border-color: rgba(255,255,255,.08) !important;
}
.woocommerce-account table.shop_table th {
    color: #fff !important;
    background: #171a20 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: .06em !important;
}
.woocommerce-account input.input-text,
.woocommerce-account input[type="text"],
.woocommerce-account input[type="email"],
.woocommerce-account input[type="password"],
.woocommerce-account input[type="tel"],
.woocommerce-account select,
.woocommerce-account textarea {
    width: 100% !important;
    min-height: 44px !important;
    padding: 10px 12px !important;
    color: #fff !important;
    background: #0d0f13 !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    outline: none !important;
}
.woocommerce-account input:focus,
.woocommerce-account select:focus,
.woocommerce-account textarea:focus {
    border-color: #C64BD5 !important;
    box-shadow: 0 0 0 3px rgba(198,75,213,.13) !important;
}
.woocommerce-account .button,
.woocommerce-account button.button,
.woocommerce-account a.button,
.woocommerce-account input.button {
    display: inline-flex !important;
    min-height: 42px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 17px !important;
    color: #fff !important;
    background: linear-gradient(135deg, #C64BD5, #9A32AE) !important;
    border: 1px solid #C64BD5 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    text-decoration: none !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}
.woocommerce-account .button:hover,
.woocommerce-account button.button:hover,
.woocommerce-account a.button:hover,
.woocommerce-account input.button:hover {
    filter: brightness(1.08) !important;
    transform: translateY(-1px) !important;
}
.woocommerce-account .woocommerce-Address,
.woocommerce-account .woocommerce-address-fields,
.woocommerce-account .woocommerce-EditAccountForm,
.woocommerce-account form.login,
.woocommerce-account form.register {
    color: #e9edf3 !important;
    background: #111318 !important;
    border-color: rgba(255,255,255,.1) !important;
    border-radius: 12px !important;
}
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
    color: #eaf0f6 !important;
    background: #171a20 !important;
    border-top-color: #C64BD5 !important;
    border-radius: 8px !important;
}
.woocommerce-account .woocommerce-downloads-table .download-file a,
.woocommerce-account .woocommerce-orders-table__cell-order-actions a {
    white-space: nowrap !important;
}

/* Logged-out My Account login/register screen. */
.woocommerce-account:not(.logged-in) .woocommerce {
    display: block !important;
    max-width: 1080px !important;
}
.woocommerce-account:not(.logged-in) #customer_login {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 22px !important;
}
.woocommerce-account:not(.logged-in) #customer_login > .col-1,
.woocommerce-account:not(.logged-in) #customer_login > .col-2 {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
}
.woocommerce-account:not(.logged-in) form.login,
.woocommerce-account:not(.logged-in) form.register {
    min-height: 100% !important;
    margin: 0 !important;
    padding: 24px !important;
}

@media (max-width: 900px) {
    .woocommerce-account .woocommerce {
        grid-template-columns: 1fr !important;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: flex !important;
        gap: 7px !important;
        overflow-x: auto !important;
        padding-bottom: 3px !important;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation li {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation a {
        white-space: nowrap !important;
    }
}
@media (max-width: 680px) {
    .woocommerce-account:not(.logged-in) #customer_login {
        grid-template-columns: 1fr !important;
    }
    .woocommerce-account .woocommerce,
    .bge-account-shell {
        width: calc(100% - 20px) !important;
        margin: 18px auto !important;
        padding: 14px !important;
        border-radius: 12px !important;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 16px !important;
    }
    .woocommerce-account table.shop_table {
        font-size: 11px !important;
    }
}


/* Guest digital-download flow */
.bge-guest-downloads,
.bge-guest-lookup {
    max-width: 980px;
    margin: 24px auto;
    padding: clamp(20px, 3vw, 32px);
    color: #eef2f7;
    background: #0b0d11;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 15px;
    box-sizing: border-box;
}
.bge-guest-downloads__head span,
.bge-guest-lookup__head span {
    color: #f2a43a;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.bge-guest-downloads__head h2,
.bge-guest-lookup__head h2 {
    margin: 6px 0 8px;
    color: #fff;
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1.08;
}
.bge-guest-downloads__head p,
.bge-guest-lookup__head p {
    margin: 0 0 20px;
    color: #9ea8b5;
}
.bge-guest-downloads__list { display: grid; gap: 10px; }
.bge-guest-download-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 15px 16px;
    background: #13161c;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 10px;
}
.bge-guest-download-card strong { display: block; color: #fff; font-size: 14px; }
.bge-guest-download-card small { display: block; margin-top: 3px; color: #8e98a6; }
.bge-guest-download-card__button,
.bge-guest-lookup__form button {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    color: #fff !important;
    background: linear-gradient(135deg,#C64BD5,#9A32AE);
    border: 1px solid #C64BD5;
    border-radius: 8px;
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
}
.bge-guest-lookup__form {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1.4fr) auto;
    gap: 10px;
    align-items: end;
    margin: 18px 0 4px;
}
.bge-guest-lookup__form label span { display: block; margin-bottom: 6px; color: #c8d0da; font-size: 11px; font-weight: 700; }
.bge-guest-lookup__form input {
    width: 100%;
    min-height: 42px;
    padding: 9px 11px;
    color: #fff;
    background: #11141a;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 8px;
    box-sizing: border-box;
}
.bge-download-pending { max-width: 980px; margin: 20px auto; }
@media (max-width: 720px) {
    .bge-guest-lookup__form { grid-template-columns: 1fr; }
    .bge-guest-download-card { align-items: stretch; flex-direction: column; }
    .bge-guest-download-card__button { width: 100%; box-sizing: border-box; }
}


/* --------------------------------------------------------------------------
 * v2.0.4 — branded login / registration flow
 * ----------------------------------------------------------------------- */
.bge-auth-shell {
    --bge-auth-bg: #050607;
    --bge-auth-panel: #0d1014;
    --bge-auth-panel-2: #12161c;
    --bge-auth-line: rgba(255,255,255,.11);
    --bge-auth-text: #f7f8fb;
    --bge-auth-muted: #929baa;
    --bge-auth-orange: #ff9500;
    --bge-auth-pink: #f229c7;
    --bge-auth-blue: #1ba8ff;
    width: min(1180px, calc(100% - 32px));
    margin: clamp(24px, 5vw, 70px) auto;
    padding: clamp(24px, 4vw, 54px);
    color: var(--bge-auth-text);
    background:
        radial-gradient(circle at 8% 0%, rgba(255,149,0,.12), transparent 26%),
        radial-gradient(circle at 92% 4%, rgba(242,41,199,.12), transparent 28%),
        #050607;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 20px;
    box-sizing: border-box;
    box-shadow: 0 30px 80px rgba(0,0,0,.28);
}
.bge-auth-intro {
    max-width: 780px;
    margin: 0 auto 30px;
    text-align: center;
}
.bge-auth-kicker {
    display: inline-flex;
    margin-bottom: 10px;
    color: var(--bge-auth-orange);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.bge-auth-intro h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(34px, 5vw, 62px);
    font-weight: 900;
    line-height: .98;
    letter-spacing: -.045em;
}
.bge-auth-intro h1::after {
    content: '';
    display: block;
    width: 112px;
    height: 4px;
    margin: 18px auto 16px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--bge-auth-orange), var(--bge-auth-pink), var(--bge-auth-blue));
}
.bge-auth-intro > p {
    max-width: 660px;
    margin: 0 auto;
    color: var(--bge-auth-muted);
    font-size: 14px;
    line-height: 1.7;
}
.bge-auth-benefits {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 9px;
    margin-top: 18px;
}
.bge-auth-benefits span {
    padding: 8px 11px;
    color: #d8dee8;
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
}
.bge-auth-alert {
    width: min(840px,100%);
    margin: 0 auto 18px;
    padding: 12px 15px;
    color: #ffdede;
    background: rgba(213,55,63,.12);
    border: 1px solid rgba(255,80,90,.38);
    border-radius: 10px;
    font-size: 13px;
    box-sizing: border-box;
}
.bge-auth-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 18px;
}
.bge-auth-card {
    position: relative;
    min-width: 0;
    padding: clamp(20px, 3vw, 32px);
    background: linear-gradient(180deg, rgba(18,22,28,.97), rgba(10,12,16,.98));
    border: 1px solid var(--bge-auth-line);
    border-radius: 16px;
    overflow: hidden;
    box-sizing: border-box;
}
.bge-auth-card::before {
    content: '';
    position: absolute;
    inset: 0 0 auto;
    height: 2px;
    background: linear-gradient(90deg, var(--bge-auth-orange), var(--bge-auth-pink));
}
.bge-auth-card--register::before {
    background: linear-gradient(90deg, var(--bge-auth-pink), var(--bge-auth-blue));
}
.bge-auth-card__head { margin-bottom: 20px; }
.bge-auth-card__head > span {
    color: var(--bge-auth-orange);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.bge-auth-card--register .bge-auth-card__head > span { color: var(--bge-auth-pink); }
.bge-auth-card__head h2 {
    margin: 5px 0 7px;
    color: #fff;
    font-size: clamp(25px, 3vw, 34px);
    line-height: 1.05;
    font-weight: 900;
    letter-spacing: -.025em;
}
.bge-auth-card__head p {
    margin: 0;
    color: var(--bge-auth-muted);
    font-size: 12px;
    line-height: 1.55;
}
.bge-auth-form { display: grid; gap: 14px; }
.bge-auth-form label { display: grid; gap: 7px; margin: 0; }
.bge-auth-form label > span {
    color: #dce2ea;
    font-size: 11px;
    font-weight: 750;
}
.bge-auth-form label > small {
    margin-top: -2px;
    color: #777f8c;
    font-size: 10px;
}
.bge-auth-form input[type="text"],
.bge-auth-form input[type="email"],
.bge-auth-form input[type="password"] {
    width: 100%;
    height: 46px;
    padding: 0 13px;
    color: #fff;
    background: #07090c;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 9px;
    outline: none;
    box-sizing: border-box;
    box-shadow: none;
}
.bge-auth-form input:focus {
    border-color: var(--bge-auth-pink);
    box-shadow: 0 0 0 3px rgba(242,41,199,.11);
}
.bge-auth-two {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
}
.bge-auth-form__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: -2px;
}
.bge-auth-form__meta a {
    color: #f4a034;
    font-size: 11px;
    font-weight: 750;
    text-decoration: none;
}
.bge-auth-check {
    display: inline-flex !important;
    grid-template-columns: none !important;
    align-items: center;
    gap: 7px !important;
    color: #b9c0ca;
    font-size: 11px;
}
.bge-auth-check input { margin: 0; accent-color: var(--bge-auth-pink); }
.bge-auth-check span { color: #b9c0ca !important; font-weight: 650 !important; }
.bge-auth-button {
    display: inline-flex;
    width: 100%;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin-top: 2px;
    padding: 10px 16px;
    color: #fff;
    background: linear-gradient(90deg, #ff9500, #f229c7);
    border: 0;
    border-radius: 9px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .02em;
    text-transform: uppercase;
    box-shadow: 0 10px 28px rgba(242,41,199,.12);
    transition: transform .18s ease, filter .18s ease;
}
.bge-auth-button--alt { background: linear-gradient(90deg, #f229c7, #6e4df7); }
.bge-auth-button:hover { filter: brightness(1.08); transform: translateY(-1px); }
.bge-auth-guest-note {
    max-width: 900px;
    margin: 20px auto 0;
    color: #7f8996;
    text-align: center;
    font-size: 11px;
    line-height: 1.65;
}
.bge-auth-logged-in {
    width: min(760px, calc(100% - 30px));
    margin: 40px auto;
    padding: 22px;
    color: #f8fafc;
    background: #0d1014;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 14px;
    text-align: center;
}
.bge-auth-logged-in a { color: #ff9a1f; font-weight: 800; }

/* Bring the account dashboard closer to the orange/magenta Music Hype palette. */
.woocommerce-account .site-main,
.woocommerce-account main,
.woocommerce-account .entry-content,
.bge-account-shell {
    --bge-account-accent: #f229c7;
    --bge-account-accent-2: #9d3bda;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
    background: linear-gradient(135deg, rgba(255,149,0,.13), rgba(242,41,199,.18)) !important;
    border-color: rgba(242,41,199,.5) !important;
}
.woocommerce-account .button,
.woocommerce-account button.button,
.woocommerce-account a.button,
.woocommerce-account input.button {
    background: linear-gradient(90deg, #ff9500, #f229c7) !important;
    border-color: rgba(242,41,199,.7) !important;
}

@media (max-width: 820px) {
    .bge-auth-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
    .bge-auth-shell {
        width: calc(100% - 18px);
        margin: 14px auto;
        padding: 18px 13px;
        border-radius: 14px;
    }
    .bge-auth-two { grid-template-columns: 1fr; }
    .bge-auth-form__meta { align-items: flex-start; flex-direction: column; }
    .bge-auth-intro h1 { font-size: 36px; }
}

/* --------------------------------------------------------------------------
 * v2.0.5 — reference-matched account + authentication layout
 * ----------------------------------------------------------------------- */
body.bge-auth-page,
body.bge-account-page {
    background: #0b0e13 !important;
}
body.bge-auth-page .site,
body.bge-auth-page .site-main,
body.bge-auth-page main,
body.bge-auth-page .entry-content,
body.bge-account-page .site,
body.bge-account-page .site-main,
body.bge-account-page main,
body.bge-account-page .entry-content {
    background: transparent !important;
}

/* Compact single-card auth structure matching the supplied reference. */
.bge-auth-shell.bge-auth-shell--compact {
    width: min(700px, calc(100% - 30px)) !important;
    margin: clamp(36px, 7vw, 88px) auto !important;
    padding: clamp(22px, 4vw, 34px) !important;
    color: #f8fafc !important;
    background: #11151b !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 18px !important;
    box-shadow: 0 26px 70px rgba(0,0,0,.32) !important;
}
.bge-auth-tabs {
    display: inline-flex !important;
    gap: 8px !important;
    margin: 0 0 26px !important;
    padding: 0 !important;
}
.bge-auth-tab {
    appearance: none !important;
    min-height: 46px !important;
    padding: 10px 20px !important;
    color: #e9edf4 !important;
    background: #fff !important;
    border: 1px solid #d9dee7 !important;
    border-radius: 999px !important;
    cursor: pointer !important;
    font: inherit !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.08) !important;
}
.bge-auth-tab:not(.is-active) {
    color: #111827 !important;
}
.bge-auth-tab.is-active {
    color: #fff !important;
    background: #090b0f !important;
    border-color: #090b0f !important;
}
.bge-auth-panel { display: none !important; }
.bge-auth-panel.is-active { display: block !important; }
.bge-auth-shell--compact .bge-auth-card__head {
    margin: 0 0 22px !important;
}
.bge-auth-shell--compact .bge-auth-card__head > span {
    color: #ff9b1f !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    letter-spacing: .13em !important;
    text-transform: uppercase !important;
}
.bge-auth-shell--compact .bge-auth-card__head h1 {
    margin: 7px 0 8px !important;
    color: #fff !important;
    font-size: clamp(31px, 5vw, 44px) !important;
    line-height: 1.04 !important;
    font-weight: 900 !important;
    letter-spacing: -.035em !important;
}
.bge-auth-shell--compact .bge-auth-card__head p {
    margin: 0 !important;
    color: #aab3c0 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}
.bge-auth-shell--compact .bge-auth-form {
    display: grid !important;
    gap: 15px !important;
}
.bge-auth-shell--compact .bge-auth-form label > span {
    color: #eef2f7 !important;
    font-size: 12px !important;
    font-weight: 750 !important;
}
.bge-auth-shell--compact .bge-auth-form input[type="text"],
.bge-auth-shell--compact .bge-auth-form input[type="email"],
.bge-auth-shell--compact .bge-auth-form input[type="password"] {
    height: 50px !important;
    color: #fff !important;
    background: #090c10 !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    border-radius: 9px !important;
}
.bge-auth-shell--compact .bge-auth-form input:focus {
    border-color: #f229c7 !important;
    box-shadow: 0 0 0 3px rgba(242,41,199,.12) !important;
}
.bge-auth-shell--compact .bge-auth-button {
    min-height: 54px !important;
    margin-top: 2px !important;
    color: #fff !important;
    background: linear-gradient(90deg,#ff9500 0%,#ff4d63 48%,#f229c7 100%) !important;
    border: 0 !important;
    border-radius: 9px !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}
.bge-auth-lost {
    display: inline-flex !important;
    width: max-content !important;
    margin-top: -4px !important;
    color: #ff8f32 !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    text-decoration: underline !important;
}
.bge-auth-shell--compact .bge-auth-alert {
    width: 100% !important;
}
.bge-auth-shell--compact .bge-auth-guest-note {
    margin-top: 22px !important;
    padding-top: 18px !important;
    color: #87919e !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
    text-align: left !important;
}

/* My Account overall structure: dark stage + left nav + light dashboard cards. */
.bge-account-shell,
.woocommerce-account .woocommerce {
    width: min(1320px, calc(100% - 36px)) !important;
    margin: clamp(30px, 5vw, 70px) auto !important;
    padding: 0 !important;
    color: #f8fafc !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
}
.bge-account-shell .woocommerce {
    width: 100% !important;
    margin: 0 !important;
}
.woocommerce-account .woocommerce {
    display: grid !important;
    grid-template-columns: 250px minmax(0,1fr) !important;
    gap: 28px !important;
    align-items: start !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100% !important;
    padding: 12px !important;
    background: #12161c !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 16px !important;
    position: sticky !important;
    top: 24px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: block !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin: 0 0 6px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation a {
    min-height: 46px !important;
    padding: 12px 14px !important;
    color: #f2f4f7 !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
    color: #fff !important;
    background: #080a0d !important;
    border-color: #080a0d !important;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    color: #111827 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
}

.bge-music-dashboard {
    display: grid !important;
    gap: 20px !important;
}
.bge-account-stats {
    display: grid !important;
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    gap: 16px !important;
}
.bge-account-stats article {
    min-width: 0 !important;
    padding: 24px 22px !important;
    background: #fff !important;
    border: 1px solid #e3e7ed !important;
    border-radius: 15px !important;
    box-shadow: none !important;
}
.bge-account-stats span {
    display: block !important;
    margin-bottom: 11px !important;
    color: #657082 !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
}
.bge-account-stats strong {
    display: block !important;
    color: #0f172a !important;
    font-size: clamp(26px,3vw,34px) !important;
    line-height: 1 !important;
    font-weight: 900 !important;
}
.bge-account-panel-card {
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #e3e7ed !important;
    border-radius: 16px !important;
}
.bge-account-panel-card__head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    padding: 22px 24px 16px !important;
}
.bge-account-panel-card__head h2 {
    margin: 0 !important;
    color: #111827 !important;
    font-size: 21px !important;
    font-weight: 900 !important;
}
.bge-account-panel-card__head a {
    color: #f06a1c !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}
.bge-account-table-wrap {
    width: 100% !important;
    overflow-x: auto !important;
    padding: 0 24px 24px !important;
}
.bge-account-table {
    width: 100% !important;
    min-width: 650px !important;
    margin: 0 !important;
    border-collapse: collapse !important;
    color: #111827 !important;
    background: #fff !important;
}
.bge-account-table th,
.bge-account-table td {
    padding: 14px 13px !important;
    text-align: left !important;
    border: 1px solid #dce1e8 !important;
}
.bge-account-table th {
    color: #111827 !important;
    background: #f2f4f7 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: .03em !important;
}
.bge-account-table td {
    color: #253044 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}
.bge-order-status {
    display: inline-flex !important;
    padding: 6px 9px !important;
    color: #176a41 !important;
    background: #e4f7ec !important;
    border-radius: 999px !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    text-transform: uppercase !important;
}
.bge-order-status--cancelled,
.bge-order-status--failed,
.bge-order-status--refunded {
    color: #9b2727 !important;
    background: #fdeaea !important;
}
.bge-account-row-link,
.bge-account-download-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 7px 11px !important;
    color: #fff !important;
    background: linear-gradient(90deg,#ff9500,#f229c7) !important;
    border-radius: 7px !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    text-decoration: none !important;
}

/* Standard account endpoints use matching white cards rather than the old boxed layout. */
.woocommerce-account .woocommerce-MyAccount-content > form,
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-order-details,
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-customer-details,
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-Addresses,
.woocommerce-account .woocommerce-MyAccount-content > table,
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-error {
    padding: 22px !important;
    color: #111827 !important;
    background: #fff !important;
    border: 1px solid #e3e7ed !important;
    border-radius: 15px !important;
}
.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content address,
.woocommerce-account .woocommerce-MyAccount-content label,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row span,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-privacy-policy-text {
    color: #4d5869 !important;
}
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-MyAccount-content legend {
    color: #111827 !important;
}
.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.bge-account-row-link):not(.bge-account-download-button) {
    color: #e66c17 !important;
}
.woocommerce-account table.shop_table,
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .woocommerce-table {
    color: #111827 !important;
    background: #fff !important;
    border-color: #dce1e8 !important;
}
.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td {
    color: #111827 !important;
    border-color: #dce1e8 !important;
}
.woocommerce-account table.shop_table th {
    background: #f2f4f7 !important;
}
.woocommerce-account input.input-text,
.woocommerce-account input[type="text"],
.woocommerce-account input[type="email"],
.woocommerce-account input[type="password"],
.woocommerce-account input[type="tel"],
.woocommerce-account select,
.woocommerce-account textarea {
    color: #111827 !important;
    background: #f8fafc !important;
    border-color: #cfd6df !important;
}

@media (max-width: 1050px) {
    .bge-account-stats { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 900px) {
    .woocommerce-account .woocommerce { grid-template-columns: 1fr !important; }
    .woocommerce-account .woocommerce-MyAccount-navigation { position: static !important; }
    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: flex !important;
        gap: 7px !important;
        overflow-x: auto !important;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation li { flex: 0 0 auto !important; }
}
@media (max-width: 620px) {
    .bge-auth-shell.bge-auth-shell--compact { width: calc(100% - 18px) !important; margin: 18px auto !important; padding: 18px !important; }
    .bge-auth-two { grid-template-columns: 1fr !important; }
    .bge-account-stats { grid-template-columns: 1fr !important; }
    .bge-account-shell,
    .woocommerce-account .woocommerce { width: calc(100% - 18px) !important; margin: 18px auto !important; }
    .bge-account-panel-card__head { padding: 18px 16px 12px !important; }
    .bge-account-table-wrap { padding: 0 16px 18px !important; }
}

/* v2.0.6 archive + preview reliability */
.bge-card__preview.is-error{border-color:#ff5a4f!important;color:#ff5a4f!important;box-shadow:0 0 0 2px rgba(255,90,79,.12)}

/* --------------------------------------------------------------------------
 * v2.0.7 — reference-locked My Account + password recovery
 * Fixes theme float/width collisions on every WooCommerce account endpoint.
 * ----------------------------------------------------------------------- */
body.bge-account-page,
body.bge-auth-page,
body.bge-password-page {
    background: #0b0e13 !important;
}
body.bge-account-page .site-main,
body.bge-account-page main,
body.bge-account-page .entry-content,
body.bge-account-page .page-content,
body.bge-password-page .site-main,
body.bge-password-page main,
body.bge-password-page .entry-content,
body.bge-password-page .page-content,
body.bge-auth-page .site-main,
body.bge-auth-page main,
body.bge-auth-page .entry-content,
body.bge-auth-page .page-content {
    background: #0b0e13 !important;
}

/* Logged-in account: exact two-column structure from the supplied reference. */
body.bge-account-logged-in .woocommerce {
    display: grid !important;
    grid-template-columns: 250px minmax(0, 1fr) !important;
    grid-template-areas: "bge-nav bge-content" !important;
    column-gap: 28px !important;
    row-gap: 20px !important;
    align-items: start !important;
    width: min(1320px, calc(100% - 40px)) !important;
    max-width: 1320px !important;
    min-width: 0 !important;
    margin: clamp(34px, 5vw, 76px) auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}
body.bge-account-logged-in .woocommerce > .woocommerce-notices-wrapper,
body.bge-account-logged-in .woocommerce > .woocommerce-message,
body.bge-account-logged-in .woocommerce > .woocommerce-info,
body.bge-account-logged-in .woocommerce > .woocommerce-error {
    grid-column: 1 / -1 !important;
    width: 100% !important;
}
body.bge-account-logged-in .woocommerce-MyAccount-navigation {
    grid-area: bge-nav !important;
    float: none !important;
    clear: none !important;
    width: 250px !important;
    min-width: 0 !important;
    max-width: 250px !important;
    margin: 0 !important;
    padding: 12px !important;
    position: sticky !important;
    top: 24px !important;
    background: #12161c !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 16px !important;
    box-sizing: border-box !important;
}
body.bge-account-logged-in .woocommerce-MyAccount-content {
    grid-area: bge-content !important;
    float: none !important;
    clear: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

/* Every standard endpoint gets one full-width light content card. */
body.bge-account-logged-in .woocommerce-MyAccount-content > form,
body.bge-account-logged-in .woocommerce-MyAccount-content > .woocommerce-Addresses,
body.bge-account-logged-in .woocommerce-MyAccount-content > .woocommerce-order-details,
body.bge-account-logged-in .woocommerce-MyAccount-content > .woocommerce-customer-details,
body.bge-account-logged-in .woocommerce-MyAccount-content > .woocommerce-info,
body.bge-account-logged-in .woocommerce-MyAccount-content > .woocommerce-message,
body.bge-account-logged-in .woocommerce-MyAccount-content > .woocommerce-error,
body.bge-account-logged-in .woocommerce-MyAccount-content > table,
body.bge-account-logged-in .woocommerce-MyAccount-content > .woocommerce-notices-wrapper + form {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: clamp(22px, 3vw, 32px) !important;
    color: #111827 !important;
    background: #fff !important;
    border: 1px solid #e3e7ed !important;
    border-radius: 16px !important;
    box-sizing: border-box !important;
}

/* Account Details: remove theme/Woo floats that were shrinking the form. */
body.bge-account-logged-in form.woocommerce-EditAccountForm,
body.bge-account-logged-in form.edit-account {
    width: 100% !important;
    max-width: none !important;
}
body.bge-account-logged-in form.edit-account .form-row,
body.bge-account-logged-in form.edit-account .form-row-first,
body.bge-account-logged-in form.edit-account .form-row-last,
body.bge-account-logged-in form.edit-account .form-row-wide {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 16px !important;
}
body.bge-account-logged-in form.edit-account fieldset {
    width: 100% !important;
    margin: 24px 0 18px !important;
    padding: 22px !important;
    border: 1px solid #e0e5eb !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
}
body.bge-account-logged-in form.edit-account fieldset legend {
    padding: 0 8px !important;
    color: #111827 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
}
body.bge-account-logged-in form.edit-account input,
body.bge-account-logged-in form.edit-account select,
body.bge-account-logged-in form.edit-account textarea {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}
body.bge-account-logged-in form.edit-account .password-input,
body.bge-account-logged-in form.edit-account .password-input input {
    width: 100% !important;
    max-width: none !important;
}

/* Password recovery: same Music Hype visual language as Login / Register. */
body.bge-password-page .woocommerce {
    display: block !important;
    width: min(700px, calc(100% - 32px)) !important;
    max-width: 700px !important;
    margin: clamp(42px, 7vw, 90px) auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}
body.bge-password-page form.woocommerce-ResetPassword,
body.bge-password-page form.lost_reset_password {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: clamp(24px, 4vw, 38px) !important;
    color: #f8fafc !important;
    background: #11151b !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 18px !important;
    box-shadow: 0 26px 70px rgba(0,0,0,.32) !important;
    box-sizing: border-box !important;
}
body.bge-password-page .bge-password-heading {
    margin: 0 0 24px !important;
}
body.bge-password-page .bge-password-heading > span {
    display: block !important;
    margin-bottom: 7px !important;
    color: #ff9718 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
}
body.bge-password-page .bge-password-heading h1 {
    margin: 0 0 8px !important;
    color: #fff !important;
    font-size: clamp(32px, 5vw, 44px) !important;
    line-height: 1.05 !important;
    font-weight: 900 !important;
    letter-spacing: -.035em !important;
}
body.bge-password-page .bge-password-heading p,
body.bge-password-page form.lost_reset_password > p:first-of-type,
body.bge-password-page form.woocommerce-ResetPassword > p:first-of-type {
    color: #aab3c0 !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
}
body.bge-password-page form.lost_reset_password label,
body.bge-password-page form.woocommerce-ResetPassword label {
    color: #eef2f7 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}
body.bge-password-page form.lost_reset_password .form-row,
body.bge-password-page form.woocommerce-ResetPassword .form-row {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 16px !important;
}
body.bge-password-page form.lost_reset_password input.input-text,
body.bge-password-page form.woocommerce-ResetPassword input.input-text {
    width: 100% !important;
    height: 52px !important;
    padding: 11px 13px !important;
    color: #fff !important;
    background: #090c10 !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    border-radius: 9px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}
body.bge-password-page form.lost_reset_password input.input-text:focus,
body.bge-password-page form.woocommerce-ResetPassword input.input-text:focus {
    outline: 0 !important;
    border-color: #f229c7 !important;
    box-shadow: 0 0 0 3px rgba(242,41,199,.12) !important;
}
body.bge-password-page form.lost_reset_password button.button,
body.bge-password-page form.woocommerce-ResetPassword button.button {
    width: 100% !important;
    min-height: 52px !important;
    margin-top: 4px !important;
    color: #fff !important;
    background: linear-gradient(90deg,#ff9500 0%,#ff4d63 48%,#f229c7 100%) !important;
    border: 0 !important;
    border-radius: 9px !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

/* Orders/download/address forms also stay full width in the content column. */
body.bge-account-logged-in .woocommerce-MyAccount-content .woocommerce-Addresses,
body.bge-account-logged-in .woocommerce-MyAccount-content .woocommerce-Address,
body.bge-account-logged-in .woocommerce-MyAccount-content .woocommerce-address-fields,
body.bge-account-logged-in .woocommerce-MyAccount-content table.shop_table {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

@media (max-width: 900px) {
    body.bge-account-logged-in .woocommerce {
        grid-template-columns: 1fr !important;
        grid-template-areas: "bge-nav" "bge-content" !important;
    }
    body.bge-account-logged-in .woocommerce-MyAccount-navigation {
        width: 100% !important;
        max-width: none !important;
        position: static !important;
    }
    body.bge-account-logged-in .woocommerce-MyAccount-navigation ul {
        display: flex !important;
        gap: 7px !important;
        overflow-x: auto !important;
        padding-bottom: 3px !important;
    }
    body.bge-account-logged-in .woocommerce-MyAccount-navigation li {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }
}
@media (max-width: 620px) {
    body.bge-account-logged-in .woocommerce,
    body.bge-password-page .woocommerce {
        width: calc(100% - 18px) !important;
        margin: 20px auto !important;
    }
    body.bge-account-logged-in .woocommerce-MyAccount-content > form,
    body.bge-password-page form.woocommerce-ResetPassword,
    body.bge-password-page form.lost_reset_password {
        padding: 20px 16px !important;
    }
}
