/* base.css */
/* 全局变量定义 */
:root{
  --red:#d90812;
  --red-dark:#b9060e;
  --dark:#202125;
  --dark-2:#26272c;
  --text:#222;
  --muted:#666;
  --line:#e5e5e5;
  --light:#f6f6f6;
  --container:1200px;
  --shadow:0 10px 24px rgba(0,0,0,.08);
  --shadow-heavy:0 10px 30px rgba(0,0,0,.18);
  --radius-sm:1px;
  --radius-md:1px;
  --radius-lg:12px;
  --transition:.25s ease;
}

/* 全局基础样式 */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:Arial, Helvetica, sans-serif;
  color:var(--text);
  background:#fff;
  line-height:1.6;
}

a{
  text-decoration:none;
  color:inherit;
}

img{
  max-width:100%;
  display:block;
}

ul{
  list-style:none;
}

button,
input,
select,
textarea{
  font:inherit;
}

button{
  border:none;
  background:none;
  cursor:pointer;
}

/* 布局容器 */
.container{
  width:min(var(--container), calc(100% - 32px));
  margin:0 auto;
}

.section{
  padding:72px 0;
}

/* 通用标题/描述样式 */
.title,
.section-title{
  text-align:center;
  margin-bottom:14px;
  font-size:52px;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#111;
  font-family:Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
}

.title-line,
.section-line{
  width:54px;
  height:5px;
  background:#dfdfdf;
  margin:0 auto 24px;
  border-radius:3px;
}

.desc,
.section-desc{
  max-width:1100px;
  margin:0 auto 30px;
  text-align:center;
  color:#444;
  font-size:14px;
  line-height:1.9;
}

/* 通用组件样式 */
.icon-svg{
  width:28px;
  height:28px;
  display:block;
  fill:currentColor;
  flex:0 0 auto;
}

.hover-zoom{
  position:relative;
  overflow:hidden;
}

.hover-zoom img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
  transform:scale(1);
}

.hover-zoom:hover img{
  transform:scale(1.06);
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:150px;
  padding:13px 22px;
  background:var(--red);
  color:#fff;
  font-size:14px;
  font-weight:700;
  text-transform:uppercase;
  transition:var(--transition);
}

.btn:hover{
  background:var(--red-dark);
}

.text-center{
  text-align:center;
}

.bg-light{
  background:#fafafa;
}

.bg-dark{
  background:var(--dark);
  color:#fff;
}

/* 内部英雄区样式 */
.inner-hero{
  position:relative;
  min-height:280px;
  background:#111;
  overflow:hidden;
}

.inner-hero-bg{
  position:absolute;
  inset:0;
}

.inner-hero-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:brightness(.45);
}

.inner-hero-content{
  position:relative;
  z-index:2;
  min-height:280px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#fff;
  padding:40px 16px;
}

.inner-hero-content h1{
  font-size:46px;
  line-height:1.1;
  margin-bottom:10px;
  text-transform:uppercase;
  font-family:Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
}

/* 面包屑样式 */
.breadcrumb{
  font-size:14px;
  color:rgba(255,255,255,.92);
}

.breadcrumb a{
  color:#fff;
}

/* 卡片样式 */
.card{
  background:#fff;
  border:1px solid #ececec;
  box-shadow:var(--shadow);
  overflow:hidden;
}

.card-body{
  padding:20px 18px;
}

/* 分页样式 */
.pagination{
  margin-top:34px;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
}

.page-btn{
  min-width:44px;
  height:44px;
  padding:0 12px;
  border:1px solid #ddd;
  background:#fff;
  color:#444;
  cursor:pointer;
}

.page-btn.active{
  background:#123f5f;
  border-color:#123f5f;
  color:#fff;
}

/* 侧边栏样式 */
.sidebar-box{
  background:#fafafa;
  border:1px solid #ececec;
  box-shadow:0 10px 24px rgba(0,0,0,.05);
}

.sidebar-box h3{
  padding:18px 18px 14px;
  font-size:22px;
  text-transform:uppercase;
  border-bottom:1px solid #e9e9e9;
}

.filter-list{
  padding:10px 0;
}

.filter-btn{
  width:100%;
  padding:16px 18px;
  border:none;
  border-bottom:1px solid #ececec;
  background:#fff;
  color:#444;
  font-size:16px;
  text-align:left;
  cursor:pointer;
}

.filter-btn:hover{
  background:#f7f7f7;
  color:var(--red);
}

.filter-btn.active{
  background:var(--red);
  color:#fff;
}

.filter-btn:last-child{
  border-bottom:none;
}

/* CTA区域样式 */
.section-cta{
  padding:72px 0;
  background:var(--dark);
  color:#fff;
}

.section-cta-grid{
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
}

.section-cta h2{
  font-size:36px;
  margin-bottom:10px;
  text-transform:uppercase;
}

.section-cta p{
  color:#d7d7d7;
  font-size:15px;
  line-height:1.9;
}

/* 响应式样式 */
@media (max-width:860px){
  .title,
  .section-title{
    font-size:40px;
  }
}

@media (max-width:768px){
  .inner-hero,
  .inner-hero-content{
    min-height:220px;
  }

  .inner-hero-content h1{
    font-size:34px;
  }

  .section-cta-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:640px){
  .title,
  .section-title{
    font-size:34px;
  }

  .desc,
  .section-desc{
    font-size:13px;
  }
}

/* layout-2.css */
/* ==============================================
   1. 全局变量 & 基础重置（核心配置）
   ============================================== */
:root {
  /* 品牌色（按你的要求保留） */
  --red: #e10f14;
  --red-dark: #c80c10;
  --red-light: #FFF8F8;
  /* 基础色 */
  --dark: #111;
  --white: #fff;
  --gray-light: #f1f1f1;
  --gray-medium: #e4e4e4;
  --gray-dark: #666;
  --mobile-nav-bg: #1A1A1A;
  --mobile-nav-hover: #2A2A2A;
  /* 阴影 */
  --shadow: 0 2px 8px rgba(0,0,0,0.1);
  --shadow-heavy: 0 4px 12px rgba(0,0,0,0.15);
  /* 过渡 */
  --transition: all 0.25s ease;
}

/* 基础样式重置 */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  text-decoration: none;
  list-style: none;
}

body {
  font-family: Arial, sans-serif;
  color: var(--dark);
  background-color: var(--white);
}

/* ==============================================
   2. 通用组件样式
   ============================================== */
/* 容器（通用） */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}

/* 按钮通用样式 */
.btn {
  display: inline-block;
  border: none;
  outline: none;
  cursor: pointer;
  transition: var(--transition);
}

/* ==============================================
   3. 顶部通知栏
   ============================================== */
.notice-bar {
  background: var(--gray-light);
  border-top: 1px solid #c9c9c9;
  border-bottom: 1px solid #d6d6d6;
  font-size: 13px;
  color: var(--dark);
}

.notice-bar .container {
  padding: 8px 0;
  text-align: center;
}

/* ==============================================
   4. 头部（品牌+联系方式+语言）
   ============================================== */
.contact-header {
  background: var(--white);
  border-bottom: 1px solid #eee;
}

/* 头部行容器 */
.contact-row {
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 0 20px;
  flex-wrap: wrap;
}

/* 品牌区域 */
.brand {
  display: flex;
  align-items: center;
  gap: 14px;
}

.brand-logo {
  font-size: 60px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -2px;
  color: var(--dark);
}

.brand-logo .k {
  color: var(--red);
}

.brand-name {
  font-size: 22px;
  font-weight: 800;
  color: var(--dark);
  white-space: nowrap;
}

.brand-sub {
  font-size: 12px;
  color: var(--gray-dark);
  letter-spacing: 1px;
  margin-top: 2px;
}

/* 联系方式 + 语言 容器 */
.contact-lang-right {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: nowrap;
}

/* 联系方式列表 */
.contact-items {
  display: flex;
  align-items: center;
  gap: 18px;
}

.contact-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.contact-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #2f2f2f;
  color: var(--white);
  display: grid;
  place-items: center;
  flex: 0 0 40px;
}

.contact-icon .icon-svg {
  width: 20px;
  height: 20px;
}

.contact-item strong {
  display: block;
  font-size: 15px;
  line-height: 1.2;
  color: var(--dark);
}

.contact-item span {
  display: block;
  font-size: 14px;
  color: #222;
  line-height: 1.35;
  white-space: nowrap;
}

/* 语言切换组件 */
.lang-dropdown {
  position: relative;
  z-index: 1000;
}

.lang-current {
  min-width: 132px;
  padding: 10px 16px;
  border: 1px solid var(--gray-medium);
  border-radius: 24px;
  background: #fafafa;
  color: var(--gray-dark);
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: fit-content;
  height: fit-content;
  cursor: pointer;
}

.lang-current:hover {
  background: #f4f4f4;
}

.lang-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.25s ease;
  color: var(--gray-dark);
}

.lang-arrow .icon-svg {
  width: 22px;
  height: 22px;
}

.lang-dropdown.open .lang-arrow {
  transform: rotate(180deg);
}

.lang-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  width: 190px;
  background: var(--white);
  border: 1px solid #ececec;
  box-shadow: var(--shadow);
  display: none;
  overflow: hidden;
}

.lang-dropdown.open .lang-menu {
  display: block;
}

.lang-menu a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 11px 14px;
  font-size: 14px;
  color: #333;
  border-bottom: 1px solid #f1f1f1;
  transition: var(--transition);
}

.lang-menu a:last-child {
  border-bottom: none;
}

.lang-menu a:hover,
.lang-menu a.active {
  background: #f8f8f8;
  color: var(--red);
}

