.elementor-16385 .elementor-element.elementor-element-bc09d0d{--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:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16385 .elementor-element.elementor-element-9019eab{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-16385 .elementor-element.elementor-element-983630c{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:5px;--padding-right:0px;}.elementor-16385 .elementor-element.elementor-element-983630c:not(.elementor-motion-effects-element-type-background), .elementor-16385 .elementor-element.elementor-element-983630c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#16519F;}.elementor-16385 .elementor-element.elementor-element-7ce1b29 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16385 .elementor-element.elementor-element-7ce1b29 .elementor-heading-title{font-size:25px;color:#FFFFFF;}.elementor-16385 .elementor-element.elementor-element-bc9cc2d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16385 .elementor-element.elementor-element-c23c287{--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-16385 .elementor-element.elementor-element-7d95050{--display:flex;}.elementor-16385 .elementor-element.elementor-element-da27be1{--display:flex;--padding-top:30px;--padding-bottom:0px;--padding-left:30px;--padding-right:50px;}.elementor-16385 .elementor-element.elementor-element-837ef7d .elementor-heading-title{font-size:20px;color:#4760C3;}.elementor-16385 .elementor-element.elementor-element-837ef7d .elementor-heading-title a:hover, .elementor-16385 .elementor-element.elementor-element-837ef7d .elementor-heading-title a:focus{color:#4AB763;}.elementor-16385 .elementor-element.elementor-element-2c2cccb{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--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-16385 .elementor-element.elementor-element-ee64d7d .elementor-button{font-size:13px;}.elementor-16385 .elementor-element.elementor-element-4d97c31 .elementor-button{font-size:13px;}.elementor-16385 .elementor-element.elementor-element-ecfb5a7{--display:flex;}.woocommerce .elementor-16385 .elementor-element.elementor-element-9a5be5a .woocommerce-tabs ul.wc-tabs li a{font-size:20px;}.woocommerce .elementor-16385 .elementor-element.elementor-element-9a5be5a .woocommerce-tabs .woocommerce-Tabs-panel{line-height:1px;}@media(max-width:1024px){.elementor-16385 .elementor-element.elementor-element-2c2cccb{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-16385 .elementor-element.elementor-element-bc09d0d{--content-width:1600px;}.elementor-16385 .elementor-element.elementor-element-9019eab{--width:30%;}.elementor-16385 .elementor-element.elementor-element-bc9cc2d{--content-width:1419px;}.elementor-16385 .elementor-element.elementor-element-c23c287{--width:100%;}.elementor-16385 .elementor-element.elementor-element-7d95050{--width:100%;}.elementor-16385 .elementor-element.elementor-element-da27be1{--width:60%;}}@media(max-width:767px){.elementor-16385 .elementor-element.elementor-element-2c2cccb{--e-con-grid-template-columns:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;}}/* Start custom CSS for search, class: .elementor-element-fc28768 *//* 搜索表单高度和边框优化 */
.e-search-form,
.e-search-form form,
.e-search-form .search-form {
    min-height: unset !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
}

.e-search-form .search-field,
.e-search-form input[type="text"],
.e-search-form input[type="search"] {
    height: 32px !important; /* 进一步减小高度 */
    min-height: 32px !important;
    padding: 4px 10px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    border: 1px solid #ccc !important; /* 确保边框样式 */
    border-radius: 3px !important;
    box-sizing: border-box !important;
}

.e-search-form .search-submit,
.e-search-form button[type="submit"],
.e-search-form input[type="submit"] {
    height: 32px !important;
    min-height: 32px !important;
    padding: 4px 12px !important;
    background-color: #007cba !important;
    color: white !important;
    border: none !important;
    border-radius: 3px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    cursor: pointer !important;
}

/* 如果表单包含容器元素 */
.e-search-form > div,
.e-search-form .search-form-wrapper {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

/* 移除可能的外部边框 */
.e-search-form {
    border: none !important;
    box-shadow: none !important;
}

/* 针对特定主题的额外重置 */
.e-search-form * {
    box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for wp-widget-woocommerce_product_categories, class: .elementor-element-c20918e *//* 带实际复选框的样式 */
.widget_product_categories .product-categories {
  list-style: none;
  padding: 0;
  margin: 0;
}

.widget_product_categories .cat-item {
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  padding: 10px 15px;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background-color: #f9f9f9;
  transition: all 0.3s ease;
}

.widget_product_categories .cat-item:hover {
  background-color: #f0f0f0;
}

.widget_product_categories .cat-item input[type="checkbox"] {
  margin-right: 10px;
  width: 16px;
  height: 16px;
}

.widget_product_categories .cat-item label {
  cursor: pointer;
  margin: 0;
  width: 100%;
}

.widget_product_categories .cat-item a {
  text-decoration: none;
  color: #333;
  font-weight: 500;
  display: block;
  width: 100%;
}

/* 当前选中分类样式 */
.widget_product_categories .cat-item.current-cat {
  background-color: #e8f4fd;
  border-color: #007cba;
}

.widget_product_categories .cat-item.current-cat a {
  color: #007cba;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-90660e6 *//* 控制标题样式 - 25px并居中 */
.one-column-four-rows h1,
.one-column-four-rows h2,
.one-column-four-rows h3,
.one-column-four-rows h4 {
    font-size: 25px !important;
    text-align: center !important;
    margin: 15px 0 !important;
    color: #333 !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    width: 100% !important;
    display: block !important;
}

/* 确保所有包含title的类也应用样式 */
.one-column-four-rows [class*="title"] {
    font-size: 25px !important;
    text-align: center !important;
    margin: 15px 0 !important;
    color: #333 !important;
    font-weight: 600 !important;
}

/* 隐藏描述和其他不需要的内容 */
.one-column-four-rows .product > p,
.one-column-four-rows .product > div:not(:has(img)):not(:has(h1)):not(:has(h2)):not(:has(h3)):not(:has(h4)) {
    display: none !important;
}

/* 确保产品布局正常 */
.one-column-four-rows .product {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}
/* 精准隐藏方案 - 只隐藏特定元素，确保图片和标题显示 */

/* 1. 隐藏产品描述（常见的描述类名） */
.one-column-four-rows .product-excerpt,
.one-column-four-rows .product-description,
.one-column-four-rows .woocommerce-product-details__short-description,
.one-column-four-rows .entry-summary,
.one-column-four-rows .product-summary,
.one-column-four-rows .excerpt,
.one-column-four-rows .short-description {
    display: none !important;
}

/* 2. 确保图片正常显示 */
.one-column-four-rows .product img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* 3. 确保标题正常显示 */
.one-column-four-rows .product h2,
.one-column-four-rows .product h3,
.one-column-four-rows .product .product-title,
.one-column-four-rows .product .woocommerce-loop-product__title {
    display: block !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    margin: 10px 0 !important;
    text-align: center !important;
    color: #333 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* 4. 只隐藏特定的不需要元素，而不是全部 */
.one-column-four-rows .product > p,
.one-column-four-rows .product > div:not(.product-image):not(.product-title-wrapper),
.one-column-four-rows .product > span {
    display: none !important;
}

/* 5. 如果产品图片和标题在链接内，确保链接正常 */
.one-column-four-rows .product a {
    display: block !important;
    text-decoration: none !important;
}/* End custom CSS */