#product-category #column-left, #product-category #content {
        padding-bottom: 0;
}

#product-category > .row {
        max-width: 1440px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
}

#product-category #content > .row,
#product-category #content > #product-list {
        width: 100%;
        max-width: 100%;
}



.category-banner {
        width: 100%;
        height: 400px;
        background-repeat: no-repeat;
        background-size: cover;
}

.category-breadcrumb {
        background-color: #FF2F2F;
}

.category-breadcrumb .breadcrumb {
        max-width: 1440px;
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        width: 100%;
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
        margin-right: auto;
        margin-left: auto;
        background-color: #FF2F2F;
        border: unset;
        font-size: 14px;
        color: white;
}

.category-breadcrumb .breadcrumb a {
        color: white;
        text-shadow: none;
}

.category-description {
        margin-top: 40px;
        margin-bottom: 40px;
}

.category-description h1 {
        color: #000;
        font-family: Jost;
        font-size: 40px;
        font-style: italic;
        font-weight: 900;
        line-height: 60px;
        /* 100% */
        text-transform: uppercase;
}
.category-description p {
        color: #666;
        font-feature-settings: 'liga'off, 'clig'off;
        font-family: Jost;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        /* 150% */
        letter-spacing: -0.24px;
        text-transform: capitalize;
}

@media (min-width: 992px) {
        .category-description p {
                width: 690px;
                max-width: 690px;
        }
}
.category-description .row {
        color: #666;
        font-feature-settings: 'liga'off, 'clig'off;
        font-family: Jost;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        /* 150% */
        letter-spacing: -0.24px;
        text-transform: capitalize;
}

#column-left .list-group-item.level1-active {
        background-color: #FF2F2F;
        border: none;
        color: #fff;
}

#column-left .list-group-item.active {
        background-color: #FFC1C1;
        border: none;
        color: #FF2F2F;
        font-family: Jost;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 40px;
}

#column-left .category-sidebar-level2-item.active .category-sidebar-link {
        color: #FF2F2F;
        font-family: Jost;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 40px;
}

#column-left .list-group-item {
        border: 1px solid #999;
}

#column-left .category-sidebar-level2-item,
#column-left .category-sidebar-level3-item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: #000;
        font-family: Jost;
        font-size: 17px;
        font-style: normal;
        font-weight: 500;
        line-height: 40px;
}

#column-left .category-sidebar-link {
        flex: 1;
        color: inherit;
        text-decoration: none;
        font-family: inherit;
        font-size: inherit;
        font-style: inherit;
        font-weight: inherit;
        line-height: inherit;
}

#column-left .category-sidebar-link:hover {
        color: inherit;
}

#column-left .category-sidebar-toggle {
        flex-shrink: 0;
        margin-left: 8px;
        background: none;
        border: none;
        padding: 0;
        line-height: 1;
        cursor: pointer;
        color: #999;
}

#column-left .category-sidebar-level2-item.level1-active .category-sidebar-toggle {
        color: #fff;
}

#column-left .category-sidebar-level2-item.active .category-sidebar-toggle {
        color: #FF2F2F;
}

#column-left .category-sidebar-level2-item.level1-active {
        background-color: #FF2F2F;
        border: none;
        color: #fff;
}

#column-left .category-sidebar-level3-item {
        padding-left: 24px;
}

#column-left .category-sidebar-level3-wrap {
        display: grid;
        grid-template-rows: 0fr;
        transition: grid-template-rows 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

#column-left .category-sidebar-level2.is-expanded .category-sidebar-level3-wrap {
        grid-template-rows: 1fr;
}

#column-left .category-sidebar-level3-inner {
        overflow: hidden;
}

#column-left .category-sidebar-toggle i {
        display: block;
        transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

#column-left .category-sidebar-level2.is-expanded .category-sidebar-toggle i {
        transform: rotate(180deg);
}

@media (min-width: 992px) {
        #product-category #column-left {
                width: 310px;
                max-width: 310px;
                flex: 0 0 310px;
                margin-right: 20px;
        }

        #column-left .category-sidebar {
                width: 310px;
                max-width: 310px;
        }

        #column-left .category-sidebar-level2-item,
        #column-left .category-sidebar-level3-item {
                width: 310px;
                max-width: 310px;
                height: 60px;
                box-sizing: border-box;
        }
}

.list-group {
        border-radius: unset;
}

.column-left-title {
        display: flex;
        padding: 20px;
        padding-top: 0;
        justify-content: start;
        align-items: center;
        gap: 10px;
        align-self: stretch;
        color: #000;
        font-family: Jost;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 40px;
        /* 166.667% */
        text-transform: uppercase;
}

.column-left-title img {
        height: 28px;
        width: 28px;
}


#product-category #content {
        color: #000;
        font-family: Jost;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: 40px;
        /* 200% */
}