/* ==============================================
   5. 导航栏（核心）
   ============================================== */
.nav-wrap {
  background: var(--red);
  position: sticky;
  top: 0;
  z-index: 900;
}

.nav-inner {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px; /* 统一内边距，适配移动端按钮 */
}

/* PC端导航 */
.nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 90px;
  flex-wrap: wrap;
}

.nav a {
  color: var(--white);
  font-size: 15px;
  text-transform: uppercase;
  padding: 18px 0;
  position: relative;
  transition: var(--transition);
}

.nav a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 12px;
  width: 0;
  height: 2px;
  background: var(--white);
  transform: translateX(-50%);
  transition: var(--transition);
}

.nav a:hover::after,
.nav a.active::after {
  width: 100%;
}

/* PC端Products下拉菜单 */
.nav-dropdown {
  position: relative;
  display: inline-block;
}

.nav-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: var(--white);
  min-width: 220px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.12);
  border: 1px solid var(--red);
  border-radius: 6px;
  display: none;
  z-index: 999;
  padding: 10px 0;
}

.nav-dropdown:hover .nav-dropdown-menu {
  display: block;
}

.nav-dropdown-menu a {
  display: block;
  color: #222 !important;
  padding: 11px 20px;
  font-size: 14px;
  text-transform: none;
  transition: background 0.2s ease;
  white-space: nowrap;
}

.nav-dropdown-menu a:hover {
  background: #fff0f0 !important;
  color: var(--red) !important;
}

/* 移动端菜单按钮 */
.mobile-menu-btn {
  display: none;
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  color: #fff;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  z-index: 9999;
  background: rgba(0,0,0,0.1);
  border-radius: 4px;
}

/* ==============================================
   6. 移动端导航（常规下拉样式，非抽屉）
   ============================================== */
/* 移动端导航容器（默认隐藏，展开后显示在导航栏下方） */
.mobile-nav-container {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: var(--mobile-nav-bg);
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
  z-index: 900;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

/* 菜单展开状态 */
.mobile-nav-container.show {
  display: block;
  max-height: 900px; /* 足够容纳所有菜单 */
}

/* 移动端主菜单列表 */
.mobile-main-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* 主菜单项 */
.mobile-main-menu > li {
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

/* 主菜单链接 */
.mobile-main-menu > li > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 15px;
  color: #EAEAEA;
  font-size: 15px;
  text-transform: none;
  transition: background 0.2s ease;
}

.mobile-main-menu > li > a:hover {
  background: var(--mobile-nav-hover);
  color: #fff;
}

/* Products 下拉箭头 */
.menu-arrow {
  font-size: 12px;
  color: #ccc;
  transition: transform 0.3s ease;
}

/* 箭头旋转（展开Products子菜单） */
.menu-arrow.rotate {
  transform: rotate(90deg);
  color: #fff;
}

/* Products 子菜单（默认隐藏） */
.mobile-products-submenu {
  list-style: none;
  padding: 0;
  margin: 0;
  background: #242424;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

/* 子菜单展开 */
.mobile-products-submenu.show {
  max-height: 700px;
}

/* 子菜单项 */
.mobile-products-submenu > li {
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

/* 子菜单链接 */
.mobile-products-submenu > li > a {
  display: block;
  padding: 10px 25px; /* 缩进，区分主菜单 */
  color: #ddd;
  font-size: 14px;
  transition: all 0.2s ease;
}

.mobile-products-submenu > li > a:hover {
  background: var(--red);
  color: #fff;
  padding-left: 30px;
}

/* ==============================================
   7. 面包屑导航（移动端突出显示）
   ============================================== */
.breadcrumb-container {
  width: 100%;
  background: #f5f5f5; /* 浅灰背景衬托按钮 */
  padding: 15px 20px;
  margin-bottom: 20px;
  border-left: 6px solid #e10f14; /* 左侧红竖线聚焦区域 */
}

.breadcrumb-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}

.breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: 15px;
  gap: 10px;
}

/* 可点击项：纯红色底+白色字，无任何hover/transition */
.breadcrumb-item {
  color: #ffffff !important; /* 强制白色字 */
  font-weight: 700;
  padding: 8px 20px;
  border-radius: 8px; /* 圆角按钮 */
  background: #222222 !important; /* 强制红色底 */
  cursor: pointer;
  /* 彻底移除所有过渡/变换效果 */
  transition: none !important;
  transform: none !important;
  box-shadow: none !important;
}

/* 当前项：深灰文字，无背景，区分不可点击 */
.breadcrumb-item.current {
  color: #222222 !important;
  font-weight: 700;
  cursor: default;
  background: transparent !important;
  padding: 8px 10px;
}

/* 分隔符：深灰文字，无样式 */
.breadcrumb-separator {
  color: #222222;
  font-size: 16px;
  font-weight: 600;
}

/* 移动端仅放大按钮，仍无效果 */
@media (max-width: 768px) {
  .breadcrumb-container {
    padding: 18px 20px;
  }
  
  .breadcrumb {
    font-size: 16px;
    gap: 12px;
  }
  
  .breadcrumb-item {
    padding: 10px 22px;
    font-size: 16px;
  }
}

/* PC端保持样式，无任何效果 */
@media (min-width: 769px) {
  .breadcrumb-item {
    padding: 8px 20px;
  }
}
/* ==============================================
   8. 产品列表 & 筛选栏（移动端隐藏筛选）
   ============================================== */
.product-list-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
  display: flex;
  gap: 20px;
}

/* 筛选栏 */
.sidebar-box {
  width: 250px;
  flex-shrink: 0;
}

.filter-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.filter-btn {
  padding: 10px 15px;
  background: #f9f9f9;
  border: 1px solid #eee;
  border-radius: 4px;
  cursor: pointer;
  transition: var(--transition);
  text-align: left;
}

.filter-btn.active,
.filter-btn:hover {
  background: var(--red);
  color: #fff;
  border-color: var(--red);
}

/* 产品列表 */
.product-list {
  flex: 1;
  display: grid;

  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 20px;
  margin-bottom: 40px;
}

.product-card {
  border: 1px solid #eee;
  border-radius: 8px;
  overflow: hidden;
  transition: var(--transition);
}

.product-card:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  transform: translateY(-2px);
}

.product-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.product-card h3 {
  padding: 10px 15px;
  font-size: 16px;
}

.product-card p {
  padding: 0 15px 15px;
  font-size: 14px;
  color: var(--gray-dark);
}

/* ==============================================
   9. 侧边悬浮联系栏
   ============================================== */
