h1,h2 {
    /* font-family: "DejaVu Serif"; */
    font-weight: bold;
}
body h3,body h4,body h5,body h6 {
    /* font-family: "DejaVu Serif"; */
    /* font-weight: 400; */
}
h3:not(.wvc-bigtext), h4:not(.wvc-bigtext), h5:not(.wvc-bigtext) {
    /* font-weight: 400; */
}

input {
    box-sizing: border-box;
}
input[type=search] {
    box-sizing: border-box !important;
}
input[type=checkbox].wc-block-product-filter-checkbox-list__input {
    padding: 12px;
}

.elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}

.wp-block-woocommerce-product-filter-clear-button button {
    width: auto !important;
    color: #000 !important;
}

.custom-nav-bar {
    padding: 0 80px;
    background: #000;
}
#mobile-navigation .logo-text,
.custom-nav-bar .logo-text {
    text-transform: initial;
    color: #fff;
    font-family: initial;
}
#mobile-navigation .toggle-mobile-menu,
.custom-nav-bar .toggle-custom-menu {
    color: #fff;
    padding: 10px 20px;
    border-radius: 4px;
    border-color: rgba(255, 255, 255, 0.5);
}
#mobile-navigation .toggle-mobile-menu {
    padding: 6px 16px;
}
.custom-nav-bar .menu-item .menu-link {
    color: #fff;
}
.custom-nav-bar .current-menu-item .menu-link,
.custom-nav-bar .menu-item .menu-link:hover {
    color: var(--accent-color);
}
.custom-nav-bar .nav-menu-desktop li a:not(.logo-link):not(.wvc-button):not(.wolf-core-button):not(.elementor-icon-list-item a) {
    padding: 0 30px;
}
.custom-nav-bar .cta-container {
    margin-left: 40px;
}
#mobile-navigation .logo-container {
    margin-left: 10px;
}
body #mobile-menu-panel .nav-menu-mobile li a {
    color: #fff !important;
    text-transform: uppercase;
}
body #mobile-menu-panel .nav-menu-mobile li.current-menu-item a {
    color: var(--accent-color) !important;
}

.footer-marquee .faded-edges-overlay {
  z-index: 1;
}

.page-thumbs-section img {
  box-shadow: 6px 6px 31px -6px #000000;
}

.nav-menu-desktop > li:not(.menu-button-primary) > a {
  position: relative;
  top: 6px;
}


/* 音频 */
.audio-equalizer {
    position: relative;
    display: inline-flex;
    align-items: flex-end;
    justify-content: center;
    height: var(--eq-height, 24px);
    cursor: pointer;
    user-select: none;
    vertical-align: middle;
    line-height: 1;
}

.audio-eq-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: var(--eq-play-size, min(var(--eq-height, 24px), 24px));
    height: var(--eq-play-size, min(var(--eq-height, 24px), 24px));
    color: var(--eq-color, currentColor);
    opacity: 0.95;
    transition: opacity 0.25s ease, transform 0.25s ease;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    filter: drop-shadow(0px 1px 2px rgba(0,0,0,0.3));
}

.audio-equalizer.is-playing .audio-eq-play-btn {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.7);
    visibility: hidden;
}

.audio-equalizer:not(.is-playing):hover .audio-eq-play-btn {
    transform: translate(-50%, -50%) scale(1.15);
    opacity: 1;
}

.audio-equalizer:not(.is-playing) .audio-equalizer-bars {
    opacity: 0.75;
    transition: opacity 0.25s ease;
}

.audio-equalizer.is-playing .audio-equalizer-bars {
    opacity: 1;
}

.audio-equalizer.align-center {
    align-items: center;
}

.audio-equalizer.align-flex-start {
    align-items: flex-start;
}

.audio-equalizer-bars {
    display: inline-flex;
    align-items: inherit;
    height: 100%;
    gap: var(--eq-gap, 3px);
}

.audio-equalizer .eq-bar {
    display: block;
    width: var(--eq-width, 4px);
    height: var(--eq-bar-min-height, 20%);
    background-color: var(--eq-color, currentColor);
    border-radius: var(--eq-radius, 2px);
    transition: height 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, background-color 0.3s ease;
    will-change: height;
}

.audio-equalizer.align-center .eq-bar {
    transform-origin: center;
}

.audio-equalizer.align-flex-start .eq-bar {
    transform-origin: top;
}

.audio-equalizer.is-playing:not(.is-realtime) .eq-bar {
    animation: audioEqualizerPulse var(--eq-dur, 0.6s) ease-in-out infinite alternate;
    animation-delay: var(--eq-delay, 0s);
}

.audio-equalizer.is-realtime .eq-bar {
    animation: none !important;
    transition: height 0.06s ease-out;
}

@keyframes audioEqualizerPulse {
    0% {
        height: var(--eq-bar-min-height, 15%);
    }
    50% {
        height: 100%;
    }
    100% {
        height: var(--eq-bar-min-height, 15%);
    }
}

.home-product .product-actions {
    margin-top: 10px;
}
.home-product .p-title-inner a *{
    color: #000;
    text-transform: uppercase;
    text-align: left;
    font-weight: bold;
}
.home-product .p-price-content,
.home-product .p-add-to-cart-inner {
    display: none;
}
.product-subtitle {
    text-align: left;
    color: #272727;
}

.entry-meta .author-meta {
    display: none;
}

article.type-post.entry-single-post {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 1199px) {
    article.type-post.entry-single-post {
        width: 100%;
    }
}

#single-post-nav {
    display: none !important;
}
#single-post-nav.real-nav{
    display: flex !important;
}
@media (max-width: 767px) {
    #single-post-nav.real-nav {
        flex-direction: column;
        gap: 20px;
    }
}

.post-type-archive-product.woocommerce-shop .content-area{
    padding: 0 20px;
}

body .wc-block-components-radio-control__option input.wc-block-components-radio-control__input{
    width: 20px;
}

body .wps-rma-form__wrapper th {
    color: inherit;
}
body table.wps-rma-product__table:not(.has-background) tbody tr:nth-child(2n) td, 
body table.wps-rma-product__table:not(.has-background) fieldset, 
body table.wps-rma-product__table:not(.has-background) fieldset legend,
body table.wps-rma-product__table:not(.has-background) tbody td {
    background: transparent;
}