.elementor-981 .elementor-element.elementor-element-fffa9d4{--display:flex;--min-height:650px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-981 .elementor-element.elementor-element-fffa9d4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-981 .elementor-element.elementor-element-efbe516{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-981 .elementor-element.elementor-element-397d0e5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-981 .elementor-element.elementor-element-3bc730e{--display:flex;}.elementor-981 .elementor-element.elementor-element-3bc730e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-981 .elementor-element.elementor-element-e48fa24{--display:flex;}.elementor-981 .elementor-element.elementor-element-e48fa24.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-981 .elementor-element.elementor-element-fffa9d4{--width:98.417%;}.elementor-981 .elementor-element.elementor-element-3bc730e{--width:18.338%;}.elementor-981 .elementor-element.elementor-element-e48fa24{--width:75.32%;}}/* Start custom CSS for heading, class: .elementor-element-01c7af6 *//* KXT PRODUCTS H1 — paste into Heading widget */

.elementor-981 .elementor-element.elementor-element-01c7af6 {
    width: calc(100% - 72px) !important;
    max-width: 1640px !important;

    margin:
        30px
        auto
        0 !important;

    padding: 0 !important;
}

.elementor-981 .elementor-element.elementor-element-01c7af6 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-981 .elementor-element.elementor-element-01c7af6 .elementor-heading-title {
    width: 100% !important;
    max-width: 980px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #152d3e !important;

    font-family:
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 1.16 !important;
    letter-spacing: -0.025em !important;

    text-align: left !important;
    text-transform: none !important;

    word-break: normal !important;
    overflow-wrap: normal !important;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-981 .elementor-element.elementor-element-01c7af6 {
        width: calc(100% - 40px) !important;
        margin-top: 26px !important;
    }

    .elementor-981 .elementor-element.elementor-element-01c7af6 .elementor-heading-title {
        font-size: 30px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-981 .elementor-element.elementor-element-01c7af6 {
        width: calc(100% - 30px) !important;
        margin-top: 22px !important;
    }

    .elementor-981 .elementor-element.elementor-element-01c7af6 .elementor-heading-title {
        font-size: 27px !important;
        line-height: 1.2 !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c5bf605 *//* KXT PRODUCTS DESCRIPTION — paste into Text Editor widget */

.elementor-981 .elementor-element.elementor-element-c5bf605 {
    width: calc(100% - 72px) !important;
    max-width: 1640px !important;

    margin:
        12px
        auto
        0 !important;

    padding:
        0
        0
        22px !important;

    border-bottom:
        1px
        solid
        #d7e1e8;
}

.elementor-981 .elementor-element.elementor-element-c5bf605 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-981 .elementor-element.elementor-element-c5bf605 .elementor-text-editor,
.elementor-981 .elementor-element.elementor-element-c5bf605 .elementor-text-editor p,
.elementor-981 .elementor-element.elementor-element-c5bf605 .elementor-widget-container > p,
.elementor-981 .elementor-element.elementor-element-c5bf605 p {
    width: 100% !important;

    /*
     * 重点：控制为均衡的两行，
     * 避免只有 specifications. 单独掉到第二行。
     */
    max-width: 1080px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #5f7382 !important;

    font-family:
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.62 !important;
    letter-spacing: 0 !important;

    text-align: left !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.elementor-981 .elementor-element.elementor-element-c5bf605 p:empty {
    display: none !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-981 .elementor-element.elementor-element-c5bf605 {
        width: calc(100% - 40px) !important;
        margin-top: 11px !important;
        padding-bottom: 20px !important;
    }

    .elementor-981 .elementor-element.elementor-element-c5bf605 .elementor-text-editor,
    .elementor-981 .elementor-element.elementor-element-c5bf605 .elementor-text-editor p,
    .elementor-981 .elementor-element.elementor-element-c5bf605 .elementor-widget-container > p,
    .elementor-981 .elementor-element.elementor-element-c5bf605 p {
        max-width: 900px !important;
        font-size: 15.5px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-981 .elementor-element.elementor-element-c5bf605 {
        width: calc(100% - 30px) !important;
        margin-top: 10px !important;
        padding-bottom: 18px !important;
    }

    .elementor-981 .elementor-element.elementor-element-c5bf605 .elementor-text-editor,
    .elementor-981 .elementor-element.elementor-element-c5bf605 .elementor-text-editor p,
    .elementor-981 .elementor-element.elementor-element-c5bf605 .elementor-widget-container > p,
    .elementor-981 .elementor-element.elementor-element-c5bf605 p {
        font-size: 15px !important;
        line-height: 1.58 !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a016d1e *//* =====================================================
   KXT WOOCOMMERCE PRODUCT CATEGORY SIDEBAR
   Industrial blue + neutral technical typography

   Font strategy:
   Helvetica Neue / Arial / Helvetica / sans-serif

   This stylesheet completely replaces the previous
   base CSS and industrial-blue override CSS.
===================================================== */


/* =====================================================
   1. SIDEBAR FRAME AND DESIGN TOKENS
===================================================== */

.kxt-product-cat-sidebar {
    /* Typography */
    --kxt-font:
        "Helvetica Neue",
        Arial,
        Helvetica,
        sans-serif;

    /* Industrial blue palette */
    --kxt-ink: #183246;
    --kxt-ink-secondary: #29465a;
    --kxt-text: #607382;
    --kxt-accent: #2f5d7c;
    --kxt-accent-dark: #23465f;

    /* Surfaces */
    --kxt-line: #d8e1e7;
    --kxt-highlight: #edf3f7;
    --kxt-highlight-strong: #e6eef4;
    --kxt-hover: #f4f7f9;

    /* Count badges */
    --kxt-count-bg: #e7edf2;
    --kxt-count-text: #60798b;

    width: 100%;
    height: auto;
    min-height: 0;

    margin: 0;
    padding: 0;

    align-self: flex-start;
    overflow: hidden;

    color: var(--kxt-ink);
    background-color: #ffffff;

    border: 1px solid var(--kxt-line);
    border-radius: 0;

    box-shadow: none;
    box-sizing: border-box;

    font-family: var(--kxt-font) !important;
    font-size: 14px;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}


/*
 * Force all text generated by the shortcode to use the
 * neutral industrial font instead of Elementor/Poppins.
 */
.kxt-product-cat-sidebar *,
.kxt-product-cat-sidebar *::before,
.kxt-product-cat-sidebar *::after {
    box-sizing: border-box;
    font-family: var(--kxt-font) !important;
}


/* =====================================================
   2. SIDEBAR TITLE
===================================================== */

.kxt-product-cat-title {
    display: block;
    width: 100%;

    margin: 0;
    padding: 21px 18px 19px;

    color: var(--kxt-ink);
    background-color: #ffffff;

    border: 0;
    border-bottom: 1px solid var(--kxt-line);

    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.055em;

    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
}


/* =====================================================
   3. LIST RESET
===================================================== */

.kxt-product-cat-tree,
.kxt-product-cat-tree ul {
    display: block;
    width: 100%;

    margin: 0;
    padding: 0;

    list-style: none;
}

.kxt-product-cat-tree {
    padding-top: 11px;
    padding-bottom: 15px;
}


/* =====================================================
   4. CATEGORY ITEM RESET
===================================================== */

.kxt-product-cat-tree li {
    display: block;
    width: 100%;

    margin: 0;
    padding: 0;
}

.kxt-product-cat-tree li > a,
.kxt-product-cat-tree li > a:visited {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;

    width: 100%;
    min-height: 0;

    margin: 0;

    color: var(--kxt-ink);
    background-color: transparent;

    border: 0;
    border-radius: 0;

    text-decoration: none !important;

    transition:
        color 160ms ease,
        background-color 160ms ease;
}


/* =====================================================
   5. CATEGORY NAME
===================================================== */

.kxt-cat-name {
    display: block;
    flex: 1 1 auto;

    min-width: 0;

    color: inherit;

    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
}


/* =====================================================
   6. PRODUCT COUNT BADGE
===================================================== */

.kxt-cat-count {
    display: inline-flex;
    flex: 0 0 auto;

    align-items: center;
    justify-content: center;

    min-width: 26px;
    height: 21px;

    padding: 0 7px;

    color: var(--kxt-count-text);
    background-color: var(--kxt-count-bg);

    border-radius: 999px;

    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    font-variant-numeric: tabular-nums;
    text-align: center;

    transition:
        color 160ms ease,
        background-color 160ms ease;
}


/* =====================================================
   7. TOP LEVEL
   All Products / Milling
===================================================== */

.kxt-all-products > a,
.kxt-level-0 > a {
    padding: 14px 18px;

    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}


/* =====================================================
   8. SECOND LEVEL
   Solid Carbide End Mills
   Barrel Cutters
   Indexable Milling Inserts
===================================================== */

.kxt-level-1 > a {
    padding:
        14px
        18px
        14px
        28px;

    color: var(--kxt-ink-secondary);

    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}


/* =====================================================
   9. THIRD LEVEL
   Ball Nose / Square / Corner Radius / Long Neck
===================================================== */

.kxt-level-2 > a {
    padding:
        12px
        18px
        12px
        46px;

    color: var(--kxt-text);

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}


/* =====================================================
   10. FOURTH LEVEL — RESERVED
===================================================== */

.kxt-level-3 > a {
    padding:
        11px
        18px
        11px
        60px;

    color: var(--kxt-text);

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}


/* =====================================================
   11. APPROVED PERMANENT HIGHLIGHT
   Root Milling category
===================================================== */

.kxt-product-cat-tree
li.kxt-force-highlight > a {
    color: var(--kxt-accent);
    background-color: var(--kxt-highlight);
}


/* =====================================================
   12. CURRENT WOOCOMMERCE CATEGORY
===================================================== */

.kxt-product-cat-tree
li.is-current > a {
    color: var(--kxt-accent-dark);
    background-color: var(--kxt-highlight-strong);
}


/*
 * Current category badge.
 */
.kxt-product-cat-tree
li.is-current > a .kxt-cat-count {
    color: #ffffff;
    background-color: var(--kxt-accent);
}


/* =====================================================
   13. CURRENT CATEGORY ANCESTORS
===================================================== */

.kxt-product-cat-tree
li.is-ancestor > a {
    color: var(--kxt-accent);
}


/*
 * Keep ancestor background understated.
 * Only the root forced highlight and current category
 * receive a full background.
 */
.kxt-product-cat-tree
li.is-ancestor:not(.kxt-force-highlight) > a {
    background-color: transparent;
}


/* =====================================================
   14. HOVER
===================================================== */

.kxt-product-cat-tree
li > a:hover {
    color: var(--kxt-accent-dark);
    background-color: var(--kxt-hover);
}

.kxt-product-cat-tree
li > a:hover .kxt-cat-count {
    color: #ffffff;
    background-color: var(--kxt-accent);
}


/* =====================================================
   15. KEYBOARD FOCUS
===================================================== */

.kxt-product-cat-tree
li > a:focus {
    outline: none;
}

.kxt-product-cat-tree
li > a:focus-visible {
    color: var(--kxt-accent-dark);
    background-color: var(--kxt-hover);

    outline:
        2px solid
        var(--kxt-accent);

    outline-offset: -2px;
}


/* =====================================================
   16. SHOP PAGE / ALL PRODUCTS CURRENT STATE
===================================================== */

.kxt-product-cat-tree
.kxt-all-products.is-current > a {
    color: var(--kxt-accent-dark);
    background-color: var(--kxt-highlight-strong);
}

.kxt-product-cat-tree
.kxt-all-products.is-current > a .kxt-cat-count {
    color: #ffffff;
    background-color: var(--kxt-accent);
}


/* =====================================================
   17. ERROR MESSAGE
===================================================== */

.kxt-cat-error {
    width: 100%;

    padding: 15px;

    color: #7b3434;
    background-color: #fff4f3;

    border: 1px solid #e9c9c6;

    font-family: var(--kxt-font) !important;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
}


/* =====================================================
   18. ELEMENTOR EDITOR COMPATIBILITY
===================================================== */

/*
 * Prevent Elementor or the theme from adding margins
 * around the shortcode output.
 */
.elementor-widget-shortcode
.kxt-product-cat-sidebar {
    margin-top: 0;
    margin-bottom: 0;
}


/*
 * Prevent inherited Poppins heading styles.
 */
.elementor-widget-shortcode
.kxt-product-cat-title {
    font-family: var(--kxt-font) !important;
}


/* =====================================================
   19. TABLET
===================================================== */

@media (max-width: 1024px) {

    .kxt-product-cat-title {
        padding:
            18px
            16px
            17px;

        font-size: 12px !important;
    }

    .kxt-all-products > a,
    .kxt-level-0 > a {
        padding:
            13px
            16px;

        font-size: 15px !important;
    }

    .kxt-level-1 > a {
        padding:
            13px
            16px
            13px
            25px;

        font-size: 14px !important;
    }

    .kxt-level-2 > a {
        padding:
            11px
            16px
            11px
            39px;

        font-size: 13px !important;
    }

    .kxt-level-3 > a {
        padding:
            10px
            16px
            10px
            52px;

        font-size: 13px !important;
    }
}


/* =====================================================
   20. MOBILE
===================================================== */

@media (max-width: 767px) {

    .kxt-product-cat-sidebar {
        width: 100%;
    }

    .kxt-product-cat-title {
        padding:
            17px
            17px
            16px;

        font-size: 13px !important;
    }

    .kxt-product-cat-tree {
        padding-top: 8px;
        padding-bottom: 11px;
    }

    .kxt-all-products > a,
    .kxt-level-0 > a {
        padding:
            13px
            17px;

        font-size: 16px !important;
    }

    .kxt-level-1 > a {
        padding:
            12px
            17px
            12px
            29px;

        font-size: 14px !important;
    }

    .kxt-level-2 > a {
        padding:
            11px
            17px
            11px
            43px;

        font-size: 14px !important;
    }

    .kxt-level-3 > a {
        padding:
            10px
            17px
            10px
            56px;

        font-size: 13px !important;
    }
}


/* =====================================================
   21. VERY NARROW SIDEBAR SAFETY
===================================================== */

@media (min-width: 768px) {

    /*
     * Protect long second-level names in a 20% sidebar.
     * This keeps the layout compact without clipping text.
     */
    .kxt-level-1 > a {
        gap: 7px;
    }

    .kxt-level-1 .kxt-cat-count {
        min-width: 24px;
        padding-right: 6px;
        padding-left: 6px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3bc730e *//* =====================================================
   KXT PRODUCT CATEGORY SIDEBAR
   Exact visual match for the approved HTML prototype
===================================================== */

/* 左侧侧栏外框——不修改你设置的20%宽度 */
.kxt-cat-sidebar {
    --kxt-ink: #17212b;
    --kxt-text: #68737d;
    --kxt-gold: #a6751f;
    --kxt-line: #e1e6ea;
    --kxt-soft: #fbf8f2;
    --kxt-count-bg: #f2f4f5;
    --kxt-count-text: #7a858f;

    align-self: flex-start !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff;
    border: 1px solid var(--kxt-line);
    border-radius: 0;
    overflow: hidden;
}

/* 防止Elementor把左栏自动拉到父容器高度 */
.kxt-cat-sidebar.e-con,
.kxt-cat-sidebar > .e-con-inner {
    justify-content: flex-start !important;
    align-content: flex-start !important;
    align-items: stretch !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
}

/* =====================================================
   PRODUCT CATEGORIES标题
===================================================== */

.kxt-cat-sidebar .kxt-cat-title {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff;
    border-bottom: 1px solid var(--kxt-line);
}

.kxt-cat-sidebar .kxt-cat-title .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.kxt-cat-sidebar .kxt-cat-title .elementor-heading-title {
    margin: 0 !important;
    padding: 21px 22px 19px !important;

    color: var(--kxt-ink) !important;

    font-size: 16px !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.3px;

    text-align: left;
    text-transform: uppercase;
}

/* =====================================================
   菜单组件基础重置
===================================================== */

.kxt-cat-sidebar .kxt-cat-menu,
.kxt-cat-sidebar .kxt-cat-menu .elementor-widget-container,
.kxt-cat-sidebar .kxt-cat-menu .elementor-nav-menu--main,
.kxt-cat-sidebar .kxt-cat-menu .elementor-nav-menu__container {
    display: block !important;

    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.kxt-cat-sidebar .kxt-cat-menu ul.elementor-nav-menu {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    margin: 0 !important;
    padding: 11px 0 16px !important;

    background: #ffffff !important;
    list-style: none !important;
}

.kxt-cat-sidebar .kxt-cat-menu li.menu-item {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* 去掉Elementor默认下拉箭头 */
.kxt-cat-sidebar .kxt-cat-menu .sub-arrow,
.kxt-cat-sidebar .kxt-cat-menu .elementor-nav-menu__submenu-indicator {
    display: none !important;
}

/* 关闭Elementor默认Pointer横线 */
.kxt-cat-sidebar .kxt-cat-menu a.elementor-item::before,
.kxt-cat-sidebar .kxt-cat-menu a.elementor-sub-item::before {
    display: none !important;
}

/* =====================================================
   强制所有子分类在侧栏内展开
===================================================== */

.kxt-cat-sidebar .kxt-cat-menu ul.sub-menu,
.kxt-cat-sidebar .kxt-cat-menu ul.elementor-nav-menu--dropdown {
    position: static !important;
    inset: auto !important;

    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    transform: none !important;
    transition: none !important;
}

/* =====================================================
   所有菜单链接
===================================================== */

.kxt-cat-sidebar .kxt-cat-menu a.elementor-item,
.kxt-cat-sidebar .kxt-cat-menu a.elementor-sub-item {
    position: relative;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px;

    width: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    font-family: inherit !important;
    text-align: left !important;
    text-decoration: none !important;

    transition:
        color 0.18s ease,
        background-color 0.18s ease;
}

/* =====================================================
   第一级：All Products / Milling
===================================================== */

.kxt-cat-sidebar
.kxt-cat-menu
.elementor-nav-menu--main
> ul.elementor-nav-menu
> li
> a.elementor-item {
    padding: 14px 22px !important;

    color: var(--kxt-ink) !important;
    background: transparent !important;

    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
}

/* =====================================================
   第二级：Solid Carbide / Barrel / Inserts
===================================================== */

.kxt-cat-sidebar
.kxt-cat-menu
.elementor-nav-menu--main
> ul.elementor-nav-menu
> li
> ul.sub-menu
> li
> a.elementor-sub-item {
    padding: 14px 22px 14px 37px !important;

    color: var(--kxt-ink) !important;
    background: transparent !important;

    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

/* =====================================================
   第三级：Ball Nose / Square / Corner Radius / Long Neck
===================================================== */

.kxt-cat-sidebar
.kxt-cat-menu
.elementor-nav-menu--main
> ul.elementor-nav-menu
> li
> ul.sub-menu
> li
> ul.sub-menu
> li
> a.elementor-sub-item {
    padding: 13px 22px 13px 55px !important;

    color: var(--kxt-text) !important;
    background: transparent !important;

    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

/* =====================================================
   Hover
===================================================== */

.kxt-cat-sidebar .kxt-cat-menu a.elementor-item:hover,
.kxt-cat-sidebar .kxt-cat-menu a.elementor-sub-item:hover {
    color: var(--kxt-gold) !important;
    background-color: var(--kxt-soft) !important;
}

/* =====================================================
   浅米色高亮项目
===================================================== */

.kxt-cat-sidebar
.kxt-cat-menu
li.kxt-highlight
> a {
    color: var(--kxt-gold) !important;
    background-color: var(--kxt-soft) !important;
}

/* 当前访问的分类 */
.kxt-cat-sidebar
.kxt-cat-menu
li.current-menu-item
> a,

.kxt-cat-sidebar
.kxt-cat-menu
li.current-product_cat
> a,

.kxt-cat-sidebar
.kxt-cat-menu
a.elementor-item-active {
    color: var(--kxt-gold) !important;
    background-color: var(--kxt-soft) !important;
}

/* 顶级父分类当前状态 */
.kxt-cat-sidebar
.kxt-cat-menu
.elementor-nav-menu--main
> ul.elementor-nav-menu
> li.current-menu-ancestor
> a.elementor-item,

.kxt-cat-sidebar
.kxt-cat-menu
.elementor-nav-menu--main
> ul.elementor-nav-menu
> li.current-product_cat-ancestor
> a.elementor-item {
    color: var(--kxt-gold) !important;
    background-color: var(--kxt-soft) !important;
}

/* =====================================================
   数量徽章
===================================================== */

.kxt-cat-sidebar
.kxt-cat-menu
li[class*="kxt-count-"]
> a::after {
    content: "";

    flex: 0 0 auto;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 25px;
    height: 21px;
    padding: 1px 6px;

    color: var(--kxt-count-text);
    background: var(--kxt-count-bg);

    border-radius: 20px;

    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
}

/* 数量 */

.kxt-cat-sidebar .kxt-cat-menu li.kxt-count-1 > a::after {
    content: "1";
}

.kxt-cat-sidebar .kxt-cat-menu li.kxt-count-2 > a::after {
    content: "2";
}

.kxt-cat-sidebar .kxt-cat-menu li.kxt-count-3 > a::after {
    content: "3";
}

.kxt-cat-sidebar .kxt-cat-menu li.kxt-count-4 > a::after {
    content: "4";
}

.kxt-cat-sidebar .kxt-cat-menu li.kxt-count-5 > a::after {
    content: "5";
}

.kxt-cat-sidebar .kxt-cat-menu li.kxt-count-8 > a::after {
    content: "8";
}

.kxt-cat-sidebar .kxt-cat-menu li.kxt-count-11 > a::after {
    content: "11";
}

.kxt-cat-sidebar .kxt-cat-menu li.kxt-count-13 > a::after {
    content: "13";
}

.kxt-cat-sidebar .kxt-cat-menu li.kxt-count-16 > a::after {
    content: "16";
}

/* =====================================================
   可选底部说明框
===================================================== */

.kxt-cat-sidebar .kxt-sidebar-note {
    margin: 0 16px 16px !important;
    padding: 13px !important;

    color: #69757f;
    background: #f5f7f8;
    border-left: 3px solid var(--kxt-gold);

    font-size: 11px;
    line-height: 1.65;
}

/* =====================================================
   平板
===================================================== */

@media (max-width: 1024px) {

    .kxt-cat-sidebar .kxt-cat-title .elementor-heading-title {
        padding: 18px 19px !important;
        font-size: 15px !important;
    }

    .kxt-cat-sidebar
    .kxt-cat-menu
    .elementor-nav-menu--main
    > ul.elementor-nav-menu
    > li
    > a.elementor-item {
        padding: 13px 19px !important;
        font-size: 17px !important;
    }

    .kxt-cat-sidebar
    .kxt-cat-menu
    .elementor-nav-menu--main
    > ul.elementor-nav-menu
    > li
    > ul.sub-menu
    > li
    > a.elementor-sub-item {
        padding-left: 31px !important;
        font-size: 16px !important;
    }

    .kxt-cat-sidebar
    .kxt-cat-menu
    .elementor-nav-menu--main
    > ul.elementor-nav-menu
    > li
    > ul.sub-menu
    > li
    > ul.sub-menu
    > li
    > a.elementor-sub-item {
        padding-left: 45px !important;
        font-size: 14px !important;
    }
}

/* =====================================================
   手机
===================================================== */

@media (max-width: 767px) {

    .kxt-cat-sidebar {
        width: 100% !important;
    }

    .kxt-cat-sidebar .kxt-cat-title .elementor-heading-title {
        padding: 17px 18px !important;
        font-size: 15px !important;
    }

    .kxt-cat-sidebar .kxt-cat-menu ul.elementor-nav-menu {
        padding-top: 8px !important;
        padding-bottom: 11px !important;
    }

    .kxt-cat-sidebar
    .kxt-cat-menu
    .elementor-nav-menu--main
    > ul.elementor-nav-menu
    > li
    > a.elementor-item {
        padding: 13px 18px !important;
        font-size: 16px !important;
    }

    .kxt-cat-sidebar
    .kxt-cat-menu
    .elementor-nav-menu--main
    > ul.elementor-nav-menu
    > li
    > ul.sub-menu
    > li
    > a.elementor-sub-item {
        padding: 12px 18px 12px 29px !important;
        font-size: 15px !important;
    }

    .kxt-cat-sidebar
    .kxt-cat-menu
    .elementor-nav-menu--main
    > ul.elementor-nav-menu
    > li
    > ul.sub-menu
    > li
    > ul.sub-menu
    > li
    > a.elementor-sub-item {
        padding: 11px 18px 11px 41px !important;
        font-size: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1013fb2 */.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-family-catalog{--kxt-navy:#17354a;--kxt-blue:#214d68;--kxt-orange:#f35a16;--kxt-border:#dce4ea;--kxt-muted:#687985;width:100%;max-width:100%;color:var(--kxt-navy);font-family:inherit}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-family-catalog,.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-family-catalog *,.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-family-catalog *:before,.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-family-catalog *:after{box-sizing:border-box}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-family-filter-form{width:100%;margin:0 0 24px!important;padding:20px!important;background:#f6f8fa!important;border:1px solid var(--kxt-border)!important;border-radius:10px!important;box-shadow:0 5px 18px rgba(23,53,74,.05)!important}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-family-filter-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 16px!important;width:100%}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-filter-field{display:block!important;min-width:0;margin:0!important}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-filter-field label{display:block!important;margin:0 0 6px!important;color:var(--kxt-blue)!important;font-size:12px!important;font-weight:700!important;line-height:1.35!important}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-filter-field input,.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-filter-field select{display:block!important;width:100%!important;min-width:0!important;height:42px!important;margin:0!important;padding:8px 12px!important;color:#253d4d!important;background-color:#fff!important;border:1px solid #cbd6de!important;border-radius:6px!important;font:inherit!important;font-size:14px!important;line-height:1.2!important;box-shadow:none!important;outline:none!important}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-filter-field select{padding-right:36px!important;appearance:none!important;background-image:linear-gradient(45deg,transparent 50%,#607786 50%),linear-gradient(135deg,#607786 50%,transparent 50%)!important;background-position:calc(100% - 17px) 18px,calc(100% - 12px) 18px!important;background-repeat:no-repeat!important;background-size:5px 5px,5px 5px!important}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-filter-field input:focus,.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-filter-field select:focus{border-color:var(--kxt-orange)!important;box-shadow:0 0 0 3px rgba(243,90,22,.12)!important}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-filter-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:10px!important;width:100%;margin:16px 0 0!important}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-filter-apply,.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-filter-reset{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:126px!important;min-height:42px!important;margin:0!important;padding:0 20px!important;border-radius:6px!important;font:inherit!important;font-size:13px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;cursor:pointer!important;transition:all .2s ease!important}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-filter-apply{color:#fff!important;background:var(--kxt-orange)!important;border:1px solid var(--kxt-orange)!important}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-filter-reset{color:var(--kxt-navy)!important;background:#fff!important;border:1px solid var(--kxt-navy)!important}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-filter-apply:hover,.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-filter-apply:focus{color:#fff!important;background:#d9480f!important;border-color:#d9480f!important;transform:translateY(-1px)}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-filter-reset:hover,.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-filter-reset:focus{color:#fff!important;background:var(--kxt-navy)!important;transform:translateY(-1px)}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-catalog-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 14px!important;padding:0 2px!important;color:var(--kxt-muted)!important;font-size:13px!important}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-catalog-toolbar p{margin:0!important}.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-catalog-toolbar strong{color:var(--kxt-navy)!important}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-family-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;width:100%!important;align-items:stretch!important}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-family-card{display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;margin:0!important;overflow:hidden!important;background:#fff!important;border:1px solid var(--kxt-border)!important;border-radius:10px!important;box-shadow:0 5px 18px rgba(23,53,74,.07)!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-family-card:hover{border-color:#b9c9d4!important;box-shadow:0 10px 26px rgba(23,53,74,.12)!important;transform:translateY(-2px)}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-family-media{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;aspect-ratio:4/3!important;min-height:210px!important;padding:22px 18px 18px!important;overflow:hidden!important;background:linear-gradient(145deg,#f8fafb,#eef3f6)!important;border-bottom:1px solid #e7edf1!important}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-family-image{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-family-image img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:220px!important;margin:0 auto!important;object-fit:contain!important}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-family-series-badge,.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-family-model-badge{position:absolute!important;z-index:2!important;display:inline-flex!important;align-items:center!important;max-width:calc(100% - 28px)!important;min-height:26px!important;padding:5px 9px!important;border-radius:5px!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.04em!important}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-family-series-badge{top:12px!important;left:12px!important;color:#fff!important;background:var(--kxt-navy)!important}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-family-model-badge{right:12px!important;bottom:12px!important;color:var(--kxt-navy)!important;background:rgba(255,255,255,.94)!important;border:1px solid #d5e0e7!important}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-family-card-body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-width:0!important;padding:18px!important}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-family-category{margin:0 0 7px!important;color:var(--kxt-orange)!important;font-size:11px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:.055em!important;text-transform:uppercase!important}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-family-title{margin:0 0 14px!important;color:var(--kxt-navy)!important;font-size:18px!important;font-weight:750!important;line-height:1.28!important;overflow-wrap:anywhere!important}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-family-title a{color:inherit!important;text-decoration:none!important}.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-family-title a:hover{color:var(--kxt-orange)!important}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-family-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 14px!important;margin:0 0 16px!important;padding:0!important}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-family-facts>div{min-width:0!important;padding:9px 0!important;border-top:1px solid #e8edf1!important}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-family-facts dt{margin:0 0 3px!important;color:#7a8a95!important;font-size:10px!important;font-weight:800!important;line-height:1.3!important;letter-spacing:.045em!important;text-transform:uppercase!important}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-family-facts dd{margin:0!important;color:#2b4352!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;overflow-wrap:anywhere!important}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-view-series{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important;min-height:40px!important;margin-top:auto!important;padding:0 16px!important;color:#fff!important;background:var(--kxt-blue)!important;border:1px solid var(--kxt-blue)!important;border-radius:6px!important;font-size:13px!important;font-weight:750!important;line-height:1!important;text-decoration:none!important;transition:all .2s ease!important}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-view-series:hover,.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-view-series:focus{color:#fff!important;background:var(--kxt-orange)!important;border-color:var(--kxt-orange)!important;transform:translateY(-1px)}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-family-pagination,.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-catalog-pagination{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px!important;margin:26px 0 0!important}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-family-pagination .page-numbers,.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-catalog-pagination .page-numbers{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:38px!important;height:38px!important;padding:0 10px!important;color:var(--kxt-navy)!important;background:#fff!important;border:1px solid var(--kxt-border)!important;border-radius:6px!important;text-decoration:none!important}
.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-family-pagination .current,.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-catalog-pagination .current{color:#fff!important;background:var(--kxt-navy)!important;border-color:var(--kxt-navy)!important}
@media (max-width:767px){.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-family-filter-form{padding:16px!important;margin-bottom:20px!important}.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-family-filter-grid,.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-family-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-filter-actions{align-items:stretch!important;flex-direction:column!important}.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-filter-apply,.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-filter-reset{width:100%!important;min-width:100%!important}.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-catalog-toolbar{align-items:flex-start!important;flex-direction:column!important}.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-family-media{min-height:200px!important}.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-family-card-body{padding:16px!important}.elementor-981 .elementor-element.elementor-element-1013fb2 .kxt-family-title{font-size:17px!important}}/* End custom CSS */