.side-contact {
  position: fixed;
  right: 0;
  top: 42%;
  transform: translateY(-50%) scale(0.9);
  transform-origin: right center;
  z-index: 999;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.side-label {
  width: 54px;
  height: 140px;
  background: var(--red-dark);
  color: var(--white);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  cursor: pointer;
}

.side-label .icon-svg {
  width: 34px;
  height: 34px;
}

.side-label .txt {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  font-size: 14px;
  letter-spacing: 2px;
}

.side-item {
  position: relative;
  display: flex;
  align-items: flex-start;
}

.side-btn {
  width: 54px;
  height: 54px;
  background: var(--red);
  color: var(--white);
  display: grid;
  place-items: center;
  border-top: 1px solid rgba(255,255,255,.18);
  transition: var(--transition);
  position: relative;
  z-index: 3;
  flex: 0 0 54px;
}

.side-btn .icon-svg {
  width: 30px;
  height: 30px;
}

.side-btn:hover {
  background: var(--red-dark);
}

.slide-bar {
  position: absolute;
  right: 54px;
  top: 0;
  min-width: 260px;
  height: 54px;
  display: flex;
  align-items: stretch;
  opacity: 0;
  visibility: hidden;
  transform: translateX(24px);
  transition: all 0.28s ease;
  box-shadow: var(--shadow-heavy);
  z-index: 2;
  white-space: nowrap;
}

.side-item:hover .slide-bar {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.slide-icon {
  width: 88px;
  height: 54px;
  background: var(--red);
  color: var(--white);
  display: grid;
  place-items: center;
  flex: 0 0 88px;
}

.slide-icon .icon-svg {
  width: 30px;
  height: 30px;
}

.slide-text {
  min-width: 190px;
  height: 54px;
  padding: 0 18px;
  background: #3b3d42;
  color: var(--white);
  display: flex;
  align-items: center;
  font-size: 18px;
  border-left: 1px solid rgba(255,255,255,.06);
}

.wa-panel {
  position: absolute;
  right: 54px;
  top: 0;
  width: 270px;
  opacity: 0;
  visibility: hidden;
  transform: translateX(24px);
  transition: all 0.28s ease;
  box-shadow: var(--shadow-heavy);
  z-index: 2;
  background: var(--white);
}

.side-item.whatsapp-item:hover .wa-panel {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.wa-top {
  display: flex;
  align-items: stretch;
  height: 54px;
}

.wa-top .slide-icon {
  width: 88px;
  flex: 0 0 88px;
}

.wa-top .slide-text {
  min-width: auto;
  flex: 1;
}

.wa-body {
  background: var(--white);
  padding: 16px;
  border: 1px solid #e6e6e6;
  border-top: none;
  text-align: center;
}

.qr-box {
  width: 180px;
  height: 180px;
  margin: 0 auto 10px;
  background: var(--white);
  border: 1px solid #ddd;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.qr-box img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.qr-fallback {
  width: 140px;
  height: 140px;
  display: none;
  place-items: center;
  font-weight: 700;
  font-size: 20px;
  color: var(--dark);
  background:
    linear-gradient(90deg,#000 10px,transparent 10px) 0 0/20px 20px,
    linear-gradient(#000 10px,transparent 10px) 0 0/20px 20px,
    var(--white);
}

.qr-box.no-img .qr-fallback {
  display: grid;
}

/* ==============================================
   10. 移动端底部导航栏
   ============================================== */
.mobile-bottom-bar {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  background: var(--red);
  box-shadow: 0 -4px 14px rgba(0,0,0,.12);
}

.mobile-bottom-inner {
  display: grid;
  grid-template-columns: repeat(4,1fr);
}

.mobile-bottom-item {
  color: var(--white);
  text-align: center;
  padding: 10px 6px 8px;
  border-right: 1px solid rgba(255,255,255,.28);
  font-size: 12px;
}

.mobile-bottom-item:last-child {
  border-right: none;
}

.mobile-bottom-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 6px;
  line-height: 1;
}

.mobile-bottom-icon .icon-svg {
  width: 26px;
  height: 26px;
}

.mobile-bottom-text {
  display: block;
  font-size: 12px;
  line-height: 1.2;
}

/* ==============================================
   11. 页脚样式
   ============================================== */
/* 保留你原有所有样式，仅新增/修改居中+响应式部分 */
:root {
  --dark: #020617;
  --white: #ffffff;
  --red: #e10f14;
  --red-dark: #c00c10;
  --transition: all 0.3s ease;
}

.site-footer {
  background: linear-gradient(180deg, #030712 0%, #020617 100%);
  color: var(--white);
  margin-top: 0;
  width: 100%;
}

.footer-main {
  padding: 60px 0 42px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.footer-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 24px;
  align-items: stretch;
  padding: 0 20px;
  max-width: 1280px;
  margin: 0 auto;
}

.footer-contact,
.footer-form-wrap {
  background: linear-gradient(180deg, rgba(255,255,255,0.045) 0%, rgba(255,255,255,0.03) 100%);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 22px;
  box-shadow: 0 14px 40px rgba(0,0,0,0.22);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  min-width: 0;
  box-sizing: border-box;
}

.footer-contact {
  padding: 26px 24px 22px;
}

.footer-form-wrap {
  padding: 26px 24px 22px;
}

.footer-contact h2,
.footer-form-wrap h2 {
  margin: 0 0 14px;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: none;
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 0;
  color: #f8fafc;
}
.footer-form-wrap p {
  margin: 0 0 24px;
  font-size: 16px;
  line-height: 1.8;
  color: rgba(255,255,255,0.82);
}

.footer-form {
  margin-top: 0;
}
.footer-contact-list {
  display: grid;
  gap: 12px;
  margin-bottom: 18px;
}

.footer-contact-list > div {
  min-height: 72px;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255,255,255,0.035);
  border: 1px solid rgba(255,255,255,0.06);
  box-sizing: border-box;
  transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
  font-size: 13px;
  line-height: 1.45;
  color: rgba(255,255,255,0.62);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.footer-contact-list > div:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,0.05);
  border-color: rgba(255,255,255,0.10);
}

.footer-contact-list span {
  display: block;
  margin-top: 4px;
  font-size: 16px;
  line-height: 1.45;
  font-weight: 700;
  color: #fff;
  word-break: break-word;
}

.footer-contact-list a,
.footer-qr a {
  color: inherit;
  text-decoration: none;
  transition: color 0.25s ease;
}

.footer-contact-list a:hover,
.footer-qr a:hover {
  color: #ffd7d7;
}

.footer-qr {
  width: 136px;
  text-align: center;
  padding: 10px 10px 8px;
  border-radius: 14px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  box-sizing: border-box;
}

.footer-qr-box {
  width: 114px;
  height: 114px;
  background: #fff;
  padding: 6px;
  margin: 0 auto 8px;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(0,0,0,0.14);
  box-sizing: border-box;
}

.footer-qr-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 8px;
}

.footer-qr p {
  margin: 0;
  font-size: 11px;
  color: rgba(255,255,255,0.78);
}

.footer-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.footer-form input,
.footer-form textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.045);
  color: #fff;
  padding: 13px 14px;
  font-size: 14px;
  outline: none;
  border-radius: 14px;
  box-sizing: border-box;
  transition: border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

.footer-form input::placeholder,
.footer-form textarea::placeholder {
  color: rgba(255,255,255,0.42);
}

.footer-form input:focus,
.footer-form textarea:focus {
  border-color: rgba(225,15,20,0.45);
  background: rgba(255,255,255,0.06);
  box-shadow: 0 0 0 3px rgba(225,15,20,0.08);
}

.footer-form textarea {
  grid-column: 1 / -1;
  min-height: 120px;
  resize: vertical;
}

.footer-form button {
  grid-column: 1 / -1;
  height: 48px;
  border: none;
  border-radius: 999px;
  background: #f4f4f5;
  color: var(--red);
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease;
}

.footer-form button:hover {
  background: #fff;
  color: var(--red-dark);
  transform: translateY(-1px);
}

.footer-bottom {
  padding: 16px 0;
}

.footer-copy {
  text-align: center;
  font-size: 12px;
  color: rgba(255,255,255,0.68);
}

@media (max-width: 1199px) {
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 18px;
    max-width: 920px;
  }

  .footer-contact,
  .footer-form-wrap {
    padding: 22px 20px 20px;
  }

  .footer-contact h2,
  .footer-form-wrap h2 {
    font-size: 24px;
  }
}

@media (max-width: 767px) {
  .footer-main {
    padding: 42px 0 34px;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 0 16px;
  }

  .footer-contact,
  .footer-form-wrap {
    padding: 18px 16px 16px;
    border-radius: 18px;
  }

  .footer-contact h2,
  .footer-form-wrap h2 {
    font-size: 21px;
    margin-bottom: 12px;
  }

  .footer-contact-list {
    gap: 10px;
    margin-bottom: 16px;
  }

  .footer-contact-list > div {
    min-height: 66px;
    padding: 12px 14px;
    border-radius: 14px;
    font-size: 12px;
  }

  .footer-contact-list span {
    font-size: 15px;
  }

  .footer-qr {
    width: 122px;
    padding: 8px 8px 6px;
  }

  .footer-qr-box {
    width: 102px;
    height: 102px;
    padding: 5px;
  }

  .footer-qr p {
    font-size: 10px;
  }

  .footer-form {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .footer-form input,
  .footer-form textarea {
    padding: 12px 12px;
    font-size: 13px;
    border-radius: 12px;
  }

  .footer-form textarea {
    min-height: 108px;
  }

  .footer-form button {
    height: 44px;
    font-size: 15px;
  }

  .footer-copy {
    font-size: 11px;
    padding: 0 12px;
  }
}
/* ==============================================
   12. 响应式布局（核心适配）
   ============================================== */
/* 平板（≤1180px） */
@media (max-width: 1180px) {
  .contact-row {
    justify-content: center;
    padding: 12px 20px;
  }

  .brand {
    width: 100%;
    justify-content: center;
  }
  
  .contact-lang-right {
    width: 100%;
    justify-content: center;
  }
  
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
}

/* 小平板（≤860px） */
@media (max-width: 860px) {
  .contact-items {
    gap: 12px;
  }
   /* 隐藏筛选栏 */
  .sidebar-box {
    display: none !important;
  } 
  .contact-lang-right {
    gap: 16px;
  }
}

/* 手机端（≤768px） */
@media (max-width: 768px) {
  /* 隐藏通知栏 */
  .notice-bar {
    display: none;
  }
  
  /* 头部优化 */
  .contact-row {
    padding: 0 10px;
    min-height: 62px;
    justify-content: space-between;
  }
  
  .brand {
    width: auto;
    justify-content: flex-start;
  }
  
  .contact-lang-right {
    width: auto;
  }
  
  .contact-items {
    display: none;
  }
  
  /* 语言按钮改为圆形 */
  .lang-current {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    padding: 0 !important;
    justify-content: center !important;
    min-width: unset !important;
  }
  
  .lang-current #langCurrentText {
    display: none !important;
  }
  
  /* 品牌文字缩小 */
  .brand-logo {
    font-size: 46px;
  }
  
  .brand-name {
    font-size: 18px;
  }
  
  .brand-sub {
    display: none;
  }
  
  /* 导航适配 */
  .nav {
    display: none;
  }
  
  .mobile-menu-btn {
    display: flex;
  }
  
  /* 面包屑适配（放大+突出） */
  .breadcrumb-container {
    padding: 15px 20px;
  }
  
  .breadcrumb {
    font-size: 15px;
    gap: 10px;
  }
  
  .breadcrumb-item {
    padding: 6px 10px; /* 增大点击区域 */
  }
  
  /* 隐藏筛选栏 */
  .sidebar-box {
    display: none !important;
  }
  
  /* 产品列表适配 */
  .product-list-container {
    flex-direction: column;
    gap: 10px;
  }
  
  .product-list {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 15px;
  }
  
  .product-card img {
    height: 150px;
  }
  
  /* 隐藏侧边悬浮栏 */
  .side-contact {
    display: none;
  }
  
  /* 显示底部导航 */
  .mobile-bottom-bar {
    display: block;
  }
  
  body {
    padding-bottom: 66px;
  }
  
  /* 页脚适配 */
  .footer-main {
    padding: 32px 0 26px;
  }
  
  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
    padding: 0 20px;
  }
  
  .footer-form-wrap {
    padding: 0 10px;
  }
  
  .footer-contact h2,
  .footer-form-wrap h2 {
    font-size: 28px !important;
    margin-bottom: 20px !important;
  }
  
  .footer-form {
    grid-template-columns: 1fr !important;
    gap: 15px !important;
    max-width: 100% !important;
    margin: 0 auto;
  }
  
  .footer-form input,
  .footer-form textarea {
    padding: 15px 20px !important;
    font-size: 16px !important;
    border-radius: 8px !important;
    border: 1px solid #ddd !important;
    width: 100% !important;
  }
  
  .footer-form textarea {
    min-height: 120px !important;
    grid-column: 1 / -1 !important;
  }
  
  .footer-form button {
    padding: 16px 0 !important;
    font-size: 18px !important;
    font-weight: 600;
    border-radius: 8px !important;
    grid-column: 1 / -1 !important;
    height: auto !important;
  }
  
  .footer-contact,
  .footer-form-wrap {
    width: 100%;
    text-align: center;
  }
  
  .footer-contact-list {
    font-size: 16px !important;
    line-height: 1.8 !important;
    margin-bottom: 20px !important;
  }
  
  .footer-qr {
    margin: 0 auto;
  }
  
  .footer-qr-box {
    width: 140px !important;
    height: 140px !important;
    margin: 0 auto;
  }
  
  /* 隐藏PC端下拉 */
  .nav-dropdown {
    display: none;
  }
}

