.elementor-440 .elementor-element.elementor-element-d4324f9{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-440 .elementor-element.elementor-element-b1533bf{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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: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-440 .elementor-element.elementor-element-9f46cba .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;color:#FFFFFF;}.elementor-440 .elementor-element.elementor-element-eab6e3a{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-440 .elementor-element.elementor-element-d2df18d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-440 .elementor-element.elementor-element-b2b3b09{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-440 .elementor-element.elementor-element-b2b3b09 .elementor-icon-wrapper{text-align:center;}.elementor-440 .elementor-element.elementor-element-b2b3b09 .elementor-icon{font-size:92px;}.elementor-440 .elementor-element.elementor-element-b2b3b09 .elementor-icon svg{height:92px;}.elementor-440 .elementor-element.elementor-element-b2b3b09 .elementor-icon i, .elementor-440 .elementor-element.elementor-element-b2b3b09 .elementor-icon svg{transform:rotate(0deg);}.elementor-440 .elementor-element.elementor-element-9d55526{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-440 .elementor-element.elementor-element-cd6d291{--display:flex;}.elementor-440 .elementor-element.elementor-element-4ebe1fb{--display:flex;}.elementor-440 .elementor-element.elementor-element-af7471e{--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-440 .elementor-element.elementor-element-0948e71{--display:flex;}.elementor-440 .elementor-element.elementor-element-d86e2bb{--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-440 .elementor-element.elementor-element-b16de61{--display:flex;}.elementor-440 .elementor-element.elementor-element-5a00dbb{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-440 .elementor-element.elementor-element-5811b5d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-440 .elementor-element.elementor-element-fda3576{--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:flex-end;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-440 .elementor-element.elementor-element-fda3576.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-440 .elementor-element.elementor-element-394b916{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-440 .elementor-element.elementor-element-394b916 .elementor-icon-wrapper{text-align:center;}.elementor-440 .elementor-element.elementor-element-394b916.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-440 .elementor-element.elementor-element-394b916.elementor-view-framed .elementor-icon, .elementor-440 .elementor-element.elementor-element-394b916.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-440 .elementor-element.elementor-element-394b916.elementor-view-framed .elementor-icon, .elementor-440 .elementor-element.elementor-element-394b916.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-440 .elementor-element.elementor-element-394b916 .elementor-icon{font-size:25px;}.elementor-440 .elementor-element.elementor-element-394b916 .elementor-icon svg{height:25px;}.elementor-440 .elementor-element.elementor-element-7eb58a4 .elementor-icon-wrapper{text-align:center;}.elementor-440 .elementor-element.elementor-element-7eb58a4.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-440 .elementor-element.elementor-element-7eb58a4.elementor-view-framed .elementor-icon, .elementor-440 .elementor-element.elementor-element-7eb58a4.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-440 .elementor-element.elementor-element-7eb58a4.elementor-view-framed .elementor-icon, .elementor-440 .elementor-element.elementor-element-7eb58a4.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-440 .elementor-element.elementor-element-7eb58a4 .elementor-icon{font-size:25px;}.elementor-440 .elementor-element.elementor-element-7eb58a4 .elementor-icon svg{height:25px;}.elementor-440 .elementor-element.elementor-element-d5015c8 .elementor-icon-wrapper{text-align:center;}.elementor-440 .elementor-element.elementor-element-d5015c8.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-440 .elementor-element.elementor-element-d5015c8.elementor-view-framed .elementor-icon, .elementor-440 .elementor-element.elementor-element-d5015c8.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-440 .elementor-element.elementor-element-d5015c8.elementor-view-framed .elementor-icon, .elementor-440 .elementor-element.elementor-element-d5015c8.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-440 .elementor-element.elementor-element-d5015c8 .elementor-icon{font-size:25px;}.elementor-440 .elementor-element.elementor-element-d5015c8 .elementor-icon svg{height:25px;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-440 .elementor-element.elementor-element-be4381e{margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#000000;--toggle-button-border-width:0px;--toggle-icon-size:25px;--toggle-icon-padding:0px 0px 0px 0px;--items-indicator-text-color:#000000;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-440 .elementor-element.elementor-element-be4381e.elementor-element{--align-self:center;}.elementor-440 .elementor-element.elementor-element-be4381e .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-440 .elementor-element.elementor-element-9510ebd{--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-440 .elementor-element.elementor-element-7c33af8{--display:flex;}.elementor-440 .elementor-element.elementor-element-72b1564{--display:flex;}.elementor-440 .elementor-element.elementor-element-2065c29{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-440 .elementor-element.elementor-element-2065c29 .elementor-icon-wrapper{text-align:center;}.elementor-440 .elementor-element.elementor-element-2065c29 .elementor-icon{font-size:92px;}.elementor-440 .elementor-element.elementor-element-2065c29 .elementor-icon svg{height:92px;}.elementor-440 .elementor-element.elementor-element-2065c29 .elementor-icon i, .elementor-440 .elementor-element.elementor-element-2065c29 .elementor-icon svg{transform:rotate(0deg);}.elementor-440 .elementor-element.elementor-element-8b08b31{--display:flex;}.elementor-440 .elementor-element.elementor-element-d963d6f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-440 .elementor-element.elementor-element-d963d6f .elementor-icon-wrapper{text-align:center;}.elementor-440 .elementor-element.elementor-element-d963d6f.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-440 .elementor-element.elementor-element-d963d6f.elementor-view-framed .elementor-icon, .elementor-440 .elementor-element.elementor-element-d963d6f.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-440 .elementor-element.elementor-element-d963d6f.elementor-view-framed .elementor-icon, .elementor-440 .elementor-element.elementor-element-d963d6f.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-440 .elementor-element.elementor-element-d963d6f .elementor-icon{font-size:25px;}.elementor-440 .elementor-element.elementor-element-d963d6f .elementor-icon svg{height:25px;}.elementor-440 .elementor-element.elementor-element-4a131af .elementor-icon-wrapper{text-align:center;}.elementor-440 .elementor-element.elementor-element-4a131af.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-440 .elementor-element.elementor-element-4a131af.elementor-view-framed .elementor-icon, .elementor-440 .elementor-element.elementor-element-4a131af.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-440 .elementor-element.elementor-element-4a131af.elementor-view-framed .elementor-icon, .elementor-440 .elementor-element.elementor-element-4a131af.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-440 .elementor-element.elementor-element-4a131af .elementor-icon{font-size:25px;}.elementor-440 .elementor-element.elementor-element-4a131af .elementor-icon svg{height:25px;}.elementor-440 .elementor-element.elementor-element-94d003f{--display:flex;}.elementor-440 .elementor-element.elementor-element-f39fc6b{--display:flex;}.elementor-440 .elementor-element.elementor-element-56322e6{--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-440 .elementor-element.elementor-element-d69d020{--display:flex;}.elementor-440 .elementor-element.elementor-element-32f0caa{--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-440 .elementor-element.elementor-element-70280f5{--display:flex;}.elementor-440 .elementor-element.elementor-element-3a21996{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-440 .elementor-element.elementor-element-68e9fa3{margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#000000;--toggle-button-border-width:0px;--toggle-icon-size:25px;--toggle-icon-padding:0px 0px 0px 0px;--items-indicator-text-color:#000000;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-440 .elementor-element.elementor-element-68e9fa3.elementor-element{--align-self:center;}.elementor-440 .elementor-element.elementor-element-68e9fa3 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-440 .elementor-element.elementor-element-d2df18d{--width:20%;}.elementor-440 .elementor-element.elementor-element-9d55526{--width:40%;}.elementor-440 .elementor-element.elementor-element-5811b5d{--width:20%;}.elementor-440 .elementor-element.elementor-element-fda3576{--width:20%;}}@media(max-width:767px){.elementor-440 .elementor-element.elementor-element-eab6e3a{--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;}.elementor-440 .elementor-element.elementor-element-d2df18d{--width:20px;--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;}.elementor-440 .elementor-element.elementor-element-9d55526{--width:30px;--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;}.elementor-440 .elementor-element.elementor-element-5811b5d{--width:20px;--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;}.elementor-440 .elementor-element.elementor-element-fda3576{--width:20px;--justify-content:flex-end;}.elementor-440 .elementor-element.elementor-element-9510ebd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-440 .elementor-element.elementor-element-7c33af8{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-440 .elementor-element.elementor-element-72b1564{--width:50%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-440 .elementor-element.elementor-element-8b08b31{--width:50%;--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:center;--align-items:center;--gap:0px 05px;--row-gap:0px;--column-gap:05px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-440 .elementor-element.elementor-element-d963d6f.elementor-element{--align-self:center;}.elementor-440 .elementor-element.elementor-element-d963d6f .elementor-icon{font-size:25px;}.elementor-440 .elementor-element.elementor-element-d963d6f .elementor-icon svg{height:25px;}.elementor-440 .elementor-element.elementor-element-3a21996{width:var( --container-widget-width, 30px );max-width:30px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:30px;--container-widget-flex-grow:0;}.elementor-440 .elementor-element.elementor-element-68e9fa3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for heading, class: .elementor-element-9f46cba */.elementor-440 .elementor-element.elementor-element-9f46cba{
    height: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1533bf */.elementor-440 .elementor-element.elementor-element-b1533bf {
    height: 30px;
    background-color: #08B818;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-394b916 *//*
 * Elementor 搜索框样式隔离 CSS
 * 使用 !important 提权防止被其他样式污染
 * 适用于弹窗 ID: 457
 */

/* ============================================================
   搜索框输入框样式（完全隔离）
   ============================================================ */

/* 基础样式 - 最高优先级 */
.elementor-457 .elementor-element.elementor-element-8649a7d .e-search-input,
.elementor-457 .elementor-widget-search .e-search-input {
    /* 尺寸 - 全屏宽度设计 */
    width: 100% !important;
    height: 56px !important;
    max-width: 100% !important;

    /* 边框 - 简洁的细边框 */
    border: 1px solid #e0e0e0 !important;
    border-top-width: 1px !important;
    border-right-width: 1px !important;
    border-bottom-width: 1px !important;
    border-left-width: 1px !important;
    border-style: solid !important;
    border-color: #e0e0e0 !important;

    /* 圆角 - 无圆角（条形设计） */
    border-radius: 0 !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;

    /* 内边距 */
    padding: 16px !important;
    padding-top: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 16px !important;
    padding-left: 16px !important;

    /* 外边距 - 覆盖 WordPress 全局重置 */
    margin: 0 !important;
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;

    /* 背景 */
    background-color: #ffffff !important;
    background-image: none !important;

    /* 文本样式 - 覆盖主题变量 */
    color: #333333 !important;
    font-size: 16px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;

    /* 轮廓 - 覆盖主题的 outline-offset */
    outline: none !important;
    outline-width: 0 !important;
    outline-style: none !important;
    outline-color: transparent !important;
    outline-offset: 0 !important;

    /* 外观 - 覆盖 appearance 样式 */
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;

    /* 阴影 */
    box-shadow: none !important;
    -webkit-box-shadow: none !important;

    /* 过渡效果 */
    transition: all 0.3s ease !important;
    -webkit-transition: all 0.3s ease !important;
    -moz-transition: all 0.3s ease !important;

    /* 盒模型 */
    box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
}

/* ============================================================
   聚焦状态样式
   ============================================================ */

.elementor-457 .elementor-element.elementor-element-8649a7d .e-search-input:focus,
.elementor-457 .elementor-widget-search .e-search-input:focus {
    /* 边框高亮 */
    border-color: #333333 !important;

    /* 添加聚焦阴影 */
    box-shadow: 0 0 0 3px rgba(51, 51, 51, 0.1) !important;
    -webkit-box-shadow: 0 0 0 3px rgba(51, 51, 51, 0.1) !important;

    /* 保持其他样式 */
    outline: none !important;
    background-color: #ffffff !important;
}

/* ============================================================
   占位符文本样式
   ============================================================ */

.elementor-457 .elementor-element.elementor-element-8649a7d .e-search-input::placeholder,
.elementor-457 .elementor-widget-search .e-search-input::placeholder {
    color: #999999 !important;
    opacity: 1 !important;
}

.elementor-457 .elementor-element.elementor-element-8649a7d .e-search-input::-webkit-input-placeholder,
.elementor-457 .elementor-widget-search .e-search-input::-webkit-input-placeholder {
    color: #999999 !important;
    opacity: 1 !important;
}

.elementor-457 .elementor-element.elementor-element-8649a7d .e-search-input::-moz-placeholder,
.elementor-457 .elementor-widget-search .e-search-input::-moz-placeholder {
    color: #999999 !important;
    opacity: 1 !important;
}

.elementor-457 .elementor-element.elementor-element-8649a7d .e-search-input:-ms-input-placeholder,
.elementor-457 .elementor-widget-search .e-search-input:-ms-input-placeholder {
    color: #999999 !important;
    opacity: 1 !important;
}

/* ============================================================
   搜索表单容器样式
   ============================================================ */

.elementor-457 .e-search-form {
    /* 全屏宽度 - 不限制最大宽度 */
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;

    /* 布局 */
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;

    /* 间距 */
    gap: 0 !important;
}

/* ============================================================
   搜索输入框包装器样式
   ============================================================ */

.elementor-457 .e-search-input-wrapper {
    /* 确保宽度正确 */
    width: 100% !important;
    max-width: 100% !important;

    /* 定位 */
    position: relative !important;
    display: block !important;

    /* 清除默认样式 */
    margin: 0 !important;
    padding: 0 !important;
}

/* ============================================================
   搜索标签样式（如果显示图标）
   ============================================================ */

.elementor-457 .e-search-label {
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    -webkit-transform: translateY(-50%) !important;
    -moz-transform: translateY(-50%) !important;
}

/* ============================================================
   搜索按钮样式（如果有）
   ============================================================ */

.elementor-457 .e-search-submit {
    /* 按钮基础样式 */
    background-color: #333333 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 0 8px 8px 0 !important;
    padding: 14px 24px !important;
    margin-left: -1px !important;

    /* 文本 */
    font-size: 16px !important;
    font-weight: 500 !important;
    cursor: pointer !important;

    /* 过渡 */
    transition: background-color 0.3s ease !important;
}

.elementor-457 .e-search-submit:hover {
    background-color: #555555 !important;
}

/* ============================================================
   响应式样式
   ============================================================ */

/* 平板 */
@media (max-width: 1024px) {
    .elementor-457 .elementor-element.elementor-element-8649a7d .e-search-input,
    .elementor-457 .elementor-widget-search .e-search-input {
        height: 50px !important;
        padding: 14px !important;
    }
}

/* 手机 */
@media (max-width: 767px) {
    .elementor-457 .elementor-element.elementor-element-8649a7d .e-search-input,
    .elementor-457 .elementor-widget-search .e-search-input {
        height: 48px !important;
        font-size: 15px !important;
        padding: 12px !important;
    }
}

/* ============================================================
   高对比度模式支持（可访问性）
   ============================================================ */

@media (prefers-contrast: high) {
    .elementor-457 .elementor-element.elementor-element-8649a7d .e-search-input,
    .elementor-457 .elementor-widget-search .e-search-input {
        border-width: 2px !important;
    }

    .elementor-457 .elementor-element.elementor-element-8649a7d .e-search-input:focus,
    .elementor-457 .elementor-widget-search .e-search-input:focus {
        border-width: 3px !important;
        box-shadow: 0 0 0 4px rgba(51, 51, 51, 0.2) !important;
    }
}

/* ============================================================
   深色模式支持（已禁用 - 保持始终白底黑字）
   ============================================================ */
/* 如需启用深色模式，取消下方注释
@media (prefers-color-scheme: dark) {
    .elementor-457 .elementor-element.elementor-element-8649a7d .e-search-input,
    .elementor-457 .elementor-widget-search .e-search-input {
        background-color: #2a2a2a !important;
        border-color: #444444 !important;
        color: #ffffff !important;
    }

    .elementor-457 .elementor-element.elementor-element-8649a7d .e-search-input:focus,
    .elementor-457 .elementor-widget-search .e-search-input:focus {
        border-color: #ffffff !important;
        background-color: #1a1a1a !important;
    }

    .elementor-457 .elementor-element.elementor-element-8649a7d .e-search-input::placeholder,
    .elementor-457 .elementor-widget-search .e-search-input::placeholder {
        color: #aaaaaa !important;
    }
}
*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fda3576 */<style>
/* 默认状态：只显示搜索图标 */
.expandable-search .e-search-input-wrapper {
    background-color: #FFFFFF;
    border-radius: 0;
    padding: 8px 12px;
    border: none;
    width: 50px; /* 只显示图标的宽度 */
    overflow: hidden;
    transition: width 0.3s ease;
    cursor: pointer;
    position: relative;
}

/* 输入框样式 - 默认隐藏 */
.expandable-search .e-search-input {
    color: #333333 !important;
    font-size: 16px;
    background: transparent !important;
    border: none !important;
    width: 0;
    opacity: 0;
    transition: width 0.3s ease, opacity 0.3s ease;
    padding: 0;
    margin-left: 0;
}

/* 占位符文字颜色 */
.expandable-search .e-search-input::placeholder {
    color: #999999;
}

/* 展开状态：显示完整搜索栏 */
.expandable-search .e-search-input-wrapper.search-expanded {
    width: 300px; /* 展开后的宽度 */
    cursor: text;
}

.expandable-search .e-search-input-wrapper.search-expanded .e-search-input {
    width: calc(100% - 60px);
    opacity: 1;
    margin-left: 10px;
}

/* 清除按钮（X 图标）样式 */
.expandable-search .e-font-icon-svg.e-fas-times {
    fill: #666666 !important;
    cursor: pointer;
    width: 20px;
    height: 20px;
    transition: fill 0.2s ease;
}

.expandable-search .e-font-icon-svg.e-fas-times:hover {
    fill: #333333 !important;
}

/* 输入框获得焦点时 */
.expandable-search .e-search-input:focus {
    outline: none;
}

/* 搜索结果容器样式 */
.expandable-search .e-search-results-container {
    background-color: #FFFFFF;
    border: 1px solid #E0E0E0;
    border-radius: 4px;
    margin-top: 5px;
    color: #333333;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

/* 搜索结果项 */
.expandable-search .e-search-results a {
    color: #333333 !important;
    padding: 12px;
    border-bottom: 1px solid #F0F0F0;
    font-size: 14px;
}

.expandable-search .e-search-results a:hover {
    background-color: #F5F5F5;
}

/* 移动端适配 */
@media (max-width: 768px) {
    .expandable-search .e-search-input-wrapper.search-expanded {
        width: 250px;
    }
}
</style>

<script>
(function() {
    'use strict';

    // 等待 DOM 加载完成
    document.addEventListener('DOMContentLoaded', function() {

        // 查找所有搜索组件容器
        const searchWrappers = document.querySelectorAll('.expandable-search');

        searchWrappers.forEach(function(wrapper) {
            const searchInput = wrapper.querySelector('.e-search-input');
            const searchWrapper = wrapper.querySelector('.e-search-input-wrapper');
            const closeBtn = wrapper.querySelector('.e-font-icon-svg.e-fas-times');

            if (!searchInput || !searchWrapper) return;

            // 1. 点击搜索图标展开输入框
            searchWrapper.addEventListener('click', function(e) {
                // 如果点击的不是关闭按钮，则展开
                if (!e.target.closest('.e-font-icon-svg.e-fas-times')) {
                    searchWrapper.classList.add('search-expanded');
                    // 聚焦到输入框
                    setTimeout(function() {
                        searchInput.focus();
                    }, 300);
                }
            });

            // 2. 点击关闭按钮收起输入框
            if (closeBtn) {
                closeBtn.addEventListener('click', function(e) {
                    e.stopPropagation(); // 阻止冒泡
                    searchWrapper.classList.remove('search-expanded');
                    searchInput.value = ''; // 清空输入内容
                });
            }

            // 3. 点击外部区域收起输入框
            document.addEventListener('click', function(e) {
                if (!searchWrapper.contains(e.target)) {
                    searchWrapper.classList.remove('search-expanded');
                }
            });

            // 4. 按 ESC 键收起输入框
            searchInput.addEventListener('keydown', function(e) {
                if (e.key === 'Escape') {
                    searchWrapper.classList.remove('search-expanded');
                }
            });
        });

    });
})();
</script>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eab6e3a */.elementor-440 .elementor-element.elementor-element-eab6e3a {
    height: 100px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c33af8 */.elementor-440 .elementor-element.elementor-element-7c33af8 {
    height: 100px;
}/* End custom CSS */