.elementor-1880 .elementor-element.elementor-element-68730bc3{--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;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1880 .elementor-element.elementor-element-68ad36fe{--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:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.woocommerce .elementor-1880 .elementor-element.elementor-element-73c4f5a8 .flex-control-thumbs img{border-radius:2px 2px 2px 2px;}.woocommerce .elementor-1880 .elementor-element.elementor-element-73c4f5a8 .flex-control-thumbs li{padding-right:calc(10px / 2);padding-left:calc(10px / 2);padding-bottom:10px;}.woocommerce .elementor-1880 .elementor-element.elementor-element-73c4f5a8 .flex-control-thumbs{margin-right:calc(-10px / 2);margin-left:calc(-10px / 2);}.elementor-1880 .elementor-element.elementor-element-1f366c11{--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:20px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1880 .elementor-element.elementor-element-68b3db52 .elementor-heading-title{line-height:54px;letter-spacing:0.1px;word-spacing:3px;}.elementor-1880 .elementor-element.elementor-element-3ed14e31{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-1880 .elementor-element.elementor-element-3ed14e31 .woocommerce-product-details__short-description{font-size:15px;}.elementor-1880 .elementor-element.elementor-element-265e42da{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -57px) 0px;}.elementor-1880 .elementor-element.elementor-element-2595859{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1880 .elementor-element.elementor-element-688b2e7b .elementor-button{background-color:#FF5E14;font-size:16px;font-weight:600;letter-spacing:1.4px;fill:#FDF9F9;color:#FDF9F9;border-radius:20px 20px 20px 20px;padding:15px 15px 15px 15px;}.elementor-1880 .elementor-element.elementor-element-688b2e7b .elementor-button:hover, .elementor-1880 .elementor-element.elementor-element-688b2e7b .elementor-button:focus{background-color:#085DE2;color:#FDFBF9;}.elementor-1880 .elementor-element.elementor-element-688b2e7b{width:var( --container-widget-width, 64% );max-width:64%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:64%;--container-widget-flex-grow:0;}.elementor-1880 .elementor-element.elementor-element-688b2e7b .elementor-button:hover svg, .elementor-1880 .elementor-element.elementor-element-688b2e7b .elementor-button:focus svg{fill:#FDFBF9;}.elementor-1880 .elementor-element.elementor-element-604d673f{--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;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.woocommerce .elementor-1880 .elementor-element.elementor-element-3d185e8d .woocommerce-tabs ul.wc-tabs li{border-radius:0px 0px 0 0;}.elementor-1880 .elementor-element.elementor-element-72c16f25{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1880 .elementor-element.elementor-element-462ecc3f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1880 .elementor-element.elementor-element-462ecc3f.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-1880 .elementor-element.elementor-element-462ecc3f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-1880 .elementor-element.elementor-element-68730bc3{--content-width:1500px;}.elementor-1880 .elementor-element.elementor-element-68ad36fe{--width:45%;}.elementor-1880 .elementor-element.elementor-element-1f366c11{--width:58%;}.elementor-1880 .elementor-element.elementor-element-604d673f{--content-width:1500px;}.elementor-1880 .elementor-element.elementor-element-72c16f25{--content-width:1500px;}}@media(max-width:767px){.elementor-1880 .elementor-element.elementor-element-688b2e7b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1880 .elementor-element.elementor-element-688b2e7b .elementor-button{font-size:15px;padding:15px 15px 15px 15px;}.elementor-1880 .elementor-element.elementor-element-462ecc3f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-3ed14e31 *//* 1. 深度清理：强制重置短描述区域内所有标签的属性 */
.woocommerce-product-details__short-description,
.woocommerce-product-details__short-description div,
.woocommerce-product-details__short-description p,
.woocommerce-product-details__short-description ul,
.woocommerce-product-details__short-description li {
    font-family: 'Roboto', sans-serif !important; /* 确保 Roboto 已经在 Elementor 中加载 */
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #4A4A4A !important; /* 统一深灰色 */
    line-height: 1.7 !important;
    text-align: left !important;
}

/* 2. 重新定义加粗逻辑：只允许 strong 和 b 标签显示粗体 */
.woocommerce-product-details__short-description strong,
.woocommerce-product-details__short-description b {
    font-weight: 700 !important;
    color: #222222 !important;
}

/* 3. 统一列表（ul/li）的间距，使其不那么拥挤 */
.woocommerce-product-details__short-description ul {
    margin-top: 15px !important;
    padding-left: 20px !important;
    list-style-type: disc !important;
}

.woocommerce-product-details__short-description li {
    margin-bottom: 8px !important;
}

/* 4. 强制下方 Additional Info 和 Meta 区域的字体也保持一致 */
.shop_attributes th, 
.shop_attributes td,
.product_meta .detail-label,
.product_meta .detail-content {
    font-family: 'Roboto', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}
/* 强制去掉图标列表前的默认黑点 */
.elementor-1880 .elementor-element.elementor-element-3ed14e31 .elementor-icon-list-items, 
.elementor-1880 .elementor-element.elementor-element-3ed14e31 ul, 
.woocommerce-product-details__short-description ul {
    list-style: none !important; /* 去掉列表符号 */
    padding-left: 0 !important;   /* 清除默认左侧缩进，让图标靠左对齐 */
    margin-left: 0 !important;
}

/* 确保每一项内部也没有多余的点 */
.elementor-1880 .elementor-element.elementor-element-3ed14e31 .elementor-icon-list-item,
.woocommerce-product-details__short-description li {
    list-style-type: none !important;
    background-image: none !important; /* 防止某些主题用背景图做点 */
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-additional-information, class: .elementor-element-265e42da *//* 1. 整体容器清空背景边框 */
.elementor-1880 .elementor-element.elementor-element-265e42da table.shop_attributes {
    border: none !important;
    background: transparent !important;
    width: 100% !important;
    border-collapse: collapse !important;
}

/* 2. 行布局：修正对齐问题的基础 */
.elementor-1880 .elementor-element.elementor-element-265e42da table.shop_attributes tr {
    display: flex !important;
    flex-wrap: nowrap !important; 
    
    /* 核心修改点 1：使用底部对齐 (baseline) */
    align-items: baseline !important; /* 强制两边文字的底线在同一高度 */
    
    border: none !important;
    background: transparent !important;
    
    /* 核心修改点 2：适当增加行间距 */
    margin-bottom: 8px !important; /* 增加行距，更清晰 */
    padding: 0 !important;
}

/* 3. 左侧属性名样式 */
.elementor-1880 .elementor-element.elementor-element-265e42da table.shop_attributes th {
    background: transparent !important;
    border: none !important;
    color: #333 !important;
    font-weight: bold !important;
    font-size: 15px !important;
    padding: 0 !important;
    margin: 0 !important;
    
    /* 宽度保持自适应但足够大 */
    width: 140px !important; 
    min-width: 140px !important; 
    
    text-align: left !important;
    display: flex !important;
    flex-shrink: 0 !important;
    
    /* 核心修改点 3：强制统一行高，防止错位 */
    line-height: 1.5 !important; 
}

/* 自动生成冒号 */
.elementor-1880 .elementor-element.elementor-element-265e42da table.shop_attributes th::after {
    content: ":" !important;
    margin-left: 2px;
}

/* 4. 右侧属性值区域 */
.elementor-1880 .elementor-element.elementor-element-265e42da table.shop_attributes td {
    background: transparent !important;
    border: none !important;
    padding: 0 0 0 10px !important; 
    margin: 0 !important;
    display: block !important; 
    flex-grow: 1 !important;
}

/* 针对列表结构（ul/li）的彻底修正 */
.elementor-1880 .elementor-element.elementor-element-265e42da table.shop_attributes td ul {
    display: inline !important; 
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1880 .elementor-element.elementor-element-265e42da table.shop_attributes td li {
    display: inline !important; 
    margin: 0 !important;
    padding: 0 !important;
}

/* 5. 属性值文字样式 */
.elementor-1880 .elementor-element.elementor-element-265e42da table.shop_attributes td,
.elementor-1880 .elementor-element.elementor-element-265e42da table.shop_attributes td a,
.elementor-1880 .elementor-element.elementor-element-265e42da table.shop_attributes td p,
.elementor-1880 .elementor-element.elementor-element-265e42da table.shop_attributes td li {
    color: #ff6600 !important;
    font-weight: bold !important;
    font-size: 15px !important;
    font-style: normal !important;
    text-decoration: none !important;
    
    /* 核心修改点 4：强制统一行高，和 th 保持一致 */
    line-height: 1.5 !important; 
}

/* 6. 逗号生成：在 li 之间添加逗号 */
.elementor-1880 .elementor-element.elementor-element-265e42da table.shop_attributes td li:not(:last-child)::after {
    content: "," !important;
    margin-right: 4px; 
    color: #ff6600 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72c16f25 *//* ==========================================
   1. 基础布局：默认一排 4 个 (电脑端)
   ========================================== */
.elementor-1880 .elementor-element.elementor-element-72c16f25 .related.products ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
    padding: 0 !important;
}

/* 移动端自适应：一排 2 个 */
@media (max-width: 767px) {
    .elementor-1880 .elementor-element.elementor-element-72c16f25 .related.products ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }
}

/* ==========================================
   2. 产品卡片通用样式
   ========================================== */
.elementor-1880 .elementor-element.elementor-element-72c16f25 .related.products ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
    padding: 15px !important;
    border: 1px solid #f0f0f0 !important;
    background: #fff !important;
    list-style: none !important;
    width: 100% !important;
    margin: 0 !important;
}

/* ==========================================
   3. 图片显示：统一高度且不裁剪
   ========================================== */
.elementor-1880 .elementor-element.elementor-element-72c16f25 .related.products ul.products li.product a img {
    height: 250px !important; /* 电脑端图片高度 */
    object-fit: contain !important;
    width: 100% !important;
    margin-bottom: 20px !important;
}

@media (max-width: 767px) {
    .elementor-1880 .elementor-element.elementor-element-72c16f25 .related.products ul.products li.product a img {
        height: 160px !important; /* 移动端调小 */
    }
}

/* ==========================================
   4. 【重点修复】标题高度与间距：电脑端增加间隙
   ========================================== */
.elementor-1880 .elementor-element.elementor-element-72c16f25 .related.products ul.products li.product h2.woocommerce-loop-product__title {
    font-size: 15px !important;
    line-height: 1.5em !important; 
    /* 强制显示2行并留出固定高度 */
    height: 3.0em !important; 
    
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    
    /* 核心：增加此间距，彻底推开按钮 */
    margin-top: 10px !important;
    margin-bottom: 40px !important; 
    
    text-align: center !important;
}

/* 移动端适当减小标题间距，防止卡片太长 */
@media (max-width: 767px) {
    .elementor-1880 .elementor-element.elementor-element-72c16f25 .related.products ul.products li.product h2.woocommerce-loop-product__title {
        height: 2.8em !important;
        margin-bottom: 25px !important;
    }
}

/* ==========================================
   5. 按钮样式：始终吸附底部
   ========================================== */
.elementor-1880 .elementor-element.elementor-element-72c16f25 .related.products ul.products li.product .button {
    margin-top: auto !important; /* 强制推到最下面 */
    background-color: #ff6600 !important;
    color: #fff !important;
    border-radius: 4px !important;
    padding: 12px 10px !important;
    text-align: center !important;
    display: block !important;
    font-weight: bold !important;
}/* End custom CSS */