/* 小屏手机（≤640px） */
@media (max-width: 640px) {
  .lang-menu {
    width: 170px;
  }
  
  .footer-contact h2,
  .footer-form-wrap h2 {
    font-size: 34px !important;
  }
  
  .footer-form {
    padding: 0 10px;
  }
  
  .footer-form input,
  .footer-form textarea {
    padding: 16px 20px !important;
    font-size: 17px !important;
  }
  
  .footer-form button {
    padding: 18px 0 !important;
    font-size: 19px !important;
  }
  
  .footer-contact-list {
    font-size: 17px !important;
  }
  
  .footer-qr-box {
    width: 150px !important;
    height: 150px !important;
  }
}

/* 大屏隐藏移动端菜单 */
@media (min-width: 769px) {
  .mobile-nav-container,
  .mobile-menu-btn,
  .mobile-bottom-bar {
    display: none !important;
  }
  
  /* PC端面包屑弱化 */
  .breadcrumb-container {
    background: #f9f9f9;
    padding: 10px 15px;
  }
  
  .breadcrumb-item {
    color: var(--gray-dark);
    font-weight: normal;
  }
  
  .breadcrumb-item:not(.current):hover {
    color: var(--red);
    background: transparent;
    transform: none;
  }
}

/* ===================== 3. 产品列表页面 (Products Page) ===================== */
.products-page{
  padding:72px 0;
}

.products-layout{
  display:grid;
  grid-template-columns:280px 1fr;
  gap:28px;
  align-items:start;
}

/* 产品网格 - 合并原有定义，优先产品页面规则 */
.products-grid { 
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 产品页面默认3列 */
  gap: 22px;
  margin: 0; /* 重置原有margin，产品页面单独控制 */
  max-width: unset; /* 重置原有宽度限制 */
  padding: 0; /* 重置原有padding */
}

/* 产品卡片基础样式 (产品页面专用) */
.products-grid .product-card{
  background: var(--card-bg);
  border-radius:6px;
  overflow:hidden;
  position: relative;
  transition: transform 0.3s ease;
  box-shadow: var(--shadow);
  height: 100%;
}

/* PC端卡片hover上浮 */
.products-grid .product-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 16px rgba(0,0,0,0.1);
}

/* 图片容器：相对定位，为悬浮按钮做基础 */
.products-grid .product-image{
  width: 100%;
  aspect-ratio: 4 / 3;   /* 800×600比例 */
  overflow: hidden;
  position: relative;
  background: #ddd;
}
/* 图片适配 */
.products-grid .product-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  position:absolute;
  inset:0;
  transition: transform 0.3s ease;
}

/* 图片hover缩放 */
.products-grid .product-card:hover .product-image img {
  transform: scale(1.05);
}

/* ========== 核心：PC端悬浮按钮（图片上方中间） ========== */
.pc-more-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  padding: 8px 20px;
  background-color: var(--red);
  color: white;
  text-decoration: none;
  border-radius: 4px;
  font-size: 14px;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  z-index: 5;
}

/* PC端hover显示按钮 */
.products-grid .product-card:hover .pc-more-btn {
  opacity: 1;
  visibility: visible;
}

/* ========== 核心：移动端按钮（文字右下角，小巧） ========== */
.mobile-more-btn {
  display: none;
  padding: 4px 12px;
  background-color: var(--red);
  color: white;
  text-decoration: none;
  border-radius: 3px;
  font-size: 12px;
  margin-top: 8px;
  float: right;
  clear: both;
}

/* 产品卡片通用样式 */
.product-link {
  display: block;
  text-decoration: none;
  color: inherit;
  height: 100%;
}

.product-body {
  padding: 22px 20px 20px;
  text-align: center;
}

.product-body h3, .product-body h4 { 
  font-size: 20px;
  margin-bottom: 14px;
  line-height: 1.2;
}

.product-body p {
  color: var(--text-color);
  font-size: 15px;
  margin-bottom: 14px;
  min-height: 84px;
}

/* 产品操作按钮 */
.product-actions {
  position: relative;
  z-index: 10;
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-top: 10px;
  opacity: 0.8;
}

.product-action {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 16px;
}

.pa-mail { background: #2f6da3; }
.pa-wa { background: #27c24c; }
.pa-phone { background: #d9a81d; }
.pa-user { background: var(--red); }

.product-action .icon-svg {
  width: 24px;
  height: 24px;
}

/* 产品链接hover效果 */
.product-link:hover .product-body h3 {
  color: #007bff; 
  transition: color 0.3s ease;
}

.product-meta{
  margin-top:10px;
  font-size:13px;
  color:#777;
}

/* 产品列表顶部栏 */
.products-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
  flex-wrap:wrap;
}

.products-count{
  color:var(--light-text);
  font-size:14px;
}

/* ===================== 6. 关于我们 (主关于模块) ===================== */
.about {
  background: #fafafa;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding: 80px 0;
  position: relative;
}

.about-main-title {
  text-align: center;
  font-size: 42px;
  text-transform: uppercase;
  color: #333;
  letter-spacing: 2px;
  margin: 0 auto 40px;
  font-weight: 700;
  position: relative;
  z-index: 2;
}

.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
}

.about-photo {
  height: 500px;
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: var(--shadow);
  position: relative;
  z-index: 1;
}

.about-photo img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.4s ease;
}

.about-photo.hover-zoom:hover img {
  transform: scale(1.05);
}

.about-text {
  min-height: 400px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 1;
}

.about-text p {
  color: var(--text-color);
  margin-bottom: 18px;
  font-size: 15px;
  line-height: 1.8;
}

.about-list {
  margin-top: 15px;
  display: grid;
  gap: 12px;
}

.about-list li {
  background: #fff;
  border: 1px solid #e9e9e9;
  padding: 14px 16px;
  font-size: 14px;
  border-radius: 4px;
  list-style: none;
}

/* ===================== 7. 数据统计 ===================== */
.stats {
  background: #fff;
  padding: 54px 0;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
}

.stat {
  border: 1px solid #ececec;
  text-align: center;
  padding: 26px 16px;
  background: #fafafa;
  border-radius: 8px;
}

.stat h3 {
  font-size: 40px;
  line-height: 1;
  color: var(--red);
  margin-bottom: 10px;
  font-weight: 900;
}

.stat p {
  font-size: 14px;
  color: var(--text-color);
  text-transform: uppercase;
}

/* ===================== 8. 核心优势 ===================== */
.why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
}

.why-card {
  border: 1px solid #ececec;
  background: #fff;
  padding: 26px 22px;
  text-align: center;
  box-shadow: var(--shadow);
  border-radius: 8px;
  transition: transform 0.3s ease;
}

.why-card:hover {
  transform: translateY(-5px);
}

.why-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 14px;
  border-radius: 50%;
  background: #fff;
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 28px;
  font-weight: 700;
}

.why-card h3 {
  font-size: 20px;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.why-card p {
  color: var(--light-text);
  font-size: 14px;
}

/* ===================== 9. 新闻轮播 ===================== */
.news {
  background: #fafafa;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding: 60px 0;
}

.news .title {
  text-align: center;
  margin-bottom: 12px;
  font-size: 36px;
  text-transform: uppercase;
  color: #333;
  letter-spacing: 1px;
}

.news .title-line {
  width: 100px;
  height: 4px;
  background: var(--red);
  margin: 0 auto 30px;
  border-radius: 2px;
}

.news .desc {
  text-align: center;
  max-width: 900px;
  margin: 0 auto 40px;
  color: var(--light-text);
  font-size: 18px;
  line-height: 1.6;
}

.news-carousel-container {
  width: 100%;
  overflow: hidden;
  position: relative;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 15px;
}

.news-grid {
  display: flex;
  gap: 20px;
  height: 280px;
  width: 100%;
  will-change: transform;
  transition: transform 0.55s ease;
}

.news-card {
  flex: 0 0 calc((100% - 40px) / 3);
  flex-shrink: 0;
  height: 100%;
  background: #fff;
  border-radius: 12px;
  box-shadow: var(--shadow);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.news-card:hover {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
  transform: translateY(-2px);
}

.news-thumb {
  width: 100%;
  height: 100%;
  background: #f5f5f5;
  overflow: hidden;
}

.news-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.4s ease;
}

.news-thumb.hover-zoom:hover img {
  transform: scale(1.08);
}

.news-carousel-prev,
.news-carousel-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: #333;
  border: 1px solid #eee;
  cursor: pointer;
  font-size: 20px;
  z-index: 10;
  display: grid;
  place-items: center;
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.news-carousel-prev {
  left: 0;
}

.news-carousel-next {
  right: 0;
}

.news-carousel-prev:hover,
.news-carousel-next:hover {
  background: var(--red);
  color: #fff;
  border-color: var(--red);
  transform: translateY(-50%) scale(1.05);
}

@media (max-width: 1180px) {
  .news-grid {
    gap: 15px;
  }

  .news-card {
    flex: 0 0 calc((100% - 15px) / 2);
  }
}

@media (max-width: 640px) {
  .news-grid {
    gap: 0;
    height: 220px;
  }

  .news-card {
    flex: 0 0 100%;
  }

  .news-carousel-prev,
  .news-carousel-next {
    width: 42px;
    height: 42px;
    font-size: 18px;
  }
}
/* ===================== 10. 联系信息模块 ===================== */
.contact-info-section{
  padding:72px 0 36px;
  background:#fff;
}

.contact-info-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}

