.elementor-272 .elementor-element.elementor-element-9b552a2{--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-272 .elementor-element.elementor-element-e8cf086{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-272 .elementor-element.elementor-element-4bb11bf{--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;--justify-content:center;--padding-top:2%;--padding-bottom:3%;--padding-left:1%;--padding-right:1%;}.elementor-272 .elementor-element.elementor-element-0149b2c{--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;--justify-content:center;--gap:0px 40px;--row-gap:0px;--column-gap:40px;}.elementor-272 .elementor-element.elementor-element-fc09a4e{--display:flex;--gap:40px 0px;--row-gap:40px;--column-gap:0px;}.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-272 .elementor-element.elementor-element-dd4cd41 .jet-search-filter__input-wrapper{max-width:100%;}.elementor-272 .elementor-element.elementor-element-dd4cd41 .jet-search-filter__input{color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;}.elementor-272 .elementor-element.elementor-element-dd4cd41 .jet-search-filter__input::placeholder{color:var( --e-global-color-text );}.elementor-272 .elementor-element.elementor-element-dd4cd41 .jet-search-filter__input:-ms-input-placeholder{color:var( --e-global-color-text );}.elementor-272 .elementor-element.elementor-element-dd4cd41 .jet-search-filter__input::-ms-input-placeholder{color:var( --e-global-color-text );}.elementor-272 .elementor-element.elementor-element-dd4cd41 .jet-search-filter__input-clear{color:var( --e-global-color-text );}.elementor-272 .elementor-element.elementor-element-dd4cd41 .jet-search-filter__input-loading{color:var( --e-global-color-text );}.elementor-272 .elementor-element.elementor-element-dd4cd41 .jet-search-filter__input:focus{color:var( --e-global-color-primary );}.elementor-272 .elementor-element.elementor-element-dd4cd41 .jet-search-filter__input:focus::placeholder{color:var( --e-global-color-primary );}.elementor-272 .elementor-element.elementor-element-dd4cd41 .jet-search-filter__input:focus:-ms-input-placeholder{color:var( --e-global-color-primary );}.elementor-272 .elementor-element.elementor-element-dd4cd41 .jet-search-filter__input:focus::-ms-input-placeholder{color:var( --e-global-color-primary );}.elementor-272 .elementor-element.elementor-element-dd4cd41 .jet-search-filter__input:focus ~ .jet-search-filter__input-clear{color:var( --e-global-color-primary );}.elementor-272 .elementor-element.elementor-element-dd4cd41 .jet-search-filter__input:focus ~ .jet-search-filter__input-loading{color:var( --e-global-color-primary );}.elementor-272 .elementor-element.elementor-element-dd4cd41 .jet-search-filter__submit > i{font-size:15px;}.elementor-272 .elementor-element.elementor-element-dd4cd41 .button-icon-position-right .jet-search-filter__submit > i{margin-left:0px;}.elementor-272 .elementor-element.elementor-element-dd4cd41 .button-icon-position-left .jet-search-filter__submit > i{margin-right:0px;}.elementor-272 .elementor-element.elementor-element-e69e8b5{--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-272 .elementor-element.elementor-element-d7a2b86 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:2.9px;}.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-272 .elementor-element.elementor-element-8a5b7f4 .jet-range__slider__track{height:2px;}.elementor-272 .elementor-element.elementor-element-8a5b7f4 .jet-range__slider__track__range{color:#D3D3D3;}.elementor-272 .elementor-element.elementor-element-8a5b7f4 .jet-range__slider__input::-webkit-slider-thumb{width:12px;height:12px;background-color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );}.elementor-272 .elementor-element.elementor-element-8a5b7f4 .jet-range__slider__input::-moz-range-thumb{width:12px;height:12px;background-color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );}.elementor-272 .elementor-element.elementor-element-8a5b7f4 .jet-range__slider__input::-ms-thumb{width:12px;height:12px;background-color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );}.elementor-272 .elementor-element.elementor-element-8a5b7f4 .jet-range__slider__input{height:12px;}.elementor-272 .elementor-element.elementor-element-8a5b7f4 .jet-range__values{font-size:14px;font-weight:700;color:#000000;text-align:center;}.elementor-272 .elementor-element.elementor-element-8a5b7f4 .jet-range__inputs__container{margin-left:auto;margin-right:auto;}.elementor-272 .elementor-element.elementor-element-8a5b7f4 .jet-filters-group .jet-filter{width:100%;max-width:100%;}.elementor-272 .elementor-element.elementor-element-8a5b7f4 .jet-filters-group .jet-filter+.jet-filter{margin-top:10px;}.elementor-272 .elementor-element.elementor-element-8a5b7f4 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.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-272 .elementor-element.elementor-element-e852d81{--divider-border-style:solid;--divider-color:#ECECEC;--divider-border-width:1px;}.elementor-272 .elementor-element.elementor-element-e852d81 .elementor-divider-separator{width:100%;}.elementor-272 .elementor-element.elementor-element-e852d81 .elementor-divider{padding-block-start:8px;padding-block-end:8px;}.elementor-272 .elementor-element.elementor-element-cb5f443{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-272 .elementor-element.elementor-element-f9f93bf .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:2.9px;}.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-272 .elementor-element.elementor-element-430637b .jet-checkboxes-list__row{display:block;margin-right:calc(10px/2);margin-left:calc(10px/2);padding-top:calc(24px/2);margin-bottom:calc(24px/2);}.elementor-272 .elementor-element.elementor-element-430637b .jet-list-tree__children{display:block;margin-right:calc(10px/2);margin-left:calc(10px/2);padding-left:10px;}.elementor-272 .elementor-element.elementor-element-430637b .jet-checkboxes-list-wrapper{margin-left:calc(-10px/2);margin-right:calc(-10px/2);margin-top:calc(-24px/2);margin-bottom:calc(-24px/2);}.elementor-272 .elementor-element.elementor-element-430637b .jet-checkboxes-list__label{font-size:15px;text-transform:capitalize;}.elementor-272 .elementor-element.elementor-element-430637b .jet-checkboxes-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-272 .elementor-element.elementor-element-430637b .jet-checkboxes-list__decorator{margin-left:5px;}.elementor-272 .elementor-element.elementor-element-430637b .jet-checkboxes-list__checked-icon{font-size:12px;}.elementor-272 .elementor-element.elementor-element-430637b .jet-collapse-icon{width:20px;height:20px;}.elementor-272 .elementor-element.elementor-element-430637b .jet-collapse-none{width:20px;height:20px;}.elementor-272 .elementor-element.elementor-element-430637b .jet-filter-label{font-size:18px;font-weight:800;}.elementor-272 .elementor-element.elementor-element-430637b .jet-filter+.jet-filter{margin-top:10px;}.elementor-272 .elementor-element.elementor-element-430637b .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-272 .elementor-element.elementor-element-f4fa7bc{--divider-border-style:solid;--divider-color:#ECECEC;--divider-border-width:1px;}.elementor-272 .elementor-element.elementor-element-f4fa7bc .elementor-divider-separator{width:100%;}.elementor-272 .elementor-element.elementor-element-f4fa7bc .elementor-divider{padding-block-start:8px;padding-block-end:8px;}.elementor-widget-testimonial-carousel .elementor-testimonial__text{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-widget-testimonial-carousel .elementor-testimonial__name{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-272 .elementor-element.elementor-element-dcdae4a .elementor-swiper-button{font-size:18px;}.elementor-272 .elementor-element.elementor-element-dcdae4a .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:5px;--swiper-pagination-bullet-vertical-gap:5px;}.elementor-272 .elementor-element.elementor-element-dcdae4a .elementor-testimonial__text{font-size:14px;font-weight:400;}.elementor-272 .elementor-element.elementor-element-dcdae4a .elementor-testimonial__name{font-weight:600;}.elementor-272 .elementor-element.elementor-element-dcdae4a .elementor-testimonial__title{font-weight:400;}.elementor-272 .elementor-element.elementor-element-4b67a2b{--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-272 .elementor-element.elementor-element-59c8dca.elementor-wc-products  ul.products{grid-column-gap:12px;grid-row-gap:12px;}.elementor-272 .elementor-element.elementor-element-59c8dca.elementor-wc-products ul.products li.product .star-rating{color:#33A71D;font-size:0.8em;}.elementor-272 .elementor-element.elementor-element-59c8dca.elementor-wc-products ul.products li.product .star-rating::before{color:#33A71D;}.elementor-272 .elementor-element.elementor-element-59c8dca nav.woocommerce-pagination{margin-top:26px;}.elementor-272 .elementor-element.elementor-element-59c8dca nav.woocommerce-pagination ul li a, .elementor-272 .elementor-element.elementor-element-59c8dca nav.woocommerce-pagination ul li span{padding:10px;}.elementor-272 .elementor-element.elementor-element-59c8dca nav.woocommerce-pagination ul li a{color:#222222;background-color:#FFFFFF;}.elementor-272 .elementor-element.elementor-element-59c8dca nav.woocommerce-pagination ul li a:hover{color:var( --e-global-color-accent );}.elementor-272 .elementor-element.elementor-element-59c8dca nav.woocommerce-pagination ul li span.current{color:var( --e-global-color-primary );background-color:#FFFFFF;}@media(max-width:1024px){.elementor-272 .elementor-element.elementor-element-0149b2c{--gap:0px 10px;--row-gap:0px;--column-gap:10px;}.elementor-272 .elementor-element.elementor-element-59c8dca.elementor-wc-products  ul.products{grid-column-gap:12px;grid-row-gap:12px;}}@media(max-width:767px){.elementor-272 .elementor-element.elementor-element-59c8dca.elementor-wc-products  ul.products{grid-column-gap:12px;grid-row-gap:12px;}}@media(min-width:768px){.elementor-272 .elementor-element.elementor-element-0149b2c{--content-width:1600px;}.elementor-272 .elementor-element.elementor-element-fc09a4e{--width:15%;}.elementor-272 .elementor-element.elementor-element-4b67a2b{--width:75%;}}@media(max-width:1024px) and (min-width:768px){.elementor-272 .elementor-element.elementor-element-fc09a4e{--width:36%;}.elementor-272 .elementor-element.elementor-element-4b67a2b{--width:64%;}}/* Start custom CSS for html, class: .elementor-element-c358c53 *//* 1. 容器：隐藏溢出，为缩放做准备 */
.premium-banner {
    position: relative;
    width: 100%;
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* 2. 呼吸背景图：实现缓慢缩放动效 */
.banner-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('https://images.unsplash.com/photo-1544367567-0f2fcb009e0b?q=80&w=2000&auto=format&fit=crop');
    background-size: cover;
    background-position: center;
    animation: slow-zoom 20s infinite alternate ease-in-out; /* 缓慢呼吸动效 */
}

@keyframes slow-zoom {
    from { transform: scale(1); }
    to { transform: scale(1.1); }
}

/* 3. 遮罩层 */
.banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.35);
    z-index: 1;
}

/* 4. 文字入场动画：淡入并向上浮动 */
.banner-content {
    position: relative;
    z-index: 2;
    text-align: center;
    color: #fff;
    animation: fade-in-up 1.5s ease-out; /* 入场动画 */
}

@keyframes fade-in-up {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

/* 排版保持高级简洁 */
.eyebrow {
    display: block;
    font-size: 13px;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 25px;
}

.main-title {
    font-size: 56px;
    font-weight: 300;
    line-height: 1.1;
    margin-bottom: 20px;
    letter-spacing: -0.02em;
}

.description {
    font-size: 18px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.8);
    max-width: 500px;
    margin: 0 auto;
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-59c8dca *//* 1. 统一产品容器基础设置 */
.products.elementor-grid li.product {
    text-align: center;
    background: #fff;
    border-radius: 12px;
    transition: all 0.3s ease;
    border: 1px solid #f0f0f0;
    padding: 10px !important;
}

/* 悬停效果：增加高级感 */
.products.elementor-grid li.product:hover {
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    transform: translateY(-5px);
}

/* 2. 优化产品标题与文字 */
.products .woocommerce-loop-product__title {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin: 15px 0 10px;
}

/* 3. 按钮样式重构 (关键) */
/* 隐藏掉原生的那些粗糙按钮样式，自定义一套 */
.products .button {
    display: inline-block !important;
    padding: 10px 20px !important;
    border-radius: 50px !important; /* 圆角按钮 */
    font-size: 13px !important;
    font-weight: 500 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s !important;
    margin-bottom: 10px !important;
}

/* “加入购物车” 样式 */
.products .add_to_cart_button {
    background: #f8f8f8 !important;
    color: #333 !important;
    border: 1px solid #eee !important;
}

.products .add_to_cart_button:hover {
    background: #8932FF !important;
    color: #fff !important;
}

/* “Buy Now” 样式 (突出色) */
.products .wc-buy-now-btn {
    background: #000 !important; /* 舒适的绿色，符合健康产品调性 */
    color: #fff !important;
    border: none !important;
}

.products .wc-buy-now-btn:hover {
    background: #8932FF !important;
}

/* 4. 调整间距 */
.products .woocommerce-loop-product__link {
    text-decoration: none !important;
}
/* 强制评分容器水平居中 */
.star-rating {
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important; /* 有些主题会自动浮动导致不居中，这一行很关键 */
    display: block !important; /* 强制显示为块级元素以便使用 margin */
}

/* 如果你的评分包含在父级 flex 布局中，还需要加上这一行 */
.products li.product {
    display: flex;
    flex-direction: column;
    align-items: center; /* 让卡片内所有元素都居中 */
}
/* 隐藏 WooCommerce 加购后自动出现的“查看购物车”文字链接 */
.products li.product .added_to_cart {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b67a2b *//* 1. 整体容器：使用 Flex 布局让两端对齐 */
.woocommerce-result-count, 
.woocommerce-ordering {
    margin: 20 !important;
    display: flex;
    align-items: center;
}

/* 包含它们的父容器（如果你的主题包裹了它们，请确保是 Flex） */
.woocommerce-ordering {
    margin-left: auto !important; /* 强制排序框推到最右侧 */
}

/* 2. 优化排序下拉框 (select) */
.woocommerce-ordering .orderby {
    padding: 8px 35px 8px 15px !important;
    border: 1px solid #ddd !important;
    border-radius: 50px !important; /* 圆润风格 */
    background: #fff !important;
    font-size: 14px !important;
    cursor: pointer;
    appearance: none; /* 移除默认箭头 */
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
    background-size: 16px !important;
    transition: border 0.3s ease;
}

/* 3. 悬停交互效果 */
.woocommerce-ordering .orderby:hover, 
.woocommerce-ordering .orderby:focus {
    border-color: #333 !important;
    outline: none !important;
}

/* 4. 结果计数文字优化 */
.woocommerce-result-count {
    font-size: 14px;
    color: #666;
    font-weight: 500;
}/* End custom CSS */