.elementor-1753 .elementor-element.elementor-element-958d245{--display:flex;}.elementor-1753 .elementor-element.elementor-element-9169629 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-1753 .elementor-element.elementor-element-9169629{left:356px;}body.rtl .elementor-1753 .elementor-element.elementor-element-9169629{right:356px;}.elementor-1753 .elementor-element.elementor-element-9169629{top:133px;z-index:99;}.elementor-1753 .elementor-element.elementor-element-9169629 ul.hfe-breadcrumbs li{margin-right:10px;}.elementor-1753 .elementor-element.elementor-element-9169629 .hfe-breadcrumbs-item{padding:0px 0px 0px 0px;}.elementor-1753 .elementor-element.elementor-element-0fc718e{--display:flex;--min-height:0px;--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;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1753 .elementor-element.elementor-element-5d5b4fc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:34px 0px 0px 0px;}.elementor-1753 .elementor-element.elementor-element-9879b24{--display:flex;}.elementor-1753 .elementor-element.elementor-element-bfa9f53 .menu-item a.hfe-menu-item{padding-left:20px;padding-right:20px;}.elementor-1753 .elementor-element.elementor-element-bfa9f53 .menu-item a.hfe-sub-menu-item{padding-left:calc( 20px + 20px );padding-right:20px;}.elementor-1753 .elementor-element.elementor-element-bfa9f53 .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 20px + 40px );padding-right:20px;}.elementor-1753 .elementor-element.elementor-element-bfa9f53 .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 20px + 60px );padding-right:20px;}.elementor-1753 .elementor-element.elementor-element-bfa9f53 .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 20px + 80px );padding-right:20px;}.elementor-1753 .elementor-element.elementor-element-bfa9f53 .menu-item a.hfe-menu-item, .elementor-1753 .elementor-element.elementor-element-bfa9f53 .menu-item a.hfe-sub-menu-item{padding-top:16px;padding-bottom:16px;}body:not(.rtl) .elementor-1753 .elementor-element.elementor-element-bfa9f53 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-right:29px;}body.rtl .elementor-1753 .elementor-element.elementor-element-bfa9f53 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-left:29px;}.elementor-1753 .elementor-element.elementor-element-bfa9f53 nav:not(.hfe-nav-menu__layout-horizontal) .hfe-nav-menu > li.menu-item:not(:last-child){margin-bottom:29px;}.elementor-1753 .elementor-element.elementor-element-bfa9f53 .sub-menu{border-radius:8px 8px 8px 8px;}.elementor-1753 .elementor-element.elementor-element-bfa9f53 .sub-menu li.menu-item:first-child{border-top-left-radius:8px;border-top-right-radius:8px;overflow:hidden;}.elementor-1753 .elementor-element.elementor-element-bfa9f53 .sub-menu li.menu-item:last-child{border-bottom-right-radius:8px;border-bottom-left-radius:8px;overflow:hidden;}.elementor-1753 .elementor-element.elementor-element-bfa9f53 nav.hfe-dropdown{border-radius:8px 8px 8px 8px;}.elementor-1753 .elementor-element.elementor-element-bfa9f53 nav.hfe-dropdown li.menu-item:first-child{border-top-left-radius:8px;border-top-right-radius:8px;overflow:hidden;}.elementor-1753 .elementor-element.elementor-element-bfa9f53 nav.hfe-dropdown li.menu-item:last-child{border-bottom-right-radius:8px;border-bottom-left-radius:8px;overflow:hidden;}.elementor-1753 .elementor-element.elementor-element-bfa9f53 nav.hfe-dropdown-expandible{border-radius:8px 8px 8px 8px;}.elementor-1753 .elementor-element.elementor-element-bfa9f53 nav.hfe-dropdown-expandible li.menu-item:first-child{border-top-left-radius:8px;border-top-right-radius:8px;overflow:hidden;}.elementor-1753 .elementor-element.elementor-element-bfa9f53 nav.hfe-dropdown-expandible li.menu-item:last-child{border-bottom-right-radius:8px;border-bottom-left-radius:8px;overflow:hidden;}.elementor-1753 .elementor-element.elementor-element-bfa9f53 .sub-menu a.hfe-sub-menu-item,
						 .elementor-1753 .elementor-element.elementor-element-bfa9f53 nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-1753 .elementor-element.elementor-element-bfa9f53 nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-1753 .elementor-element.elementor-element-bfa9f53 nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-1753 .elementor-element.elementor-element-bfa9f53 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-1753 .elementor-element.elementor-element-bfa9f53 .hfe-nav-menu-icon{font-size:15px;border-radius:56px;}.elementor-1753 .elementor-element.elementor-element-bfa9f53 .hfe-nav-menu-icon svg{font-size:15px;line-height:15px;height:15px;width:15px;}.elementor-1753 .elementor-element.elementor-element-bfa9f53{width:var( --container-widget-width, 11.843% );max-width:11.843%;--container-widget-width:11.843%;--container-widget-flex-grow:0;top:213px;}.elementor-1753 .elementor-element.elementor-element-bfa9f53 > .elementor-widget-container{background-color:#DBEBEA;margin:90px 0px 0px 0px;transition:background 0s;border-radius:0px 0px 0px 0px;}.elementor-1753 .elementor-element.elementor-element-bfa9f53.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-1753 .elementor-element.elementor-element-bfa9f53{left:33px;}body.rtl .elementor-1753 .elementor-element.elementor-element-bfa9f53{right:33px;}.elementor-1753 .elementor-element.elementor-element-bfa9f53 .hfe-nav-menu__toggle{margin:0 auto;}.elementor-1753 .elementor-element.elementor-element-bfa9f53 a.hfe-menu-item, .elementor-1753 .elementor-element.elementor-element-bfa9f53 a.hfe-sub-menu-item{font-family:"Arial", Sans-serif;}.elementor-1753 .elementor-element.elementor-element-bfa9f53 .menu-item a.hfe-menu-item:hover,
								.elementor-1753 .elementor-element.elementor-element-bfa9f53 .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-1753 .elementor-element.elementor-element-bfa9f53 .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-1753 .elementor-element.elementor-element-bfa9f53 .menu-item a.hfe-menu-item.highlighted,
								.elementor-1753 .elementor-element.elementor-element-bfa9f53 .menu-item a.hfe-menu-item:focus{background-color:var( --e-global-color-731cdfdb );}.elementor-1753 .elementor-element.elementor-element-bfa9f53 .sub-menu,
								.elementor-1753 .elementor-element.elementor-element-bfa9f53 nav.hfe-dropdown,
								.elementor-1753 .elementor-element.elementor-element-bfa9f53 nav.hfe-dropdown-expandible,
								.elementor-1753 .elementor-element.elementor-element-bfa9f53 nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor-1753 .elementor-element.elementor-element-bfa9f53 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#fff;}.elementor-1753 .elementor-element.elementor-element-bfa9f53 .sub-menu li.menu-item:not(:last-child),
						.elementor-1753 .elementor-element.elementor-element-bfa9f53 nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor-1753 .elementor-element.elementor-element-bfa9f53 nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:var( --e-global-color-text );border-bottom-width:0px;}:root{--page-title-display:none;}@media(max-width:1024px){body:not(.rtl) .elementor-1753 .elementor-element.elementor-element-bfa9f53.hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-right:0px;}body .elementor-1753 .elementor-element.elementor-element-bfa9f53 nav.hfe-nav-menu__layout-vertical .hfe-nav-menu > li.menu-item:not(:last-child){margin-bottom:0px;}}@media(max-width:767px){body:not(.rtl) .elementor-1753 .elementor-element.elementor-element-bfa9f53.hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-right:0px;}body .elementor-1753 .elementor-element.elementor-element-bfa9f53 nav.hfe-nav-menu__layout-vertical .hfe-nav-menu > li.menu-item:not(:last-child){margin-bottom:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-5d5b4fc *//* 整体容器 */
.hierarchical-categories-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

/* 每个一级分类的独立区块 */
.top-level-category-block {
    margin-bottom: 50px;
}

/* 一级分类标题样式（无图片） */
.top-level-title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 25px;
    padding-bottom: 10px;
    border-bottom: 2px solid #eee;
}
.top-level-title a {
    text-decoration: none;
    color: #333;
    transition: color 0.2s;
}
.top-level-title a:hover {
    color: #007cba;
}
.product-count {
    font-size: 16px;
    font-weight: normal;
    color: #666;
    margin-left: 8px;
}