.contact-info-card{
  background:#fafafa;
  border:1px solid #ececec;
  box-shadow:var(--shadow);
  padding:28px 22px;
  text-align:center;
}

.contact-info-card h3{
  font-size:20px;
  margin-bottom:10px;
  text-transform:uppercase;
}

.contact-info-card p,
.contact-info-card a{
  font-size:14px;
  color:var(--light-text);
  line-height:1.9;
  word-break:break-word;
}

.contact-main{
  padding:36px 0 72px;
}

.contact-main-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
}

.contact-left{
  background:#2f3238;
  color:#fff;
  padding:34px 30px;
  box-shadow:var(--shadow);
}

.contact-left h2{
  font-size:38px;
  margin-bottom:14px;
  text-transform:uppercase;
}

.contact-left p{
  font-size:15px;
  color:#d7d7d7;
  line-height:1.95;
  margin-bottom:14px;
}

.contact-feature-list{
  display:grid;
  gap:12px;
  margin-top:18px;
}

.contact-feature-list li{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  padding:12px 14px;
  font-size:14px;
  line-height:1.8;
}

.contact-form-box{
  background:#fff;
  border:1px solid #ececec;
  box-shadow:var(--shadow);
  padding:32px 28px;
}

.contact-form-box h2{
  font-size:34px;
  margin-bottom:12px;
  text-transform:uppercase;
}

.contact-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.contact-form-grid .full{
  grid-column:1/-1;
}

.map-wrap{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:30px;
  align-items:stretch;
}

.map-box{
  min-height:360px;
  background:linear-gradient(135deg,#e9ecef,#dcdfe4);
  border:1px solid #ececec;
  box-shadow:var(--shadow);
  display:grid;
  place-items:center;
  padding:20px;
  text-align:center;
  color:var(--light-text);
}

.map-contact{
  background:#fafafa;
  border:1px solid #ececec;
  box-shadow:var(--shadow);
  padding:30px 26px;
}

.map-contact h2{
  font-size:34px;
  margin-bottom:12px;
  text-transform:uppercase;
}

.map-contact-list{
  display:grid;
  gap:12px;
}

.map-contact-list li{
  background:#fff;
  border:1px solid #ececec;
  padding:14px 16px;
  font-size:14px;
  color:var(--text-color);
  line-height:1.85;
}

.faq-section{
  padding:72px 0;
  background:#fafafa;
  border-top:1px solid #eee;
}

.faq-list{
  max-width:980px;
  margin:0 auto;
  display:grid;
  gap:16px;
}

.faq-item{
  background:#fff;
  border:1px solid #ececec;
  padding:22px 24px;
  box-shadow:0 10px 24px rgba(0,0,0,.04);
}

.faq-item h3{
  font-size:20px;
  margin-bottom:10px;
}

.faq-item p{
  font-size:14px;
  color:var(--light-text);
  line-height:1.9;
}

/* ===================== 11. 关于页面子模块 (补充) ===================== */
.about-page-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px;
  align-items:center;
}

.about-page-photo{
  min-height:420px;
  border-radius:10px;
  overflow:hidden;
  box-shadow:var(--shadow);
}

.about-page-text h2{
  font-size:34px;
  margin-bottom:14px;
  text-transform:uppercase;
}

.about-page-text p{
  font-size:15px;
  color:var(--text-color);
  margin-bottom:14px;
  line-height:1.9;
}

.about-page-list{
  display:grid;
  gap:12px;
  margin-top:14px;
}

.about-page-list li{
  background:#fafafa;
  border:1px solid #ececec;
  padding:14px 16px;
  font-size:14px;
}

.factory-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:18px;
}

.factory-card{
  background:#fff;
  border:1px solid #ececec;
  box-shadow:var(--shadow);
}

.factory-card .thumb{
  height:240px;
  background:#ddd;
}

.factory-card .body{
  padding:18px;
}

.factory-card h3{
  font-size:20px;
  margin-bottom:8px;
}

.factory-card p{
  font-size:14px;
  color:var(--light-text);
}

/* ===================== 12. 视频模块 ===================== */
.video-section {
  padding: 60px 0;
  background-color: #f8f9fa;
}

/* 主视频播放器 */
.video-main {
  margin-bottom: 30px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.video-player-wrapper {
  position: relative;
  width: 100%;
  background: #000;
  cursor: pointer;
}
.main-video-player {
  width: 100%;
  height: auto;
  display: block;
  z-index: 10;
  position: relative;
}

/* 封面播放按钮层 - 核心修改：高度避开进度条 */
.video-poster-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 50px); /* 留出50px给进度条，不遮挡 */
  background: rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 15;
  transition: opacity 0.3s ease;
  pointer-events: auto !important;
}
.video-player-wrapper.playing .video-poster-overlay {
  opacity: 0;
  pointer-events: none;
}

/* 大图播放按钮 */
.play-big-btn {
  width: 80px;
  height: 80px;
  background: rgba(255, 255, 255, 0.9);
  color: #0066cc;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  transform: translateX(4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  z-index: 20;
  transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}
.play-big-btn:hover {
  background: rgba(255, 255, 255, 1);
  transform: translateX(4px) scale(1.05);
}

/* 视频列表容器 */
.video-list-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.video-list-container {
  overflow: hidden;
  flex: 1;
  border-radius: 8px;
}
.video-list {
  display: flex;
  gap: 16px;
  transition: transform 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
}

/* 视频缩略项 */
.video-item {
  min-width: 230px;
  cursor: pointer;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}
.video-item.active {
  background: #0066cc;
  color: #fff;
  box-shadow: 0 4px 16px rgba(0, 102, 204, 0.25);
}
.video-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
}

/* 缩略图容器 */
.video-thumb {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 比例 */
  overflow: hidden;
}
.video-thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.video-thumb.hover-zoom:hover img {
  transform: scale(1.05);
}

/* 缩略图播放按钮 */
.play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 36px;
  height: 36px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  transition: background 0.2s ease, transform 0.2s ease;
  cursor: pointer;
  z-index: 2;
}
.video-item:hover .play-btn {
  background: rgba(0, 102, 204, 0.9);
}

