.elementor-4309 .elementor-element.elementor-element-4d71d052{--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;--margin-top:2%;--margin-bottom:0%;--margin-left:4.5%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4309 .elementor-element.elementor-element-4d71d052.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4309 .elementor-element.elementor-element-298ff570 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-4309 .elementor-element.elementor-element-298ff570{font-family:"Fira Sans Condensed", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-4309 .elementor-element.elementor-element-298ff570 a{color:var( --e-global-color-text );}.elementor-4309 .elementor-element.elementor-element-298ff570 a:hover{color:#ECDD1D;}.elementor-4309 .elementor-element.elementor-element-46f306b3{--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;--margin-top:0%;--margin-bottom:0%;--margin-left:4%;--margin-right:0%;}.elementor-4309 .elementor-element.elementor-element-46f306b3:not(.elementor-motion-effects-element-type-background), .elementor-4309 .elementor-element.elementor-element-46f306b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#55A5E6;}.elementor-4309 .elementor-element.elementor-element-3d94b2e > .elementor-widget-container{margin:0px 0px 0px 025px;padding:0px 0px 0px 0px;}.elementor-4309 .elementor-element.elementor-element-3d94b2e .elementor-heading-title{font-family:"Arial", Sans-serif;font-weight:500;color:var( --e-global-color-5e2ee78 );}.elementor-4309 .elementor-element.elementor-element-19b06985{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;column-gap:0px;font-family:"Arial", Sans-serif;font-weight:500;color:#FFFFFF;}.elementor-4309 .elementor-element.elementor-element-19b06985 > .elementor-widget-container{margin:0px 0px 0px 30px;padding:0px 0px 0px 0px;}.elementor-4309 .elementor-element.elementor-element-19b06985.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4309 .elementor-element.elementor-element-19b06985 p{margin-block-end:7px;}.elementor-4309 .elementor-element.elementor-element-14500b7{--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 0px;--row-gap:0px;--column-gap:0px;--margin-top:7%;--margin-bottom:7%;--margin-left:4%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4309 .elementor-element.elementor-element-14500b7.e-con{--align-self:center;}.elementor-4309 .elementor-element.elementor-element-38a1f91{--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;--border-radius:1px 1px 1px 1px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4309 .elementor-element.elementor-element-38a1f91.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4309 .elementor-element.elementor-element-3d7e8dd .e-search-submit{background-color:#5FA5D4;}.elementor-4309 .elementor-element.elementor-element-3d7e8dd .e-search-submit:hover{background-color:#E9D911;}.elementor-4309 .elementor-element.elementor-element-3d7e8dd > .elementor-widget-container{margin:0px 0px -28px 0px;padding:0px 0px 0px 0px;}.elementor-4309 .elementor-element.elementor-element-3d7e8dd .e-search-input{font-family:"Fira Sans Condensed", Sans-serif;font-weight:400;border-radius:2px 2px 2px 2px;}.elementor-4309 .elementor-element.elementor-element-3d7e8dd{--e-search-input-padding-block-start:0px;--e-search-input-padding-inline-start:0px;--e-search-input-padding-block-end:0px;--e-search-input-padding-inline-end:0px;--e-search-submit-margin-inline-start:0px;--e-search-icon-clear-size:0px;--e-search-icon-submit-size:15px;--e-search-submit-icon-gap:0px;--e-search-submit-color:var( --e-global-color-accent );--e-search-submit-border-radius:0px 0px 0px 0px;--e-search-submit-padding:15px 15px 15px 15px;}.elementor-4309 .elementor-element.elementor-element-9265072 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-4309 .elementor-element.elementor-element-9265072{text-align:justify;}.elementor-4309 .elementor-element.elementor-element-9265072 .elementor-heading-title{font-family:"Fira Sans Condensed", Sans-serif;font-weight:400;}.elementor-4309 .elementor-element.elementor-element-e20f529 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4309 .elementor-element.elementor-element-f8ad171 > .elementor-widget-container{margin:-28px 0px -35px 0px;padding:0px 0px 0px 0px;}.elementor-4309 .elementor-element.elementor-element-f8ad171 .elementor-heading-title{font-family:"Fira Sans Condensed", Sans-serif;font-weight:400;}.elementor-4309 .elementor-element.elementor-element-8becf8d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4309 .elementor-element.elementor-element-8becf8d .elementor-heading-title{font-family:"Fira Sans Condensed", Sans-serif;font-weight:300;}.elementor-4309 .elementor-element.elementor-element-a0d68f1 .elementor-button{background-color:#5FA5D4;font-family:"Fira Sans Condensed", Sans-serif;font-weight:300;fill:#FFFFFF;color:#FFFFFF;border-radius:1px 1px 1px 1px;}.elementor-4309 .elementor-element.elementor-element-a0d68f1 .elementor-button:hover, .elementor-4309 .elementor-element.elementor-element-a0d68f1 .elementor-button:focus{background-color:#DAD514;color:var( --e-global-color-5e2ee78 );}.elementor-4309 .elementor-element.elementor-element-a0d68f1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4309 .elementor-element.elementor-element-a0d68f1 .elementor-button:hover svg, .elementor-4309 .elementor-element.elementor-element-a0d68f1 .elementor-button:focus svg{fill:var( --e-global-color-5e2ee78 );}.elementor-4309 .elementor-element.elementor-element-ec84792{--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:50px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4309 .elementor-element.elementor-element-f39e11f{--grid-columns:3;--grid-row-gap:30px;}.elementor-4309 .elementor-element.elementor-element-f39e11f > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4309 .elementor-element.elementor-element-f39e11f .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-4309 .elementor-element.elementor-element-f39e11f .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-4309 .elementor-element.elementor-element-f39e11f .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-4309 .elementor-element.elementor-element-f39e11f .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-4309 .elementor-element.elementor-element-f39e11f .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-4309 .elementor-element.elementor-element-5f1619e2{--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;--margin-top:0%;--margin-bottom:0%;--margin-left:4%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4309 .elementor-element.elementor-element-8e229ad{--display:flex;--min-height:350px;--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:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4309 .elementor-element.elementor-element-8e229ad:not(.elementor-motion-effects-element-type-background), .elementor-4309 .elementor-element.elementor-element-8e229ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#A5C9DB;}.elementor-4309 .elementor-element.elementor-element-2b646ac9{--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-4309 .elementor-element.elementor-element-59c76ec1{font-family:"Fira Sans Condensed", Sans-serif;font-weight:400;color:var( --e-global-color-5e2ee78 );}.elementor-4309 .elementor-element.elementor-element-570e4652{--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-4309 .elementor-element.elementor-element-6ce903f4{column-gap:0px;font-family:"Fira Sans Condensed", Sans-serif;font-weight:400;color:var( --e-global-color-5e2ee78 );}.elementor-4309 .elementor-element.elementor-element-56b5689d{--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-4309 .elementor-element.elementor-element-2cb9ab99{font-family:"Fira Sans Condensed", Sans-serif;font-weight:400;color:var( --e-global-color-5e2ee78 );}.elementor-4309 .elementor-element.elementor-element-4b76f9d8{--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-4309 .elementor-element.elementor-element-72e4ee74{font-family:"Fira Sans Condensed", Sans-serif;font-weight:400;color:var( --e-global-color-5e2ee78 );}.elementor-4309 .elementor-element.elementor-element-25a15af3{--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;--margin-top:3%;--margin-bottom:0%;--margin-left:4%;--margin-right:0%;}.elementor-4309 .elementor-element.elementor-element-2d709dce .elementor-heading-title{font-family:"Arial", Sans-serif;}.elementor-4309 .elementor-element.elementor-element-a5dcce5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4309 .elementor-element.elementor-element-a5dcce5{text-align:justify;font-family:"Fira Sans Condensed", Sans-serif;font-weight:400;}.elementor-4309 .elementor-element.elementor-element-a5dcce5 p{margin-block-end:0px;}.elementor-4309 .elementor-element.elementor-element-65c571f8{--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;--margin-top:0%;--margin-bottom:0%;--margin-left:3%;--margin-right:0%;}.elementor-4309 .elementor-element.elementor-element-6bc31184{text-align:end;font-family:"Fira Sans Condensed", Sans-serif;font-weight:200;}.elementor-4309 .elementor-element.elementor-element-6bc31184 p{margin-block-end:0px;}@media(min-width:768px){.elementor-4309 .elementor-element.elementor-element-4d71d052{--width:92%;}.elementor-4309 .elementor-element.elementor-element-46f306b3{--width:92%;}.elementor-4309 .elementor-element.elementor-element-14500b7{--width:92%;}.elementor-4309 .elementor-element.elementor-element-38a1f91{--width:20%;}.elementor-4309 .elementor-element.elementor-element-ec84792{--width:100%;}.elementor-4309 .elementor-element.elementor-element-5f1619e2{--width:92%;}.elementor-4309 .elementor-element.elementor-element-8e229ad{--content-width:1575px;}.elementor-4309 .elementor-element.elementor-element-2b646ac9{--width:25%;}.elementor-4309 .elementor-element.elementor-element-570e4652{--width:25%;}.elementor-4309 .elementor-element.elementor-element-56b5689d{--width:25%;}.elementor-4309 .elementor-element.elementor-element-4b76f9d8{--width:25%;}.elementor-4309 .elementor-element.elementor-element-25a15af3{--width:92%;}.elementor-4309 .elementor-element.elementor-element-65c571f8{--width:93%;}}@media(max-width:1024px){.elementor-4309 .elementor-element.elementor-element-f39e11f{--grid-columns:2;}}@media(max-width:767px){.elementor-4309 .elementor-element.elementor-element-f39e11f{--grid-columns:1;}}/* Start custom CSS for sidebar, class: .elementor-element-e20f529 */.category-list {
  border: none !important; /* 移除所有边框 */
  padding-left: 0; /* 对齐调整 */
}.category-list li {
  padding: 8px 5px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.category-list li:hover {
  background-color: #f5f5f5; /* 浅灰背景 */
  transform: translateX(3px); /* 右移效果 */
}
.category-list li:hover .count {
  background-color: #0066cc; /* 数量标签变蓝 */
  color: white;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38a1f91 */.product-sidebar {
  background: white;
  padding: 10px;
  font-family: 'Fira Sans Condensed', sans-serif;
}

/* 标题与副标题 */
.sidebar-title {
  font-size: 18px;
  color: #333;
  margin: 25px 0 10px 0;
  font-weight: 600;
}
.sidebar-subtitle {
  font-size: 14px;
  color: #666;
  margin-bottom: 10px;
  line-height: 1.5;
}

/* 搜索框 */
.sidebar-search {
  position: relative;
  margin-bottom: 5px;
}
.sidebar-search input {
  width: 100%;
  padding: 10px 15px;
  border: 1px solid #ddd;
  border-radius: 4px;
}
.search-btn {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
}

/* 分类列表 */
.category-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.category-list li {
  padding: 8px 0;
  color: #555;
  display: flex;
  justify-content: space-between;
}
.count {
  background: #f0f0f0;
  color: #333;
  border-radius: 12px;
  padding: 2px 8px;
  font-size: 12px;
}

/* 表单 */
.contact-form input,
.contact-form textarea {
  width: 100%;
  margin-bottom: -20px;
  border: 1px solid #ddd;
  border-radius: 1px;
  font-family: inherit;
}
.submit-btn {
  background: #0066cc;
  color: white;
  border: none;
  width: 100%;
  font-weight: 600;
  border-radius: 1px;
  cursor: pointer;
}
.category-list {
  border: none !important; /* 移除所有边框 */
  padding-left: 0; /* 对齐调整 */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1a678dbb */#dashi-1 {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  transition: all 0.3s ease;
}

/* 默认隐藏文字 */
#dashi-1 #D1-WZ {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  background: #333; /* 图中深灰色 */
  color: white;
  padding: 12px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s cubic-bezier(0.33, 0.59, 0.14, 1);
}

/* 悬停时显示文字（下拉+淡入） */
#dashi-1:hover #D1-WZ {
  bottom: 0;
  opacity: 1;
  transform: translateY(0);
}

/* 可编辑文字样式（匹配图中紫色标识） */
#D1-WZ[contenteditable="true"] {
  border-left: 3px solid #9c27b0;
  padding-left: 10px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3c608a72 */#dashi-2 {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  transition: all 0.3s ease;
}

/* 默认隐藏文字 */
#dashi-2 #D2-WZ {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  background: #333; /* 图中深灰色 */
  color: white;
  padding: 12px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s cubic-bezier(0.33, 0.59, 0.14, 1);
}

