.elementor-842 .elementor-element.elementor-element-f7899a8:not(.elementor-motion-effects-element-type-background), .elementor-842 .elementor-element.elementor-element-f7899a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-142ca6d );}.elementor-842 .elementor-element.elementor-element-f7899a8 > .elementor-container{max-width:800px;}.elementor-842 .elementor-element.elementor-element-f7899a8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:64px 0px 27px 0px;}.elementor-842 .elementor-element.elementor-element-f7899a8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-842 .elementor-element.elementor-element-505cb91a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-842 .elementor-element.elementor-element-0840e77{text-align:center;font-family:"Inter", Sans-serif;font-size:17px;font-weight:700;color:var( --e-global-color-accent );}.elementor-842 .elementor-element.elementor-element-3ac71167{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-842 .elementor-element.elementor-element-3ac71167 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:47px;font-weight:800;line-height:1.2em;color:var( --e-global-color-4bf48ff );}.elementor-842 .elementor-element.elementor-element-3b2b34{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:2em;color:#1A3A5280;}.elementor-842 .elementor-element.elementor-element-cc17511{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 50px 0px 50px;--e-search-placeholder-color:#1A3A5280;--e-search-icon-label-color:#37415180;--e-search-input-padding-block-start:20px;--e-search-input-padding-inline-start:20px;--e-search-input-padding-block-end:20px;--e-search-input-padding-inline-end:20px;--e-search-icon-label-size:20px;}.elementor-842 .elementor-element.elementor-element-cc17511 .e-search-input{font-family:"Inter", Sans-serif;font-size:16px;text-transform:capitalize;font-style:italic;border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-9cffba6 );border-radius:20px 20px 20px 20px;}.elementor-842 .elementor-element.elementor-element-cc17511.e-focus .e-search-input{border-style:solid;border-width:3px 3px 3px 3px;border-color:#88C9E8;}.elementor-842 .elementor-element.elementor-element-6ae2d2b{--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 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-842 .elementor-element.elementor-element-6ae2d2b:not(.elementor-motion-effects-element-type-background), .elementor-842 .elementor-element.elementor-element-6ae2d2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-142ca6d );}.elementor-842 .elementor-element.elementor-element-b398a7d{--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;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:25px 25px 25px 25px;}.elementor-842 .elementor-element.elementor-element-b398a7d:not(.elementor-motion-effects-element-type-background), .elementor-842 .elementor-element.elementor-element-b398a7d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-842 .elementor-element.elementor-element-2ea7455.elementor-element{--align-self:center;}.elementor-842 .elementor-element.elementor-element-2ea7455{border-radius:20px 20px 20px 20px;}.elementor-842 .elementor-element.elementor-element-2ea7455 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:11px;}.elementor-842 .elementor-element.elementor-element-2ea7455 .elementor-icon-box-title{margin-block-end:0px;}.elementor-842 .elementor-element.elementor-element-2ea7455.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-4cb81b0 );}.elementor-842 .elementor-element.elementor-element-2ea7455.elementor-view-framed .elementor-icon, .elementor-842 .elementor-element.elementor-element-2ea7455.elementor-view-default .elementor-icon{fill:var( --e-global-color-4cb81b0 );color:var( --e-global-color-4cb81b0 );border-color:var( --e-global-color-4cb81b0 );}.elementor-842 .elementor-element.elementor-element-2ea7455 .elementor-icon{font-size:30px;}.elementor-842 .elementor-element.elementor-element-2ea7455 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:18px;color:var( --e-global-color-4cb81b0 );}.elementor-842 .elementor-element.elementor-element-bf4eb8a{--display:flex;}.elementor-842 .elementor-element.elementor-element-f5d3fa6 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;text-transform:capitalize;fill:var( --e-global-color-4cb81b0 );color:var( --e-global-color-4cb81b0 );border-style:none;border-radius:35px 35px 35px 35px;padding:17px 17px 17px 17px;}.elementor-842 .elementor-element.elementor-element-f5d3fa6 .elementor-button:hover, .elementor-842 .elementor-element.elementor-element-f5d3fa6 .elementor-button:focus{background-color:var( --e-global-color-499491af );color:#FFFFFF;}.elementor-842 .elementor-element.elementor-element-f5d3fa6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-842 .elementor-element.elementor-element-f5d3fa6 .elementor-button:hover svg, .elementor-842 .elementor-element.elementor-element-f5d3fa6 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-842 .elementor-element.elementor-element-b9848c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-842 .elementor-element.elementor-element-a164434{--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 30px;--row-gap:0px;--column-gap:30px;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-842 .elementor-element.elementor-element-10f099a{--display:flex;}.elementor-842 .elementor-element.elementor-element-3756e78{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-842 .elementor-element.elementor-element-6e34ea0{margin:-21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-842 .elementor-element.elementor-element-8d8bc06.elementor-wc-products ul.products li.product{text-align:center;border-style:solid;border-width:1px 1px 1px 1px;background-color:var( --e-global-color-142ca6d );border-color:var( --e-global-color-9cffba6 );}.elementor-842 .elementor-element.elementor-element-8d8bc06{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-842 .elementor-element.elementor-element-8d8bc06.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-842 .elementor-element.elementor-element-8d8bc06.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:none;}.elementor-842 .elementor-element.elementor-element-8d8bc06.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-842 .elementor-element.elementor-element-6ae2d2b{--content-width:1140px;}.elementor-842 .elementor-element.elementor-element-b398a7d{--width:100%;}.elementor-842 .elementor-element.elementor-element-bf4eb8a{--width:40%;}.elementor-842 .elementor-element.elementor-element-10f099a{--width:35%;}.elementor-842 .elementor-element.elementor-element-3756e78{--width:70%;}}@media(max-width:1024px) and (min-width:768px){.elementor-842 .elementor-element.elementor-element-bf4eb8a{--width:40%;}}@media(max-width:1024px){.elementor-842 .elementor-element.elementor-element-6ae2d2b{--padding-top:0px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-842 .elementor-element.elementor-element-2ea7455{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 20px;}.elementor-842 .elementor-element.elementor-element-2ea7455 .elementor-icon-box-wrapper{align-items:start;}.elementor-842 .elementor-element.elementor-element-bf4eb8a{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:20px;}.elementor-842 .elementor-element.elementor-element-f5d3fa6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-842 .elementor-element.elementor-element-8d8bc06.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-842 .elementor-element.elementor-element-cc17511{padding:0px 15px 0px 15px;}.elementor-842 .elementor-element.elementor-element-cc17511 .e-search-input{font-size:11px;}.elementor-842 .elementor-element.elementor-element-6ae2d2b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-842 .elementor-element.elementor-element-b398a7d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:15px;--margin-right:15px;}.elementor-842 .elementor-element.elementor-element-2ea7455{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;padding:0px 0px 0px 0px;}.elementor-842 .elementor-element.elementor-element-2ea7455 .elementor-icon-box-wrapper{align-items:center;text-align:start;}.elementor-842 .elementor-element.elementor-element-2ea7455 .elementor-icon-box-description{font-size:15px;}.elementor-842 .elementor-element.elementor-element-bf4eb8a{--width:100%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-842 .elementor-element.elementor-element-f5d3fa6 .elementor-button{padding:20px 50px 20px 50px;}.elementor-842 .elementor-element.elementor-element-bb43d12{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-842 .elementor-element.elementor-element-6e34ea0{margin:-70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-842 .elementor-element.elementor-element-8d8bc06.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for shortcode, class: .elementor-element-370ccfb *//* ==========================================================================
   🎯 移动端（Mobile）纯正汉堡抽屉筛选（干净清爽版，绝不误伤网页）
   ========================================================================== */

@media (max-width: 767px) {
    
    /* 1. 强制把 WOOF 本尊变成右侧隐藏的抽屉，不管它在哪个一栏 */
    .woof,
    div[class*="woof_sid_auto_shortcode"] {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        width: 290px !important;            /* 手机端非常精致的抽屉宽度 */
        height: 100vh !important;
        background-color: #ffffff !important;
        z-index: 999999 !important;        /* 全站最高层 */
        padding: 60px 20px 20px 20px !important;
        box-shadow: -5px 0 25px rgba(0,0,0,0.15) !important;
        
        /* 默认隐藏在屏幕右侧外 */
        transform: translateX(100%) !important;
        transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
        overflow-y: auto !important;       /* 允许内部独立滚动 */
    }

    /* 2. 🌟 激活状态暗号：当身上带有 .show-me-filters 类名时，抽屉立刻顺滑滑出 */
    .woof.show-me-filters,
    div[class*="woof_sid_auto_shortcode"].show-me-filters {
        transform: translateX(0) !important;
    }

    /* 3. 👥 全局黑色半透明遮罩层 */
    .woof_drawer_overlay_fixed {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(0, 0, 0, 0.4);
        z-index: 999998;
    }
}

/* 💻 电脑端：把手机端的开关和遮罩全部隐形 */
@media (min-width: 768px) {
    .woof_hamburger_clicker, .woof_drawer_overlay_fixed { display: none !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e34ea0 *//* 尝试通过系统选择器覆盖 */
.global_forced_sort_wrapper select option:checked,
.global_forced_sort_wrapper select option:hover {
    background-color: #ffffff !important;
    -webkit-appearance: none !important;
}

/* 强制清除所有默认样式 */
select::-webkit-scrollbar {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-8d8bc06 *//* 🎯 第一部分：全局按钮样式（锁定 30px 大圆角，已排除产品卡片内链接） */
.elementor-842 .elementor-element.elementor-element-8d8bc06 a:not(.products a):not(.product a), 
.elementor-842 .elementor-element.elementor-element-8d8bc06 button, 
.elementor-842 .elementor-element.elementor-element-8d8bc06 .button, 
.elementor-842 .elementor-element.elementor-element-8d8bc06 [class*="button"] {
    border: none !important;
    border-width: 0px !important;
    box-shadow: none !important;
    border-radius: 30px !important; 
    padding: 12px 2.5em !important; 
    min-width: 140px !important; 
    display: inline-block !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

.elementor-842 .elementor-element.elementor-element-8d8bc06 a:not(.products a):not(.product a):hover, 
.elementor-842 .elementor-element.elementor-element-8d8bc06 button:hover, 
.elementor-842 .elementor-element.elementor-element-8d8bc06 .button:hover, 
.elementor-842 .elementor-element.elementor-element-8d8bc06 [class*="button"]:hover {
    border: none !important;
    border-width: 0px !important;
    border-radius: 30px !important; 
    padding: 12px 2.5em !important; 
    min-width: 140px !important;
}

/* 🎯 第二部分：美化产品汇总页（Archive）中的 "Get Quote" 按钮样式 */
.elementor-842 .elementor-element.elementor-element-8d8bc06 .products .button,
.elementor-842 .elementor-element.elementor-element-8d8bc06 ul.products li.product a.button,
.elementor-842 .elementor-element.elementor-element-8d8bc06 .elementor-products-grid .button,
.elementor-842 .elementor-element.elementor-element-8d8bc06 .product_type_simple,
.elementor-842 .elementor-element.elementor-element-8d8bc06 .product_type_variable {
    display: inline-block !important;
    background-color: #1a5276 !important; 
    color: #ffffff !important;
    border-radius: 20px !important;
    padding: 8px 1.5em !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-align: center !important;
    margin-top: 10px !important;
    transition: background 0.3s ease !important;
}

.elementor-842 .elementor-element.elementor-element-8d8bc06 .products .button:hover,
.elementor-842 .elementor-element.elementor-element-8d8bc06 ul.products li.product a.button:hover {
    background-color: #333333 !important;
}

/* 🎯 第三部分：精准隔离：iPad（平板）下显示 2 列，手机端保持 1 列 */
@media (max-width: 1025px) and (min-width: 768px) {
    .elementor-842 .elementor-element.elementor-element-8d8bc06 .products,
    .elementor-842 .elementor-element.elementor-element-8d8bc06 ul.products,
    .elementor-842 .elementor-element.elementor-element-8d8bc06 .elementor-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 15px !important; 
    }
    
    .elementor-842 .elementor-element.elementor-element-8d8bc06 .products .product,
    .elementor-842 .elementor-element.elementor-element-8d8bc06 ul.products li.product {
        width: 100% !important;
        float: none !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}

@media (max-width: 767px) {
    .elementor-842 .elementor-element.elementor-element-8d8bc06 .products,
    .elementor-842 .elementor-element.elementor-element-8d8bc06 ul.products,
    .elementor-842 .elementor-element.elementor-element-8d8bc06 .elementor-grid {
        display: grid !important;
        grid-template-columns: repeat(1, 1fr) !important;
        gap: 25px !important; 
    }
}

/* 🎯 第四部分：WOOF 蓝色悬浮半圆 / 侧滑按钮核平隐藏 */
[class*="woof_slideout" i],
[id*="woof_slideout" i],
[class*="woof_btn" i],
[id*="woof_btn" i],
.woof_slideout_default_btn,
.woof_slideout_default_btn_container {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0px !important;
    height: 0px !important;
    max-width: 0px !important;
    max-height: 0px !important;
    transform: scale(0) !important;   
    position: absolute !important;
    left: -9999px !important;         
    pointer-events: none !important;    
}

[class*="woof"]::before,
[class*="woof"]::after {
    display: none !important;
    content: "" !important;
    background: none !important;
}
/* 1. 移除产品卡片默认内边距并确保左对齐 */
.elementor-842 .elementor-element.elementor-element-8d8bc06 .products li.product,
.elementor-842 .elementor-element.elementor-element-8d8bc06 ul.products li.product,
.elementor-842 .elementor-element.elementor-element-8d8bc06 .elementor-products-grid .elementor-grid-item {
    padding: 0 !important;
    overflow: hidden !important;
    text-align: left !important;
}

/* 2. 让产品图片保持 100% 宽度，顶满卡片左右，没有任何内边距 */
.elementor-842 .elementor-element.elementor-element-8d8bc06 .products li.product > a.woocommerce-LoopProduct-link,
.elementor-842 .elementor-element.elementor-element-8d8bc06 .products li.product > a:first-child,
.elementor-842 .elementor-element.elementor-element-8d8bc06 .elementor-products-grid .elementor-grid-item img {
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    width: 100% !important;
}

/* 3. 统一文字区域左侧缩进 16px 留白 */
.elementor-842 .elementor-element.elementor-element-8d8bc06 .products li.product .woocommerce-loop-product__title,
.elementor-842 .elementor-element.elementor-element-8d8bc06 .products li.product .price,
.elementor-842 .elementor-element.elementor-element-8d8bc06 .products li.product .aura-archive-meta-box,
.elementor-842 .elementor-element.elementor-element-8d8bc06 .products li.product .aura-color-swatches-wrap,
.elementor-842 .elementor-element.elementor-element-8d8bc06 .elementor-products-grid .elementor-grid-item h2,
.elementor-842 .elementor-element.elementor-element-8d8bc06 .elementor-products-grid .elementor-grid-item h3 {
    padding-left: 16px !important;
    padding-right: 16px !important;
    text-align: left !important;
    box-sizing: border-box !important;
}

/* 4. 锁定 SKU 与元数据容器排版，确保与整体留白和垂直对齐严格一致 */
.elementor-842 .elementor-element.elementor-element-8d8bc06 .aura-archive-meta-box {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    width: 100% !important;
    margin: 0 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
}

.elementor-842 .elementor-element.elementor-element-8d8bc06 .product-sku,
.elementor-842 .elementor-element.elementor-element-8d8bc06 .product-pod-info {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
}

/* 5. 颜色色块容器内边距与左对齐适配 */
.elementor-842 .elementor-element.elementor-element-8d8bc06 .aura-color-swatches-wrap {
    display: flex !important;
    gap: 6px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 8px 0 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
}

/* 6. 底部 Read More 按钮边距 */
.elementor-842 .elementor-element.elementor-element-8d8bc06 .products li.product a.button {
    margin-left: 16px !important;
    margin-right: 16px !important;
    margin-bottom: 16px !important;
    display: inline-block !important;
}/* End custom CSS */