.elementor-6512 .elementor-element.elementor-element-b0c5a37{--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;}.elementor-6512 .elementor-element.elementor-element-49c5e28{--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-6512 .elementor-element.elementor-element-49c5e28.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6512 .elementor-element.elementor-element-6689d45{text-align:center;}.elementor-6512 .elementor-element.elementor-element-6689d45 .elementor-heading-title{font-size:30px;line-height:56px;color:var( --e-global-color-primary );}.elementor-6512 .elementor-element.elementor-element-f1cc7f3 .elementor-menu-toggle{margin:0 auto;}.elementor-6512 .elementor-element.elementor-element-f1cc7f3 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-6512 .elementor-element.elementor-element-f1cc7f3 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-6512 .elementor-element.elementor-element-f1cc7f3 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-6512 .elementor-element.elementor-element-f1cc7f3 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-6512 .elementor-element.elementor-element-f1cc7f3 .elementor-nav-menu--main .elementor-item:focus{color:#fff;}.elementor-6512 .elementor-element.elementor-element-f1cc7f3 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-primary );}.elementor-6512 .elementor-element.elementor-element-f1cc7f3 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-secondary );}.elementor-6512 .elementor-element.elementor-element-96b1533{--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-6512 .elementor-element.elementor-element-1778030{--display:flex;}.elementor-6512 .elementor-element.elementor-element-07f584a{--display:flex;}.elementor-6512 .elementor-element.elementor-element-3a417f9.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6512 .elementor-element.elementor-element-3a417f9.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-6512 .elementor-element.elementor-element-49c5e28{--width:14.612%;}.elementor-6512 .elementor-element.elementor-element-96b1533{--width:100%;}}@media(max-width:1024px){.elementor-6512 .elementor-element.elementor-element-3a417f9.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-6512 .elementor-element.elementor-element-3a417f9.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for nav-menu, class: .elementor-element-f1cc7f3 *//* =====================================================
   整体容器
===================================================== */
.product-accordion-menu {
  background: #f4f5f7;
  padding: 10px 8px;
  border-radius: 8px;
}

/* 清理 */
.product-accordion-menu ul,
.product-accordion-menu li {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* =====================================================
   一级分类
===================================================== */
.product-accordion-menu > ul > li > a {
  display: block;
  position: relative;
  padding: 12px 36px 12px 14px;
  font-size: 14.5px;
  font-weight: 600;
  color: #2f343b;
  border-radius: 6px;
  transition: background 0.25s ease, color 0.25s ease;
}

.product-accordion-menu > ul > li > a:hover {
  background: #3a4047;
  color: #ffffff;
}

/* =====================================================
   箭头（最终稳定方案）
===================================================== */

/* 默认 + 展开未 hover：黑色（保证可见） */
.product-accordion-menu
li.menu-item-has-children > a::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  width: 7px;
  height: 7px;
  border-right: 2px solid #000000;
  border-bottom: 2px solid #000000;
  transform: translateY(-50%) rotate(-45deg);
  transition: transform 0.3s ease, border-color 0.2s ease;
}

/* 主菜单 hover：白色 */
.product-accordion-menu
li.menu-item-has-children > a:hover::after {
  border-color: #ffffff;
}

/* 展开状态：只负责旋转，不改颜色 */
.product-accordion-menu
li.menu-item-has-children.is-open > a::after {
  transform: translateY(-50%) rotate(45deg);
}

/* =====================================================
   子菜单容器
===================================================== */
.product-accordion-menu .sub-menu {
  position: static !important;
  margin: 4px 0 6px 10px;
  padding-left: 10px;
  border-left: 1px solid rgba(198,40,40,0.25);
}

/* =====================================================
   子菜单项
===================================================== */
.product-accordion-menu .sub-menu a {
  display: block;
  padding: 8px 10px;
  font-size: 13.5px;
  color: #555b63;
  border-radius: 4px;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.product-accordion-menu .sub-menu a:hover {
  background: rgba(198,40,40,0.12);
  color: #1f2328;
}

/* =====================================================
   当前产品
===================================================== */
.product-accordion-menu .current-menu-item > a {
  background: rgba(198,40,40,0.15);
  color: #1f2328;
  font-weight: 600;
}/* End custom CSS */