.elementor-1579 .elementor-element.elementor-element-91f259a{--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-1579 .elementor-element.elementor-element-36f5a79{--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:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-1579 .elementor-element.elementor-element-48d5a22 > .elementor-widget-container{background-color:#C0392B;padding:15px 20px 15px 020px;}.elementor-1579 .elementor-element.elementor-element-48d5a22 .elementor-heading-title{font-size:18px;font-weight:bold;color:#ECE8E8;}.elementor-1579 .elementor-element.elementor-element-a97bb4d > .elementor-widget-container{background-color:#C5BEBE;border-style:none;}.elementor-1579 .elementor-element.elementor-element-a97bb4d .elementor-menu-toggle{margin:0 auto;}.elementor-1579 .elementor-element.elementor-element-a97bb4d .elementor-nav-menu .elementor-item{font-size:14px;font-weight:normal;}.elementor-1579 .elementor-element.elementor-element-a97bb4d .elementor-nav-menu--main .elementor-item{color:#3F3232;fill:#3F3232;}.elementor-1579 .elementor-element.elementor-element-a97bb4d .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1579 .elementor-element.elementor-element-a97bb4d .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1579 .elementor-element.elementor-element-a97bb4d .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1579 .elementor-element.elementor-element-a97bb4d .elementor-nav-menu--main .elementor-item:focus{color:#C22020;fill:#C22020;}.elementor-1579 .elementor-element.elementor-element-2f3d44a{--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:10px 8px;--row-gap:10px;--column-gap:8px;}.elementor-1579 .elementor-element.elementor-element-3eff9a0 .woocommerce-breadcrumb{color:#888888;font-size:13px;font-weight:normal;text-align:start;}.elementor-1579 .elementor-element.elementor-element-51fc07c > .elementor-widget-container{margin:0px 0px 015px 0px;}.elementor-1579 .elementor-element.elementor-element-51fc07c .elementor-heading-title{font-size:30px;font-weight:700;color:#222222;}.elementor-1579 .elementor-element.elementor-element-1e02800{font-size:14px;}.elementor-1579 .elementor-element.elementor-element-9c47636{--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;}.elementor-1579 .elementor-element.elementor-element-06d69a4{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;}.woocommerce .elementor-1579 .elementor-element.elementor-element-06d69a4 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-1579 .elementor-element.elementor-element-06d69a4 .flex-viewport, .woocommerce .elementor-1579 .elementor-element.elementor-element-06d69a4 .flex-control-thumbs img{border-style:solid;}.woocommerce .elementor-1579 .elementor-element.elementor-element-06d69a4 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-1579 .elementor-element.elementor-element-06d69a4 .flex-viewport{border-radius:4px 4px 4px 4px;}.elementor-1579 .elementor-element.elementor-element-e5ff203{--display:flex;}.elementor-1579 .elementor-element.elementor-element-52d1ec0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-1579 .elementor-element.elementor-element-52d1ec0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-1579 .elementor-element.elementor-element-52d1ec0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-1579 .elementor-element.elementor-element-52d1ec0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-1579 .elementor-element.elementor-element-52d1ec0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-1579 .elementor-element.elementor-element-52d1ec0 .elementor-icon-list-icon i{color:#C0392B;transition:color 0.3s;}.elementor-1579 .elementor-element.elementor-element-52d1ec0 .elementor-icon-list-icon svg{fill:#C0392B;transition:fill 0.3s;}.elementor-1579 .elementor-element.elementor-element-52d1ec0{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-1579 .elementor-element.elementor-element-52d1ec0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1579 .elementor-element.elementor-element-52d1ec0 .elementor-icon-list-item > a{font-size:15px;}.elementor-1579 .elementor-element.elementor-element-52d1ec0 .elementor-icon-list-text{transition:color 0.3s;}.elementor-1579 .elementor-element.elementor-element-0b383ac .elementor-button{background-color:#C0392B;padding:15px 030px 015px 30px;}.elementor-1579 .elementor-element.elementor-element-0b383ac{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-1579 .elementor-element.elementor-element-0b383ac .elementor-button-content-wrapper{flex-direction:row;}.elementor-1579 .elementor-element.elementor-element-b4e0e3e .elementor-button{background-color:#2F338D;fill:#E8E9EC;color:#E8E9EC;padding:015px 030px 015px 030px;}.elementor-1579 .elementor-element.elementor-element-b4e0e3e{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}@media(min-width:768px){.elementor-1579 .elementor-element.elementor-element-36f5a79{--width:25%;}.elementor-1579 .elementor-element.elementor-element-2f3d44a{--width:75%;}.elementor-1579 .elementor-element.elementor-element-e5ff203{--width:65%;}}/* Start custom CSS for nav-menu, class: .elementor-element-a97bb4d *//* 1. 基础分割线样式 */
.elementor-1579 .elementor-element.elementor-element-a97bb4d .elementor-item {
    border-bottom: 1px solid #eee !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    position: relative !important; /* 关键：为了让箭头能绝对定位 */
}

/* 2. 定义子菜单的“初始状态” (闭合 + 动画设置) */
.elementor-1579 .elementor-element.elementor-element-a97bb4d .sub-menu {
    position: static !important;   /* 嵌入文档流 */
    width: 100% !important;
    box-shadow: none !important;
    border: none !important;
    background-color: #f9f9f9 !important;
    margin: 0 !important;
    
    /* 动画核心 */
    display: block !important;
    max-height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    overflow: hidden !important;
    
    /* 0.4s 丝滑速度 */
    transition: all 0.6s ease-in-out !important; 
}

/* 3. 鼠标经过时展开 */
.elementor-1579 .elementor-element.elementor-element-a97bb4d li:hover > .sub-menu {
    max-height: 800px !important;    /* 稍微给大点，防止内容切断 */
    opacity: 1 !important;
    visibility: visible !important;
}

/* 4. 保持“当前分类”一直打开 */
.elementor-1579 .elementor-element.elementor-element-a97bb4d .current-menu-item .sub-menu,
.elementor-1579 .elementor-element.elementor-element-a97bb4d .current-menu-ancestor .sub-menu {
    max-height: 800px !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* 5. 子菜单文字缩进 */
.elementor-1579 .elementor-element.elementor-element-a97bb4d .sub-menu .elementor-item {
    padding-left: 30px !important;
    font-size: 13px !important;
    color: #666 !important;
    background: transparent !important;
}

/* 6. 【核心修复】箭头样式与动画 */
.elementor-1579 .elementor-element.elementor-element-a97bb4d .sub-arrow {
    display: block !important;       /* 强制显示 */
    position: absolute !important;   /* 绝对定位 */
    right: 10px !important;          /* 靠右 10px */
    top: 50% !important;             /* 垂直居中 */
    transform: translateY(-50%) !important; /* 修正居中偏移 */
    font-size: 12px !important;      /* 箭头大小 */
    transition: transform 0.4s ease !important; /* 箭头旋转也要丝滑 */
}

/* 7. 鼠标放上去时，箭头旋转 180 度 */
.elementor-1579 .elementor-element.elementor-element-a97bb4d li:hover > .elementor-item .sub-arrow {
    transform: translateY(-50%) rotate(180deg) !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-06d69a4 *//* 1. 强制固定主图容器的高度 (不再忽大忽小) */
.elementor-1579 .elementor-element.elementor-element-06d69a4 .woocommerce-product-gallery__wrapper {
    min-height: 300px !important;  /* 这里设置一个固定的高度，你可以根据需要改大改小 */
    height: 300px !important;      /* 强制高度 */
    display: flex !important;      /* 使用 Flex 布局 */
    align-items: center !important;/* 垂直居中图片 */
}

/* 2. 确保每个轮播图块也是固定高度 */
.elementor-1579 .elementor-element.elementor-element-06d69a4 .woocommerce-product-gallery__image {
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* 3. 核心：让图片“适应”这个盒子 (不拉伸，不裁剪) */
.elementor-1579 .elementor-element.elementor-element-06d69a4 .woocommerce-product-gallery__image img {
    height: 100% !important;       /* 图片高度占满盒子 */
    width: 100% !important;        /* 图片宽度占满盒子 */
    object-fit: contain !important;/* 关键属性：保持比例完整显示 */
    background-color: #fff;        /* 如果图片不是正方形，留白部分显示白色背景 */
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-b751636 *//* 隐藏 Description 标签页内部的重复大标题 */
.elementor-1579 .elementor-element.elementor-element-b751636 #tab-description h2 {
    display: none !important;
}

/* 如果 Reviews (评价) 页面也有重复标题，把下面这句也加上 */
.elementor-1579 .elementor-element.elementor-element-b751636 #tab-reviews h2 {
    display: none !important;
}/* End custom CSS */