/* 基础样式重置 */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; background: #f5f5f5; color: #333; }
a { text-decoration: none; color: #333; }
a:hover { color: #ff6a00; }
ul, li { list-style: none; }
.clearfix::after { content: ""; display: table; clear: both; }
.fl { float: left; }
.fr { float: right; }

/* ===== 顶部蓝色横幅 ===== */
.top-banner { width: 100%; height: 40px; background: linear-gradient(135deg, #0318f8, #0224ff); display: flex; align-items: center; justify-content: center; }
.top-banner-inner { display: flex; align-items: center; gap: 20px; }
.top-banner-title { font-size: 18px; font-weight: 700; color: #fff; }
.top-banner-subtitle { font-size: 13px; color: rgba(255,255,255,0.85); }

/* ===== 主头部 ===== */
.main-header { background: #fff; box-shadow: 0 1px 0 #eee; position: relative; z-index: 1002; }
.header-inner { max-width: 1400px; margin: 0 auto; padding: 20px; display: flex; align-items: center; gap: 24px; }
.header-logo { flex-shrink: 0; position: relative; z-index: 1; }
/* 须带 :link/:visited/:active，否则后载的 style.css「a:link,a:visited{color:#333}」会与 .header-logo a 同权重并覆盖橙色 */
.header-logo a,
.header-logo a:link,
.header-logo a:visited,
.header-logo a:active {
  font-size: 36px;
  font-weight: 700;
  color: #ff6a00;
  letter-spacing: -0.5px;
  transition: color 0.2s;
}
.header-logo a:hover { color: #ff8533; }

/* 搜索框 */
.header-search { flex: 1; max-width: 680px; position: relative; z-index: 2; }
.search-box { display: flex; border: 2px solid #ff6a00; border-radius: 6px; overflow: hidden; transition: box-shadow 0.2s; }
.search-box:focus-within { box-shadow: 0 0 0 3px rgba(255,106,0,0.1); }
.search-box input { flex: 1; height: 44px; border: none; padding: 0 18px; font-size: 14px; outline: none; min-width: 0; background: #fff; }
.search-box input::placeholder { color: #bbb; }
.search-box button { width: 100px; height: 44px; background: linear-gradient(135deg, #ff6a00, #ff8533); color: #fff; border: none; font-size: 15px; font-weight: 500; cursor: pointer; transition: all 0.2s; letter-spacing: 1px; }
.search-box button:hover { background: linear-gradient(135deg, #ff8533, #ff6a00); }

/* 头部用户区域 - 靠右对齐；层叠高于 Logo/搜索，避免宽屏语言下拉被左侧挡住 */
.header-user { display: flex; align-items: center; gap: 16px; flex-shrink: 0; margin-left: auto; position: relative; z-index: 10; }
.header-user a { font-size: 14px; color: #666; transition: color 0.2s; white-space: nowrap; }
.header-user a:hover { color: #ff6a00; }
.user-sep { color: #ddd; font-size: 14px; }
.btn-register { padding: 8px 18px; background: #ff6a00; color: #fff !important; border-radius: 4px; font-size: 14px !important; font-weight: 500; }
.btn-register:hover { background: #ff8533; }

/* 语言选择器 */
.lang-selector { position: relative; }
.lang-label { display: flex; align-items: center; gap: 6px; cursor: pointer; font-size: 14px; color: #333; transition: all 0.2s; background: transparent; white-space: nowrap; padding: 8px 12px; margin: -8px -12px; }
.lang-label:hover { color: #ff6a00; }
.lang-label svg:first-child { width: 20px; height: 20px; flex-shrink: 0; }
.lang-label svg { opacity: 0.7; }
.lang-label:hover svg { opacity: 1; }
.lang-menu { position: absolute; top: calc(100% + 2px); right: 0; background: #fff; border: 1px solid #e5e5e5; border-radius: 8px; min-width: 130px; max-height: min(70vh, 420px); display: none; box-shadow: 0 8px 24px rgba(0,0,0,0.12); z-index: 10050; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; }
.lang-selector:hover .lang-menu { display: block; }
.lang-menu a { display: block; padding: 12px 18px; font-size: 14px; color: #666; transition: all 0.15s; }
.lang-menu a:hover { background: #fff7f0; color: #ff6a00; }
.lang-menu a.active { color: #ff6a00; background: #fff7f0; font-weight: 500; }

/* ===== 导航栏 ===== */
.main-nav { background: #fff; border-bottom: 1px solid #eee; position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.main-nav::after { content: ''; display: table; clear: both; }
.nav-inner { max-width: 1400px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; position: relative; }

/* 左侧分类区域 */
.nav-left { display: flex; align-items: center; }

/* 所有类目 */
.nav-category { position: relative; }
.category-btn { display: flex; align-items: center; gap: 8px; height: 50px; padding: 0 20px; font-size: 15px; font-weight: 500; color: #333; background: #fff7f0; border-radius: 8px 8px 0 0; cursor: pointer; transition: all 0.2s; }
.category-btn svg { color: #ff6a00; }
.category-btn:hover { background: #ff6a00; color: #fff; }
.category-btn:hover svg { color: #fff; }

/* 类目下拉容器 */
.category-dropdown { position: absolute; top: 100%; left: 0; display: none; z-index: 1000; }
.nav-category:hover .category-dropdown { display: flex; }

/* 一级分类菜单 */
.category-menu { width: 230px; background: #fff; border-radius: 0 0 8px 8px; box-shadow: 0 8px 24px rgba(0,0,0,0.12); border: 1px solid #eee; border-top: none; position: relative; }
.cat-item { position: static; }
.cat-link { display: flex; align-items: center; padding: 12px 16px; font-size: 14px; color: #333; transition: all 0.2s; background: #fff; position: relative; z-index: 2; }
.cat-link:hover { background: #fafafa; color: #ff6a00; }
.cat-icon { color: #ff6a00; margin-right: 8px; font-size: 16px; }
.cat-name { flex: 1; font-weight: 500; }
.cat-link svg { color: #ccc; transition: all 0.2s; }
.cat-link:hover svg { color: #ff6a00; transform: translateX(2px); }

/* 二级+三级分类面板 - 始终对齐菜单顶部 */
.cat-panel { position: absolute; top: 0; left: 230px; width: 700px; height: 100%; background: #fafafa; border-radius: 0 8px 8px 8px; box-shadow: 4px 4px 16px rgba(0,0,0,0.1); display: none; padding: 20px; border: 1px solid #eee; overflow-y: auto; }
.cat-item:hover .cat-panel { display: block; }

/* 二级分类组 */
.cat-group { margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px dashed #e5e5e5; }
.cat-group:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.cat-group-title { font-size: 15px; font-weight: 600; color: #333; margin-bottom: 10px; display: inline-flex; align-items: center; gap: 4px; }
.cat-group-title:hover { color: #ff6a00; }
.cat-group-title span { color: #ccc; }

/* 三级分类列表 */
.cat-group-list { display: flex; flex-wrap: wrap; gap: 8px; }
.cat-group-list a { padding: 6px 14px; font-size: 13px; color: #666; background: #fff; border-radius: 4px; transition: all 0.2s; border: 1px solid #eee; }
.cat-group-list a:hover { background: #ff6a00; color: #fff; border-color: #ff6a00; }

/* 导航链接 */
.nav-links { display: flex; align-items: center; margin-left: auto; }
.nav-item { display: inline-flex; align-items: center; height: 50px; padding: 0 20px; font-size: 15px; color: #333; position: relative; transition: color 0.2s; }
.nav-item:hover { color: #ff6a00; }
.nav-item.active { color: #ff6a00; font-weight: 600; }
.nav-item.active::after { content: ''; position: absolute; bottom: 0; left: 20px; right: 20px; height: 3px; background: linear-gradient(90deg, #ff6a00, #ff8533); border-radius: 3px 3px 0 0; }

/* 导航栏搜索框 - 默认隐藏，滚动后显示 */
.nav-search { position: absolute; left: 50%; transform: translateX(-50%); display: flex; align-items: center; opacity: 0; visibility: hidden; transition: all 0.3s; }
.nav-search.show { opacity: 1; visibility: visible; }
.nav-search form { display: flex; align-items: center; }
.nav-search input { width: 320px; height: 38px; padding: 0 14px; border: 2px solid #ff6a00; border-radius: 20px 0 0 20px; font-size: 14px; outline: none; transition: all 0.2s; }
.nav-search input:focus { border-color: #ff8533; box-shadow: 0 0 0 3px rgba(255,106,0,0.1); }
.nav-search button { height: 38px; padding: 0 24px; background: #ff6a00; color: #fff; border: none; border-radius: 0 20px 20px 0; font-size: 14px; font-weight: 500; cursor: pointer; transition: background 0.2s; }
.nav-search button:hover { background: #ff8533; }

/* 找工厂 */
.nav-factory { position: relative; }
.factory-btn { display: flex; align-items: center; gap: 8px; height: 50px; padding: 0 20px; font-size: 15px; font-weight: 500; color: #333; background: #fff7f0; border-radius: 8px; cursor: pointer; transition: all 0.2s; }
.factory-btn:hover { background: #ff6a00; color: #fff; }

/* 找工厂下拉菜单 - 全屏 */
.factory-dropdown-full { position: fixed; left: 0; right: 0; width: 100%; height: 380px; background: #fff; box-shadow: 0 8px 24px rgba(0,0,0,0.12); display: none; z-index: 998; border-top: 1px solid #eee; }

.factory-dropdown-inner { max-width: 1400px; margin: 0 auto; height: 100%; display: flex; gap: 30px; padding: 24px 20px; }

/* 左侧海报 */
.factory-left { width: 320px; flex-shrink: 0; }
.factory-poster { height: 100%; background: linear-gradient(135deg, #1a237e, #3949ab); border-radius: 12px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.factory-poster::before { content: ''; position: absolute; top: -50%; right: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 60%); }
.poster-content { text-align: center; color: #fff; padding: 20px; position: relative; z-index: 1; }
.poster-content h2 { font-size: 26px; font-weight: 700; margin-bottom: 10px; }
.poster-content p { font-size: 14px; opacity: 0.9; margin-bottom: 20px; }
.poster-btn { display: inline-block; padding: 10px 28px; background: #ff6a00; color: #fff; font-size: 14px; font-weight: 600; border-radius: 30px; transition: all 0.2s; }
.poster-btn:hover { background: #ff8533; transform: scale(1.05); }

/* 右侧内容 */
.factory-right { flex: 1; display: flex; align-items: center; }
.factory-section { width: 100%; }
.factory-section h4 { font-size: 18px; font-weight: 600; color: #333; margin-bottom: 20px; }

/* 热门推荐样式 */
.factory-hot .factory-tags { display: flex; flex-wrap: wrap; gap: 14px; }
.factory-hot .factory-tags a { padding: 12px 24px; font-size: 15px; color: #ff6a00; background: #fff7f0; border: 1px solid #ffcc99; border-radius: 8px; transition: all 0.2s; font-weight: 500; }
.factory-hot .factory-tags a:hover { background: #ff6a00; color: #fff; border-color: #ff6a00; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(255,106,0,0.3); }

/* ===== 面包屑 ===== */
.breadcrumb { background: #fafafa; border-bottom: 1px solid #eee; }
.breadcrumb-inner { max-width: 1400px; margin: 0 auto; padding: 14px 20px; font-size: 13px; color: #999; display: flex; align-items: center; flex-wrap: wrap; }
.breadcrumb-inner a { color: #666; transition: color 0.2s; }
.breadcrumb-inner a:hover { color: #ff6a00; }
.breadcrumb-inner .arrow { margin: 0 8px; color: #ccc; font-size: 12px; }
.breadcrumb-inner .current { color: #333; max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* 供应详情页面包屑：单行不换行，过长省略；超出容器右侧裁切 */
.breadcrumb.rs-product-show-page-breadcrumb {
  overflow: hidden;
}
.breadcrumb.rs-product-show-page-breadcrumb .breadcrumb-inner {
  flex-wrap: nowrap !important;
  overflow: hidden;
  min-width: 0;
}
.breadcrumb.rs-product-show-page-breadcrumb .breadcrumb-inner > .arrow {
  flex-shrink: 0;
  white-space: nowrap;
}
.breadcrumb.rs-product-show-page-breadcrumb .breadcrumb-inner > a {
  flex: 0 1 auto;
  min-width: 0;
  max-width: min(11em, 28vw);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.breadcrumb.rs-product-show-page-breadcrumb .breadcrumb-inner > .current {
  flex: 1 1 0;
  min-width: 0;
  max-width: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 主容器 */
.main-wrapper { background: #f5f5f5; padding: 16px 0; overflow: visible; }
.main-container { max-width: 1400px; margin: 0 auto; padding: 0 16px; overflow: visible; }

/* 产品主体布局 - 左右两栏 */
.product-main { display: flex; gap: 20px; align-items: flex-start; }
.product-left { width: calc(100% - 460px); }
.product-right { width: 440px; flex-shrink: 0; }

/* ===== 产品图片区域 ===== */
.product-gallery { background: #fff; border-radius: 12px; padding: 20px; margin-bottom: 16px; }
.gallery-wrapper { display: flex; gap: 16px; }

/* 缩略图列表 - 垂直排列在左侧 */
.gallery-thumbs { display: flex; flex-direction: column; gap: 8px; width: 70px; flex-shrink: 0; }
.gallery-thumbs::-webkit-scrollbar { width: 4px; }
.gallery-thumbs::-webkit-scrollbar-thumb { background: #ddd; border-radius: 2px; }
.gallery-thumb { width: 70px; height: 70px; border: 2px solid #e8e8e8; border-radius: 8px; overflow: hidden; cursor: pointer; transition: all 0.2s; flex-shrink: 0; }
.gallery-thumb.active { border-color: #ff6a00; box-shadow: 0 0 0 2px rgba(255,106,0,0.2); }
.gallery-thumb:hover { border-color: #ff6a00; }
.gallery-thumb img { width: 100%; height: 100%; object-fit: cover; }

/* 主图区域 */
.gallery-main-wrapper { flex: 1; }
.gallery-main-container { position: relative; width: 100%; display: flex; align-items: center; gap: 8px; }
.gallery-main { position: relative; width: 90%; padding-top: 90%; background: #fafafa; border-radius: 8px; overflow: hidden; cursor: zoom-in; margin: 0 auto; }
.gallery-main img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; }
.gallery-arrow { width: 40px; height: 40px; background: rgba(255,255,255,0.9); border: 1px solid #e5e5e5; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s; flex-shrink: 0; z-index: 10; }
.gallery-arrow:hover { background: #ff6a00; border-color: #ff6a00; color: #fff; }
.gallery-arrow svg { color: inherit; }
.gallery-main .video-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 70px; height: 70px; background: rgba(0,0,0,0.5); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.gallery-main .video-play::after { content: ''; border-left: 25px solid #fff; border-top: 15px solid transparent; border-bottom: 15px solid transparent; margin-left: 5px; }

/* 产品标题 - 放在主图上方 */
.product-title-section { margin-bottom: 16px; }
.product-title-section h1 { font-size: 20px; color: #1a1a1a; line-height: 1.5; font-weight: 600; margin: 0; }
.product-title-section .product-tags { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.product-title-section .tag { padding: 3px 10px; font-size: 12px; border-radius: 4px; }
.product-title-section .tag-verified { background: #e6f4ff; color: #1677ff; border: 1px solid #91caff; }
.product-title-section .tag-vip { background: #fff7e6; color: #fa8c16; border: 1px solid #ffd591; }
.product-title-section .tag-custom { background: #f5f5f5; color: #666; cursor: pointer; }
.product-title-section .tag-custom:hover { background: #eee; }

/* ===== 右侧跟随滚动容器 ===== */
.product-right-inner { position: relative; z-index: 100; }

/* ===== 产品信息卡片 ===== */
.product-info-card { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
.product-title { padding: 20px; border-bottom: 1px solid #f5f5f5; }
.product-title h1 { font-size: 18px; color: #1a1a1a; line-height: 1.6; font-weight: 600; }
.product-tags { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.product-tags .tag { padding: 3px 10px; font-size: 12px; border-radius: 4px; }
.tag-verified { background: #e6f4ff; color: #1677ff; border: 1px solid #91caff; }
.tag-vip { background: #fff7e6; color: #fa8c16; border: 1px solid #ffd591; }
.tag-custom { background: #f5f5f5; color: #666; cursor: pointer; }
.tag-custom:hover { background: #eee; }

/* 价格区域 */
.price-section { padding: 20px; background: linear-gradient(135deg, #fff5f0 0%, #fffaf7 100%); }
.price-row { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 20px; }
.price-label { font-size: 13px; color: #999; }
.price-value { display: flex; align-items: baseline; }
.price-symbol { font-size: 18px; color: #ff4d4f; font-weight: 600; }
.price-number { font-size: 32px; color: #ff4d4f; font-weight: 700; line-height: 1; }
.price-unit { font-size: 14px; color: #ff4d4f; margin-left: 2px; }
.price-negotiate { font-size: 24px; color: #ff4d4f; font-weight: 600; }
.price-moq { font-size: 13px; color: #666; padding: 4px 12px; background: rgba(0,0,0,0.04); border-radius: 4px; }

/* 规格参数 */
.specs-section { padding: 16px 20px; border-top: 1px solid #f5f5f5; }
.specs-section .section-title { font-size: 13px; color: #999; margin-bottom: 12px; }
.specs-grid { display: flex; flex-direction: column; gap: 10px; }
.spec-item { display: flex; align-items: flex-start; font-size: 13px; }
.spec-label { color: #999; min-width: 72px; flex-shrink: 0; }
.spec-value { color: #1a1a1a; flex: 1; }

/* 操作按钮 */
.action-section { padding: 20px; border-top: 1px solid #f5f5f5; display: flex; gap: 10px; flex-wrap: wrap; }
.btn { height: 44px; border-radius: 6px; font-size: 14px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 6px; border: none; transition: all 0.25s; font-weight: 500; }
.btn-primary { background: linear-gradient(135deg, #ff6a00 0%, #ff8533 100%); color: #fff; flex: 1; min-width: 100px; }
.btn-primary:hover { box-shadow: 0 4px 12px rgba(255,106,0,0.3); transform: translateY(-1px); }
.btn-secondary { background: #fff; color: #ff6a00; border: 1px solid #ff6a00; flex: 1; min-width: 100px; }
.btn-secondary:hover { background: #fff8f5; }
.btn-cart { background: linear-gradient(135deg, #ff9500 0%, #ffb340 100%); color: #fff; }
.btn-cart:hover { box-shadow: 0 4px 12px rgba(255,149,0,0.3); transform: translateY(-1px); }

/* ===== 公司信息卡片 ===== */
.company-card { background: #fff; border-radius: 12px; padding: 20px; margin-top: 16px; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
.company-header { display: flex; gap: 14px; padding-bottom: 16px; border-bottom: 1px solid #f5f5f5; }
.company-logo { width: 56px; height: 56px; border-radius: 8px; object-fit: cover; border: 1px solid #eee; flex-shrink: 0; }
.company-info { flex: 1; min-width: 0; }
.company-name { font-size: 15px; color: #1a1a1a; font-weight: 600; margin-bottom: 6px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.company-name img { height: 16px; }
.company-meta { font-size: 12px; color: #999; display: flex; gap: 16px; flex-wrap: wrap; }
.company-stats { display: flex; justify-content: space-around; padding: 16px 0; border-bottom: 1px solid #f5f5f5; }
.stat-item { text-align: center; }
.stat-num { font-size: 20px; color: #1a1a1a; font-weight: 700; }
.stat-label { font-size: 12px; color: #999; margin-top: 4px; }
.company-tags { padding-top: 14px; display: flex; flex-wrap: wrap; gap: 8px; }
.company-tags .tag { font-size: 12px; color: #666; background: #f5f5f5; padding: 5px 12px; border-radius: 4px; }
.btn-shop { width: 100%; height: 38px; margin-top: 14px; background: #1677ff; color: #fff; border: none; border-radius: 6px; font-size: 14px; cursor: pointer; font-weight: 500; transition: all 0.2s; }
.btn-shop:hover { background: #4096ff; box-shadow: 0 2px 8px rgba(22,119,255,0.3); }

/* ===== 联系方式卡片 ===== */
.contact-card { background: #fff; border-radius: 12px; padding: 20px; margin-top: 16px; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
.contact-title { font-size: 15px; color: #1a1a1a; font-weight: 600; margin-bottom: 14px; display: flex; align-items: center; justify-content: space-between; }
.contact-title a { font-size: 13px; color: #1677ff; font-weight: 500; padding: 4px 12px; background: #e6f4ff; border-radius: 4px; }
.contact-title a:hover { background: #d6e4ff; }

/* 联系方式内部样式 */
.contact-card h3 { font-size: 15px; color: #222; font-weight: 600; margin: 0 0 10px 0; padding-bottom: 10px; border-bottom: 1px solid #f0f0f0; }
.contact-card h3 a { color: #222; }
.contact-card h3 a:hover { color: #ff6a00; }

.contact-vip, .contact-com { padding: 8px 12px; background: #fafafa; border-radius: 6px; margin-bottom: 10px; font-size: 13px; display: flex; align-items: center; gap: 8px; }
.contact-vip img, .contact-com img { vertical-align: middle; }
.contact-vip b, .contact-com b { color: #ff6a00; }
.contact-vip span, .contact-com span { color: #999; margin-left: auto; font-size: 12px; }

.contact-vd { display: flex; gap: 8px; margin-bottom: 12px; }
.contact-vd > div { flex: 1; padding: 8px 10px; border-radius: 6px; font-size: 12px; text-align: center; }
.contact-v1 { background: #f6ffed; color: #52c41a; border: 1px solid #b7eb8f; }
.contact-v0 { background: #fff2f0; color: #ff4d4f; border: 1px solid #ffccc7; }
.contact-d1 { background: #e6f7ff; color: #1890ff; border: 1px solid #91caff; }
.contact-d0 { background: #fafafa; color: #999; border: 1px solid #e8e8e8; }
.contact-vd b { display: block; font-size: 13px; margin-top: 4px; }

.contact-card ul { margin: 0; padding: 0; list-style: none; }
.contact-card ul li { padding: 10px 0; border-bottom: 1px solid #f5f5f5; font-size: 13px; color: #333; display: flex; align-items: flex-start; gap: 8px; }
.contact-card ul li:last-child { border-bottom: none; }
.contact-card ul li b { font-weight: normal; color: #666; }
.contact-card ul li a { color: #1677ff; }
.contact-card ul li a:hover { text-decoration: underline; }

.ui-ico-area::before, .ui-ico-time::before, .ui-ico-mail::before, .ui-ico-tel::before, .ui-ico-mob::before, .ui-ico-user::before { content: ''; display: inline-block; width: 16px; height: 16px; margin-right: 6px; vertical-align: middle; background-size: contain; }
.ui-ico-area::before { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23999'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E") no-repeat; }
.ui-ico-time::before { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23999'%3E%3Cpath d='M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z'/%3E%3C/svg%3E") no-repeat; }
.ui-ico-mail::before { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23999'%3E%3Cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E") no-repeat; }
.ui-ico-tel::before { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23999'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E") no-repeat; }
.ui-ico-mob::before { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23999'%3E%3Cpath d='M17 1.01L7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14z'/%3E%3C/svg%3E") no-repeat; }
.ui-ico-user::before { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23999'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E") no-repeat; }

.contact-ol { color: #52c41a !important; font-size: 20px; }
.contact-fl { color: #ccc !important; font-size: 20px; }

.contact-im { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px 0; border-top: 1px solid #f0f0f0; border-bottom: 1px solid #f0f0f0; margin: 12px 0; }
.contact-im a { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; background: #f5f5f5; border-radius: 6px; transition: all 0.2s; }
.contact-im a:hover { background: #e6f4ff; }
.contact-im img { width: 18px; height: 18px; }
.contact-im .a-qrcode { position: relative; }
.contact-im .com-qrcode { position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); background: #fff; padding: 10px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.15); display: none; z-index: 10; }
.contact-im .a-qrcode:hover .com-qrcode { display: block; }

.contact-btn { display: flex; gap: 10px; margin-top: 12px; }
.contact-btn a { flex: 1; height: 36px; display: flex; align-items: center; justify-content: center; border-radius: 6px; font-size: 13px; cursor: pointer; transition: all 0.2s; }
.contact-btn a:first-child { background: #1677ff; color: #fff; }
.contact-btn a:first-child:hover { background: #4096ff; }
.contact-btn a:last-child { background: #fff; color: #1677ff; border: 1px solid #1677ff; }
.contact-btn a:last-child:hover { background: #e6f4ff; }

.contact-tip { padding: 12px; background: #fffbe6; border: 1px solid #ffe58f; border-radius: 6px; font-size: 12px; color: #666; line-height: 1.6; margin-top: 12px; }
.contact-tip a { color: #ff6a00; }

.contact-fw { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid #f0f0f0; }
.contact-fw span { font-size: 14px; color: #666; }
.follow0, .follow1 { padding: 4px 12px; border-radius: 4px; font-size: 12px; cursor: pointer; display: flex; align-items: center; gap: 6px; }
.follow0 { background: #fff; color: #ff6a00; border: 1px solid #ff6a00; }
.follow0:hover { background: #fff8f5; }
.follow1 { background: #ff6a00; color: #fff; }
.follow1:hover { background: #ff8533; }
.follow0 i, .follow1 i { font-style: normal; font-size: 11px; opacity: 0.8; }

/* ===== 详情标签页 ===== */
.detail-tabs-wrapper { background: #fff; border-radius: 8px; }
.detail-tabs { display: flex; border-bottom: 1px solid #e8e8e8; padding: 0 20px; }
.detail-tab { padding: 16px 24px; font-size: 15px; color: #666; cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.detail-tab:hover { color: #ff6a00; }
.detail-tab.active { color: #ff6a00; border-bottom-color: #ff6a00; font-weight: 500; }
.detail-content { padding: 24px 20px; }

/* 规格参数表格 */
.specs-table { width: 100%; border-collapse: collapse; }
.specs-table tr { border-bottom: 1px solid #f0f0f0; }
.specs-table tr:last-child { border-bottom: none; }
.specs-table td { padding: 12px 16px; font-size: 14px; }
.specs-table td:first-child { width: 160px; background: #fafafa; color: #666; }
.specs-table td:last-child { color: #222; }

/* 产品详情内容 */
.detail-desc { font-size: 14px; line-height: 1.8; color: #333; }
.detail-desc img { max-width: 100%; height: auto; display: block; margin: 16px auto; }

/* 供应详情：隔离 UGC，减轻异常表格/浮动对侧栏与推荐区的影响（DOM 主要靠 sell_balance_ugc_html 修复） */
.rs-product-show-page .main-container {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	box-sizing: border-box;
}
.rs-product-show-page .main-container > .product-main,
.rs-product-show-page .main-container > .recommend-section {
	width: 100%;
	max-width: 100%;
	flex: 0 0 auto;
	box-sizing: border-box;
}
.rs-product-show-page .detail-desc {
	display: flow-root;
	max-width: 100%;
	overflow-x: auto;
}
.rs-product-show-page .detail-desc table {
	max-width: 100%;
	display: block;
	overflow-x: auto;
	box-sizing: border-box;
}
.rs-product-show-page .detail-desc img,
.rs-product-show-page .detail-desc video,
.rs-product-show-page .detail-desc iframe {
	max-width: 100%;
	height: auto;
}

/* 产品图集 */
.gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.gallery-grid img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 4px; cursor: pointer; transition: opacity 0.2s; }
.gallery-grid img:hover { opacity: 0.9; }

/* 产品评价样式 */
.tab-count { font-size: 12px; color: #999; margin-left: 4px; }
.reviews-summary { display: flex; gap: 40px; padding: 20px; background: #fafafa; border-radius: 8px; margin-bottom: 20px; }
.reviews-score { text-align: center; min-width: 150px; }
.score-label { font-size: 13px; color: #666; display: block; margin-bottom: 8px; }
.score-value { font-size: 48px; color: #ff6a00; font-weight: 700; line-height: 1; }
.score-total { font-size: 12px; color: #999; display: block; margin-top: 8px; }
.reviews-stats { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 12px; }
.stat-bar { display: flex; align-items: center; gap: 12px; }
.bar-label { font-size: 13px; color: #666; width: 40px; }
.bar-track { flex: 1; height: 8px; background: #eee; border-radius: 4px; overflow: hidden; }
.bar-fill { height: 100%; border-radius: 4px; }
.bar-fill.good { background: #52c41a; }
.bar-fill.medium { background: #faad14; }
.bar-fill.bad { background: #ff4d4f; }
.bar-percent { font-size: 13px; color: #666; width: 45px; text-align: right; }

.reviews-list { }
.review-item { padding: 16px 0; border-bottom: 1px solid #f0f0f0; }
.review-item:last-child { border-bottom: none; }
.review-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.reviewer-info { display: flex; align-items: center; gap: 12px; }
.reviewer-name { font-size: 14px; color: #333; font-weight: 500; }
.review-date { font-size: 12px; color: #999; }
.review-rating { }
.rating-tag { padding: 2px 8px; font-size: 12px; border-radius: 4px; }
.rating-tag.good { background: #f6ffed; color: #52c41a; border: 1px solid #b7eb8f; }
.rating-tag.medium { background: #fffbe6; color: #faad14; border: 1px solid #ffe58f; }
.rating-tag.bad { background: #fff2f0; color: #ff4d4f; border: 1px solid #ffccc7; }
.review-content { font-size: 14px; color: #333; line-height: 1.6; }
.review-reply { margin-top: 12px; padding: 12px; background: #f5f5f5; border-radius: 4px; font-size: 13px; color: #666; }
.reply-label { color: #1890ff; font-weight: 500; }
.no-reviews { text-align: center; padding: 40px; color: #999; }
.review-action { display: flex; justify-content: center; gap: 16px; margin-top: 20px; padding-top: 20px; border-top: 1px solid #f0f0f0; }
.btn-review, .btn-write-review { padding: 10px 24px; border-radius: 6px; font-size: 14px; cursor: pointer; }
.btn-review { background: #fff; color: #ff6a00; border: 1px solid #ff6a00; }
.btn-review:hover { background: #fff8f5; }
.btn-write-review { background: #ff6a00; color: #fff; border: 1px solid #ff6a00; }
.btn-write-review:hover { background: #ff8533; }

/* 企业简介 */
.company-intro-box { background: #f9f9f9; border-radius: 8px; padding: 20px; margin-top: 24px; }
.company-intro-title { font-size: 15px; color: #222; font-weight: 500; margin-bottom: 12px; }
.company-intro-content { display: flex; gap: 16px; }
.company-intro-logo { width: 80px; height: 80px; border-radius: 4px; object-fit: cover; flex-shrink: 0; }
.company-intro-text { flex: 1; }
.company-intro-text h4 { font-size: 15px; color: #222; margin-bottom: 8px; }
.company-intro-text p { font-size: 13px; color: #666; line-height: 1.6; }
.company-intro-text .more { display: inline-block; margin-top: 8px; font-size: 13px; color: #1890ff; }

/* 免责声明 */
.disclaimer-box { background: #fafafa; padding: 16px 20px; border-radius: 8px; margin-top: 24px; }
.disclaimer-box p { font-size: 12px; color: #999; line-height: 1.8; }

/* ===== 推荐商品 ===== */
.recommend-section { background: #fff; border-radius: 8px; padding: 20px; margin-top: 16px; }
.recommend-title { font-size: 16px; color: #222; font-weight: 500; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid #f0f0f0; }
.recommend-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.recommend-item { border: 1px solid #f0f0f0; border-radius: 8px; overflow: hidden; transition: all 0.2s; }
.recommend-item:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.08); border-color: #ff6a00; }
.recommend-item img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.recommend-item .info { padding: 10px; }
.recommend-item .name { font-size: 13px; color: #222; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.recommend-item .price { font-size: 14px; color: #ff4d4f; font-weight: 600; margin-top: 6px; }

/* ===== 浮动工具栏 ===== */
.float-tools { position: fixed; right: 20px; bottom: 100px; z-index: 999; display: flex; flex-direction: column; gap: 8px; }
.float-btn { width: 50px; height: 50px; background: #fff; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); display: flex; flex-direction: column; align-items: center; justify-content: center; cursor: pointer; font-size: 11px; color: #666; border: none; }
.float-btn:hover { color: #ff6a00; }
.float-btn svg { width: 22px; height: 22px; margin-bottom: 2px; fill: currentColor; }
.float-btn.primary { background: #ff6a00; color: #fff; }
.float-btn.primary:hover { background: #ff8533; }

/* 图片弹窗 */
.image-modal { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.85); z-index: 9999; display: none; align-items: center; justify-content: center; }
.image-modal.active { display: flex; }
.image-modal img { max-width: 90%; max-height: 90vh; }
.image-modal .close { position: absolute; top: 20px; right: 30px; font-size: 32px; color: #fff; cursor: pointer; }
.image-modal .nav { position: absolute; top: 50%; transform: translateY(-50%); font-size: 40px; color: #fff; cursor: pointer; opacity: 0.7; }
.image-modal .nav:hover { opacity: 1; }
.image-modal .prev { left: 40px; }
.image-modal .next { right: 40px; }

/* 回到顶部 */
.back-top { position: fixed; right: 20px; bottom: 100px; width: 44px; height: 44px; background: #ff6a00; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 999; }
.back-top:hover { background: #ff8533; }
.back-top svg { width: 20px; height: 20px; fill: #fff; }

/* 底部样式覆盖 */
.footer .lianjie { width: 100%; display: flex; justify-content: center; flex-wrap: wrap; }
.footer .net_nav { float: none; margin-right: 60px; margin-left: 60px; }

/* 在线咨询按钮 */
.contact-float { position: fixed; right: 20px; bottom: 160px; width: 60px; background: #fff; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.15); z-index: 999; }
.contact-float a { display: flex; flex-direction: column; align-items: center; padding: 12px 0; color: #666; font-size: 12px; border-bottom: 1px solid #eee; }
.contact-float a:last-child { border-bottom: none; }
.contact-float a:hover { color: #ff6a00; }
.contact-float a svg { width: 24px; height: 24px; margin-bottom: 4px; }

/* 上下篇产品导航 */
.product-nav { background: #fff; border-radius: 8px; margin-top: 20px; overflow: hidden; }
.product-nav-inner { display: flex; }
.product-nav .nav-item { flex: 1; display: flex; align-items: center; padding: 16px 20px; color: #333; text-decoration: none; transition: all 0.3s; border: 1px solid #eee; white-space: nowrap; }
.product-nav .nav-item:hover { background: #fafafa; }
.product-nav .nav-item.prev { border-right: 1px solid #eee; }
.product-nav .nav-item.next { justify-content: flex-end; }
.product-nav .nav-item.disabled { color: #ccc; cursor: not-allowed; background: #fafafa; }
.product-nav .nav-item.disabled:hover { background: #fafafa; }
.product-nav .nav-arrow { font-size: 20px; color: #ff6a00; margin: 0 10px; flex-shrink: 0; }
.product-nav .nav-item.disabled .nav-arrow { color: #ccc; }
.product-nav .nav-content { display: flex; flex-direction: column; min-width: 0; }
.product-nav .nav-label { font-size: 12px; color: #999; margin-bottom: 2px; }
.product-nav .nav-title { font-size: 14px; color: #333; overflow: hidden; text-overflow: ellipsis; max-width: 180px; }
.product-nav .nav-item:hover .nav-title { color: #ff6a00; }
.product-nav .nav-item.disabled .nav-title { color: #ccc; }

/* ===== 列表页样式 ===== */
/* 列表页主体 */
.list-page-wrapper { background: #f5f5f5; min-height: calc(100vh - 300px); }
.list-page-inner { max-width: 1400px; margin: 0 auto; padding: 20px; display: flex; gap: 20px; }

/* 左侧筛选栏 */
.list-sidebar { width: 240px; flex-shrink: 0; }
.filter-group { background: #fff; border-radius: 8px; padding: 16px; margin-bottom: 12px; }
.filter-title { font-size: 14px; font-weight: 600; color: #333; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid #eee; }
.filter-options { display: flex; flex-wrap: wrap; gap: 8px; }
.filter-opt { padding: 6px 12px; font-size: 13px; color: #666; background: #f8f8f8; border-radius: 4px; transition: all 0.2s; }
.filter-opt:hover { color: #ff6a00; background: #fff7f0; }
.filter-opt.active { color: #fff; background: #ff6a00; }
.filter-price-range { display: flex; align-items: center; gap: 8px; }
.filter-price-range input { width: 80px; height: 32px; padding: 0 10px; border: 1px solid #ddd; border-radius: 4px; font-size: 13px; text-align: center; }
.filter-price-range input:focus { border-color: #ff6a00; outline: none; }
.list-mf-price-apply {
  margin-top: 10px;
  padding: 8px 16px;
  border: none;
  border-radius: 6px;
  background: linear-gradient(135deg, #ff6a00, #ff8533);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.list-mf-price-apply:hover { opacity: 0.95; }
.filter-checkbox label { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #666; cursor: pointer; }
.filter-checkbox input { width: 16px; height: 16px; accent-color: #ff6a00; }

/* 右侧产品区域 */
.list-main { flex: 1; min-width: 0; }

/* 顶部工具栏 */
.list-toolbar { background: #fff; border-radius: 8px; padding: 12px 16px; margin-bottom: 15px; display: flex; justify-content: space-between; align-items: center; }
.result-count { font-size: 14px; color: #666; }
.result-count em { color: #ff6a00; font-style: normal; font-weight: 600; }
.toolbar-right { display: flex; align-items: center; gap: 20px; }
.toolbar-sort { display: flex; align-items: center; gap: 8px; }
.toolbar-sort span { font-size: 13px; color: #999; }
.sort-item { padding: 5px 12px; font-size: 13px; color: #666; border-radius: 4px; transition: all 0.2s; }
.sort-item:hover { color: #ff6a00; }
.sort-item.active { color: #fff; background: #ff6a00; }
.toolbar-select { height: 32px; padding: 0 10px; border: 1px solid #ddd; border-radius: 4px; font-size: 13px; color: #666; }

/* 产品网格 */
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.product-card { background: #fff; border-radius: 8px; overflow: hidden; transition: all 0.3s; border: 1px solid #eee; }
.product-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.12); transform: translateY(-3px); border-color: #ff6a00; }
.card-img { position: relative; padding-top: 100%; background: #f5f5f5; overflow: hidden; }
.card-img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.product-card:hover .card-img img { transform: scale(1.05); }
.video-badge { position: absolute; top: 8px; left: 8px; background: rgba(0,0,0,0.6); color: #fff; font-size: 11px; padding: 2px 6px; border-radius: 3px; }
.card-info { padding: 12px; }
.card-title { font-size: 14px; color: #333; line-height: 1.4; height: 40px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-bottom: 8px; }
.product-card:hover .card-title { color: #ff6a00; }
.card-price { font-size: 18px; color: #ff6a00; font-weight: 600; margin-bottom: 8px; }
.card-price em { font-size: 14px; font-style: normal; }
.price-ask { font-size: 14px; color: #999; font-weight: normal; }
.card-company { font-size: 12px; color: #999; margin-bottom: 4px; display: flex; align-items: center; gap: 5px; }
.vip-badge { background: linear-gradient(135deg, #ff6a00, #ff8533); color: #fff; font-size: 10px; padding: 1px 4px; border-radius: 2px; }
.company-name { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.card-area { font-size: 12px; color: #999; }

/* 无结果 */
.no-result { grid-column: 1 / -1; text-align: center; padding: 60px 20px; background: #fff; border-radius: 8px; }
.no-result-icon { font-size: 48px; margin-bottom: 16px; }
.no-result p { color: #999; font-size: 14px; margin-bottom: 16px; }
.back-link { display: inline-block; padding: 8px 20px; background: #ff6a00; color: #fff; border-radius: 4px; font-size: 14px; }
.back-link:hover { background: #ff8533; color: #fff; }

/* 分页 */
.list-pagination { margin-top: 20px; text-align: center; }
.pages { display: inline-flex; gap: 5px; }
/* pages.default.php：中间页码区包在 .pages-mid 内，与原先逐项 flex 对齐一致 */
.pages .pages-mid { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 5px; }
.pages a, .pages strong { display: inline-block; padding: 8px 14px; background: #fff; border: 1px solid #eee; border-radius: 4px; color: #666; font-size: 13px; }
.pages a:hover, .pages strong { background: #ff6a00; color: #fff; border-color: #ff6a00; }

/* ===== 供应首页和列表页颜色覆盖（红色改橙色） ===== */

/* 供应首页 index.hy.css 颜色覆盖 */
.index_xh_sell_head .hsearch { border-color: #ff6a00 !important; }
.index_xh_sell_head .hsearch .search_i_new { border-color: #ff6a00 !important; }
.index_xh_sell_head .hsearch .guodu { background: #ff6a00 !important; }
.index_xh_sell_head .hsearch .guodu:hover { background: #ff8533 !important; }
.index_xh_sell_head.index_xh_sell_head_fix .hsearch { border-color: #ff6a00 !important; }
.index_xh_sell_head.index_xh_sell_head_fix .hsearch .guodu { background: #ff6a00 !important; }
.index_xh_sell_head.index_xh_sell_head_fix #search_tips { border-color: #ff6a00 !important; }
.index_xh_sell_head .hot_search li a:hover { color: #ff6a00 !important; }

.first_screen .nav-mnu a:hover { color: #ff6a00 !important; }
.first_screen .nav-mnu a.active, .first_screen .nav-mnu li.on a { color: #ff6a00 !important; }

.first_screen_classification h2 { background: #ff6a00 !important; }
.first_screen_classification .main .box:hover { border-color: #ff6a00 !important; }
.first_screen_classification .main .box:hover h3 a, 
.first_screen_classification .main .box h3 a:hover { color: #ff6a00 !important; }
.first_screen_classification .main .box:hover h3 .iconfontkz { color: #ff6a00 !important; }
.first_screen_classification .main .highlight { color: #ff6a00 !important; }
.first_screen_classification .main a:hover { color: #ff6a00 !important; }
.first_screen_classification .main .listtwo { border-color: #ff6a00 !important; }
.first_screen_classification .main .listtwo .name { color: #ff6a00 !important; }

.first_screen_center .bot li:hover .tit { color: #ff6a00 !important; }

.first_screen_carousel .swiper-pagination-bullet-active { background: #ff6a00 !important; }

.first_screen_right .loginbox .dlzctc span:hover { color: #ff6a00 !important; }
.first_screen_right .xjxs .btn_xj { background: linear-gradient(110deg, #ff6a00, #ff8533, #ff6a00) !important; }
.first_screen_right .yptj_lb .swiper-pagination-bullet-active { background: #ff6a00 !important; }
.first_screen_right .box_qy .item:hover a span { color: #ff6a00 !important; }
.first_screen_right .jlsc .box:hover span { color: #ff6a00 !important; }

.index_xh_sell_xpph h2::after { background: #ff6a00 !important; }
.index_xh_sell_xpph .tab li:hover { color: #ff6a00 !important; }
.index_xh_sell_xpph .tab li.active { background: linear-gradient(110deg, #ff6a00, #ff8533, #ff6a00) !important; }
.index_xh_sell_xpph .tab li.active::before { border-top-color: #ff6a00 !important; }
.index_xh_sell_xpph .box:hover .tit { color: #ff6a00 !important; }
.index_xh_sell_xpph .box .tit:hover { color: #ff6a00 !important; }
.index_xh_sell_xpph .box .btnbox span.f_red { color: #ff6a00 !important; }

.index_xh_sell_floor .index_xh_sell_floor_tit .floor_num { color: #ff6a00 !important; }
.index_xh_sell_floor .index_xh_sell_floor_tit .fr a.on { color: #ff6a00 !important; }
.index_xh_sell_floor .con_center .item_one .tit:hover { color: #ff6a00 !important; }
.index_xh_sell_floor .con_center .item_one .price span { color: #ff6a00 !important; }
.index_xh_sell_floor .con_center .item_one .btn-xh .icon1 { background: linear-gradient(110deg, #ff6a00, #ff8533, #ff6a00) !important; }
.index_xh_sell_floor .con_center .item_one .btn-xh:hover .icon1 { background: #ff8533 !important; }
.index_xh_sell_floor .con_center .item_two .tit:hover { color: #ff6a00 !important; }
.index_xh_sell_floor .con_center .item_two .bot .btn-xh .iconfontkz { color: #ff6a00 !important; }
.index_xh_sell_floor .con_right .title-yz::before { background: linear-gradient(180deg, #ff6a00, #ff8533, #ff6a00) !important; }
.index_xh_sell_floor .con_right .item:hover .tit { color: #ff6a00 !important; }
.index_xh_sell_floor .con_right .item .bot .btn-xh .iconfontkz { color: #ff6a00 !important; }
.index_xh_sell_floor .con_right .item .bot .btn-xh:hover { color: #ff6a00 !important; }

.index_xh_sell_wntj h2 i { background: #ff6a00 !important; }
.index_xh_sell_wntj h2 i::before { background: #ff6a00 !important; }
.index_xh_sell_wntj h2 i::after { background: #ff6a00 !important; }
.index_xh_sell_wntj .item .tit:hover { color: #ff6a00 !important; }
.p-card-price { color: #ff6a00 !important; }

/* 列表页 sell.css 颜色覆盖 */
.sell-price { color: #ff6a00 !important; }
.btn-buy { background: #fff7f0 !important; border-color: #ff6a00 !important; color: #ff6a00 !important; }
.btn-buy:hover { background: #ffe6d5 !important; }
.btn-cart { background: #ff6a00 !important; border-color: #ff6a00 !important; }
.btn-cart:hover { background: #ff8533 !important; }

.page-list-aside .news_tj { border-color: #ff6a00 !important; }
.page-list-aside .news_tj .item .right .name:hover { color: #ff6a00 !important; }

.extension_ul .su-price { color: #ff6a00 !important; }

/* 详情页价格颜色也改为橙色 */
.price-symbol { color: #ff6a00 !important; }
.price-number { color: #ff6a00 !important; }
.price-unit { color: #ff6a00 !important; }
.price-negotiate { color: #ff6a00 !important; }
.recommend-item .price { color: #ff6a00 !important; }

/* ===== 供应首页 index.htm 内联样式 ===== */
.first_screen_classification .main {height: 536px;}

/* ===== 列表页 list.htm 内联样式 ===== */
.filter-hidden { display: none !important; }
.filter-collapse.expanded .filter-hidden { display: inline-block !important; }
.filter-more-btn { display: none; margin-top: 10px; color: #ff6a00; font-size: 13px; cursor: pointer; }
.filter-more-btn:hover { text-decoration: underline; }

/* ===== 搜索页 search.htm 内联样式 ===== */
/* 已选条件 */
.selected-filters { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 12px 16px; background: #fff7f0; border-radius: 8px; margin-bottom: 16px; }
.selected-label { font-size: 14px; color: #666; }
.selected-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.selected-tag { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; background: #fff; border: 1px solid #ffcc99; border-radius: 16px; font-size: 13px; color: #ff6a00; }
.tag-close { color: #999; font-size: 16px; text-decoration: none; line-height: 1; }
.tag-close:hover { color: #ff6a00; }

.search-keyword { color: #ff6a00; font-style: normal; }
.no-result-tip { font-size: 13px; color: #999; margin-top: 8px !important; }

/* 高级搜索表单 */
.search-form-container { background: #fff; border-radius: 8px; padding: 32px; margin: 20px 0; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
.search-form-header { text-align: center; margin-bottom: 32px; padding-bottom: 24px; border-bottom: 1px solid #f0f0f0; }
.search-form-title { font-size: 24px; font-weight: 600; color: #1a1a1a; margin: 0 0 8px; }
.search-form-subtitle { color: #666; font-size: 14px; margin: 0; }

.search-advanced-form { max-width: 600px; margin: 0 auto; }
.search-form-row { margin-bottom: 20px; }
.search-form-label { display: block; font-size: 14px; font-weight: 500; color: #333; margin-bottom: 8px; }
.search-form-input { width: 100%; height: 44px; padding: 0 14px; border: 1px solid #e8e8e8; border-radius: 4px; font-size: 14px; color: #333; transition: all 0.2s; box-sizing: border-box; }
.search-form-input:focus { border-color: #ff6a00; outline: none; box-shadow: 0 0 0 3px rgba(255,106,0,0.1); }
.search-form-input-sm { height: 36px; padding: 0 10px; border: 1px solid #e8e8e8; border-radius: 4px; font-size: 14px; }
.search-form-select select { height: 44px; padding: 0 14px; border: 1px solid #e8e8e8; border-radius: 4px; font-size: 14px; width: 100%; background: #fff; }
.search-form-radios { display: flex; flex-wrap: wrap; gap: 16px; }
.search-radio-item { display: flex; align-items: center; gap: 6px; cursor: pointer; font-size: 14px; color: #666; }
.search-radio-item input { width: 16px; height: 16px; accent-color: #ff6a00; }
.search-radio-item:hover { color: #ff6a00; }
.search-form-checkboxes { display: flex; flex-wrap: wrap; gap: 16px; }
.search-checkbox-item { display: flex; align-items: center; gap: 6px; cursor: pointer; font-size: 14px; color: #666; }
.search-checkbox-item input { width: 16px; height: 16px; accent-color: #ff6a00; }
.search-form-date { display: flex; align-items: center; gap: 12px; }
.date-separator { color: #999; }
.search-form-price { display: flex; align-items: center; gap: 12px; }
.price-separator { color: #999; }

.search-form-actions { text-align: center; padding-top: 24px; margin-top: 24px; border-top: 1px solid #f0f0f0; }
.search-submit-btn { min-width: 160px; height: 44px; padding: 0 32px; background: linear-gradient(135deg, #ff6a00, #ff8533); color: #fff; border: none; border-radius: 22px; font-size: 15px; font-weight: 500; cursor: pointer; transition: all 0.2s; }
.search-submit-btn:hover { background: linear-gradient(135deg, #ff8533, #ff6a00); box-shadow: 0 4px 16px rgba(255,106,0,0.3); }
.search-reset-btn { display: inline-block; margin-left: 16px; padding: 12px 24px; color: #666; font-size: 14px; text-decoration: none; }
.search-reset-btn:hover { color: #ff6a00; }

/* ===== 询价页 inquiry.htm 内联样式 ===== */
.inquiry-container { background: #fff; border-radius: 8px; padding: 32px; margin: 20px 0; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
.inquiry-header { text-align: center; margin-bottom: 32px; padding-bottom: 24px; border-bottom: 1px solid #f0f0f0; }
.inquiry-title { font-size: 24px; font-weight: 600; color: #1a1a1a; margin: 0 0 8px; }
.inquiry-subtitle { color: #666; font-size: 14px; margin: 0; }

.inquiry-products { background: #fafafa; border-radius: 8px; padding: 16px; margin-bottom: 24px; }
.inquiry-products-title { font-size: 14px; font-weight: 500; color: #333; margin-bottom: 12px; }
.inquiry-products-list { display: flex; flex-wrap: wrap; gap: 8px; }
.inquiry-product-item { display: flex; align-items: center; padding: 6px 12px; background: #fff; border-radius: 4px; font-size: 13px; color: #666; text-decoration: none; border: 1px solid #e8e8e8; transition: all 0.2s; }
.inquiry-product-item:hover { border-color: #ff6a00; color: #ff6a00; }
.inquiry-product-dot { color: #ff6a00; margin-right: 4px; }

.form-section { margin-bottom: 32px; }
.form-section-title { font-size: 16px; font-weight: 600; color: #333; margin: 0 0 20px; padding-bottom: 12px; border-bottom: 1px solid #f0f0f0; display: flex; justify-content: space-between; align-items: center; }
.form-edit-link { font-size: 13px; color: #ff6a00; font-weight: normal; }
.form-login-tip { font-size: 13px; color: #999; font-weight: normal; }
.form-login-tip a { color: #ff6a00; }

.form-group { margin-bottom: 20px; }
.form-label { display: block; font-size: 14px; font-weight: 500; color: #333; margin-bottom: 8px; }
.form-label.required::before { content: '*'; color: #ff6a00; margin-right: 4px; }
.form-input { width: 100%; height: 44px; padding: 0 14px; border: 1px solid #e8e8e8; border-radius: 4px; font-size: 14px; color: #333; transition: all 0.2s; box-sizing: border-box; }
.form-input:focus { border-color: #ff6a00; outline: none; box-shadow: 0 0 0 3px rgba(255,106,0,0.1); }
.form-textarea { width: 100%; padding: 14px; border: 1px solid #e8e8e8; border-radius: 4px; font-size: 14px; color: #333; resize: vertical; min-height: 120px; transition: all 0.2s; box-sizing: border-box; }
.form-textarea:focus { border-color: #ff6a00; outline: none; box-shadow: 0 0 0 3px rgba(255,106,0,0.1); }
.form-select { height: 44px; padding: 0 14px; border: 1px solid #e8e8e8; border-radius: 4px; font-size: 14px; color: #333; background: #fff; min-width: 200px; }
.form-input-wrapper { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.form-tip { font-size: 12px; color: #999; }
.form-error { color: #ff4d4f; font-size: 12px; display: block; margin-top: 4px; }

.form-checkbox-group { display: flex; flex-wrap: wrap; gap: 12px; }
.form-checkbox-item { display: flex; align-items: center; gap: 6px; cursor: pointer; font-size: 14px; color: #666; }
.form-checkbox-item input { width: 16px; height: 16px; accent-color: #ff6a00; }
.form-checkbox-item:hover { color: #ff6a00; }

.form-date-wrapper { display: flex; align-items: center; gap: 12px; }

.form-row { display: flex; gap: 20px; margin-bottom: 0; }
.form-group-half { flex: 1; margin-bottom: 20px; }
.form-group-third { flex: 1; min-width: 200px; margin-bottom: 20px; }

.form-sms-count { color: #1677ff; }

.form-actions { text-align: center; padding-top: 24px; border-top: 1px solid #f0f0f0; }
.form-submit-btn { min-width: 200px; height: 48px; padding: 0 40px; background: linear-gradient(135deg, #ff6a00, #ff8533); color: #fff; border: none; border-radius: 24px; font-size: 16px; font-weight: 500; cursor: pointer; transition: all 0.2s; }
.form-submit-btn:hover { background: linear-gradient(135deg, #ff8533, #ff6a00); box-shadow: 0 4px 16px rgba(255,106,0,0.3); }
.form-limit-info { margin-top: 12px; font-size: 13px; color: #999; }
.form-limit-free { color: #1677ff; }

/* ===== 对比页 compare.htm 内联样式 ===== */
.compare-container { background: #fff; border-radius: 8px; padding: 24px; margin: 20px 0; }
.compare-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid #f0f0f0; }
.compare-title { font-size: 20px; font-weight: 600; color: #1a1a1a; margin: 0; }
.compare-clear-btn { padding: 8px 16px; background: #fff; color: #ff6a00; border: 1px solid #ff6a00; border-radius: 4px; font-size: 14px; cursor: pointer; transition: all 0.2s; }
.compare-clear-btn:hover { background: #ff6a00; color: #fff; }

.compare-table-wrapper { overflow-x: auto; }
.compare-table { width: 100%; border-collapse: collapse; min-width: 600px; }
.compare-table th, .compare-table td { padding: 16px 12px; text-align: center; border: 1px solid #f0f0f0; vertical-align: middle; }
.compare-label { background: #fafafa; font-weight: 500; color: #666; width: 120px; white-space: nowrap; }
.compare-value { max-width: 200px; }

.compare-item-header { background: #ff6a00; color: #fff; position: relative; padding: 12px; }
.compare-remove-btn { position: absolute; top: 8px; right: 8px; width: 20px; height: 20px; background: rgba(255,255,255,0.2); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; text-decoration: none; }
.compare-remove-btn:hover { background: rgba(255,255,255,0.4); }

.compare-row-img { background: #fafafa; }
.compare-row-action { background: #fafafa; }
.compare-img-link { display: block; }
.compare-img-link img { width: 100px; height: 100px; object-fit: cover; border-radius: 4px; border: 1px solid #f0f0f0; transition: all 0.2s; }
.compare-img-link:hover img { border-color: #ff6a00; box-shadow: 0 2px 8px rgba(255,106,0,0.2); }

.compare-product-title { color: #333; font-size: 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-decoration: none; line-height: 1.5; }
.compare-product-title:hover { color: #ff6a00; }

.compare-price { font-size: 18px; font-weight: 600; color: #ff6a00; }
.compare-unit { font-size: 12px; color: #999; }
.compare-negotiate { color: #ff6a00; font-weight: 500; }
.compare-empty { color: #ccc; }
.compare-company { color: #666; font-size: 13px; display: block; margin-bottom: 4px; }
.compare-company:hover { color: #ff6a00; }
.compare-vip { display: inline-block; padding: 2px 6px; background: #fff7e6; color: #fa8c16; font-size: 12px; border-radius: 2px; border: 1px solid #ffd591; }
.compare-contact { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.compare-inquiry-btn { display: inline-block; padding: 8px 20px; background: linear-gradient(135deg, #ff6a00, #ff8533); color: #fff; border-radius: 4px; font-size: 14px; text-decoration: none; transition: all 0.2s; }
.compare-inquiry-btn:hover { background: linear-gradient(135deg, #ff8533, #ff6a00); box-shadow: 0 4px 12px rgba(255,106,0,0.3); }

.compare-empty-state { text-align: center; padding: 60px 20px; }
.compare-empty-icon { font-size: 64px; margin-bottom: 16px; }
.compare-empty-state h3 { font-size: 18px; color: #333; margin: 0 0 8px; }
.compare-empty-state p { color: #999; margin: 0 0 24px; }
.compare-back-btn { display: inline-block; padding: 10px 24px; background: #ff6a00; color: #fff; border-radius: 4px; text-decoration: none; font-size: 14px; }
.compare-back-btn:hover { background: #ff8533; }

/* ===== 底部 alibaba-footer.htm 内联样式 ===== */
.footer-wrapper { background: #1a1a2e; margin-top: 20px; }
.footer-content { max-width: 1200px; margin: 0 auto; padding: 40px 20px; }
.footer-top { display: flex; justify-content: space-between; padding-bottom: 30px; border-bottom: 1px solid #333; }
.footer-links { display: flex; gap: 60px; }
.footer-column h4 { color: #fff; font-size: 14px; margin-bottom: 16px; font-weight: 500; }
.footer-column ul li { margin-bottom: 10px; }
.footer-column ul li a { color: #999; font-size: 13px; transition: color 0.2s; }
.footer-column ul li a:hover { color: #ff6a00; }

.footer-contact { text-align: right; }
.footer-contact h4 { color: #fff; font-size: 14px; margin-bottom: 12px; }
.footer-contact p { color: #999; font-size: 13px; margin-bottom: 6px; }
.footer-contact .phone { color: #ff6a00; font-size: 20px; font-weight: 600; margin: 12px 0; }
.footer-qrcode { margin-top: 16px; }
.footer-qrcode img { width: 100px; height: 100px; }

.footer-bottom { padding-top: 20px; text-align: center; }
.footer-bottom p { color: #666; font-size: 12px; margin-bottom: 4px; }
.footer-bottom a { color: #666; }
.footer-bottom a:hover { color: #ff6a00; }

/* 底部安全认证 */
.footer-trust { display: flex; justify-content: center; gap: 30px; padding: 20px 0; border-top: 1px solid #333; margin-top: 20px; }
.trust-item { display: flex; align-items: center; gap: 8px; color: #666; font-size: 12px; }
.trust-item svg { width: 24px; height: 24px; fill: #666; }

/* ===== alibaba-header.htm 特有样式 ===== */
/* 面包屑导航 */
.breadcrumb { background: #fff; padding: 12px 0; }
.breadcrumb-content { max-width: 1400px; margin: 0 auto; padding: 0 20px; font-size: 12px; color: #999; display: flex; align-items: center; flex-wrap: wrap; gap: 4px; }
.breadcrumb-content a { color: #666; }
.breadcrumb-content a:hover { color: #ff6a00; }
.breadcrumb-content .separator { color: #ccc; margin: 0 2px; }
.breadcrumb-content .current { color: #999; }

/* 分类导航条 */
.category-nav { background: #fff; border-bottom: 1px solid #eee; }
.category-nav-content { max-width: 1400px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; gap: 30px; height: 44px; }
.category-nav a { font-size: 14px; color: #333; white-space: nowrap; }
.category-nav a:hover { color: #ff6a00; }
.category-nav a.active { color: #ff6a00; font-weight: 500; }