/* 视频信息 */
.video-info {
  padding: 12px;
}
.video-info h4 {
  margin: 0 0 6px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.video-info p {
  margin: 0;
  font-size: 12px;
  color: var(--light-text);
}
.video-item.active .video-info p {
  color: rgba(255, 255, 255, 0.8);
}

/* 左右箭头样式 */
.video-list-arrow {
  width: 40px;
  height: 40px;
  border: none;
  background: rgba(255, 255, 255, 0.9);
  color: #333;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  position: absolute;
  z-index: 10;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.video-list-arrow.left {
  left: -20px;
}
.video-list-arrow.right {
  right: -20px;
}
.video-list-arrow:hover {
  background: #fff;
  color: #0066cc;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.video-list-arrow:disabled {
  opacity: 0.4 !important;
  cursor: not-allowed !important;
  background: #eee !important;
  color: #999 !important;
}

/* ===================== 响应式适配 (按屏幕尺寸从大到小合并) ===================== */
@media (max-width: 1180px) {
  .home-products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    padding: 0 15px;
  }
  .home-products-grid .product-image { aspect-ratio: 3 / 2; }
  .home-products-grid .product-body { padding: 20px 18px 18px; }
  .home-products-grid .product-body h3, .home-products-grid .product-body h4 { font-size: 18px; }
  .home-products-grid .product-body p { font-size: 14px; min-height: 72px; }

  .why-grid { grid-template-columns: repeat(2, 1fr); }

  .about-grid { grid-template-columns: 1fr; gap: 36px; }
  .about { padding: 70px 0; }
  .about-main-title { font-size: 36px; margin-bottom: 36px; }
  .about-photo { height: auto; aspect-ratio: 16 / 9; max-height: 450px; }

  .news-grid { height: 240px; gap: 15px; }
  .news-card { flex: 0 0 calc((100% - 15px) / 2); }
  .news-carousel-prev, .news-carousel-next { width: 42px; height: 42px; font-size: 18px; }

  .contact-info-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width: 1100px) {
  .products-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width: 992px) {
  .product-img-box {
    flex: 0 0 300px;
    height: 400px;
  }
}

@media (max-width: 980px) {
  .contact-main-grid,
  .map-wrap{
    grid-template-columns:1fr;
  }
  
  .about-page-grid,
  .factory-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 860px) {
  .hero-content h1 { font-size: 42px; }
  .hero-content h2 { font-size: 22px; }
  .hero-thumb { width: 110px; height: 110px; }
  
  .stats-grid { grid-template-columns: repeat(2, 1fr); }

  .products-layout{
    grid-template-columns:1fr;
  }
}

@media (max-width: 768px) {
  .hero { aspect-ratio: 2 / 1; }
  .hero-content { padding: 28px 0 70px; }
  .hero-content p { font-size: 12px; }
  .hero-thumbs { gap: 16px; }
  .hero-thumb { width: 88px; height: 88px; border-width: 4px; }
  .hero-prev, .hero-next { width: 40px; height: 40px; font-size: 18px; }
  .dot { width: 10px; height: 10px; }
  .hero-dots { gap: 8px; bottom: 20px; }

  .about { padding: 50px 0; }
  .about-main-title { font-size: 28px; margin-bottom: 28px; }
  .about-grid { gap: 24px; padding: 0 15px; }
  .about-photo { aspect-ratio: 4 / 3; max-height: 350px; }
  .about-text p { font-size: 14px; line-height: 1.7; }
  .about-list li { padding: 12px 14px; font-size: 13px; }

  .contact-info-grid,
  .contact-form-grid{
    grid-template-columns:1fr;
  }

  .contact-form-grid .full{
    grid-column:auto;
  }

  .contact-left,
  .contact-form-box,
  .map-contact{
    padding:24px 18px;
  }

  .contact-left h2,
  .contact-form-box h2,
  .map-contact h2{
    font-size:28px;
  }

  .video-section {
    padding: 30px 0;
  }
  .video-item {
    min-width: 180px;
  }
  .play-big-btn {
    width: 60px;
    height: 60px;
    font-size: 24px;
  }
  .video-poster-overlay {
    height: calc(100% - 40px);
  }
  .video-list-arrow {
    width: 32px;
    height: 32px;
    font-size: 16px;
  }
  .video-list-arrow.left {
    left: -10px;
  }
  .video-list-arrow.right {
    right: -10px;
  }

  .product-img-box {
    flex: 0 0 100%;
    height: 350px !important;
    margin-bottom: 20px;
  }
  
  .product-header {
    flex-direction: column;
    gap: 20px;
  }
  
  .product-info {
    width: 100%;
  }
  
  .slider-arrow {
    width: 30px;
    height: 30px;
    font-size: 16px;
  }
  
  .prev {
    left: 8px;
  }
  
  .next {
    right: 8px;
  }
}

/* 手机端：只显示你原来的效果，不新增多余按钮 */
@media (max-width: 640px) {
  .home-products-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 0 10px;
  }
  .home-products-grid .product-image { aspect-ratio: 4 / 3; }
  .home-products-grid .product-body {
    padding: 18px 16px 16px;
  }
  .home-products-grid .product-body h3, .home-products-grid .product-body h4 { font-size: 16px; }
  .home-products-grid .product-body p { font-size: 13px; min-height: unset; }

  .why-grid, .stats-grid { grid-template-columns: 1fr; }

  .news-grid { height: 220px; gap: 0; }
  .news-card { flex: 0 0 100%; }
  .news-carousel-prev, .news-carousel-next { width: 38px; height: 38px; font-size: 16px; }

  .stats-grid {
    grid-template-columns: repeat(4, 1fr) !important;
    justify-items: center !important;
    text-align: center !important;
    gap: 8px !important;
  }
  .stat {
    padding: 14px 8px !important;
    text-align: center !important;
  }
  .stat h3 {
    font-size: 24px !important;
    text-align: center !important;
  }
  .stat p {
    font-size: 12px !important;
    text-align: center !important;
  }
}


/* ========================================================================
   FINAL CLEAN OVERRIDES FOR HERO / PRODUCTS / PROJECTS
   Added to stabilize multilingual homepage, products page, and projects page
   ======================================================================== */

.hero {
  position: relative;
  width: 100%;
  min-height: 320px;
  height: clamp(320px, 31.25vw, 600px);
  overflow: hidden;
  background: #111;
}

.hero-slider {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.hero-bg {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.6s ease;
}

.hero-bg.active { opacity: 1; }

.hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to bottom, rgba(0,0,0,.42), rgba(0,0,0,.24), rgba(0,0,0,.46));
}

.hero-content {
  position: relative;
  z-index: 2;
  height: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  padding: 40px 20px 90px;
  box-sizing: border-box;
}

.hero-content h1 {
  margin: 0 0 14px;
  max-width: 1000px;
  font-size: clamp(28px, 4.2vw, 62px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: Arial, Helvetica, sans-serif;
  color: #fff;
  text-shadow: 0 3px 8px rgba(0,0,0,.32), 0 8px 24px rgba(0,0,0,.34);
}

.hero-content h2 {
  margin: 0;
  max-width: 900px;
  font-size: clamp(15px, 1.45vw, 26px);
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: rgba(255,255,255,.95);
  text-shadow: 0 2px 6px rgba(0,0,0,.28), 0 6px 18px rgba(0,0,0,.28);
}

.hero-prev,
.hero-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 50%;
  background: rgba(255,255,255,.10);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  transition: all .3s ease;
  padding: 0;
}
.hero-prev { left: 22px; }
.hero-next { right: 22px; }
.hero-prev:hover,
.hero-next:hover {
  background: rgba(255,255,255,.18);
  border-color: rgba(255,255,255,.42);
}
.hero-dots {
  position: absolute;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 10px;
  z-index: 3;
}
.hero-dots .dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.42);
  cursor: pointer;
  transition: all .3s ease;
}
.hero-dots .dot.active { width: 28px; background: #fff; }

/* Unified cards for homepage products + products page + projects page */
#products,
.products-page,
.projects-page { padding-top: 72px; padding-bottom: 72px; }

#products .desc,
.products-page .desc,
.projects-page .desc {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.products-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.product-card {
  background: #fff !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  border: 1px solid #ededed !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.06) !important;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease !important;
}
.product-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.12) !important;
  border-color: rgba(217,8,18,.18) !important;
}

.product-link {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  color: inherit !important;
  text-decoration: none !important;
}

.products-grid .product-image,
.product-card .product-image {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
  background: #efefef !important;
}

.products-grid .product-image img,
.product-card .product-image img,
.product-card img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  transition: transform .5s ease, filter .35s ease !important;
}
.product-card:hover .product-image img { transform: scale(1.08) !important; filter: saturate(1.03) !important; }
.product-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,.02), rgba(0,0,0,.08), rgba(0,0,0,.22));
  opacity: 0;
  transition: opacity .35s ease;
  z-index: 1;
}
.product-card:hover .product-image::after { opacity: 1; }

.pc-more-btn {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  z-index: 2 !important;
  transform: translate(-50%, -50%) !important;
  min-width: 126px !important;
  height: 42px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: #d90812 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .3px !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 10px 24px rgba(217,8,18,.3) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity .3s ease, visibility .3s ease, transform .3s ease !important;
}
.product-card:hover .pc-more-btn {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translate(-50%, -50%) scale(1.03) !important;
}

.product-body {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 18px !important;
}
.product-body h3,
.product-body h4 {
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  color: #1f1f1f !important;
  transition: color .3s ease !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: calc(1.45em * 2) !important;
}
.product-card:hover .product-body h3,
.product-card:hover .product-body h4 { color: #d90812 !important; }
.mobile-more-btn {
  display: none !important;
  align-self: flex-start !important;
  margin-top: 14px !important;
  padding: 9px 15px !important;
  border-radius: 999px !important;
  background: #d90812 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

/* kill legacy fixed heights that break ratio */
@media (max-width: 640px) {
  .products-grid .product-image,
  .product-card .product-image {
    height: auto !important;
  }
}

@media (max-width: 1024px) {
  .products-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }
  .product-body { padding: 16px !important; }
  .product-body h3,
  .product-body h4 { font-size: 17px !important; }
}

@media (max-width: 992px) {
  .hero { height: 460px; }
  .hero-content { padding: 36px 18px 82px; }
  .hero-content h1 { font-size: clamp(26px, 5vw, 46px); letter-spacing: 1.4px; margin-bottom: 12px; }
  .hero-content h2 { font-size: clamp(14px, 2vw, 20px); line-height: 1.45; max-width: 88%; }
  .hero-prev,
  .hero-next { width: 42px; height: 42px; font-size: 18px; }
  .hero-prev { left: 14px; }
  .hero-next { right: 14px; }
}

@media (max-width: 768px) {
  #products,
  .products-page,
  .projects-page { padding-top: 54px; padding-bottom: 54px; }
  .products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
  .product-card {
    border-radius: 10px !important;
    box-shadow: 0 6px 16px rgba(0,0,0,.06) !important;
  }
  .product-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.09) !important;
  }
  .pc-more-btn { display: none !important; }
  .mobile-more-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .product-body { padding: 12px !important; }
  .product-body h3,
  .product-body h4 {
    font-size: 14px !important;
    line-height: 1.4 !important;
    min-height: calc(1.4em * 2) !important;
  }
  .hero { height: 360px; min-height: 360px; }
  .hero-bg img { object-position: center center; }
  .hero-content { padding: 28px 14px 78px; }
  .hero-content h1 { max-width: 94%; font-size: 24px; line-height: 1.2; letter-spacing: 1px; margin-bottom: 10px; }
  .hero-content h2 { max-width: 92%; font-size: 13px; line-height: 1.55; letter-spacing: .4px; }
  .hero-prev,
  .hero-next { width: 36px; height: 36px; font-size: 16px; top: auto; bottom: 66px; transform: none; }
  .hero-prev { left: 10px; }
  .hero-next { right: 10px; }
  .hero-dots { bottom: 20px; gap: 8px; }
  .hero-dots .dot { width: 8px; height: 8px; }
  .hero-dots .dot.active { width: 22px; }
}

