.elementor-3587 .elementor-element.elementor-element-cf0cd0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:100px;--padding-left:55px;--padding-right:55px;}.elementor-3587 .elementor-element.elementor-element-4093e367{width:100%;max-width:100%;font-size:18px;font-weight:300;color:#B1B4B3;}.elementor-3587 .elementor-element.elementor-element-4093e367 > .elementor-widget-container{padding:17px 0px 40px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-3587 .elementor-element.elementor-element-4093e367 a{color:#B1B4B3;}.elementor-3587 .elementor-element.elementor-element-4093e367 a:hover{color:var( --e-global-color-primary );}.elementor-3587 .elementor-element.elementor-element-67b6fbc8{--divider-border-style:solid;--divider-color:#FFFFFF00;--divider-border-width:1px;width:100%;max-width:100%;}.elementor-3587 .elementor-element.elementor-element-67b6fbc8 .elementor-divider-separator{width:100%;}.elementor-3587 .elementor-element.elementor-element-67b6fbc8 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-3587 .elementor-element.elementor-element-259fc67b{--display:flex;--padding-top:0px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-3587 .elementor-element.elementor-element-427b83ea{width:var( --container-widget-width, 280px );max-width:280px;--container-widget-width:280px;--container-widget-flex-grow:0;}.elementor-3587 .elementor-element.elementor-element-427b83ea > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3587 .elementor-element.elementor-element-1a863488{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:70px;}.elementor-3587 .elementor-element.elementor-element-45a9b8d2{width:100%;max-width:100%;}.elementor-3587 .elementor-element.elementor-element-2c01f4e{width:100%;max-width:100%;}.elementor-3587 .elementor-element.elementor-element-5770e3a2{width:100%;max-width:100%;}.elementor-3587 .elementor-element.elementor-element-67bb8fe3{width:100%;max-width:100%;}.elementor-3587 .elementor-element.elementor-element-10059761{width:100%;max-width:100%;}.elementor-3587 .elementor-element.elementor-element-369976e1{width:100%;max-width:100%;}.elementor-3587 .elementor-element.elementor-element-2dac422a{width:100%;max-width:100%;}.elementor-3587 .elementor-element.elementor-element-46d06885{width:100%;max-width:100%;}.elementor-3587 .elementor-element.elementor-element-59ca5e02{width:100%;max-width:100%;}.elementor-3587 .elementor-element.elementor-element-3a29ff44{width:100%;max-width:100%;}.elementor-3587 .elementor-element.elementor-element-a2ec8d4{width:100%;max-width:100%;}.elementor-3587 .elementor-element.elementor-element-5b07915f{width:100%;max-width:100%;}.elementor-3587 .elementor-element.elementor-element-4ac0e61e{width:100%;max-width:100%;}.elementor-3587 .elementor-element.elementor-element-53c1ee6{width:100%;max-width:100%;}.elementor-3587 .elementor-element.elementor-element-77bd49fc{width:100%;max-width:100%;}.elementor-3587 .elementor-element.elementor-element-404a4634{width:100%;max-width:100%;}.elementor-3587 .elementor-element.elementor-element-217ef46f{width:100%;max-width:100%;}.elementor-3587 .elementor-element.elementor-element-29a817ec{width:100%;max-width:100%;}.elementor-3587 .elementor-element.elementor-element-4d25939c{width:100%;max-width:100%;}.elementor-3587 .elementor-element.elementor-element-3380babe{width:100%;max-width:100%;}.elementor-3587 .elementor-element.elementor-element-3cfbc5d4{--display:flex;--justify-content:flex-start;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#D5D5D5;--border-color:#D5D5D5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:0px;}.elementor-3587 .elementor-element.elementor-element-124ab2d6 .elementor-heading-title{font-size:33px;font-weight:500;text-transform:capitalize;line-height:1.3em;color:#000000;}.elementor-3587 .elementor-element.elementor-element-7affccac{--divider-border-style:solid;--divider-color:#C9C9C7;--divider-border-width:1px;padding:25px 0px 0px 0px;}.elementor-3587 .elementor-element.elementor-element-7affccac .elementor-divider-separator{width:100%;}.elementor-3587 .elementor-element.elementor-element-7affccac .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-3587 .elementor-element.elementor-element-4416bac6{--grid-columns:4;--grid-row-gap:40px;--grid-column-gap:40px;}.elementor-3587 .elementor-element.elementor-element-4416bac6 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-3587 .elementor-element.elementor-element-4416bac6 .e-loop-item > .elementor-section, .elementor-3587 .elementor-element.elementor-element-4416bac6 .e-loop-item > .elementor-section > .elementor-container, .elementor-3587 .elementor-element.elementor-element-4416bac6 .e-loop-item > .e-con, .elementor-3587 .elementor-element.elementor-element-4416bac6 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-3587 .elementor-element.elementor-element-4416bac6 .elementor-pagination{text-align:center;margin-top:35px;}body:not(.rtl) .elementor-3587 .elementor-element.elementor-element-4416bac6 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 11px/2 );}body:not(.rtl) .elementor-3587 .elementor-element.elementor-element-4416bac6 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 11px/2 );}body.rtl .elementor-3587 .elementor-element.elementor-element-4416bac6 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 11px/2 );}body.rtl .elementor-3587 .elementor-element.elementor-element-4416bac6 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 11px/2 );}@media(min-width:768px){.elementor-3587 .elementor-element.elementor-element-1a863488{--width:25%;}.elementor-3587 .elementor-element.elementor-element-3cfbc5d4{--width:75%;}}@media(max-width:1024px){.elementor-3587 .elementor-element.elementor-element-cf0cd0{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-3587 .elementor-element.elementor-element-1a863488{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3587 .elementor-element.elementor-element-3cfbc5d4{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-3587 .elementor-element.elementor-element-124ab2d6 .elementor-heading-title{font-size:24px;}.elementor-3587 .elementor-element.elementor-element-7affccac{padding:0px 0px 0px 0px;}.elementor-3587 .elementor-element.elementor-element-4416bac6{--grid-columns:2;}}@media(max-width:767px){.elementor-3587 .elementor-element.elementor-element-259fc67b{--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-3587 .elementor-element.elementor-element-1a863488{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-3587 .elementor-element.elementor-element-3cfbc5d4{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3587 .elementor-element.elementor-element-124ab2d6 .elementor-heading-title{font-size:22px;}.elementor-3587 .elementor-element.elementor-element-4416bac6{--grid-columns:2;--grid-row-gap:8px;--grid-column-gap:8px;}}/* Start custom CSS for breadcrumbs, class: .elementor-element-4093e367 */.elementor-widget-breadcrumbs .last{
color: #B1B4B3!important;    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a863488 */.procate .fs-label-wrap {
    padding: 10px;
    border: 1px solid #D9D9D9 !important;
}