/* 子分类网格：固定4列 */
.child-categories-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

/* 子分类卡片 */
.child-category-card {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-align: center;
}
.child-category-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}
.child-card-link {
    display: block;
    text-decoration: none;
    padding: 20px;
}

/* 子分类缩略图 */
.child-thumbnail {
    width: 100%;
    height: auto;
    border-radius: 6px;
    margin-bottom: 12px;
}
.child-placeholder {
    background-color: #f5f5f5;
    width: 100%;
    padding-top: 100%; /* 1:1 比例占位 */
    border-radius: 6px;
    margin-bottom: 12px;
}

/* 子分类标题 */
.child-title {
    font-size: 16px;
    font-weight: 500;
    margin: 0;
    color: #444;
}
.child-title .product-count {
    font-size: 13px;
}

/* 无子分类提示 */
.no-child-categories {
    color: #999;
    font-style: italic;
    padding: 15px 0;
}

/* 响应式：平板两列，手机一列 */
@media (max-width: 768px) {
    .child-categories-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
}
@media (max-width: 480px) {
    .child-categories-grid {
        grid-template-columns: 1fr;
    }
}
.woocommerce ul.products li.product {

    border-radius:24px;
    overflow:hidden;

    transition:all 0.3s ease;

    background:#fff;

    padding:20px;
}

.woocommerce ul.products li.product:hover {

    transform:translateY(-8px);

    box-shadow:0 15px 35px rgba(0,0,0,0.08);
}

.woocommerce ul.products li.product img {

    border-radius:18px;

    aspect-ratio:1/1;

    object-fit:cover;
}/* End custom CSS */
/* Start custom CSS for navigation-menu, class: .elementor-element-bfa9f53 *//* 给一级主菜单项添加背景框和圆角 */
.elementor-nav-menu > .menu-item > a {
    background-color: #f8f9fa;
    border-radius: 10px;
    padding: 16px 20px;
    margin-bottom: 8px;
    display: block;
}

/* 鼠标悬停效果（可选） */
.elementor-nav-menu > .menu-item > a:hover {
    background-color: #e9ecef;
}

/* 防止子菜单样式被影响 */
.elementor-nav-menu .sub-menu .menu-item > a {
    border-radius: 0;
    background-color: transparent;
}/* End custom CSS */