@media (max-width: 480px) {
  .products-grid { gap: 12px !important; }
  .product-body { padding: 10px !important; }
  .product-body h3,
  .product-body h4 { font-size: 13px !important; }
  .mobile-more-btn { padding: 8px 12px !important; font-size: 11px !important; }
  .hero { height: 320px; min-height: 320px; }
  .hero-content { padding: 24px 12px 74px; }
  .hero-content h1 { font-size: 20px; line-height: 1.22; letter-spacing: .8px; }
  .hero-content h2 { font-size: 12px; line-height: 1.5; max-width: 94%; }
  .hero-prev,
  .hero-next { width: 32px; height: 32px; font-size: 14px; bottom: 60px; }
}


/* =========================
   Projects modal + view more final
   ========================= */
.projects-grid .project-item:nth-child(n+7) {
  display: none;
}
.projects-grid.show-all .project-item:nth-child(n+7) {
  display: block;
}
.projects-more-wrap {
  text-align: center;
  margin-top: 34px;
}
.projects-more-btn {
  min-width: 240px;
  height: 48px;
  border: none;
  border-radius: 999px;
  background: #0a9447;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  padding: 0 28px;
  cursor: pointer;
  transition: all .3s ease;
  box-shadow: 0 10px 24px rgba(10,148,71,.18);
}
.projects-more-btn:hover {
  background: #08773a;
  transform: translateY(-2px);
}
.project-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
}
.project-modal.active {
  display: flex;
}
.project-modal-mask {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.58);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
.project-modal-dialog {
  position: relative;
  z-index: 2;
  width: min(1240px, calc(100% - 40px));
  max-height: calc(100vh - 40px);
  background: #fff;
  border-radius: 8px;
  overflow: auto;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
  animation: projectModalFadeIn .28s ease;
}
.project-modal-header {
  position: relative;
  padding: 24px 78px 18px 36px;
  border-bottom: 1px solid #ececec;
  background: #fff;
}
.project-modal-header h3 {
  margin: 0;
  font-size: 18px;
  line-height: 1.55;
  color: #222;
  font-weight: 700;
}
.project-modal-close {
  position: absolute;
  right: 20px;
  top: 18px;
  width: 42px;
  height: 42px;
  border: none;
  background: transparent;
  color: #0a9447;
  font-size: 40px;
  line-height: 1;
  cursor: pointer;
  transition: transform .25s ease, opacity .25s ease;
}
.project-modal-close:hover {
  transform: scale(1.08);
  opacity: .85;
}
.project-modal-main {
  position: relative;
  padding: 34px 84px 18px;
  background: #fff;
}
.project-modal-image-wrap {
  position: relative;
  background: #f8f8f8;
  border-radius: 4px;
  overflow: hidden;
}
.project-modal-image-wrap img {
  display: block;
  width: 100%;
  max-height: 720px;
  object-fit: contain;
  margin: 0 auto;
  background: #fff;
}
.project-modal-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 56px;
  height: 56px;
  border: none;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.18);
  color: #fff;
  font-size: 38px;
  line-height: 56px;
  text-align: center;
  cursor: pointer;
  transition: all .25s ease;
  z-index: 3;
}
.project-modal-arrow:hover {
  background: rgba(0, 0, 0, 0.32);
}
.project-modal-arrow.prev { left: 18px; }
.project-modal-arrow.next { right: 18px; }
.project-modal-thumbs {
  display: flex;
  gap: 12px;
  padding: 0 36px 32px;
  flex-wrap: wrap;
  background: #fff;
}
.project-modal-thumb {
  width: 170px;
  height: 108px;
  border: 3px solid transparent;
  border-radius: 2px;
  overflow: hidden;
  background: #f2f2f2;
  cursor: pointer;
  transition: border-color .25s ease, transform .25s ease;
}
.project-modal-thumb:hover { transform: translateY(-2px); }
.project-modal-thumb.active { border-color: #0a9447; }
.project-modal-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@keyframes projectModalFadeIn {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 768px) {
  .projects-more-wrap { margin-top: 24px; }
  .projects-more-btn {
    min-width: 200px;
    height: 44px;
    font-size: 14px;
  }
  .project-modal-dialog {
    width: calc(100% - 20px);
    max-height: calc(100vh - 20px);
    border-radius: 4px;
  }
  .project-modal-header {
    padding: 16px 48px 14px 16px;
  }
  .project-modal-header h3 {
    font-size: 16px;
    line-height: 1.5;
  }
  .project-modal-close {
    right: 10px;
    top: 10px;
    width: 34px;
    height: 34px;
    font-size: 34px;
  }
  .project-modal-main {
    padding: 18px 14px 12px;
  }
  .project-modal-arrow {
    width: 40px;
    height: 40px;
    font-size: 28px;
    line-height: 40px;
  }
  .project-modal-arrow.prev { left: 8px; }
  .project-modal-arrow.next { right: 8px; }
  .project-modal-thumbs {
    gap: 8px;
    padding: 0 14px 18px;
  }
  .project-modal-thumb {
    width: calc(33.333% - 6px);
    height: 72px;
  }
}
/* ===== Products Pagination ===== */
.pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin: 34px 0 10px;
  padding: 0;
}

.pagination:empty {
  display: none;
}

.page-btn {
  min-width: 42px;
  height: 42px;
  padding: 0 14px;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  background: #fff;
  color: #222;
  font-size: 14px;
  font-weight: 600;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
  transition: all .25s ease;
  box-shadow: 0 4px 14px rgba(0,0,0,.04);
}

.page-btn:hover {
  border-color: #d90812;
  color: #d90812;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(217,8,18,.12);
}

.page-btn.active {
  background: #d90812;
  border-color: #d90812;
  color: #fff;
  box-shadow: 0 10px 22px rgba(217,8,18,.22);
}

.page-btn.active:hover {
  color: #fff;
  transform: translateY(-2px);
}

.page-btn.disabled,
.page-btn:disabled {
  opacity: .45;
  cursor: not-allowed;
  pointer-events: none;
  box-shadow: none;
  transform: none;
}

/* =========================================================
   DETAIL PAGE - FINAL REFINED CSS
   直接粘贴到 style.css 最后面
   ========================================================= */

body {
  background: #f5f6f8;
}

/* 详情页主体容器 */
.product-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 8px 20px 56px;
}

/* 顶部左右区 */
.product-header {
  display: grid;
  grid-template-columns: minmax(420px, 1fr) minmax(520px, 1.15fr);
  gap: 34px;
  align-items: stretch;
  margin-bottom: 34px;
  padding: 0;
  border-bottom: none;
}

/* 左右统一视觉高度 */
.product-img-box,
.product-info {
  min-height: 620px;
}

/* 左侧图片卡 */
.product-img-box {
  background: #fff;
  border: 1px solid #eceef2;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
  padding: 24px 24px 84px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
}

/* 图片主体显示区 */
.product-img-slider {
  width: 100%;
  height: 100%;
  min-height: 480px;
  background: linear-gradient(180deg, #ffffff 0%, #f8f9fb 100%);
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.product-img-slider img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: transparent;
  display: none;
}

.product-img-slider img.active {
  display: block;
}

/* 左右切换箭头 */
.slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(17, 24, 39, 0.38);
  color: #fff;
  font-size: 18px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .25s ease;
  z-index: 5;
  line-height: 1;
}

.slider-arrow:hover {
  background: #d90812;
}

.prev {
  left: 14px;
}

.next {
  right: 14px;
}

/* 底部 dots 区域 */
.product-img-dots {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 22px;
  height: 64px;
  border-radius: 14px;
  background: #f4f5f7;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  transform: none;
  z-index: 3;
}

.product-img-dots span {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: rgba(17, 24, 39, 0.18);
  cursor: pointer;
  transition: all .25s ease;
}

.product-img-dots span.active {
  width: 34px;
  border-radius: 999px;
  background: #d90812;
}

/* 右侧信息卡 */
.product-info {
  background: #fff;
  border: 1px solid #eceef2;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
  padding: 34px 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
  text-align: left !important;
}

/* 顶部小标签 */
.product-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 8px 14px;
  border-radius: 999px;
  background: #fff1f2;
  color: #d90812;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .2px;
}

/* 产品标题 */
.product-info h1,
#productTitle {
  margin: 0;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.18;
  font-weight: 800;
  color: #1f2937;
  text-align: left !important;
}

/* 产品描述 */
.product-summary,
#productSellingPoints {
  margin: 0;
  max-width: 820px;
  font-size: 16px;
  line-height: 1.85;
  color: #5b6472;
  text-align: left !important;
}

/* 卖点标签 */
.product-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 2px;
}

.product-highlights span {
  display: inline-flex;
  align-items: center;
  padding: 9px 14px;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  color: #374151;
  font-size: 13px;
  font-weight: 600;
}

/* 按钮组 */
.product-cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 10px;
}

.btn-center {
  width: auto;
  justify-content: flex-start;
  margin-top: 0;
}

/* 主按钮 / 次按钮 */
.btn-buy,
.btn-buy-light {
  min-width: 220px;
  height: 58px;
  padding: 0 26px;
  border-radius: 14px;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center;
  vertical-align: middle;
  line-height: 1 !important;
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap;
  box-sizing: border-box;
  text-decoration: none;
}

.btn-buy {
  background: linear-gradient(135deg, #ef111b 0%, #ff2d35 100%);
  color: #fff;
  border: none;
  box-shadow: 0 12px 24px rgba(217, 8, 18, 0.18);
  transition: all .25s ease;
}

.btn-buy:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 28px rgba(217, 8, 18, 0.24);
}