.procate .fs-arrow {
    top: 5px !important;
}





.elementor-3587 .elementor-element.elementor-element-f0742a0 {
    border-left: none !important;
}

.elementor-3587 .elementor-element.elementor-element-f3f1f42 {
    border-right: 1px solid #d5d5d5;
}

/*隐藏PRO*/

.woocommerce-shop .fapro {
    display: none;
}

.woocommerce-shop .elementor-element-68d5c25,
.woocommerce-shop .elementor-element-ca6218f,
.woocommerce-shop .elementor-element-2eb7040,
.woocommerce-shop .elementor-element-86d6e51 {
    display: block;
}



/* ==============================
   Product Catalog - FacetWP 自定义样式
   ============================== */

/* ---------- 基础 ---------- */

.fs-dropdown {
    border: none !important;
    border-top: 1px solid #ddd;
}

.fs-dropdown .fs-options {
    background: #fff !important;
    padding: 0 6px;
}


.fs-search {
    display: none;
}

.procatalog .fs-wrap {
    width: 350px;
    border-radius: 20px;
    position: relative;
    font-family: "Inter", "Helvetica", Arial, sans-serif;
}

.procatalog .fs-label-wrap {
    padding: 10px 14px;
    color: #333;
    border-radius: 15px;
    cursor: pointer;
    transition: all 0.25s ease;
    position: relative;
    background: #fff;
}

.facetwp-type-fselect .fs-option .fs-option-label {
    font-size: 16px;
    color: #333;
}

/* ---------- 用户选择标签 ---------- */
.facetwp-selections ul {
    margin: 0;
    padding: 0;
}

.facetwp-selections li {
    border: 1px solid #C9C9C7;
    margin: 5px 5px 5px 0;
    padding: 10px 16px;
    border-radius: 100px;
    font-size: 14px;
}

/* ---------- 清除筛选按钮 ---------- */
.facetwp-reset {
    border: 1px solid #E60012 !important;
    border-radius: 10px;
    color: #E60012 !important;
    transition: all 0.2s ease;
}

.facetwp-reset:hover {
    background: #E60012 !important;
    color: #fff !important;
}

/* ---------- FacetWP 下拉整体 ---------- */
.facetwp-facet {
    margin-bottom: 3px !important;
}

/* ---------- Label ---------- */
.profilter .facetwp-facet label {
    display: block;
    font-weight: 600;
    font-size: 15px;
    color: #333;
    margin-bottom: 6px;
}

/* ---------- 原生下拉 select ---------- */
.profilter .facetwp-facet select {
    width: 100%;
    padding: 12px 14px;
    font-size: 18px;
    font-weight: 500;
    border: none !important;
    border-radius: 0;
    appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' \
stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'>\
<polyline points='6 9 12 15 18 9'/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 18px;
    cursor: pointer;
    transition: all 0.25s ease;
}

.profilter .facetwp-facet select:hover {
    border-color: #999;
}

.profilter .facetwp-facet select:focus {
    outline: none;
}

/* ==============================
   FacetWP 多选复选框（纯文字风格）
   ============================== */