/* 悬停时显示文字（下拉+淡入） */
#dashi-2:hover #D2-WZ {
  bottom: 0;
  opacity: 1;
  transform: translateY(0);
}

/* 可编辑文字样式（匹配图中紫色标识） */
#D1-WZ[contenteditable="true"] {
  border-left: 3px solid #9c27b0;
  padding-left: 10px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ce903f4 */.custom-caption {
  display: none; /* 默认隐藏 */
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(51,51,51,0.9); /* 图中深灰色背景 */
  color: white;
  padding: 12px;
  z-index: 10;
}

/* 悬停图片时显示对应文字 */
.elementor-image-wrapper:hover .custom-caption {
  display: block;
  animation: fadeInDown 0.3s ease-out;
}

/* 文字下拉动画 */
@keyframes fadeInDown {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2cb9ab99 */.custom-caption {
  display: none; /* 默认隐藏 */
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(51,51,51,0.9); /* 图中深灰色背景 */
  color: white;
  padding: 12px;
  z-index: 10;
}

/* 悬停图片时显示对应文字 */
.elementor-image-wrapper:hover .custom-caption {
  display: block;
  animation: fadeInDown 0.3s ease-out;
}

/* 文字下拉动画 */
@keyframes fadeInDown {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-72e4ee74 */.custom-caption {
  display: none; /* 默认隐藏 */
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(51,51,51,0.9); /* 图中深灰色背景 */
  color: white;
  padding: 12px;
  z-index: 10;
}

/* 悬停图片时显示对应文字 */
.elementor-image-wrapper:hover .custom-caption {
  display: block;
  animation: fadeInDown 0.3s ease-out;
}

/* 文字下拉动画 */
@keyframes fadeInDown {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e229ad */.e-con-inner:hover .elementor-widget-image img {
    filter: blur(10px) grayscale(100%);
    transition: filter 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* 当悬停单个图片时恢复清晰 */
.e-con-inner .elementor-widget-image img:hover {
    filter: none !important;
    transform: scale(1.03);
}/* End custom CSS */