.btn-buy-light {
  background: #fff;
  color: #d90812;
  border: 1px solid rgba(217, 8, 18, 0.2);
  box-shadow: none;
  transition: all .25s ease;
}

.btn-buy-light:hover {
  background: #fff5f5;
}

/* 联系方式盒子，自动压到底部 */
.product-contact-box {
  display: grid;
  gap: 10px;
  margin-top: auto;
  padding: 18px 20px;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  color: #374151;
  font-size: 15px;
  line-height: 1.7;
}

.product-contact-box strong {
  color: #111827;
}

/* 下方介绍区 */
.product-intro {
  background: #fff;
  border: 1px solid #eceef2;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
  margin-top: 0;
}

/* 标题 */
.intro-title {
  background: #fff;
  color: #111827;
  padding: 22px 28px 18px;
  font-size: 24px;
  text-align: left;
  font-weight: 800;
  border-bottom: 1px solid #eef0f3;
  position: relative;
}

.intro-title::before {
  content: "";
  display: inline-block;
  width: 42px;
  height: 4px;
  border-radius: 999px;
  background: #d90812;
  vertical-align: middle;
  margin-right: 12px;
  transform: translateY(-2px);
}

/* 内容区 */
.intro-content {
  padding: 30px 30px 34px;
  line-height: 1.9;
  color: #374151;
}

.intro-rich-content {
  line-height: 1.95;
  font-size: 16px;
  color: #4b5563;
}

#productContent p {
  margin-bottom: 12px;
}

#productContent strong {
  display: block;
  margin: 22px 0 8px;
  color: #111827;
  font-weight: 800;
  font-size: 18px;
}

/* JS 输出的列表 */
.product-content-list {
  margin: 10px 0 14px;
  padding-left: 0;
}

.product-content-list li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 8px;
  color: #4b5563;
  list-style: none;
}

.product-content-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d90812;
}

/* 内容块间距 */
.content-gap {
  height: 8px;
}

/* ===== 平板 ===== */
@media (max-width: 1024px) {
  .product-header {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .product-img-box,
  .product-info {
    min-height: auto;
  }

  .product-img-box {
    height: 520px;
  }

  .product-info {
    padding: 28px 26px;
  }
}

/* ===== 手机 ===== */
@media (max-width: 768px) {
  .product-container {
    padding: 0 14px 40px;
  }

  .product-img-box {
    height: 380px;
    padding: 14px 14px 72px;
    border-radius: 14px;
  }

  .product-img-slider {
    min-height: 280px;
    border-radius: 12px;
  }

  .slider-arrow {
    width: 36px;
    height: 36px;
    font-size: 16px;
  }

  .prev {
    left: 10px;
  }

  .next {
    right: 10px;
  }

  .product-img-dots {
    left: 14px;
    right: 14px;
    bottom: 14px;
    height: 50px;
    gap: 10px;
  }

  .product-img-dots span {
    width: 9px;
    height: 9px;
  }

  .product-img-dots span.active {
    width: 28px;
  }

  .product-info {
    padding: 22px 18px;
    border-radius: 14px;
    gap: 14px;
  }

  .product-info h1,
  #productTitle {
    font-size: 24px;
  }

  .product-summary,
  #productSellingPoints {
    font-size: 14px;
    line-height: 1.8;
  }

  .product-highlights {
    gap: 8px;
  }

  .product-highlights span {
    font-size: 12px;
    padding: 8px 12px;
  }

  .product-cta-group {
    flex-direction: column;
    gap: 12px;
  }

  .btn-buy,
  .btn-buy-light {
    width: 100%;
    min-width: 100%;
    height: 52px;
    border-radius: 12px;
  }

  .product-contact-box {
    font-size: 14px;
    padding: 16px;
  }

  .intro-title {
    font-size: 20px;
    padding: 18px 18px 16px;
  }

  .intro-content {
    padding: 22px 18px 24px;
  }

  #productContent strong {
    font-size: 16px;
  }
}

/* ===== 小手机 ===== */

/* ========================================================================
   AUTHORITATIVE FINAL LAYOUT RULES
   Homepage / Products / Projects / Detail
   ======================================================================== */

/* ===== 首页产品模块：标题与留白更精致，并隐藏 View More ===== */
#products {
  padding: 72px 0;
}

#products .products-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
}

#products .product-card {
  background: #fff !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  border: 1px solid #ededed !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.06) !important;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease !important;
}

#products .product-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.10) !important;
  border-color: rgba(217, 8, 18, 0.18) !important;
}

#products .product-link {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

#products .product-image {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
  background: #efefef !important;
  height: auto !important;
}

#products .product-image img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

#products .product-body {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  padding: 18px 18px 20px !important;
  text-align: left !important;
}

#products .product-body h3,
#products .product-body h4 {
  margin: 0 !important;
  font-size: 17px !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  color: #1f1f1f !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: calc(1.5em * 2) !important;
}

#products .product-body p {
  margin-top: 10px !important;
  margin-bottom: 0 !important;
}

#products .pc-more-btn,
#products .mobile-more-btn {
  display: none !important;
}

/* ===== 产品列表页：保持正常多列，不受首页影响 ===== */
.products-page .products-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.products-page .product-card {
  width: 100% !important;
}

/* ===== PROJECTS 页：强制恢复网格，避免一排一个 ===== */
.projects-page .projects-grid,
#projectsGrid.projects-grid,
.projects-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
}

.projects-page .project-item,
.projects-grid .project-item,
.projects-grid .product-card.project-item {
  width: 100% !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

.projects-page .project-item > a,
.projects-grid .project-item > a,
.projects-grid .project-item .product-link {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.projects-page .project-item .product-image,
.projects-grid .project-item .product-image {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
  background: #efefef !important;
  height: auto !important;
}

.projects-page .project-item .product-image img,
.projects-grid .project-item .product-image img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.projects-page .project-item .product-body,
.projects-grid .project-item .product-body {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.projects-grid .project-item:nth-child(n+7) {
  display: none !important;
}

.projects-grid.show-all .project-item:nth-child(n+7) {
  display: flex !important;
}

/* ===== 项目弹窗：继续保持可点击 ===== */
.project-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
}

.project-modal.active {
  display: flex;
}

.project-modal-mask {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.58);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}

.project-modal-dialog {
  position: relative;
  z-index: 2;
  width: min(1240px, calc(100% - 40px));
  max-height: calc(100vh - 40px);
  background: #fff;
  border-radius: 8px;
  overflow: auto;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

.project-modal-main {
  position: relative;
  padding: 34px 84px 18px;
  background: #fff;
}

.project-modal-image-wrap {
  position: relative;
  background: #f8f8f8;
  border-radius: 4px;
  overflow: hidden;
}

.project-modal-image-wrap img {
  display: block;
  width: 100%;
  max-height: 720px;
  object-fit: contain;
  margin: 0 auto;
  background: #fff;
}

/* ===== 详情页保持稳定 ===== */
/* ===================== 产品详情页图片区最终修正版 ===================== */
.product-header {
  display: grid;
  grid-template-columns: minmax(420px, 0.95fr) minmax(320px, 1.05fr);
  gap: 28px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
  align-items: start;
}

.product-img-box {
  width: 100%;
  min-width: 0;
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  background: #fff;
  padding: 24px 24px 72px;
}

.product-img-slider {
  width: 100%;
  aspect-ratio: 1 / 1;
  max-height: 560px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-img-slider img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  display: none;
  background: #fff;
}

.product-img-slider img.active {
  display: block;
}

/* 左右箭头 */
.slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  background: rgba(0,0,0,0.24);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  cursor: pointer;
  z-index: 20;
  border: none;
  transition: background 0.3s ease, transform 0.3s ease;
}

.slider-arrow:hover {
  background: rgba(0,0,0,0.5);
}

.prev {
  left: 12px;
}

.next {
  right: 12px;
}

/* 圆点区域 */
.product-img-dots {
  position: absolute;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 22px;
  border-radius: 999px;
  background: #f3f4f6;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
}

.product-img-dots span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #d0d3d8;
  cursor: pointer;
  transition: all 0.3s ease;
}

.product-img-dots span.active {
  width: 34px;
  background: #e10f14;
}

/* ===== 大平板 / 小电脑 ===== */
@media (max-width: 1100px) {
  .product-header {
    grid-template-columns: minmax(360px, 0.95fr) minmax(300px, 1.05fr);
    gap: 22px;
  }

  .product-img-box {
    padding: 20px 20px 64px;
  }

  .product-img-slider {
    max-height: 500px;
  }
}

/* ===== 平板 ===== */
@media (max-width: 900px) {
  .product-header {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .product-img-box {
    padding: 18px 18px 60px;
  }

  .product-img-slider {
    max-height: 420px;
  }
}

/* ===== 手机 ===== */
@media (max-width: 768px) {
  .product-container {
    padding: 0 16px 32px;
  }

  .product-header {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .product-img-box {
    padding: 16px 16px 56px;
    border-radius: 14px;
  }

  .product-img-slider {
    aspect-ratio: 1 / 1;
    max-height: none;
  }

  .slider-arrow {
    width: 34px;
    height: 34px;
    font-size: 16px;
  }

  .prev {
    left: 8px;
  }

  .next {
    right: 8px;
  }

  .product-img-dots {
    bottom: 16px;
    padding: 10px 18px;
    gap: 8px;
  }

  .product-img-dots span {
    width: 8px;
    height: 8px;
  }

  .product-img-dots span.active {
    width: 24px;
  }
}

/* ===== 小手机 ===== */
@media (max-width: 480px) {
  .product-img-box {
    padding: 14px 14px 52px;
  }
}