.elementor-270 .elementor-element.elementor-element-777b07fb{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:15%;--padding-bottom:10%;--padding-left:10%;--padding-right:10%;}.elementor-270 .elementor-element.elementor-element-777b07fb:not(.elementor-motion-effects-element-type-background), .elementor-270 .elementor-element.elementor-element-777b07fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.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-270 .elementor-element.elementor-element-0bc22e2 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;}.elementor-widget-jet-smart-filters-search .jet-search-filter__submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-270 .elementor-element.elementor-element-8b38bf7 .jet-search-filter__input-wrapper{max-width:100%;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-270 .elementor-element.elementor-element-3ca78b6{--divider-border-style:solid;--divider-color:#E6E6E6;--divider-border-width:1px;}.elementor-270 .elementor-element.elementor-element-3ca78b6 .elementor-divider-separator{width:100%;}.elementor-270 .elementor-element.elementor-element-3ca78b6 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-jet-smart-filters-range .apply-filters__button, .elementor-widget-jet-smart-filters-range .jet-filter-items-dropdown__apply-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-270 .elementor-element.elementor-element-9271438 .jet-range__slider__track{height:4px;}.elementor-270 .elementor-element.elementor-element-9271438 .jet-range__slider__input::-webkit-slider-thumb{width:16px;height:16px;}.elementor-270 .elementor-element.elementor-element-9271438 .jet-range__slider__input::-moz-range-thumb{width:16px;height:16px;}.elementor-270 .elementor-element.elementor-element-9271438 .jet-range__slider__input::-ms-thumb{width:16px;height:16px;}.elementor-270 .elementor-element.elementor-element-9271438 .jet-range__slider__input{height:16px;}.elementor-270 .elementor-element.elementor-element-9271438 .jet-range__values{text-align:center;}.elementor-270 .elementor-element.elementor-element-9271438 .jet-range__inputs__container{margin-left:auto;margin-right:auto;}.elementor-270 .elementor-element.elementor-element-9271438 .jet-filter-label{font-size:10px;text-transform:uppercase;}.elementor-270 .elementor-element.elementor-element-9271438 .jet-filters-group .jet-filter{width:100%;max-width:100%;}.elementor-270 .elementor-element.elementor-element-9271438 .jet-filters-group .jet-filter+.jet-filter{margin-top:10px;}.elementor-270 .elementor-element.elementor-element-9271438 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-270 .elementor-element.elementor-element-a26ba7b{--divider-border-style:solid;--divider-color:#E6E6E6;--divider-border-width:1px;}.elementor-270 .elementor-element.elementor-element-a26ba7b .elementor-divider-separator{width:100%;}.elementor-270 .elementor-element.elementor-element-a26ba7b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-jet-smart-filters-checkboxes .jet-filter-items-moreless__toggle{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-jet-smart-filters-checkboxes .apply-filters__button, .elementor-widget-jet-smart-filters-checkboxes .jet-filter-items-dropdown__apply-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-270 .elementor-element.elementor-element-c5af66e .jet-checkboxes-list__row{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-top:calc(22px/2);margin-bottom:calc(22px/2);}.elementor-270 .elementor-element.elementor-element-c5af66e .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-270 .elementor-element.elementor-element-c5af66e .jet-checkboxes-list-wrapper{margin-left:calc(-5px/2);margin-right:calc(-5px/2);margin-top:calc(-22px/2);margin-bottom:calc(-22px/2);}.elementor-270 .elementor-element.elementor-element-c5af66e .jet-checkboxes-list__label{font-size:13px;font-weight:500;text-transform:capitalize;}.elementor-270 .elementor-element.elementor-element-c5af66e .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-270 .elementor-element.elementor-element-c5af66e .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-270 .elementor-element.elementor-element-c5af66e .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-270 .elementor-element.elementor-element-c5af66e .jet-collapse-icon{width:20px;height:20px;}.elementor-270 .elementor-element.elementor-element-c5af66e .jet-collapse-none{width:20px;height:20px;}.elementor-270 .elementor-element.elementor-element-c5af66e .jet-filter-label{text-transform:uppercase;}.elementor-270 .elementor-element.elementor-element-c5af66e .jet-filter+.jet-filter{margin-top:10px;}.elementor-270 .elementor-element.elementor-element-c5af66e .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}#elementor-popup-modal-270 .dialog-widget-content{animation-duration:1.3s;background-color:#16163f;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-270{background-color:rgba(0,0,0,.8);justify-content:flex-start;align-items:center;pointer-events:all;}#elementor-popup-modal-270 .dialog-message{width:400px;height:100vh;align-items:flex-start;}#elementor-popup-modal-270 .dialog-close-button{display:flex;top:3.3%;font-size:18px;}body:not(.rtl) #elementor-popup-modal-270 .dialog-close-button{right:6.6%;}body.rtl #elementor-popup-modal-270 .dialog-close-button{left:6.6%;}#elementor-popup-modal-270 .dialog-close-button i{color:#ffffff;}#elementor-popup-modal-270 .dialog-close-button svg{fill:#ffffff;}@media(max-width:767px){#elementor-popup-modal-270{justify-content:center;align-items:center;}}/* Start custom CSS for jet-smart-filters-range, class: .elementor-element-9271438 *//* ==========================================================================
   1. 显示并美化默认的产品标题 (product price)
   ========================================================================== */
.jet-filter-label {
    display: block !important;          /* 恢复并强制显示标题 */
    font-size: 14px !important;          /* 美化标题字号 */
    font-weight: 500 !important;          /* 字体中等偏粗 */
    color: #333333 !important;          /* 字体颜色 */
    margin-bottom: 20px !important;      /* 增加标题与下方滑动条轨道的安全距离，解决重叠问题 */
    padding: 0 !important;
}

/* 隐藏无视觉作用的内部 legend 辅助标签 */
.jet-range legend {
    display: none !important;
}

/* 隐藏原生的纯文本数值显示 */
.jet-range__values {
    display: none !important;
}


/* ==========================================================================
   2. 滑块轨道与黑色圆点样式
   ========================================================================== */
/* 清除滑块默认浏览器外观 */
.jet-range input[type="range"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    width: 100% !important;
}

/* 重新定义滑动轨道两端的圆点（黑色实心圆） */
.jet-range input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    background-color: #000000 !important;
    border: none !important;
    cursor: pointer;
}

.jet-range input[type="range"]::-moz-range-thumb {
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    background-color: #000000 !important;
    border: none !important;
    cursor: pointer;
}

/* 轨道细灰线 */
.jet-range__slider__track {
    height: 2px !important;
    background-color: #e0e0e0 !important;
}

/* 选中区间细线 */
.jet-range__slider__track__range {
    background-color: #b0b0b0 !important;
}


/* ==========================================================================
   3. 输入框弹性并排与唯一外框设计
   ========================================================================== */
/* 输入框主容器：必须设为溢出可见，防止裁剪上方文字 */
.jet-range__inputs__container {
    display: flex !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin-top: 50px !important; /* 预留出 From/To 标签的上方空间 */
    overflow: visible !important; /* 关键：确保超出的标签不被隐藏 */
}

/* 针对两个输入框的外层包裹层：添加唯一的灰色直角边框，且允许内容溢出 */
.jet-range__inputs__container > div {
    position: relative !important; /* 必须：为绝对定位的 From/To 伪元素提供参考坐标 */
    overflow: visible !important; /* 关键：强制开启溢出可见，防止裁剪 top 绝对定位标签 */
    flex: 1 !important;
    display: flex !important;
    flex-direction: row !important; /* 横向并排 */
    align-items: center !important;
    
    border: 1px solid #cccccc !important; /* 唯一的灰色外边框 */
    border-radius: 0px !important; /* 直角 */
    background-color: #ffffff !important;
    height: 40px !important; /* 框体高度 */
    padding: 0 12px !important; /* 内边距 */
    box-sizing: border-box !important;
    box-shadow: none !important;
}

/* 彻底清除输入框内部所有后代元素的外观与边框，消灭内部竖线 */
.jet-range__inputs__container > div * {
    border: none !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    border-bottom: none !important;
    background: transparent !important;
    box-shadow: none !important;
}


/* ==========================================================================
   4. 用 CSS 伪元素自动生成并悬浮显示 “From” 与 “To” 标签 (兼容写法)
   ========================================================================== */
/* 统一设置伪元素标签的字号、颜色和位置 */
.jet-range__inputs__container > div::before {
    display: block !important;        /* 确保伪元素以块级渲染 */
    position: absolute !important;
    top: -24px !important;            /* 悬浮在输入框正上方 */
    left: 0 !important;               /* 左对齐 */
    font-size: 14px !important;       /* 字号 */
    color: #333333 !important;        /* 字体颜色 */
    font-weight: 400 !important;      /* 字体不加粗 */
    line-height: 1.2 !important;
    z-index: 999 !important;          /* 保证层级在最上方，不被背景或其他元素遮挡 */
    pointer-events: none !important;  /* 忽略鼠标事件，防止干扰正常输入 */
}

/* 第一个输入框（最小值）上方自动生成 "From" */
.jet-range__inputs__container > div:first-of-type::before,
.jet-range__inputs__container > div[class*="min"]::before,
.jet-range__inputs__container > div[class*="from"]::before {
    content: "From" !important;
}

/* 第二个输入框（最大值）上方自动生成 "To" */
.jet-range__inputs__container > div:last-of-type::before,
.jet-range__inputs__container > div[class*="max"]::before,
.jet-range__inputs__container > div[class*="to"]::before {
    content: "To" !important;
}


/* ==========================================================================
   5. 框内文字与输入区样式微调
   ========================================================================== */
/* 重置框内 $ 符号的边距，使其右侧与数字保持间距 */
.jet-range__inputs__container span,
.jet-range__inputs__container [class*="addon"],
.jet-range__inputs__container [class*="prefix"] {
    margin-right: 8px !important; /* 符号与输入数字之间的间距 */
    color: #333333 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    width: auto !important;
    height: auto !important;
}

/* 清洗包裹层内部 input 元素，使其与外框无缝融合 */
.jet-range__inputs__container input {
    flex: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
    height: 100% !important;
    color: #333333 !important;
    font-size: 14px !important;
    outline: none !important;
}

/* 鼠标聚焦到框内时，外框线变黑 */
.jet-range__inputs__container > div:focus-within {
    border-color: #000000 !important;
}/* End custom CSS */