#product-category #content .row .col-sm-3 a {
        color: #000;
        font-family: Jost;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: 40px;
        /* 200% */
}


#product-category #content .row .results-count {
        color: #fff;
        font-family: Jost;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 40px;
}

.row-filter {
        margin-bottom: 20px;
}

.category-filter-wrap {
        padding-left: calc(var(--bs-gutter-x) * .5);
        padding-right: calc(var(--bs-gutter-x) * .5);
}

.category-filter-toggle {
        display: none;
}

.results-bar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        background-color: #000;
        height: 40px;
        padding: 0 40px;
        box-sizing: border-box;
}

.results-filter-trigger {
        display: flex;
        align-items: center;
        gap: 12px;
        margin: 0;
        cursor: pointer;
        user-select: none;
}

.results-filter-text {
        color: #fff;
        font-family: Jost;
        font-size: 14px;
        font-weight: 500;
        line-height: 40px;
}

.results-filter-arrow {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 24px;
        height: 24px;
        background-color: #FF2F2F;
        color: #fff;
        font-size: 12px;
        transition: transform 0.3s ease;
}

.category-filter-toggle:checked ~ .results-bar .results-filter-arrow {
        transform: rotate(180deg);
}

.category-filter-panel {
        max-height: 0;
        overflow: hidden;
        background-color: #ededed;
        transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.category-filter-toggle:checked ~ .category-filter-panel {
        max-height: 320px;
}

.category-filter-content {
        padding: 24px 40px 32px;
        box-sizing: border-box;
}

.category-filter-fields {
        --bs-gutter-x: 24px;
        --bs-gutter-y: 16px;
        margin-bottom: 24px;
}

.category-filter-label {
        display: block;
        margin-bottom: 8px;
        color: #333;
        font-family: Jost;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.4;
}

.category-filter-select {
        width: 100%;
        height: 40px;
        border: 1px solid #ccc;
        border-radius: 0;
        background-color: #fff;
        color: #666;
        font-family: Jost;
        font-size: 14px;
        box-shadow: none;
}

.category-filter-select:focus {
        border-color: #999;
        box-shadow: none;
}

.category-filter-btn {
        display: block;
        width: 100%;
        height: 46px;
        border: none;
        background-color: #FF2F2F;
        color: #fff;
        font-family: Jost;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: 0.5px;
        cursor: pointer;
        transition: background-color 0.2s ease;
}

.category-filter-btn:hover {
        background-color: #e02828;
}

@media (max-width: 991.98px) {
        .results-bar {
                padding: 0 16px;
        }

        .category-filter-content {
                padding: 16px;
        }
}

/* Category Pagination */
#product-category .category-pagination-row {
        margin-top: 24px;
        margin-bottom: 40px;
        align-items: center;
}

#product-category .category-pagination-row .pagination {
        --bs-pagination-color: #666;
        --bs-pagination-bg: #fff;
        --bs-pagination-border-color: #ddd;
        --bs-pagination-hover-color: #FF2F2F;
        --bs-pagination-hover-bg: #fff;
        --bs-pagination-hover-border-color: #FF2F2F;
        --bs-pagination-focus-color: #FF2F2F;
        --bs-pagination-focus-bg: #fff;
        --bs-pagination-focus-box-shadow: none;
        --bs-pagination-active-color: #fff;
        --bs-pagination-active-bg: #FF2F2F;
        --bs-pagination-active-border-color: #FF2F2F;
        --bs-pagination-border-radius: 0;
        gap: 8px;
        margin: 0;
}

#product-category .category-pagination-row .page-item:not(:first-child) .page-link {
        margin-left: 0;
}

#product-category .category-pagination-row .page-item .page-link {
        min-width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 12px;
        border-radius: 0;
        font-family: Jost;
        font-size: 14px;
        font-weight: 500;
        line-height: 1;
        transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

#product-category .category-pagination-row .page-item.active .page-link {
        background-color: #FF2F2F;
        border-color: #FF2F2F;
        color: #fff;
}

#product-category .category-pagination-row .page-item .page-link:hover {
        color: #FF2F2F;
        border-color: #FF2F2F;
        background-color: #fff;
}

#product-category .category-pagination-row .page-item.active .page-link:hover {
        color: #fff;
        background-color: #e02828;
        border-color: #e02828;
}

#product-category .category-pagination-results {
        color: #666;
        font-family: Jost;
        font-size: 14px;
        font-weight: 400;
        line-height: 40px;
}

@media (max-width: 575.98px) {
        #product-category .category-pagination-row {
                row-gap: 12px;
        }

        #product-category .category-pagination-row .text-start,
        #product-category .category-pagination-row .text-end {
                text-align: center !important;
        }

        #product-category .category-pagination-row .pagination {
                justify-content: center;
        }
}

