.elementor-547 .elementor-element.elementor-element-268bc57{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-547 .elementor-element.elementor-element-f2e482f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-547 .elementor-element.elementor-element-7e906d8{--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;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-547 .elementor-element.elementor-element-93af5ca{--display:flex;}.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-547 .elementor-element.elementor-element-70a95eb .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-547 .elementor-element.elementor-element-efeceff{--divider-border-style:solid;--divider-color:#E2E2E2;--divider-border-width:1px;}.elementor-547 .elementor-element.elementor-element-efeceff .elementor-divider-separator{width:100%;}.elementor-547 .elementor-element.elementor-element-efeceff .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-547 .elementor-element.elementor-element-9cd5864 .jet-range__slider__track{height:6px;}.elementor-547 .elementor-element.elementor-element-9cd5864 .jet-range__slider__input::-webkit-slider-thumb{width:16px;height:16px;}.elementor-547 .elementor-element.elementor-element-9cd5864 .jet-range__slider__input::-moz-range-thumb{width:16px;height:16px;}.elementor-547 .elementor-element.elementor-element-9cd5864 .jet-range__slider__input::-ms-thumb{width:16px;height:16px;}.elementor-547 .elementor-element.elementor-element-9cd5864 .jet-range__slider__input{height:16px;}.elementor-547 .elementor-element.elementor-element-9cd5864 .jet-range__values{text-align:center;}.elementor-547 .elementor-element.elementor-element-9cd5864 .jet-range__inputs__container{margin-left:auto;margin-right:auto;}.elementor-547 .elementor-element.elementor-element-9cd5864 .jet-filters-group .jet-filter{width:100%;max-width:100%;}.elementor-547 .elementor-element.elementor-element-9cd5864 .jet-filters-group .jet-filter+.jet-filter{margin-top:10px;}.elementor-547 .elementor-element.elementor-element-9cd5864 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-547 .elementor-element.elementor-element-1031076{--divider-border-style:solid;--divider-color:#E2E2E2;--divider-border-width:1px;}.elementor-547 .elementor-element.elementor-element-1031076 .elementor-divider-separator{width:100%;}.elementor-547 .elementor-element.elementor-element-1031076 .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-547 .elementor-element.elementor-element-245b0e0 .jet-checkboxes-list__row{display:block;margin-right:calc(10px/2);margin-left:calc(10px/2);padding-top:calc(30px/2);margin-bottom:calc(30px/2);}.elementor-547 .elementor-element.elementor-element-245b0e0 .jet-list-tree__children{display:block;margin-right:calc(10px/2);margin-left:calc(10px/2);padding-left:10px;}.elementor-547 .elementor-element.elementor-element-245b0e0 .jet-checkboxes-list-wrapper{margin-left:calc(-10px/2);margin-right:calc(-10px/2);margin-top:calc(-30px/2);margin-bottom:calc(-30px/2);}.elementor-547 .elementor-element.elementor-element-245b0e0 .jet-checkboxes-list__label{font-size:15px;font-weight:500;text-transform:capitalize;}.elementor-547 .elementor-element.elementor-element-245b0e0 .jet-checkboxes-list__button{color:var( --e-global-color-secondary );}.elementor-547 .elementor-element.elementor-element-245b0e0 .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-547 .elementor-element.elementor-element-245b0e0 .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-547 .elementor-element.elementor-element-245b0e0 .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-547 .elementor-element.elementor-element-245b0e0 .jet-collapse-icon{width:20px;height:20px;}.elementor-547 .elementor-element.elementor-element-245b0e0 .jet-collapse-none{width:20px;height:20px;}.elementor-547 .elementor-element.elementor-element-245b0e0 .jet-filter+.jet-filter{margin-top:10px;}.elementor-547 .elementor-element.elementor-element-245b0e0 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-547 .elementor-element.elementor-element-b9286db{--display:flex;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-547 .elementor-element.elementor-element-d481770.elementor-wc-products  ul.products{grid-column-gap:16px;grid-row-gap:16px;}@media(min-width:768px){.elementor-547 .elementor-element.elementor-element-268bc57{--width:100%;}.elementor-547 .elementor-element.elementor-element-7e906d8{--width:1440px;}.elementor-547 .elementor-element.elementor-element-93af5ca{--width:20%;}.elementor-547 .elementor-element.elementor-element-b9286db{--width:80%;}}@media(max-width:1024px){.elementor-547 .elementor-element.elementor-element-7e906d8{--gap:0px 10px;--row-gap:0px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-547 .elementor-element.elementor-element-d481770.elementor-wc-products  ul.products{grid-column-gap:10px;grid-row-gap:10px;}}@media(max-width:767px){.elementor-547 .elementor-element.elementor-element-7e906d8{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-547 .elementor-element.elementor-element-d481770.elementor-wc-products  ul.products{grid-column-gap:10px;grid-row-gap:10px;}}/* Start custom CSS for container, class: .elementor-element-93af5ca *//* 1. 筛选器容器基础间距 */
.elementor-547 .elementor-element.elementor-element-93af5ca {
    padding: 25px;
    background: #ffffff;
    border: 1px solid #f0f0f0;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.02);
}

/* 2. 统一筛选器标题样式 */
.elementor-547 .elementor-element.elementor-element-93af5ca .jet-filter-label {
    font-weight: 800 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px;
    margin-bottom: 20px !important;
    color: #1a1a1a;
    display: block;
}

/* 3. 搜索筛选器样式 (Search Filter) */
.elementor-547 .elementor-element.elementor-element-93af5ca .jet-smart-filters-search__input {
    height: 45px !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 8px !important;
    padding: 0 15px !important;
    background: #f9f9f9 !important;
    transition: all 0.3s ease;
}

.elementor-547 .elementor-element.elementor-element-93af5ca .jet-smart-filters-search__input:focus {
    background: #fff !important;
    border-color: #ff9900 !important; /* 品牌橙色 */
    box-shadow: 0 0 0 4px rgba(255, 153, 0, 0.1) !important;
}

/* 4. 价格范围滑块样式 (Range Filter) */
/* 滑块轨道 */
.elementor-547 .elementor-element.elementor-element-93af5ca .jet-range__slider .ui-slider {
    height: 4px !important;
    background: #e5e5e5 !important;
    border: none !important;
}

/* 已选范围进度条 */
.elementor-547 .elementor-element.elementor-element-93af5ca .jet-range__slider .ui-slider-range {
    background: #ff9900 !important;
}

/* 圆形滑块头 */
.elementor-547 .elementor-element.elementor-element-93af5ca .jet-range__slider .ui-slider-handle {
    width: 18px !important;
    height: 18px !important;
    background: #ffffff !important;
    border: 2px solid #ff9900 !important;
    border-radius: 50% !important;
    top: -8px !important;
    cursor: pointer !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.15) !important;
}

/* 5. 复选框样式美化 (Checkboxes Filter) */
/* 容器 */
.elementor-547 .elementor-element.elementor-element-93af5ca .jet-checkbox-list__item {
    margin-bottom: 8px !important;
}

/* 隐藏原生复选框，改用自定义 */
.elementor-547 .elementor-element.elementor-element-93af5ca .jet-checkbox-list__input {
    appearance: none;
    -webkit-appearance: none;
    width: 18px !important;
    height: 18px !important;
    border: 2px solid #ddd !important;
    border-radius: 4px !important;
    margin-right: 10px !important;
    cursor: pointer;
    position: relative;
    transition: all 0.2s ease;
}

/* 复选框选中状态 */
.elementor-547 .elementor-element.elementor-element-93af5ca .jet-checkbox-list__input:checked {
    background-color: #ff9900 !important;
    border-color: #ff9900 !important;
}

/* 选中后的白色小勾勾 */
.elementor-547 .elementor-element.elementor-element-93af5ca .jet-checkbox-list__input:checked::after {
    content: '';
    position: absolute;
    left: 5px;
    top: 2px;
    width: 4px;
    height: 8px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* 文字标签样式 */
.elementor-547 .elementor-element.elementor-element-93af5ca .jet-checkbox-list__label {
    font-size: 14px !important;
    color: #555;
    cursor: pointer;
    transition: color 0.2s;
}

.elementor-547 .elementor-element.elementor-element-93af5ca .jet-checkbox-list__item:hover .jet-checkbox-list__label {
    color: #ff9900;
}

/* 6. 响应式优化 (移动端) */
@media (max-width: 767px) {
    .elementor-547 .elementor-element.elementor-element-93af5ca {
        padding: 15px;
        margin-bottom: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-d481770 *//* 1. 容器样式：给它留出足够的空间 */
form.woocommerce-ordering {
    margin-bottom: 20px !important;
}

/* 2. 下拉框美化 */
select.orderby {
    padding: 10px 35px 10px 15px !important; /* 增加内边距 */
    border: 1px solid #e0e0e0 !important;
    border-radius: 6px !important;
    background-color: #fff !important;
    font-size: 14px !important;
    color: #333 !important;
    cursor: pointer;
 
   
    background-repeat: no-repeat !important;
    background-position: right 12px top 50% !important;
    background-size: 10px auto !important; /* 自定义精美小箭头 */
    transition: all 0.3s ease;
}

/* 3. 悬浮和点击状态 */
select.orderby:hover,
select.orderby:focus {
    border-color: #000 !important; /* 选中时变成黑色边框 */
    outline: none !important;
}
p.woocommerce-result-count {
    background: #fff; /* 浅灰底色 */
    padding: 10px 10px;
    display: inline-block;
    font-size: 12px;
    color: #666;
    border-bottom: 1px solid #e0e0e0;
}

/* 1. 整体卡片优化：去掉多余边框，改为极简投影 */
.woocommerce ul.products li.product {
    background: #ffffff !important;
    border: none !important;
    border-radius: 16px !important;
    padding: 0 !important; /* 后面通过内部元素撑开 */
    padding-bottom: 10px !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    overflow: visible !important; /* 允许标签溢出 */
        border: 1px solid #e0e0e080 !important;

}

.woocommerce ul.products li.product:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.06) !important;
}


/* 3. 图片展示区：去掉边框，淡化背景 */
.woocommerce ul.products li.product a img {
 
    border-radius: 16px 16px 0 0 !important;
    padding: 15px !important; /* 给产品更多呼吸空间 */
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    margin-bottom: 0 !important;
}

/* 4. 信息区排版 (标题、价格、评分) */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: "Inter", sans-serif;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #222 !important;
    padding: 20px 15px 5px 15px !important;
    line-height: 1.4;
}

.star-rating {
    margin-left: 15px !important;
    font-size: 12px !important; /* 缩小星星，显得精致 */
}

.woocommerce ul.products li.product .price {
    font-size: 20px !important;
    color: #000 !important; /* 价格用纯黑，显高端 */
    font-weight: 800 !important;
    margin-bottom: 20px !important;
}

/* 折扣价格处理 */
.woocommerce ul.products li.product .price del {
    font-size: 14px !important;
    font-weight: 400 !important;
    margin-left: 15px !important;

    opacity: 0.3;
}

.woocommerce ul.products li.product .price ins {
    background: none !important;
    color: #cc3366 !important; /* 现价用醒目的红/橙 */
    margin-left: 8px;
}

/* 1. 强制按钮独占一行并撑满 */
.woocommerce ul.products li.product .button, 
.woocommerce ul.products li.product .wc-buy-now-btn {
    display: flex !important;
    width: 86% !important;
    height: 40px !important;
    margin-left: auto !important;  /* 自动边距实现绝对居中 */
    margin-right: auto !important; /* 自动边距实现绝对居中 */
    margin-bottom: 10px !important;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
    
    /* 字体样式 */
    font-size: 13px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px;
    border-radius: 6px !important;
    transition: all 0.3s ease !important;
    border: none !important;
}

/* 2. 颜色设定 */
.woocommerce ul.products li.product .button {
    background-color: #f5f5f5 !important; /* 浅色背景 */
    color: #333 !important;
}

.woocommerce ul.products li.product .wc-buy-now-btn {
    background-color: #1a1a1a !important; /* 深色背景 */
    color: #fff !important;
}

/* 3. 统一移入交互色：#cc3366 */
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .wc-buy-now-btn:hover {
    background-color: #cc3366 !important;
    color: #fff !important;
    box-shadow: 0 4px 15px rgba(204, 51, 102, 0.4) !important;
}


/* 移动端适配 */
@media (max-width: 767px) {
    .woocommerce ul.products li.product .button, 
    .woocommerce ul.products li.product .wc-buy-now-btn {
        width: 90% !important;
        margin: 0 auto 10px auto !important;
    }
}

/* 1. 分页容器整体居中 */
.woocommerce-pagination {
    text-align: center !important;
    margin: 50px 0 !important;
    padding: 0 !important;
}

/* 2. 移除列表默认样式 */
.woocommerce-pagination ul.page-numbers {
    display: inline-flex !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    gap: 8px !important; /* 页码之间的间距 */
    border: none !important;
}

/* 3. 统一页码方块的基础样式 */
.woocommerce-pagination ul.page-numbers li {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
    display: inline-block !important;
}

.woocommerce-pagination ul.page-numbers li .page-numbers {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 40px !important;
    height: 40px !important;
    padding: 0 5px !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #333 !important;
    background: #ffffff !important;
    border: 1px solid #eeeeee !important; /* 极细边框 */
    border-radius: 4px !important; /* 微圆角 */
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

/* 4. 当前选中页码样式 (Current) */
.woocommerce-pagination ul.page-numbers li .current {
    background-color: #1a1a1a !important; /* 或者改用 #cc3366 */
    color: #ffffff !important;
    border-color: #1a1a1a !important;
}

/* 5. 鼠标移入交互效果 (Hover) */
.woocommerce-pagination ul.page-numbers li a.page-numbers:hover {
    background-color: #cc3366 !important; /* 品牌色交互 */
    color: #ffffff !important;
    border-color: #cc3366 !important;
    transform: translateY(-3px); /* 向上微提 */

    box-shadow: 0 5px 15px rgba(204, 51, 102, 0.2) !important;
}

/* 6. 省略号样式 (...) */
.woocommerce-pagination ul.page-numbers li span.dots {
    border: none !important;
    background: transparent !important;
    color: #bbb !important;
}

/* 7. 上一页/下一页特殊调整 */
.woocommerce-pagination ul.page-numbers li a.prev,
.woocommerce-pagination ul.page-numbers li a.next {
    font-size: 18px !important; /* 让箭头大一点 */
    background: #f9f9f9 !important;
}

/* 移动端优化 */
@media (max-width: 767px) {
    .woocommerce-pagination ul.page-numbers {
        gap: 5px !important;
    }
    .woocommerce-pagination ul.page-numbers li .page-numbers {
        min-width: 35px !important;
        height: 35px !important;
        font-size: 13px !important;
    }
}/* End custom CSS */