.profilter .elementor-widget-facetwp-facet {
    padding: 0;
}

.profilter .facetwp-type-checkboxes {
    padding: 0 14px 12px 14px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.profilter h3 {
    padding: 0 14px;
    font-size: 18px;
    margin-bottom: 15px;
    color: #000;
}

/* 单个复选项 */
.profilter .facetwp-type-checkboxes .facetwp-checkbox {
    display: flex;
    align-items: center;
    font-size: 16px;
    color: #333;
    cursor: pointer;
    transition: all 0.2s ease;
    border: none;
    background: none;
}

.profilter .facetwp-type-checkboxes .facetwp-checkbox::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    border: 2px solid #ccc;
    border-radius: 3px;
    transition: all 0.2s ease;
}

.profilter .facetwp-type-checkboxes .facetwp-checkbox:hover {
    color: #E60012;
}

.profilter .facetwp-type-checkboxes .facetwp-checkbox.checked {
    color: #E60012;
}

.profilter .facetwp-type-checkboxes .facetwp-checkbox.checked::before {
    border-color: #E60012;
    background: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23E60012' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") no-repeat center center;
    background-size: 12px;
}

/* ==============================
   FacetWP fSelect 美化样式
   ============================== */

/* ==============================
   FacetWP fSelect 美化样式（统一箭头）
   ============================== */

/* 外层包裹 */
.fs-wrap {
    width: 100% !important;
    position: relative;
}

/* Label区域 */
.fs-label-wrap {
    border: none !important;
    background-color: #fff;
    padding: 10px 36px 10px 14px !important;
    cursor: pointer;
    position: relative;
    color: #000 !important;
    transition: all 0.25s ease;
}

/* 移除原有 ::after 箭头 */
.procatalog .fs-label-wrap::after {
    display: none !important;
}

/* Label 文字 */
.fs-label-wrap .fs-label {
    padding: 5px 0 !important;
    color: #000 !important;
}

/* fSelect 箭头 */
.fs-arrow {
    position: absolute;
    top: 7px !important;
    padding: 5px 0 !important;
    right: 12px;
    width: 20px !important;
    height: 20px !important;

    border: none !important;
    background: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'>\
<polygon fill='%23333' points='396.6,160 416,180.7 256,352 96,180.7 115.3,160 256,310.5'/>\
</svg>") no-repeat center center;
    background-size: contain;
    transition: transform 0.25s ease;
    pointer-events: none;
}

/* 打开时箭头旋转向上 */
.fs-open .fs-arrow {
    transform: translateY(-50%) rotate(180deg);
}

/* 下拉面板 */
.procatalog .fs-dropdown {
    background: #fff;
    margin-top: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    padding: 4px 0;
    animation: fadeIn 0.15s ease-out;
    border-radius: 6px;
}

/* 单个选项 */
.procatalog .fs-option {
    padding: 8px 16px;
    font-size: 16px;
    color: #333;
    cursor: pointer;
    transition: all 0.15s ease;
}

.procatalog .fs-option:hover {
    background-color: #f5f5f5;
}

.procatalog .fs-option.selected {
    color: #E60012;
}



/* 让 fSelect 的下拉菜单在容器内展开，而不是浮动 */
.fs-wrap {
    position: relative !important;
    overflow: visible !important;
    /* 确保下拉内容能完全显示 */
}

.fs-dropdown {
    position: static !important;
    /* 去掉浮动定位 */
    width: 100% !important;
    /* 占满整个父级宽度 */
    box-shadow: none !important;
    /* 去掉阴影 */
    border: 1px solid #ddd;
    /* 自定义边框 */
    border-top: none;
    /* 与 label 区域衔接 */
    border-radius: 0 0 10px 10px;
    margin-top: -2px;
    /* 轻微贴合 */
}

.fs-open .fs-label-wrap {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.fs-open .fs-label-wrap {
    border: 1px solid #ddd;
    border-bottom: none;
}

.fs-option {
    padding: 10px 15px;
    font-size: 15px;
    cursor: pointer;
}

.fs-option:hover {
    background: #f5f5f5;
}




/* 动画 */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* 动画 */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ---------- 移动端 ---------- */
@media (max-width: 600px) {
    .profilter .facetwp-facet h3 {
        font-size: 18px;
    }

    .profilter .facetwp-type-checkboxes .facetwp-checkbox {
        font-size: 17px;
    }

    .procatalog .fs-label-wrap,
    .profilter .facetwp-facet select {
        font-size: 18px;
        font-weight: 400;
    }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-4416bac6 */.elementor-3587 .elementor-element.elementor-element-4416bac6 .producttdm:hover{
text-decoration: underline!important;
text-decoration-color: var( --e-global-color-primary )!important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf0cd0 */.elementor-3587 .elementor-element.elementor-element-cf0cd0 .fs-label-wrap:hover{
cursor: pointer !important;
text-decoration: underline;
}/* End custom CSS */