#product-category #product-list {
        display: flex;
        flex-wrap: wrap;
        gap: 1.5rem;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        --bs-gutter-x: 0;
}

#product-category #product-list > .col {
        width: 310px;
        flex: 0 0 310px;
        max-width: 310px;
        padding: 0;
        margin-bottom: 0;
}

@media (max-width: 991px) {
        #product-category #product-list {
                justify-content: center;
        }
}

#product-list .product-thumb {
        border: 1px solid #999;
        width: 310px;
        height: 488px;
        box-sizing: border-box;
        transition: box-shadow 0.3s ease, border-color 0.3s ease;
        position: relative;
}

.product-thumb:hover {
        border: 1px solid #999;
        box-shadow: -4px -4px 3.5px 0 rgba(255, 47, 47, 0.20), 5px 5px 7.1px 0 rgba(255, 47, 47, 0.20);
}
.product-thumb img {
        width: 146px;
        height: 146px;
}
.product-thumb .description p {
        height: 160px;
}

#product-list .description h4 a {
        color: #333;
        font-family: Jost;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 40px;
        /* 200% */
}


/*鼠标移入动画*/
.action-trigger {
        position: absolute;
        bottom: 24px;
        right: 24px;
        height: 46px;
        background-color: #FF2F2F;
        /* 还原图片中的番茄红/橙红色 */
        color: #ffffff;

        /* 关键：初始状态只给足够的宽度放箭头（形成右下角小方块） */
        width: 46px;
        overflow: hidden;
        /* 隐藏折叠起来的文字 */
        cursor: pointer;
        /* 宽度和背景色的过渡动画 */
        transition: width 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

/* 4. 鼠标移入 product-thumb 后，红色方块向左拉伸 */
.product-thumb:hover .action-trigger {
        /* 这里的宽度刚好撑满减去 padding 后的容器内宽 */
        width: calc(100% - 48px);
}

/* 5. 按钮内部布局：折叠时箭头靠右，展开后文字与箭头整体居中 */
.btn-content {
        width: 262px;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        padding: 0 16px;
        box-sizing: border-box;
        position: absolute;
        right: 0;
        top: 0;
        transition: justify-content 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.product-thumb:hover .btn-content {
        justify-content: center;
}

/* 6. 文本的渐显效果 */
.btn-text {
        font-size: 13px;
        font-weight: bold;
        letter-spacing: 0.5px;
        white-space: nowrap;
        /* 初始状态文字透明 */
        opacity: 0;
        transition: opacity 0.2s ease;
}

/* 鼠标移入后文字淡入 */
.product-thumb:hover .btn-text {
        opacity: 1;
        /* 稍微加一点延迟，等方块展开到一半时再显现文字，效果更高级 */
        transition-delay: 0.15s;
}

/* 7. 右侧箭头样式 */
.btn-arrow {
        font-size: 16px;
        font-weight: bold;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 14px;
}

.card_lable {
        height: 30px;
        width: 100%;
        margin-bottom: 16px;
}

.card_lable-placeholder {
        visibility: hidden;
}

.lable_title {
        color: #666;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 30px;
        float: left;
        /* 214.286% */
}

.lable_content {
        color: #000;
        text-align: right;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 30px;
        float: right;
}

.home-company-banner .cateogry-company {
        padding: 0;
}
/*底部优势advantage*/
/* --- 基础与容器样式 --- */
.category-advantage-section {
        margin: 0 auto;
        padding: 60px 20px;
        background-color: #f9f9f9;
        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
        box-sizing: border-box;
}

/* --- 顶部标题样式 --- */
.category-advantage-header {
        text-align: center;
        margin-bottom: 50px;
}

.category-advantage-subtitle {
        font-size: 11px;
        color: #888;
        letter-spacing: 1.5px;
        margin-bottom: 10px;
        text-transform: uppercase;
}

.category-advantage-title {
        font-size: 36px;
        font-weight: 700;
        color: #111;
        letter-spacing: 1px;
        margin: 0 0 15px 0;
        text-transform: uppercase;
}

.category-advantage-divider {
        width: 50px;
        height: 3px;
        background-color: #e55a48;
        /* 红色装饰短线 */
        margin: 0 auto;
}

/* --- 核心网格调整 --- */
.category-advantage-row {
        display: grid;
        grid-template-columns: repeat(2, 630px);
        justify-content: center;
        gap: 40px;
}

.category-advantage-col {
        max-width: 630px;
        width: 100%;
        box-sizing: border-box;
}

@media (max-width: 991px) {
        .category-advantage-row {
                grid-template-columns: minmax(0, 630px);
        }
}

/* --- 卡片细节样式 --- */
.category-advantage-card {
        background-color: #ffffff;
        width: 630px;
        max-width: 100%;
        display: flex;
        flex-direction: column;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
}

.category-advantage-img-wrapper {
        width: 630px;
        max-width: 100%;
        height: 315px;
        overflow: hidden;
}

.category-advantage-img-wrapper img {
        width: 630px;
        max-width: 100%;
        height: 315px;
        object-fit: cover;
        display: block;
}

@media (min-width: 992px) {
        .category-advantage-img-wrapper {
                width: 630px;
                max-width: 630px;
                height: 315px;
                flex-shrink: 0;
        }

        .category-advantage-img-wrapper img {
                width: 630px;
                max-width: 630px;
                height: 315px;
        }
}

/* 文案内容区 */
.category-advantage-content {
        height: 200px;
        padding: 30px 25px;
        display: flex;
        flex-direction: column;
        box-sizing: border-box;
}

.category-advantage-content h3 {
        font-size: 20px;
        /* 加大标题字号 */
        font-weight: normal;
        color: #000;
        margin: 0 0 14px 0;
        line-height: 1.3;
}

.category-advantage-content p {
        font-size: 16px;
        color: #555;
        line-height: 1.6;
        margin: 0;
        text-align: justify;
}

/*faq*/

/* --- 基础与外层容器 --- */
.category-faq-section {
        max-width: 1000px;
        margin: 0 auto;
        padding: 60px 20px;
        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
        box-sizing: border-box;
        margin-bottom: 400px;
}

/* --- 顶部标题样式 --- */
.category-faq-header {
        text-align: center;
        margin-bottom: 40px;
}

.category-faq-subtitle {
        font-size: 11px;
        color: #888;
        letter-spacing: 1px;
        margin-bottom: 10px;
        text-transform: uppercase;
}

.category-faq-title {
        font-size: 36px;
        font-weight: 700;
        color: #000;
        margin: 0 0 15px 0;
        letter-spacing: 1px;
}

.category-faq-divider {
        width: 50px;
        height: 3px;
        background-color: #e55a48;
        /* 原图红色装饰线 */
        margin: 0 auto;
}

/* --- 手风琴主区域 --- */
.category-faq-wrapper {
        display: flex;
        flex-direction: column;
        gap: 12px;
        /* 每个条目之间的间距 */
}

.category-faq-item {
        display: flex;
        flex-direction: column;
        width: 100%;
}

/* 隐藏用于控制状态的 checkbox */
.category-faq-toggle {
        display: none;
}

/* --- 触发器标题栏（红色长条） --- */
.category-faq-trigger {
        display: flex;
        align-items: center;
        justify-content: space-between;
        /* 撑开文字与箭头 */
        background-color: #FF2F2F;
        /* 红色背景 */
        color: #ffffff;
        padding: 18px 24px;
        cursor: pointer;
        user-select: none;
        box-sizing: border-box;
        transition: background-color 0.2s ease;
}

.category-faq-trigger:hover {
        background-color: #d44b39;
        /* 悬停时加深一点红色 */
}

.category-faq-question {
        font-size: 16px;
        font-weight: bold;
        line-height: 1.4;
        padding-right: 20px;
        /* 防止文字与右侧箭头贴太近 */
}

/* --- CSS 纯样式箭头 --- */
.category-faq-arrow {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 12px;
        height: 12px;
        border-right: 3px solid #ffffff;
        border-bottom: 3px solid #ffffff;
        transform: rotate(45deg);
        /* 默认朝下 */
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        margin-top: -4px;
        /* 修正旋转后的视觉中心点 */
        flex-shrink: 0;
        /* 防止宽度被压缩 */
}

/* --- 下拉面板内容区 --- */
.category-faq-panel {
        max-height: 0;
        /* 默认闭合：高度为0 */
        overflow: hidden;
        background-color: #ededed;
        /* 原图的浅灰色面板背景 */
        /* 通过 max-height 实现平滑过渡动画 */
        transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.category-faq-content {
        padding: 24px;
        font-size: 14px;
        color: #333333;
        line-height: 1.6;
}

/* --- 核心交互逻辑（利用 :checked 伪类选择器） --- */

/* 当复选框被勾选时： */

/* 1. 改变箭头的方向（旋转 180 度朝上） */
.category-faq-toggle:checked+.category-faq-trigger .category-faq-arrow {
        transform: rotate(-135deg);
        margin-top: 4px;
}

/* 2. 展开下方内容面板（给定一个足够容纳文本的虚拟最大高度值） */
.category-faq-toggle:checked~.category-faq-panel {
        max-height: 500px;
}

/* --- 移动端自适应微调 --- */
@media (max-width: 1024px) {
        .category-faq-section {
                padding-bottom: 40px;
        }
        .category-faq-title {
                font-size: 28px;
        }
        .category-faq-trigger {
                padding: 14px 16px;
        }
        .category-faq-question {
                font-size: 14px;
        }
        .category-faq-content {
                padding: 16px;
                font-size: 13px;
        }
}
