/* 独立作用域：产品分类模板 */
.moyu-block {
    --theme: #c48337;
    --minor: #f4ca8c;
    --p-color: #666;
    --border-color: #e7e7e7;
    --box-shadow: .15em .15em 5em .15em rgb(0 0 0 / 10%);
    --background-theme: var(--mh-gradient, linear-gradient(90deg, #c48337, #f4ca8c));
    --hover-theme: var(--mh-gradient, linear-gradient(90deg, #c48337, #f4ca8c));
    color: #010101;
    position: relative;
    z-index: 2;
    overflow: hidden;
    padding-bottom: 6.875em;
    font-family: 'Google Sans Flex', Arial, sans-serif
}

.moyu-block * {
    box-sizing: border-box
}

.moyu-block img {
    display: block;
    border: 0;
    max-width: 100%
}

.moyu-block a {
    text-decoration: none;
    color: inherit
}

.moyu-block a:hover {
    background: var(--mh-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: #00000000;
}

.moyu-block .container {
    width: calc(100% - 80px);
    max-width: 1600px;
    margin: 0 auto
}

.moyu-block .flex {
    display: flex
}

.moyu-block .flex_wrap {
    flex-wrap: wrap
}

.moyu-block .flex_j-s-b {
    justify-content: space-between
}

.moyu-block .flex_j-center {
    justify-content: center
}

.moyu-block .flex_a-center {
    align-items: center
}

.moyu-block .ellipsis-2 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical
}

.moyu-block .color-tit {
    background: var(--hover-theme);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.moyu-block .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.125em;
    font-weight: 500;
    padding: .65em 2.5em;
    background: var(--background-theme);
    color: #191919;
    border: 0;
    border-radius: 5px;
    transition: background .25s, box-shadow .25s, color .25s
}

.moyu-block .btn:hover,
.moyu-block .btn:focus-visible {
    background: #fff;
    color: #191919;
    box-shadow: 0 7px 12px #0005
}

.moyu-block:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 11;
    width: 100%;
    height: 6.875em;
    background: url(../images/moyu/main-bg.png) no-repeat bottom center/contain;
    pointer-events: none
}

.moyu-block .page_banner-2025061711 {
    position: relative
}

.moyu-block .page_banner-2025061711>.img,
.moyu-block .page_banner-2025061711>.img img {
    width: 100%
}

.moyu-block .page_banner-2025061711>.img img {
    height: 34.375em;
    object-fit: cover
}

.moyu-block .page_banner-2025061711>.txt {
    position: absolute;
    inset: 0
}

.moyu-block .page_banner-2025061711 .tit {
    text-align: center;
    font-size: 3em;
    font-weight: 600;
    text-transform: uppercase
}

.moyu-block .page_nav {
    padding-top: 1em
}

.moyu-block .page_nav .ico img {
    width: 1.25em;
    margin-right: .5em
}

.moyu-block .page_nav a {
    font-size: 1.125em
}

.moyu-block .page_nav span {
    margin: 0 .75em
}

.moyu-products-category .section-2025061718 {
    padding: 5em 0
}

.moyu-products-category .left {
    width: 19.25em
}

.moyu-products-category .right {
    width: calc(100% - 23em)
}

.moyu-products-category .products-list {
    gap: 2%
}

.moyu-products-category .products-list .item {
    width: 32%;
    margin-bottom: 1.5em
}

.moyu-products-category .products-list .item .img {
    position: relative;
    aspect-ratio: 400 / 251;
    overflow: hidden;
    /* border-radius: 3.5em 0 */
}

.moyu-products-category .products-list .item .img a {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%
}

.moyu-products-category .products-list .item .img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s
}

.moyu-products-category .products-list .item .img:hover img {
    transform: scale(1.1)
}

.moyu-products-category .products-list .item .txt {
    padding: 1.25em .75em
}

.moyu-products-category .products-list .item .tit {
    text-align: center;
    font-size: 1.125em
}

.moyu-block .list_category,
.moyu-block .static-form {
    width: 100%;
    margin-bottom: 2em;
    overflow: hidden;
    border-radius: 1em;
    background: #fff;
    padding: 1.75em;
    box-shadow: 0 0 1em .8em rgba(0, 0, 0, .05)
}

.moyu-block .list_category .title span,
.moyu-block .static-form .title span {
    font-size: 1.25em;
    font-weight: 600
}

.moyu-block .list_category .title img,
.moyu-block .static-form .title img {
    width: 1.375em
}

.moyu-block .category_navbar {
    padding-top: 1em
}

.moyu-block .category_navbar .megamenu {
    position: relative;
    padding: .75em 0
}

.moyu-block .category_navbar .megamenu>a {
    font-size: 1.15em
}

.moyu-block .category_navbar .menu-toggle {
    position: absolute;
    right: 0;
    top: .65em;
    font-size: 1.25em;
    transition: .5s
}

.moyu-block .category_navbar .sub-menu {
    display: none;
    padding: .5em 0 0
}

.moyu-block .category_navbar .sub-menu li {
    padding: .5em 0 .5em 2.5em;
    position: relative
}

.moyu-block .category_navbar .sub-menu li:before {
    content: "";
    width: .75em;
    height: 2px;
    position: absolute;
    left: 1em;
    top: 1.125em;
    background: var(--p-color)
}

.moyu-block .category_navbar .sub-menu a {
    color: var(--p-color)
}

.moyu-block .category_navbar .megamenu.active>a,
.moyu-block .category_navbar a:hover {
    color: var(--theme)
}

.moyu-block .category_navbar .megamenu.active .menu-toggle {
    transform: rotate(90deg)
}

.moyu-block .static-form .title {
    margin-bottom: 1em
}

.moyu-block .static-form .form-input,
.moyu-block .static-form .form-content {
    margin-bottom: .5em;
    width: 100%;
    position: relative
}

.moyu-block .static-form input,
.moyu-block .static-form textarea {
    width: 100%;
    background: #f7f7f7;
    border: 0;
    font-size: 13px;
    padding: .75em 1.125em;
    border-radius: .5em
}

.moyu-block .static-form .btn {
    width: 100%
}

.moyu-block .static-form .submit {
    padding-top: 1em
}

.moyu-block .pagination {
    width: 100%;
    margin: 1.5em 0
}

.moyu-block .fenye_list a,
.moyu-block .fenye_list .current {
    display: block;
    min-width: 2.45em;
    height: 2.45em;
    text-align: center;
    line-height: 2.45em;
    font-size: 1.125em;
    border-radius: 50%;
    color: #838383;
    margin: .25em
}

.moyu-block .fenye_list .current {
    color: #fff;
    background: var(--background-theme)
}

.moyu-block .list_link_artboard {
    display: none
}

@media(max-width:1120px) {
    .moyu-products-category .left {
        display: none
    }

    .moyu-products-category .right {
        width: 100%
    }

    .moyu-products-category .section-2025061718 {
        padding-top: 2em
    }
}

@media(max-width:1024px) {
    .moyu-block .list_link_artboard {
        display: block;
        padding: 20px 0
    }

    .moyu-block .artboard_box {
        position: relative
    }

    .moyu-block .bg_artboard {
        box-shadow: 0 0 6px rgba(0, 0, 0, .1);
        position: relative;
        height: 55px;
        background: #fff
    }

    .moyu-block .r_l_box {
        position: absolute;
        right: 0;
        z-index: 6;
        height: 55px;
        width: 70px;
        padding-left: 15px;
        background: linear-gradient(270deg, #fff 70%, rgba(255, 255, 255, 0))
    }

    .moyu-block .btn_m img {
        width: 20px;
        margin: 17.5px auto
    }

    .moyu-block .hidden_box {
        overflow: hidden;
        position: absolute;
        width: 100%;
        height: 55px
    }

    .moyu-block .list_box {
        position: absolute;
        inset: 0 auto 0 0
    }

    .moyu-block ul.list_one {
        display: flex;
        white-space: nowrap;
        padding: 0 55px 0 5px
    }

    .moyu-block ul.list_one a {
        display: block;
        padding: 0 10px;
        line-height: 55px
    }

    .moyu-block ul.list_one li {
        position: relative
    }

    .moyu-block ul.list_one .active:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        border-bottom: 3px solid var(--minor);
        width: 100%
    }

    .moyu-block .list_m_link {
        position: absolute;
        left: 0;
        top: 100%;
        width: 100%;
        background: #fff;
        box-shadow: 0 2px 16px rgba(0, 0, 0, .2);
        z-index: 40;
        padding: 10px 0 20px;
        display: none;
        margin-top: 15px
    }

    .moyu-block .list_m_link .li1,
    .moyu-block .list_m_link .li2 {
        position: relative
    }

    .moyu-block .list_m_link a {
        display: block;
        padding: 12px 40px 12px 20px;
        border-bottom: 1px solid #f0f0f0
    }

    .moyu-block .list_m_link i {
        position: absolute;
        right: 0;
        top: 0;
        width: 2.5em;
        height: 3em;
        line-height: 3em;
        text-align: center
    }

    .moyu-block .list_m_link ._li2,
    .moyu-block .list_m_link ._li3 {
        display: none
    }

    .moyu-block .list_m_link ._li2 a {
        padding-left: 30px
    }

    .moyu-block .list_m_link ._li3 a {
        padding-left: 40px
    }

    .moyu-block .list_m_link .open>i {
        transform: rotate(-180deg)
    }
}

@media(max-width:680px) {
    .moyu-block {
        font-size: 12px
    }

    .moyu-block .page_banner-2025061711>.img img {
        height: 28em
    }

    .moyu-products-category .products-list .item {
        width: 100%
    }

    .moyu-products-category .products-list .item .tit {
        font-size: 1.5em;
        font-weight: 600
    }
}

.moyu-block .fa-angle-right:before {
    content: "›"
}

.moyu-block .fa-angle-down:before {
    content: "⌄"
}

.moyu-block .page_banner-2025061711 .tit,
.moyu-block .list_category .title {
    font-family: Lora, Georgia, serif
}

.moyu-block .static-form .mh-quote-fields {
    display: grid;
    grid-template-columns: 1fr;
    gap: .65em
}

.moyu-block .static-form .mh-quote-fields label {
    display: block
}

.moyu-block .static-form .mh-quote-fields input,
.moyu-block .static-form .mh-quote-fields textarea,
.moyu-block .static-form .mh-quote-fields select {
    width: 100%;
    min-height: 42px;
    background: #f7f7f7;
    border: 0;
    border-radius: .5em;
    padding: .75em 1.125em;
    font: 400 13px/1.4 'Google Sans Flex', Arial, sans-serif
}

.moyu-block .static-form .mh-quote-fields textarea {
    min-height: 92px;
    resize: vertical
}

.moyu-block .static-form input[type=submit] {
    width: 100%;
    min-height: 44px;
    border: 0;
    border-radius: 5px;
    background: var(--background-theme);
    color: #191919;
    font: 500 15px/1.2 'Google Sans Flex', Arial, sans-serif;
    cursor: pointer
}

.moyu-block .static-form input[type=submit]:hover {
    background: #fff;
    box-shadow: 0 7px 12px #0005
}

.moyu-block .static-form .mh-captcha {
    display: flex;
    gap: 8px;
    align-items: center
}

.moyu-block .static-form .mh-captcha img {
    max-width: 88px;
    height: 42px;
    object-fit: contain
}

.moyu-block .static-form .mh-form-submit {
    margin-top: .35em
}

.moyu-block .wpcf7-spinner {
    display: none
}

@media(max-width:767px) {
    .moyu-block .container {
        width: calc(100% - 36px)
    }
}

.moyu-products-category:after {
    display: none
}

.moyu-products-category .page_banner-2025061711>.txt {
    color: #fff;
    text-shadow: 0 2px 12px #0009
}

.moyu-products-category .page_banner-2025061711>.img img {
    filter: brightness(.62)
}

.moyu-products-category .page_nav .ico img,
.moyu-products-category .list_category .title img,
.moyu-products-category .static-form .title img {
    filter: sepia(0) saturate(0) hue-rotate(0deg) brightness(0)
}

.moyu-products-category .moyu-empty {
    width: 100%;
    padding: 3em 1em;
    text-align: center;
    color: #666;
    font-size: 1.125em
}

@media(max-width:680px) {
    .moyu-products-category .page_nav {
        padding-inline: 18px;
        gap: 4px;
        flex-wrap: wrap
    }

    .moyu-products-category .page_nav a {
        font-size: 12px;
        white-space: nowrap
    }

    .moyu-products-category .page_nav span {
        margin: 0 2px
    }

    .moyu-products-category .page_nav a:last-child {
        white-space: normal;
        max-width: 170px;
        line-height: 1.25
    }
}

.moyu-products-category .static-form .moyu-product-inquiry-fields {
    display: grid;
    grid-template-columns: 1fr;
    gap: 9px
}

.moyu-products-category .static-form .moyu-product-inquiry-field,
.moyu-products-category .static-form .moyu-product-inquiry-captcha,
.moyu-products-category .static-form .moyu-product-inquiry-submit {
    margin: 0
}

.moyu-products-category .static-form .wpcf7-form-control-wrap {
    display: block
}

.moyu-products-category .static-form .moyu-product-inquiry-fields input:not([type=submit]),
.moyu-products-category .static-form .moyu-product-inquiry-fields textarea {
    display: block;
    width: 100%;
    min-height: 38px;
    margin: 0;
    padding: 10px 14px;
    border: 0;
    border-radius: 7px;
    background: #f7f7f7;
    color: #191919;
    font: 400 13px/1.35 'Google Sans Flex', Arial, sans-serif;
    box-shadow: none;
    outline: 0
}

.moyu-products-category .static-form .moyu-product-inquiry-fields input::placeholder,
.moyu-products-category .static-form .moyu-product-inquiry-fields textarea::placeholder {
    color: #7b7270;
    opacity: 1
}

.moyu-products-category .static-form .moyu-product-inquiry-message textarea {
    height: 91px;
    min-height: 91px;
    resize: vertical
}

.moyu-products-category .static-form .moyu-product-inquiry-captcha {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 94px;
    gap: 12px;
    align-items: center
}

.moyu-products-category .static-form .moyu-product-inquiry-captcha img {
    display: block;
    width: 94px;
    max-width: 94px;
    height: 38px;
    margin: 0;
    padding: 3px;
    background: #fff;
    object-fit: contain
}

.moyu-products-category .static-form .moyu-product-inquiry-submit input[type=submit] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 43px;
    margin: 7px 0 0;
    padding: 10px 18px;
    border: 0;
    border-radius: 7px;
    background: var(--background-theme);
    color: #191919;
    font: 600 16px/1.2 'Google Sans Flex', Arial, sans-serif;
    cursor: pointer
}

.moyu-products-category .static-form .moyu-product-inquiry-submit input[type=submit]:hover,
.moyu-products-category .static-form .moyu-product-inquiry-submit input[type=submit]:focus-visible {
    background: #fff;
    box-shadow: 0 7px 12px #0005
}

.moyu-products-category .static-form .wpcf7-not-valid-tip {
    font-size: 11px;
    margin-top: 3px
}

.moyu-products-category .static-form .wpcf7-response-output {
    font-size: 12px;
    margin: 10px 0 0;
    padding: 7px
}

/* Keep the Product archive/category sidebar form on the global viewport scale. */
.moyu-products-category .static-form .moyu-product-inquiry-fields {
    gap: .5625rem
}

.moyu-products-category .static-form .moyu-product-inquiry-fields input:not([type=submit]),
.moyu-products-category .static-form .moyu-product-inquiry-fields textarea {
    min-height: 2.375rem;
    padding: .625rem .875rem;
    border-radius: .4375rem;
    font-size: .8125rem
}

.moyu-products-category .static-form .moyu-product-inquiry-message textarea {
    height: 5.6875rem;
    min-height: 5.6875rem
}

.moyu-products-category .static-form .moyu-product-inquiry-captcha {
    grid-template-columns: minmax(0, 1fr) 5.875rem;
    gap: .75rem
}

.moyu-products-category .static-form .moyu-product-inquiry-captcha img {
    width: 5.875rem;
    max-width: 5.875rem;
    height: 2.375rem;
    padding: .1875rem
}

.moyu-products-category .static-form .moyu-product-inquiry-submit input[type=submit] {
    min-height: 2.6875rem;
    margin-top: .4375rem;
    padding: .625rem 1.125rem;
    border-radius: .4375rem;
    font-size: 1rem
}

.moyu-products-category .static-form .moyu-product-inquiry-submit input[type=submit]:is(:hover, :focus-visible) {
    box-shadow: 0 .4375rem .75rem #0005
}

.moyu-products-category .static-form .wpcf7-not-valid-tip {
    margin-top: .1875rem;
    font-size: .6875rem
}

.moyu-products-category .static-form .wpcf7-response-output {
    margin: .625rem 0 0;
    padding: .4375rem;
    font-size: .75rem
}


/* Backend-managed Product Sidebar Navigation. */
.moyu-products-category .category_navbar .product-menu-item {
    position: relative;
    padding: .72em 0
}

.moyu-products-category .category_navbar .product-menu-row {
    display: flex;
    align-items: center;
    gap: .5em;
    min-width: 0
}

.moyu-products-category .category_navbar .product-menu-link {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: space-between;
    gap: 1em;
    min-width: 0;
    color: var(--p-color);
    font-size: 1.15em;
    line-height: 1.35;
    transition: color .25s
}

.moyu-products-category .category_navbar .product-menu-link>span {
    min-width: 0
}

.moyu-products-category .category_navbar .product-menu-arrow {
    display: block;
    flex: 0 0 auto;
    width: .55em;
    height: .9em;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: square;
    stroke-linejoin: miter
}

.moyu-products-category .category_navbar .product-menu-link>.product-menu-arrow {
    margin-right: .725em;
    margin-left: .725em
}

.moyu-products-category .category_navbar .product-menu-toggle {
    position: static;
    top: auto;
    right: auto;
    display: grid;
    flex: 0 0 2em;
    width: 2em;
    height: 2em;
    margin: -.3em 0;
    padding: 0;
    place-items: center;
    border: 0;
    background: transparent;
    color: var(--p-color);
    font-size: inherit;
    line-height: 1;
    cursor: pointer;
    transition: color .25s, transform .25s
}

.moyu-products-category .category_navbar .product-menu-toggle:hover,
.moyu-products-category .category_navbar .product-menu-toggle:focus-visible,
.moyu-products-category .category_navbar .product-menu-link:hover,
.moyu-products-category .category_navbar .current-menu-item>.product-menu-row>.product-menu-link,
.moyu-products-category .category_navbar .current-menu-ancestor>.product-menu-row>.product-menu-link {
    color: var(--theme)
}

.moyu-products-category .category_navbar .product-menu-toggle:focus-visible {
    outline: 2px solid var(--theme);
    outline-offset: 2px
}

.moyu-products-category .category_navbar .product-menu-item.is-open>.product-menu-row>.product-menu-toggle,
.moyu-products-category .category_navbar .current-menu-ancestor>.product-menu-row>.product-menu-toggle {
    color: var(--theme);
    transform: rotate(90deg)
}

.moyu-products-category .category_navbar .product-sub-menu {
    display: none;
    margin: .45em 0 0;
    padding: 0 0 0 1em;
    border-left: 0
}

.moyu-products-category .category_navbar .product-sub-menu .product-menu-item {
    padding: .5em 0
}

.moyu-products-category .category_navbar .product-sub-menu .product-menu-link {
    justify-content: flex-start;
    gap: 0;
    font-size: 1em
}

.moyu-products-category .category_navbar .product-sub-menu .product-menu-link:before {
    display: block !important;
    content: "" !important;
    flex: 0 0 .75em;
    width: .75em;
    height: 1px;
    margin-right: .7em;
    background: #191919 !important
}

.moyu-products-category .category_navbar .product-sub-menu .product-menu-link>.product-menu-arrow {
    display: none
}

.moyu-products-category .category_navbar .product-sub-menu .product-menu-link:hover>span,
.moyu-products-category .category_navbar .product-sub-menu .current-menu-item>.product-menu-row>.product-menu-link>span {
    display: inline-block;
    background: var(--hover-theme);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent
}

.moyu-products-category .category_navbar .product-menu-item.is-open>.product-sub-menu,
.moyu-products-category .category_navbar .current-menu-ancestor>.product-sub-menu {
    display: block
}

.moyu-products-category .category_navbar .product-menu-item:before,
.moyu-products-category .category_navbar .product-menu-item::before {
    display: none !important;
    content: none !important
}

.moyu-products-category .list_one .product-menu-row {
    display: block
}

.moyu-products-category .list_one .product-menu-toggle,
.moyu-products-category .list_one .product-menu-arrow,
.moyu-products-category .list_one .product-sub-menu {
    display: none !important
}

.moyu-products-category .list_m_link.has-managed-product-menu>.legacy-mobile-taxonomy {
    display: none
}

.moyu-products-category .product-menu-mobile-managed {
    padding: 0 20px
}

.moyu-products-category .product-menu-mobile-managed>.category_navbar {
    padding: 0
}

.moyu-products-category .product-menu-mobile-managed .product-menu-item {
    border-bottom: 1px solid #f0f0f0
}

.moyu-products-category .product-menu-mobile-managed .product-menu-link {
    padding: 12px 0;
    border: 0
}

.moyu-products-category .product-menu-mobile-managed .product-sub-menu {
    margin-top: 0;
    padding-left: 18px
}