@charset "utf-8";

@font-face {
    font-family: 'AvenirNext';
    src: url("fonts/AvenirNext.woff2") format("woff2"),
    url("fonts/AvenirNext.woff") format("woff"),
    url("fonts/AvenirNext.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'AvenirNext';
    src: url("fonts/AvenirNext-DemiBold.woff2") format("woff2"),
    url("fonts/AvenirNext-DemiBold.woff") format("woff"),
    url("fonts/AvenirNext-DemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'AvenirNext';
    src: url("fonts/AvenirNext-Bold.woff2") format("woff2"),
    url("fonts/AvenirNext-Bold.woff") format("woff"),
    url("fonts/AvenirNext-Bold.ttf") format("truetype"),
    url("fonts/AvenirNext-Bold.svg#AvenirNext-Bold") format("svg");
    /* 注意: font-weight: 100 通常表示 "Thin"。如果 AvenirNext-Bold 字体文件是粗体, 这里应为 700 或 bold。*/
    /* 为了不改变现有显示（如果意外依赖此设置），暂时保留100，但强烈建议检查并修正。*/
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

/* --- CSS 修正与现代化 --- */

html{
    overflow-x: hidden; /* 'none' 不是 overflow-x 的有效值，改为 'hidden' */
}
body,ul,ol,li,p,h1,h2,h3,h4,h5,h6,form,fieldset,table,td,img,tr,dd,dt{margin:0; padding:0;}
body {font-family: 'AvenirNext', sans-serif; font-size:1em; } /* 添加备用字体，AvenirNext 加引号更规范 */
ul,li{list-style:none;}
.spr{ float:right; margin-right:10px; display: none; }
.sprs{ float:right; margin-right:10px; }
a{text-decoration:none;color:#333;}
a:hover{text-decoration:underline;color:#0D9C02;}
img{ max-width:100%; height: auto;} /* 添加 height: auto 确保图片按比例缩放 */

#amz a{ padding:5px 8px;font-size:1.3em; margin-bottom:2px;font-style:normal; border-bottom:1px solid #099;  background: #232F3F; color:#FFF;  cursor:pointer;border-radius:3px}
#amz a:hover{ /* padding:5px 8px; font-size:1.3em; margin-bottom:2px; */ background:#E8E8E8;color:#333; /* cursor:pointer;border-radius:3px; */ text-decoration:none;} /* 移除非变化的属性 */

#botalink a{ color:#007BFF;text-decoration:none;}
#botalink a:hover{color:#666;text-decoration:none;}

#navalink a{ color:#fff;text-decoration:none;text-shadow:0 1px 3px rgba(0,0,0,0.8);font-weight:600;}
#navalink a:hover{color:#0D9C02;text-decoration:none;}

.an_01{ position:absolute; top:0px; background:#CCC; display:block; width:75px;}
.an_02{ position:absolute; bottom:0px;background:#CCC;display:block;width:75px;}
.cb{ clear:both;}
.fl ul li{ width: 100%; background:#F2F2F2; float: left; position: relative;padding: 8px 0px; border-bottom: 1px solid #ccc; text-indent:1em; z-index:9999; box-sizing: border-box; }
.fl li ul{ display: none; position: absolute; left:100%; top:0px; z-index:9999; width: 270px; box-shadow: 2px 2px 5px rgba(0,0,0,0.2); background: #fff; }
.fl li ul li{ width: 100%; float: left; padding: 8px 0px; border-bottom: 1px solid #ccc; text-indent:1em;}
.inq{ padding:3px 8px; margin-bottom:2px; background:#E8E8E8; border-bottom:1px solid #099; cursor:pointer; border-radius:3px}
.inqs{padding:3px 8px;margin-bottom:2px;background:#2563eb;color:#FFF;cursor:pointer;border-radius:6px}
.inqs a:hover{color:#fff;} /* 确保继承的 a:hover 规则不覆盖这里的白色 */
.binq a{ padding:5px 8px;font-size:1.3em; margin-bottom:2px;font-style:normal; border-bottom:1px solid #099;  background:#007BFF; color:#FFF;  cursor:pointer;border-radius:3px}
.binqs a:hover{ /* padding:5px 8px; font-size:1.3em; margin-bottom:2px; */ background:#E8E8E8;color:#333; /* cursor:pointer;border-radius:3px; */ text-decoration:none;} /* 移除非变化的属性 */

.pic{ width:31.2%; border:1px solid #EFEFEF; float:left; margin-bottom:5px; height:360px; margin-top:10px; background:#FFF; margin-left:8px; margin-right:8px; cursor:pointer;}
.pics{ width:31.2%; border:1px solid #0D9C02; float:left; margin-bottom:5px; height:360px; margin-top:10px; background:#FFF; margin-left:8px; margin-right:8px;cursor:pointer;}

.pic2{ width:23.2%; border:1px solid #EFEFEF; float:left; margin-bottom:5px; height:360px; margin-top:10px; background:#FFF; margin-left:8px; margin-right:8px; cursor:pointer;}
.pics2{ width:23.2%; border:1px solid #0D9C02; float:left; margin-bottom:5px; height:360px; margin-top:10px; background:#FFF; margin-left:8px; margin-right:8px;cursor:pointer;}

.pic-div{ width:250px; margin:auto; overflow:hidden; text-align:center; }
.pic-dt{display:table-cell;vertical-align:middle;/* *display:block; *font-size:218px; (IE hack removed) */ text-align:center;width:250px;height:250px;overflow:hidden; }
.pic-dt img{
    vertical-align:middle;
    /* 移除 IE expression, 使用现代 CSS 实现类似效果 */
    max-width: 200px; /* 尝试匹配 expression 的意图 */
    max-height: 200px;/* 尝试匹配 expression 的意图 */
    width: auto;
    height: auto;
    border:0px;
}
.pic-div dd{ width:250px; float:left; text-align:center;  line-height:120%; padding:5px 0px; color:#333; margin-bottom:5px;}

.picl{ width:100%; background:#F7F7F7; margin-bottom:10px; padding:8px 0px; }
.picl-div{ width:240px; margin:auto; overflow:hidden; }
.picl-dt{display:table-cell;vertical-align:middle;/* *display:block; *font-size:70px; (IE hack removed) */ text-align:center;width:80px;height:80px;overflow:hidden; float:left; }
.picl-dt img{
    vertical-align:middle;
    /* 移除 IE expression, 使用现代 CSS 实现类似效果 */
    max-width:75px;   /* 尝试匹配 expression 的意图 */
    max-height:75px;  /* 尝试匹配 expression 的意图 */
    width: auto;
    height: auto;
    border:0px;
}
.picl-div dd{ width:150px; float:right; text-align:left;  line-height:120%; padding:5px 0px; color:#333; margin-bottom:5px;}


.sc{ width:100%; margin:auto;}
.sc_top{ width:100%; margin:auto; background:#F2F2F2;}
.sc_top_conment{ width:1170px; margin:auto;}
.sc_top_conment_1{ width:100%; padding:5px 0px; font-size: 0.85em; float:left; text-align:left; border-bottom: 1px solid #ececed;}
.sc_top_conment_1 img{ width: 20px; margin-right:5px; vertical-align: middle; } /* added vertical-align */
.sc_top_conment_1_left{ float: left; width: 60%; }
.sc_top_conment_1_right{ float: right; width: 38%; text-align: right; }


.sc_top_conment_2{ width:100%; float:left;}
.sc_top_conment_2_left{ width:270px; float:left; padding:5px 0px 15px 0px;}
.sc_top_conment_2_right{ width:870px; float:right;margin-top:35px;}
.sc_top_conment_2_right_left{ width:560px; float:left;}
.sc_top_conment_2_right_right{ width:280px; font-size: 1.1em; float:right; height:32px; background:url(../Images2023/tel.webp); background-repeat:no-repeat; font-weight:900;   text-indent:2.5em; color:#333;}
.sc_top_ser_1{border-radius: 5px 0px 0px 5px; float:left; border:1px solid #E3E3E3; padding-left:5px; color:#333; width:480px; height:25px; line-height:25px; box-sizing: border-box;} /* Added box-sizing */
.sc_top_ser_2{border-radius:0 5px 5px 0;border:none;background:#2563eb;color:#FFF;height:28px;float:left;padding:0 12px}

.sc_top_conment_3{ width:100%; float:left;}
.sc_top_conment_3_left{ width:270px; float:left; padding:16px 0px;   border-radius: 5px 5px 0px 0px; color:#FFF; text-indent:1em; font-weight:900;}
.sc_top_conment_3_right{width:870px;float:right;background:#111827;border-radius:6px 6px 0 0;overflow:hidden;}
.sc_top_conment_3_right li{float:left;padding:10px 12px;font-weight:600}

.sc_mid{ width:100%; margin:auto;}
.sc_mid_c{ width:1170px; margin:auto;  }
.sc_mid_c_left{ width:270px; float:left;}
.sc_mid_c_left_c{ width:270px; padding-bottom:10px; float:left;}
.sc_mid_left_bt{ background:#F2F2F2; padding:10px 0px; text-indent:1em; color:#333; font-weight:900;}
.sc_mid_c_right{ width:870px; float:right; margin-bottom:20px;}
.sc_mid_c_right_c{ width:100%; float:left;}
.sc_mid_c_right_title{ width:98%; margin-top:10px; float:left; background:#F7F7F7; color:#333; padding: 10px 1%;  font-weight:900; }
.sc_mid_c_right_title h1{ font-size:1.2em;}
.sc_mid_c_right_fy{ width:100%; float:left; text-align:right;   padding:10px 0px; margin-top:15px;}
.sc_mid_c_right_fy a{ padding:3px 7px; border:1px solid  #ddd; margin:0px 3px;}
.current{padding:3px 7px;border:1px solid #EFEFEF;margin-left:3px;background:#2563eb;color:#FFF;border-radius:4px}
.sc_mid_tits{ width:100%; float:left; padding:5px;  margin-top:8px; color:#666;}

/* .sc_mid_tits,.sc_mid_proview_t a  - 这种写法会把 .sc_mid_tits 本身也设置成链接颜色，可能不是本意 */
/* 修正为只针对 a 标签 */
.sc_mid_tits a, .sc_mid_proview_t a { color:#0D9C02;text-decoration:none;}
.sc_mid_tits a:hover, .sc_mid_proview_t a:hover {color:#666;text-decoration:none;}

.sc_mid_proview_t{ width:100%; float:left; padding:15px 0px; border-bottom:1px solid #f7f7f7; color:#666;  }
/* Breadcrumb list layout and separators */
.sc_mid_proview_t ol { list-style: none; padding: 0; margin: 0; }
.sc_mid_proview_t ol li { display: inline; }
.sc_mid_proview_t ol li + li::before { content: " > "; color: #999; margin: 0 8px; }
.sc_mid_proview_t [aria-current="page"] { color: #333; font-weight: 600; }

/* Category listing breadcrumb: single-line on desktop and H1-sized */
@media (min-width: 801px){
  .sc_mid_tits{ font-weight: 900; }
  .sc_mid_tits ol{ font-size: 1.2em; white-space: nowrap; }
}
.sc_mid_proveiw_1{ width:100%; float:left; padding-top:10px;}
.sc_mid_proview_1_left{ width:46%; float:left; position:relative;  }

/* --- START: 产品详情页图片样式修改 (保留用户提供的改进) --- */
.sc_mid_proview_1_left_1{
    width:100%;
    /* float:left;  如果使用 flexbox 控制父级 .sc_mid_proview_1_left，这个 float 可能不需要 */
    text-align:center;
    margin-bottom: 10px; /* 增加主图和缩略图之间的间距 */
}
.sc_mid_proview_1_left_1 img{
    max-width: 100%;
    height: auto; /* 保持主图宽高比 */
    border: 1px solid #eee; /* 统一边框样式，如果需要 */
}

.sc_mid_proview_1_left_2{
    display: flex;          /* 启用 Flexbox 布局 */
    flex-direction: row;    /* 项目（缩略图）沿水平方向排列 */
    flex-wrap: wrap;        /* 如果一行放不下所有缩略图，则换行显示 */
    gap: 5px;               /* 缩略图之间的间距 */
    justify-content: flex-start; /* 缩略图从左侧开始排列。如果想居中，可以使用 'center' */
    align-items: center;    /* 如果缩略图高度不一致，使它们在交叉轴上居中对齐 */
    width: 100%;            /* 确保容器占满可用宽度 */
    /* float:left;  Flexbox 会处理布局，这个 float 不再需要 */
}
.sc_mid_proview_1_left_2 img{
    width:60px;
    height:60px; /* 明确高度以保持一致性 */
    object-fit: cover; /* 确保图片填充并保持比例，可能裁剪 */
    border:1px solid #CCC;
    /* margin:2px;  如果使用了 gap, 这个可以移除或调整 */
    padding:2px;
    cursor:pointer;
}
/* --- END: 产品详情页图片样式修改 --- */

.sc_mid_proview_1_left_3{  width:75px;height:430px; margin-top:20px;   overflow:hidden; float:right;  } /* 这个样式可能用于垂直滚动条，如果不再需要可以考虑移除或调整 */

.sc_mid_proview_1_right{width:50%; float:right;}
.sc_mid_proview_1_right li{ float:left; padding:5px 0px; width:100%; line-height:180%;  color:#333;}
.sc_mid_proview_1_right h1{ font-size:1.5em; line-height:130%;}
.sc_mid_proveiw_2{ width:100%; float:left; line-height:180%; padding:10px 0px; overflow:hidden; }

.ly_1{ border:1px solid #CCC; width:400px; padding:5px 10px; font-size:11px; box-sizing: border-box;} /* Added box-sizing */
.ly_2{ width:95%; height:30px;font-size:11px;padding:5px 10px;border:1px solid #CCC; box-sizing: border-box;} /* Added box-sizing */
.ly_3{ border:1px solid #CCC; width:120px; padding:5px 10px; font-size:11px; margin-right: 5px; box-sizing: border-box;} /* Added box-sizing */
.ly_4{ padding: 5px 10px; background: #007BFF; color: #fff; cursor: pointer; border: none;}
.ly_4:hover{ background: #666;}

.sc_mid_c_right_new{ width:100%; float:left;}
.sc_mid_c_right_new li{ width:98%; float:left; padding:10px 1%; border-bottom:1px solid #f7f7f7;}
.sc_mid_c_right_new_d_1{ width: 30%;float: left;}
.sc_mid_c_right_new_d_1 img{ max-width: 100%;}
.sc_mid_c_right_new_d_2{ width: 68%; float:right;}
.sc_mid_c_right_new_d_3{ width: 100%; float:left; padding: 5px 0px; line-height: 180%;}


.sc_mid_c_new_left{ width:270px; padding-bottom:10px; float:left;}
.sc_mid_c_new_left li{ width:100%; float:left; background:#F2F2F2;   padding: 8px 0px; border-bottom: 1px solid #ccc; text-indent:1em;  }
.sc_mid_c_new_v{ width:98%; overflow:hidden; float:left; line-height:180%; padding:1%;}

.sc_about{ width:100%; float:left; line-height:180%; overflow:hidden; padding:10px 0px;}
.sc_about_tit{ width: 100%; float: left; padding: 1%; }
.sc_about_c{ width: 98%; margin:auto; line-height: 180%; }
.sc_download{ width: 100%; float: left;}
.sc_download ul{ width: 100%; border-bottom: 1px solid #f7f7f7; height: auto; /* was 50px, auto is more flexible */ padding: 8px 0px; display: flex; align-items: center; } /* Using flex for better alignment */
.sc_download li{ float: left; padding: 5px 0px;} /* float might be redundant if parent is flex */
.sc_d1{ width: 20%;}
.sc_d2{ width: 50%;}
.sc_d3{ width: 30%; text-align: right;}
.sc_d3 a{ background: #007BFF; color: #fff; padding: 5px 20px; display: inline-block; } /* display: inline-block for padding */

.sc_bot{ background:#F2F2F2; margin:auto;}
.sc_bot_1{ width:1170px; margin:auto;   padding:20px 0px; }
.sc_bot_1_t{ width:100%;; float:left; padding:5px 0px; font-size:14px; color:#333;}
.sc_bot_1_c{ width:100%; line-height:180%; float:left; color:#666;}
.sc_bot_2{ width:1170px; margin:auto; border-bottom:1px solid #E1E0E0; padding:20px 0px; }
.sc_bot_2 ul{ width:20%; float:left;}
.sc_bot_2 li{ float:left; width:100%; padding:5px 0px;color:#666;}
.sc_bot_2_t{ font-size:14px; color:#666;}
.sc_bot_3{ width:1170px; margin:auto; padding:20px 0px;color:#333; }

.sc_indexnews{ width: 1170px; margin: auto;}
.sc_indexnews_t{ width: 100%; padding: 20px 0px; text-align: center; font-size: 1.2em;}
.sc_indexnews_c{ width: 100%; float: left;}
.sc_index_new{ width:33.3%; float: left; margin: 10px 0px; height: 300px; overflow: hidden; box-sizing: border-box; padding: 0 5px; } /* Added box-sizing and some horizontal padding */
.sc_index_new li{ float: left; width: 100%; /* was 90% */ line-height: 150%; padding: 5px 0px; overflow: hidden; word-break: break-word; } /* Added word-break */
.sc_indexnewli{ height: 200px; overflow: hidden; margin-bottom: 10px;}
.sc_indexnewli img{ max-width: 100%;}

/* jdt */
.mBan2 { overflow: hidden; }
.mBan2 .slideBox{ width:100%; height:auto; position:relative; }
.mBan2 .slideBox .hd{ height: 10px; overflow: hidden; position: absolute; bottom: 4px; z-index: 1; width: 81px; background: url(../Images2023/btnBg.webp) no-repeat; margin-left: -46px; left: 50%; padding: 4px 0px 0px 11px; }
.mBan2 .slideBox .hd ul{ zoom: 1; } /* zoom:1 for old IE, can be removed if not supporting IE7 */
.mBan2 .slideBox .hd ul li{ float: left; width: 6px; height: 6px; background: url(../Images2023/btn1.webp) no-repeat; cursor: pointer; margin-right: 10px; }
.mBan2 .slideBox .hd ul li.on{ background: url(../Images2023/btn2.webp) no-repeat; }
.mBan2 .slideBox .bd{ position:relative; height:100%; z-index:0;   }
.mBan2 .slideBox .bd ul,.slideBox .bd ul li{width:100%!important; position: relative;}
.banner_text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 3em;
    font-weight: bold;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
    z-index: 10;
    text-align: center;
    width: 80%;
    pointer-events: none; /* Let clicks pass through to the link */
}
.mBan2 .slideBox .bd img{ width:100%; height:auto; display:block;  }

.sc_top_list{ display: none;}

/* ===== Related Products layout fixes ===== */
.related-products-section {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  grid-auto-flow: row;
}

.related-products-section > h2 {
  grid-column: 1 / -1; /* make header span full width */
  margin: 8px 0;
}

.related-products-section .pic2,
.related-products-section .pics2 {
  width: 100% !important; /* override float-based widths */
  float: none !important;
  margin: 0 !important;
  height: auto !important;
  box-sizing: border-box;
}

.related-products-section .pic-div { width: 100% !important; }
.related-products-section .pic-dt {
  width: 100% !important;
  height: 220px; /* uniform image box height for tidy rows */
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.related-products-section .pic-dt img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

/* Breakpoints for 4/3/2 column layout */
@media (max-width: 1200px) {
  .related-products-section { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 800px) {
  .related-products-section { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 670px) {
  .related-products-section { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
#cls{display: none;}
#topfl{display: none; float: left; width: 270px; position: absolute; z-index: 9999;}
.left_title{padding:10px 0px;  background:#007BFF; text-indent: 1em; display: none;}
.t_ss{background:url("../Images2023/xx1.webp")   no-repeat 100% 40%  #007BFF;}
.t_xx{background:url("../Images2023/xx2.webp")   no-repeat 100% 40%  #007BFF;}
.sc_link{ width: 1170px; margin:10px auto; padding: 10px 0px; border-top:1px solid #efefef;  }
.sech{ width: 100%; text-align: center; font-weight: bold; padding: 20px 0px; float: left; } /*css mb*/

@media screen and (min-width:1px) and (max-width:1171px){

.sc_top_conment_1{ width:100%; padding:5px 0px; font-size: 0.85em; float:left; text-align:left; border-bottom: 1px solid #ececed;}
.sc_top_conment_1 img{ width: 20px; margin-right:5px; vertical-align: middle; } /* added vertical-align */
.sc_top_conment_1_left{ float: left; width: 100%; }
.sc_top_conment_1_right{ float: right; width: 38%; text-align: right; display: none; }
.sc_link{ width: 100%; /* Was 1170px, should be responsive */ margin:10px auto; padding: 10px 0px; border-top:1px solid #efefef; display: none; box-sizing: border-box; }
#topfl{display: none; float: left; width: 100%; position: static; z-index: 9999;}
.fl ul li{ width: 100%;  float: left; position: relative;padding: 8px 0px; border-bottom: 1px solid #ccc; text-indent:1em; z-index:9999; background:url("../Images2023/xx1.webp")   no-repeat 100% 40% #F2F2F2;  }
.fl li ul{ display: none; position: static; /* left:270px; (No longer relevant with position: static) */ top:0px; z-index:9999;  }
.fl li ul li{ width: 100%; float: left; padding: 8px 0px; border-bottom: 1px solid #ccc; text-indent:1em;}

#cls{display:block;}

.fl>ul>li.t_ss{background:url("../Images2023/xx1.webp") no-repeat 100% 6px;}
.fl>ul>li.t_xx{background:url("../Images2023/xx2.webp") no-repeat 100% 6px;}

.sc_top_list{ display: block; width: 30px; height: 30px; position: absolute; background: url(../Images2023/list.webp); top:30px; right:10px;}

.sc_top_conment{ width:98%; margin:auto;}
.sc_top_conment_2_left{ width:100%; float:left; padding:5px 0px 5px 0px; text-align: left;}
.sc_top_conment_2_right{ width:100%; float:/*right*/none; margin-top:0px;} /* Changed float to none */
.sc_top_conment_2_right_left{ width:96%; margin:10px auto; float:none; }
.sc_top_conment_2_right_right{ display: none; /* width:280px; (Not needed if display:none) */ font-size: 1.1em; float:right; height:32px; background:url(../Images2023/tel.webp); background-repeat:no-repeat; font-weight:900;   text-indent:2.5em; color:#333;}
.sc_top_ser_1{border-radius: 5px 0px 0px 5px; float:left; border:1px solid #E3E3E3; padding-left:5px; color:#333; width:78%; height:25px; line-height:25px; box-sizing: border-box;}
.sc_top_ser_2{border-radius:0 5px 5px 0;border:none;background:#2563eb;color:#FFF;height:28px;width:22%;float:left;box-sizing:border-box;padding:0 8px;text-align:center}

.sc_top_conment_3{ width:100%; float:left;}
.sc_top_conment_3_left{ width:100%; float:left; padding:8px 0px;  margin-top:10px;   border-radius: 0px; /* Was none, explicitly 0px */ color:#FFF; text-indent:1em; font-weight:900;}
.sc_top_conment_3_right{ width:50%; display: none; right: 0px; top:30px;   background:#2F2F2F;border-radius: 0px; position: absolute; z-index: 99999; overflow: hidden;}
.sc_top_conment_3_right li{ float:left; padding:5px 5px; width: 100%; border-bottom: 1px solid #444;   font-weight: normal; box-sizing: border-box;}
/* ==== Accessibility: Categories header black background, white text ==== */
/* Desktop header */
.sc_top_conment_3_left.t_ss{background:#000!important;color:#fff!important;border-radius:6px}
/* Mobile header variant */
@media (max-width: 768px){
  .sc_top_conment_3_left{ background:#000 !important; color:#fff !important; }
}

.sc_mid_c{ width:98%; margin:auto;  }
.sc_mid_c_left{ width:100%; float:left; display: none;}
/* .sc_mid_c_left_c{ width:100%; padding-bottom:10px; float:left;} redundant if parent is display:none */
/* .sc_mid_left_bt{ background:#F2F2F2; padding:10px 0px; text-indent:1em; color:#333; font-weight:900;} redundant if parent is display:none */
.sc_mid_c_right{ width:100%; float:/*right*/none; margin-bottom:20px;} /* Changed float to none */

/* 在响应式中，确保图片区域的宽度足够 */
.sc_mid_proview_1_left{ width:100%; float:none; /* 在小屏幕上，图片区域占满宽度，不再浮动 */ position:relative;  }
/* .sc_mid_proview_1_left_1{ width:100%; float:left; text-align:center;}  (已在上面全局修改/用户提供) */


.sc_mid_proview_1_right{width:100%; float:none; /* 在小屏幕上，右侧内容区域也占满宽度 */ }


.ly_1{ border:1px solid #CCC; width:calc(100% - 22px); /* 响应式输入框宽度 */ padding:5px 10px; font-size:11px; box-sizing: border-box;}
.ly_2{ width:calc(100% - 22px); height:60px;font-size:11px;padding:5px 10px;border:1px solid #CCC; box-sizing: border-box;}
.ly_3{ border:1px solid #CCC; width:120px; padding:5px 10px; font-size:11px; margin-right: 5px; box-sizing: border-box;}
/* .ly_4, .ly_4:hover styles inherited */

.sc_mid_c_new_left{ width:270px; padding-bottom:10px; float:left; display: none;}
/* .sc_mid_c_new_left li{ width:100%; float:left; background:#F2F2F2;   padding: 8px 0px; border-bottom: 1px solid #ccc; text-indent:1em;  } redundant if parent is display:none */


.sc_about{ width:100%; float:left; line-height:180%; overflow:hidden; padding:10px 0px;}


.sc_bot_1{ width:98%; margin:auto;   padding:20px 0px; }

 .sc_bot_2{ width:100%; /* Was 1170px */ margin:auto; border-bottom:1px solid #E1E0E0; padding:20px 0px; box-sizing: border-box; }
.sc_bot_3{ width:98%; margin:auto; padding:20px 0px;color:#333; text-align:center;  }
.sc_bot_3 .spr{ float: none; display: inline; margin-right: 0;} /* If .spr is meant to be visible here */

.sc_indexnews{ width: 98%; margin: auto;}

/* .sc_index_new{ width:33.3%; float: left; margin: 10px 0px; height: 300px; overflow: hidden; } */ /* Inherited */
/* .sc_index_new li{ float: left; width: 90%; line-height: 150%; padding: 5px 0px; overflow: hidden;} */ /* Inherited */
.sc_indexnewli{ height: auto; /* 响应式调整 */ overflow: hidden; margin-bottom: 10px;} /* 原为 none, 改为 auto, then user set to auto - good */
/* .sc_indexnewli img{ max-width: 100%;} */ /* Inherited */


} /* End @media screen and (min-width:1px) and (max-width:1171px) */


@media screen  and (max-width:800px)  {   /*736-768*/

.sc_index_new{ width:98%; float: none; margin: 10px auto; height: auto; overflow: hidden; }
.sc_index_new li{ float: left; width: 45%; line-height: 150%; padding: 5px 2%; overflow: hidden; box-sizing: border-box;}
/* .sc_indexnewli{ height: auto; ... } */ /* Inherited */
/* .sc_indexnewli img{ max-width: 100%;} */ /* Inherited */

.pic, .pics, .pic2, .pics2 {
    width:31%; /* Keeping original value for this breakpoint */
    border:1px solid #EFEFEF; /* Default border, .pics will override */
    float:left;
    margin-bottom:5px;
    height:auto; /* 改为 auto */
    margin-top:10px;
    background:#FFF;
    margin-left:1%;
    margin-right:1%;
    cursor:pointer;
    box-sizing: border-box;
}
.pics, .pics2 { border-color: #0D9C02; } /* Specific border for .pics variants */


.pic-div{ width:100%; margin:auto; overflow:hidden;   text-align:center;  }
.pic-dt{
    display:table-cell;
    vertical-align:middle;
    /* *display:block; (IE hack removed) */
    /* *font-size:218px; (IE hack removed) */
    text-align:center;
    width:100%; /* Was specific pixel value, 100% of parent .pic-div makes more sense here */
    height:auto; /* Let content determine height, or set a specific height like 200px if desired */
    overflow:hidden;
}
.pic-dt img{
    vertical-align:middle;
    width: auto;
    max-width:100%; /* Fill container, capped at 200px by max-height logic */
    height:auto;
    max-height: 200px; /* 限制最大高度 */
    border:0px;
    /* Removed IE expression */
}
.pic-div dd{ width:100%; float:left; text-align:center;  line-height:120%; padding:5px 0px; color:#333; margin-bottom:5px;}

} /* End @media screen and (max-width:800px) */

@media screen  and (max-width:670px)  {
    .pic, .pics, .pic2, .pics2 {
        width:47%; /* original value */
        height:auto; /* 改为 auto */
    }
    /* .pic-div, .pic-dt, .pic-dt img, .pic-div dd 样式继承自 max-width:800px 或全局 */
} /* End @media screen and (max-width:670px) */


@media screen  and (max-width:570px)  {
    /* Styles for .pic, .pics etc. are inherited if no change */
} /* End @media screen and (max-width:570px) */


@media screen  and (max-width:481px)  {

.sc_index_new li{ width: 100%; padding: 5px 0px;} /* Full width list items */

/* Force single column for products on small screens */
.pic, .pics, .pic2, .pics2 {
    width: 96%;
    margin-left: 2%;
    margin-right: 2%;
    float: none;
    display: block;
}
} /* End @media screen and (max-width:481px) */


@media screen  and (max-width:416px)  {
/* .pic, .pics, .pic2, .pics2 width:47% inherited */
/* All other relevant styles inherited */
} /* End @media screen and (max-width:416px) */

@media screen  and (max-width:320px)  {

.pic, .pics, .pic2, .pics2 {
    width:96%; /* original value */
    height:auto; /* 改为 auto */
}

/* .pic-div width:100% already set at 800px breakpoint */
/* .pic-dt, .pic-dt img, .pic-div dd styles inherited and adapted from 800px breakpoint */
} /* End @media screen and (max-width:320px) */

/* CSS Document - End of file */

/* Required field asterisk for inquiry form labels */
.required-star {
  color: #e53935; /* red */
  margin-left: 4px;
  font-weight: 700;
  line-height: 1;
}
/* CAPTCHA styles - ensure visibility across templates */
.captcha-container { display: flex; align-items: center; gap: 10px; }
.captcha-img { width: 120px; height: 36px; border: 1px solid #ced4da; border-radius: 4px; background-color: #fff; object-fit: contain; vertical-align: middle; display: inline-block; cursor: pointer; }
#captcha_img { width: 120px; height: 36px; border: 1px solid #ced4da; border-radius: 4px; background-color: #fff; object-fit: contain; vertical-align: middle; display: inline-block; }
.sc_bot_1{ width:1170px; margin:auto;   padding:20px 0px; }
.sc_bot_1_t{ width:100%;; float:left; padding:5px 0px; font-size:14px; color:#333;}
.sc_bot_1_c{ width:100%; line-height:180%; float:left; color:#666;}
.sc_bot_2{ width:1170px; margin:auto; border-bottom:1px solid #E1E0E0; padding:20px 0px; }
.sc_bot_2 ul{ width:20%; float:left;}
.sc_bot_2 li{ float:left; width:100%; padding:5px 0px;color:#666;}
.sc_bot_2_t{ font-size:14px; color:#666;}
.sc_bot_3{ width:1170px; margin:auto; padding:20px 0px;color:#333; }

.sc_indexnews{ width: 1170px; margin: auto;}
.sc_indexnews_t{ width: 100%; padding: 20px 0px; text-align: center; font-size: 1.2em;}
.sc_indexnews_c{ width: 100%; float: left;}
.sc_index_new{ width:33.3%; float: left; margin: 10px 0px; height: 300px; overflow: hidden; box-sizing: border-box; padding: 0 5px; } /* Added box-sizing and some horizontal padding */
.sc_index_new li{ float: left; width: 100%; /* was 90% */ line-height: 150%; padding: 5px 0px; overflow: hidden; word-break: break-word; } /* Added word-break */
.sc_indexnewli{ height: 200px; overflow: hidden; margin-bottom: 10px;}
.sc_indexnewli img{ max-width: 100%;}

/* jdt */
.mBan2 { overflow: hidden; }
.mBan2 .slideBox{ width:100%; height:auto; position:relative; }
.mBan2 .slideBox .hd{ height: 10px; overflow: hidden; position: absolute; bottom: 4px; z-index: 1; width: 81px; background: url(../Images2023/btnBg.webp) no-repeat; margin-left: -46px; left: 50%; padding: 4px 0px 0px 11px; }
.mBan2 .slideBox .hd ul{ zoom: 1; } /* zoom:1 for old IE, can be removed if not supporting IE7 */
.mBan2 .slideBox .hd ul li{ float: left; width: 6px; height: 6px; background: url(../Images2023/btn1.webp) no-repeat; cursor: pointer; margin-right: 10px; }
.mBan2 .slideBox .hd ul li.on{ background: url(../Images2023/btn2.webp) no-repeat; }
.mBan2 .slideBox .bd{ position:relative; height:100%; z-index:0;   }
.mBan2 .slideBox .bd ul,.slideBox .bd ul li{width:100%!important}
.mBan2 .slideBox .bd img{ width:100%; height:auto; display:block;  }

.sc_top_list{ display: none;}
#cls{display: none;}
#topfl{display: none; float: left; width: 270px; position: absolute; z-index: 9999;}
.left_title{padding:10px 0px;  background:#007BFF; text-indent: 1em; display: none;}
.t_ss{background:url("../Images2023/xx1.webp")   no-repeat 100% 40%  #007BFF;}
.t_xx{background:url("../Images2023/xx2.webp")   no-repeat 100% 40%  #007BFF;}
.sc_link{ width: 1170px; margin:10px auto; padding: 10px 0px; border-top:1px solid #efefef;  }
.sech{ width: 100%; text-align: center; font-weight: bold; padding: 20px 0px; float: left; } /*css mb*/

@media screen and (min-width:1px) and (max-width:1171px){

.sc_top_conment_1{ width:100%; padding:5px 0px; font-size: 0.85em; float:left; text-align:left; border-bottom: 1px solid #ececed;}
.sc_top_conment_1 img{ width: 20px; margin-right:5px; vertical-align: middle; } /* added vertical-align */
.sc_top_conment_1_left{ float: left; width: 100%; }
.sc_top_conment_1_right{ float: right; width: 38%; text-align: right; display: none; }
.sc_link{ width: 100%; /* Was 1170px, should be responsive */ margin:10px auto; padding: 10px 0px; border-top:1px solid #efefef; display: none; box-sizing: border-box; }
#topfl{display: none; float: left; width: 100%; position: static; z-index: 9999;}
.fl ul li{ width: 100%;  float: left; position: relative;padding: 8px 0px; border-bottom: 1px solid #ccc; text-indent:1em; z-index:9999; background:url("../Images2023/xx1.webp")   no-repeat 100% 40% #F2F2F2;  }
.fl li ul{ display: none; position: static; /* left:270px; (No longer relevant with position: static) */ top:0px; z-index:9999;  }
.fl li ul li{ width: 100%; float: left; padding: 8px 0px; border-bottom: 1px solid #ccc; text-indent:1em;}

#cls{display:block;}

.fl>ul>li.t_ss{background:url("../Images2023/xx1.webp") no-repeat 100% 6px;}
.fl>ul>li.t_xx{background:url("../Images2023/xx2.webp") no-repeat 100% 6px;}

.sc_top_list{ display: block; width: 30px; height: 30px; position: absolute; background: url(../Images2023/list.webp); top:30px; right:10px;}

.sc_top_conment{ width:98%; margin:auto;}
.sc_top_conment_2_left{ width:100%; float:left; padding:5px 0px 5px 0px; text-align: left;}
.sc_top_conment_2_right{ width:100%; float:/*right*/none; margin-top:0px;} /* Changed float to none */
.sc_top_conment_2_right_left{ width:96%; margin:10px auto; float:none; }
.sc_top_conment_2_right_right{ display: none; /* width:280px; (Not needed if display:none) */ font-size: 1.1em; float:right; height:32px; background:url(../Images2023/tel.webp); background-repeat:no-repeat; font-weight:900;   text-indent:2.5em; color:#333;}
.sc_top_ser_1{border-radius: 5px 0px 0px 5px; float:left; border:1px solid #E3E3E3; padding-left:5px; color:#333; width:78%; height:25px; line-height:25px; box-sizing: border-box;}
.sc_top_ser_2{border-radius:0 5px 5px 0;border:none;background:#2563eb;color:#FFF;height:28px;width:22%;float:left;box-sizing:border-box;padding:0 8px;text-align:center}

.sc_top_conment_3{ width:100%; float:left;}
.sc_top_conment_3_left{ width:100%; float:left; padding:8px 0px;  margin-top:10px;   border-radius: 0px; /* Was none, explicitly 0px */ color:#FFF; text-indent:1em; font-weight:900;}
.sc_top_conment_3_right{ width:50%; display: none; right: 0px; top:30px;   background:#2F2F2F;border-radius: 0px; position: absolute; z-index: 99999; overflow: hidden;}
.sc_top_conment_3_right li{ float:left; padding:5px 5px; width: 100%; border-bottom: 1px solid #444;   font-weight: normal; box-sizing: border-box;}

.sc_mid_c{ width:98%; margin:auto;  }
.sc_mid_c_left{ width:100%; float:left; display: none;}
/* .sc_mid_c_left_c{ width:100%; padding-bottom:10px; float:left;} redundant if parent is display:none */
/* .sc_mid_left_bt{ background:#F2F2F2; padding:10px 0px; text-indent:1em; color:#333; font-weight:900;} redundant if parent is display:none */
.sc_mid_c_right{ width:100%; float:/*right*/none; margin-bottom:20px;} /* Changed float to none */

/* 在响应式中，确保图片区域的宽度足够 */
.sc_mid_proview_1_left{ width:100%; float:none; /* 在小屏幕上，图片区域占满宽度，不再浮动 */ position:relative;  }
/* .sc_mid_proview_1_left_1{ width:100%; float:left; text-align:center;}  (已在上面全局修改/用户提供) */


.sc_mid_proview_1_right{width:100%; float:none; /* 在小屏幕上，右侧内容区域也占满宽度 */ }


.ly_1{ border:1px solid #CCC; width:calc(100% - 22px); /* 响应式输入框宽度 */ padding:5px 10px; font-size:11px; box-sizing: border-box;}
.ly_2{ width:calc(100% - 22px); height:60px;font-size:11px;padding:5px 10px;border:1px solid #CCC; box-sizing: border-box;}
.ly_3{ border:1px solid #CCC; width:120px; padding:5px 10px; font-size:11px; margin-right: 5px; box-sizing: border-box;}
/* .ly_4, .ly_4:hover styles inherited */

.sc_mid_c_new_left{ width:270px; padding-bottom:10px; float:left; display: none;}
/* .sc_mid_c_new_left li{ width:100%; float:left; background:#F2F2F2;   padding: 8px 0px; border-bottom: 1px solid #ccc; text-indent:1em;  } redundant if parent is display:none */


.sc_about{ width:100%; float:left; line-height:180%; overflow:hidden; padding:10px 0px;}


.sc_bot_1{ width:98%; margin:auto;   padding:20px 0px; }

 .sc_bot_2{ width:100%; /* Was 1170px */ margin:auto; border-bottom:1px solid #E1E0E0; padding:20px 0px; box-sizing: border-box; }
.sc_bot_3{ width:98%; margin:auto; padding:20px 0px;color:#333; text-align:center;  }
.sc_bot_3 .spr{ float: none; display: inline; margin-right: 0;} /* If .spr is meant to be visible here */

.sc_indexnews{ width: 98%; margin: auto;}

/* .sc_index_new{ width:33.3%; float: left; margin: 10px 0px; height: 300px; overflow: hidden; } */ /* Inherited */
/* .sc_index_new li{ float: left; width: 90%; line-height: 150%; padding: 5px 0px; overflow: hidden;} */ /* Inherited */
.sc_indexnewli{ height: auto; /* 响应式调整 */ overflow: hidden; margin-bottom: 10px;} /* 原为 none, 改为 auto, then user set to auto - good */
/* .sc_indexnewli img{ max-width: 100%;} */ /* Inherited */


} /* End @media screen and (min-width:1px) and (max-width:1171px) */


@media screen  and (max-width:800px)  {   /*736-768*/

.sc_index_new{ width:98%; float: none; margin: 10px auto; height: auto; overflow: hidden; }
.sc_index_new li{ float: left; width: 45%; line-height: 150%; padding: 5px 2%; overflow: hidden; box-sizing: border-box;}
/* .sc_indexnewli{ height: auto; ... } */ /* Inherited */
/* .sc_indexnewli img{ max-width: 100%;} */ /* Inherited */

.pic, .pics, .pic2, .pics2 {
    width:31%; /* Keeping original value for this breakpoint */
    border:1px solid #EFEFEF; /* Default border, .pics will override */
    float:left;
    margin-bottom:5px;
    height:auto; /* 改为 auto */
    margin-top:10px;
    background:#FFF;
    margin-left:1%;
    margin-right:1%;
    cursor:pointer;
    box-sizing: border-box;
}
.pics, .pics2 { border-color: #0D9C02; } /* Specific border for .pics variants */


.pic-div{ width:100%; margin:auto; overflow:hidden;   text-align:center;  }
.pic-dt{
    display:table-cell;
    vertical-align:middle;
    /* *display:block; (IE hack removed) */
    /* *font-size:218px; (IE hack removed) */
    text-align:center;
    width:100%; /* Was specific pixel value, 100% of parent .pic-div makes more sense here */
    height:auto; /* Let content determine height, or set a specific height like 200px if desired */
    overflow:hidden;
}
.pic-dt img{
    vertical-align:middle;
    width: auto;
    max-width:100%; /* Fill container, capped at 200px by max-height logic */
    height:auto;
    max-height: 200px; /* 限制最大高度 */
    border:0px;
    /* Removed IE expression */
}
.pic-div dd{ width:100%; float:left; text-align:center;  line-height:120%; padding:5px 0px; color:#333; margin-bottom:5px;}

} /* End @media screen and (max-width:800px) */

@media screen  and (max-width:670px)  {
    .pic, .pics, .pic2, .pics2 {
        width:47%; /* original value */
        height:auto; /* 改为 auto */
    }
    /* .pic-div, .pic-dt, .pic-dt img, .pic-div dd 样式继承自 max-width:800px 或全局 */
} /* End @media screen and (max-width:670px) */


@media screen  and (max-width:570px)  {
    /* Styles for .pic, .pics etc. are inherited if no change */
} /* End @media screen and (max-width:570px) */


@media screen  and (max-width:481px)  {

.sc_index_new li{ width: 100%; padding: 5px 0px;} /* Full width list items */
/* .sc_indexnewli, .sc_indexnewli img inherit */

/* .pic, .pics, .pic2, .pics2 width:47% inherited */
/* .pic-div, .pic-dt, .pic-dt img, .pic-div dd 样式继承 */
} /* End @media screen and (max-width:481px) */


@media screen  and (max-width:416px)  {
/* .pic, .pics, .pic2, .pics2 width:47% inherited */
/* All other relevant styles inherited */
} /* End @media screen and (max-width:416px) */

@media screen  and (max-width:320px)  {

.pic, .pics, .pic2, .pics2 {
    width:96%; /* original value */
    height:auto; /* 改为 auto */
}

/* .pic-div width:100% already set at 800px breakpoint */
/* .pic-dt, .pic-dt img, .pic-div dd styles inherited and adapted from 800px breakpoint */
} /* End @media screen and (max-width:320px) */

/* Inquiry Form Redesign */
.inquiry-form-section {
  background: #ffffff;
  border: 1px solid #eef0f3;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.inquiry-form-section h2 {
  font-size: 20px;
  line-height: 1.25;
  margin: 0 0 12px 0;
}

.inquiry-card { max-width: 960px; margin: 0 auto; }

.inquiry-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 768px) { .inquiry-form-grid { grid-template-columns: 1fr; } }

.inquiry-form-section label { display: block; font-weight: 600; color: #333; margin-bottom: 6px; }

.inquiry-form-section .ly_1,
.inquiry-form-section .ly_2,
.inquiry-form-section .ly_3 {
  width: 100%;
  border: 1px solid #d0d7de;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 14px;
  box-sizing: border-box;
}

.inquiry-form-section .ly_2 { min-height: 120px; }

.inquiry-form-section .ly_1:focus,
.inquiry-form-section .ly_2:focus,
.inquiry-form-section .ly_3:focus {
  outline: none;
  border-color: #0D9C02;
  box-shadow: 0 0 0 3px rgba(13, 156, 2, 0.2);
}

.submit-button {
background: linear-gradient(180deg, #2196F3, #007BFF);
  color: #fff;
  border: 0;
  border-radius: 8px;
  padding: 10px 16px;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.submit-button:hover { background: #0b8f01; box-shadow: 0 6px 16px rgba(13, 156, 2, 0.25); transform: translateY(-1px); }

.captcha-container { display: flex; align-items: center; gap: 12px; margin-top: 8px; }
.captcha-img { border-radius: 6px; border: 1px solid #e5e7eb; }

.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.sc_bot_3 .spr{ float: none; display: inline; margin-right: 0;} /* If .spr is meant to be visible here */

.sc_indexnews{ width: 98%; margin: auto;}

/* .sc_index_new{ width:33.3%; float: left; margin: 10px 0px; height: 300px; overflow: hidden; } */ /* Inherited */
/* .sc_index_new li{ float: left; width: 90%; line-height: 150%; padding: 5px 0px; overflow: hidden;} */ /* Inherited */
.sc_indexnewli{ height: auto; /* 响应式调整 */ overflow: hidden; margin-bottom: 10px;} /* 原为 none, 改为 auto, then user set to auto - good */
/* .sc_indexnewli img{ max-width: 100%;} */ /* Inherited */


} /* End @media screen and (min-width:1px) and (max-width:1171px) */


@media screen  and (max-width:800px)  {   /*736-768*/

.sc_index_new{ width:98%; float: none; margin: 10px auto; height: auto; overflow: hidden; }
.sc_index_new li{ float: left; width: 45%; line-height: 150%; padding: 5px 2%; overflow: hidden; box-sizing: border-box;}
/* .sc_indexnewli{ height: auto; ... } */ /* Inherited */
/* .sc_indexnewli img{ max-width: 100%;} */ /* Inherited */

.pic, .pics, .pic2, .pics2 {
    width:31%; /* Keeping original value for this breakpoint */
    border:1px solid #EFEFEF; /* Default border, .pics will override */
    float:left;
    margin-bottom:5px;
    height:auto; /* 改为 auto */
    margin-top:10px;
    background:#FFF;
    margin-left:1%;
    margin-right:1%;
    cursor:pointer;
    box-sizing: border-box;
}
.pics, .pics2 { border-color: #0D9C02; } /* Specific border for .pics variants */


.pic-div{ width:100%; margin:auto; overflow:hidden;   text-align:center;  }
.pic-dt{
    display:table-cell;
    vertical-align:middle;
    /* *display:block; (IE hack removed) */
    /* *font-size:218px; (IE hack removed) */
    text-align:center;
    width:100%; /* Was specific pixel value, 100% of parent .pic-div makes more sense here */
    height:auto; /* Let content determine height, or set a specific height like 200px if desired */
    overflow:hidden;
}
.pic-dt img{
    vertical-align:middle;
    width: auto;
    max-width:100%; /* Fill container, capped at 200px by max-height logic */
    height:auto;
    max-height: 200px; /* 限制最大高度 */
    border:0px;
    /* Removed IE expression */
}
.pic-div dd{ width:100%; float:left; text-align:center;  line-height:120%; padding:5px 0px; color:#333; margin-bottom:5px;}

} /* End @media screen and (max-width:800px) */

@media screen  and (max-width:670px)  {
    .pic, .pics, .pic2, .pics2 {
        width:47%; /* original value */
        height:auto; /* 改为 auto */
    }
    /* .pic-div, .pic-dt, .pic-dt img, .pic-div dd 样式继承自 max-width:800px 或全局 */
} /* End @media screen and (max-width:670px) */


@media screen  and (max-width:570px)  {
    /* Styles for .pic, .pics etc. are inherited if no change */
} /* End @media screen and (max-width:570px) */


@media screen  and (max-width:481px)  {

.sc_index_new li{ width: 100%; padding: 5px 0px;} /* Full width list items */
/* .sc_indexnewli, .sc_indexnewli img inherit */

/* .pic, .pics, .pic2, .pics2 width:47% inherited */
/* .pic-div, .pic-dt, .pic-dt img, .pic-div dd 样式继承 */
} /* End @media screen and (max-width:481px) */


@media screen  and (max-width:416px)  {
/* .pic, .pics, .pic2, .pics2 width:47% inherited */
/* All other relevant styles inherited */
} /* End @media screen and (max-width:416px) */

@media screen  and (max-width:320px)  {

.pic, .pics, .pic2, .pics2 {
    width:96%; /* original value */
    height:auto; /* 改为 auto */
}

/* .pic-div width:100% already set at 800px breakpoint */
/* .pic-dt, .pic-dt img, .pic-div dd styles inherited and adapted from 800px breakpoint */
} /* End @media screen and (max-width:320px) */

/* Mobile full-bleed footer fix: ensure footer stretches to viewport width */
@media (max-width: 768px) {
  body { overflow-x: hidden; }
  .sc_bot, .sc_bot_1, .sc_bot_2, .sc_bot_3 {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    box-sizing: border-box;
  }
  .sc_bot_2 ul { width: 100% !important; float: none !important; }
  /* Navigation panel: full width and readable font on mobile */
  .sc_top_conment_3_right {
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
  }
  #navalink a { font-size: 16px; line-height: 1.5; }
  .sc_top_conment_3_right li { padding: 10px 12px; }
}

/* CSS Document - End of file */

/* === Override: Categories header to black background, white text (all sizes) === */
.sc_top_conment_3_left,
.sc_top_conment_3_left.t_ss {
  background: #000 !important;
  color: #fff !important;
  background-image: none !important;
}
/* Ensure toggled state also remains black */
.sc_top_conment_3_left.t_xx {
  background: #000 !important;
  color: #fff !important;
  background-image: none !important;
}

/* Required field asterisk for inquiry form labels */
.required-star {
  color: #e53935; /* red */
  margin-left: 4px;
  font-weight: 700;
  line-height: 1;
}
/* CAPTCHA styles - ensure visibility across templates */
.captcha-container { display: flex; align-items: center; gap: 10px; }
.captcha-img { width: 120px; height: 36px; border: 1px solid #ced4da; border-radius: 4px; background-color: #fff; object-fit: contain; vertical-align: middle; display: inline-block; }
#captcha_img { width: 120px; height: 36px; border: 1px solid #ced4da; border-radius: 4px; background-color: #fff; object-fit: contain; vertical-align: middle; display: inline-block; }
.sc_bot_1{ width:1170px; margin:auto;   padding:20px 0px; }
.sc_bot_1_t{ width:100%;; float:left; padding:5px 0px; font-size:14px; color:#333;}
.sc_bot_1_c{ width:100%; line-height:180%; float:left; color:#666;}
.sc_bot_2{ width:1170px; margin:auto; border-bottom:1px solid #E1E0E0; padding:20px 0px; }
.sc_bot_2 ul{ width:20%; float:left;}
.sc_bot_2 li{ float:left; width:100%; padding:5px 0px;color:#666;}
.sc_bot_2_t{ font-size:14px; color:#666;}
.sc_bot_3{ width:1170px; margin:auto; padding:20px 0px;color:#333; }

.sc_indexnews{ width: 1170px; margin: auto;}
.sc_indexnews_t{ width: 100%; padding: 20px 0px; text-align: center; font-size: 1.2em;}
.sc_indexnews_c{ width: 100%; float: left;}
.sc_index_new{ width:33.3%; float: left; margin: 10px 0px; height: 300px; overflow: hidden; box-sizing: border-box; padding: 0 5px; } /* Added box-sizing and some horizontal padding */
.sc_index_new li{ float: left; width: 100%; /* was 90% */ line-height: 150%; padding: 5px 0px; overflow: hidden; word-break: break-word; } /* Added word-break */
.sc_indexnewli{ height: 200px; overflow: hidden; margin-bottom: 10px;}
.sc_indexnewli img{ max-width: 100%;}

/* jdt */
.mBan2 { overflow: hidden; }
.mBan2 .slideBox{ width:100%; height:auto; position:relative; }
.mBan2 .slideBox .hd{ height: 10px; overflow: hidden; position: absolute; bottom: 4px; z-index: 1; width: 81px; background: url(../Images2023/btnBg.webp) no-repeat; margin-left: -46px; left: 50%; padding: 4px 0px 0px 11px; }
.mBan2 .slideBox .hd ul{ zoom: 1; } /* zoom:1 for old IE, can be removed if not supporting IE7 */
.mBan2 .slideBox .hd ul li{ float: left; width: 6px; height: 6px; background: url(../Images2023/btn1.webp) no-repeat; cursor: pointer; margin-right: 10px; }
.mBan2 .slideBox .hd ul li.on{ background: url(../Images2023/btn2.webp) no-repeat; }
.mBan2 .slideBox .bd{ position:relative; height:100%; z-index:0;   }
.mBan2 .slideBox .bd ul,.slideBox .bd ul li{width:100%!important}
.mBan2 .slideBox .bd img{ width:100%; height:auto; display:block;  }

.sc_top_list{ display: none;}

/* ===== Mobile responsive overrides to eliminate horizontal whitespace ===== */
@media (max-width: 768px) {
  html, body { overflow-x: hidden; }

  /* Containers use full width on small screens */
  .sc_top_conment,
  .sc_mid_c,
  .sc_bot_1,
  .sc_bot_2,
  .sc_bot_3,
  .sc_indexnews,
  .sc_link { width: 100% !important; margin: 0 auto !important; }

  /* Stack left/right regions */
  .sc_top_conment_2_left,
  .sc_top_conment_2_right,
  .sc_top_conment_3_left,
  .sc_top_conment_3_right,
  .sc_mid_c_left,
  .sc_mid_c_right,
  .sc_mid_c_left_c,
  .sc_mid_c_right_c { width: 100% !important; float: none !important; }

  /* Banner and slider occupy full width */
  .mBan2 .slideBox,
  .mBan2 .slideBox .bd ul,
  .mBan2 .slideBox .bd ul li { width: 100% !important; }
  .mBan2 .slideBox .bd ul li img { width: 100% !important; height: auto !important; }

  /* Search input scales */
  .sc_top_ser_1 { width: 100% !important; }

  /* Show mobile hamburger menu (three bars) */
  .sc_top_list { display: block !important; }

  /* Footer columns stack vertically on mobile to prevent overlap */
  .sc_bot_2 { display: flex; flex-direction: column; }
  .sc_bot_2 ul { width: 100% !important; float: none !important; margin-bottom: 12px; }
  .sc_bot_2 li { float: none !important; width: 100% !important; line-height: 1.5; word-break: break-word; }

  /* Product listing grid on mobile: tidy two-column cards */
  .products-list ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .products-list ul li { float: none !important; width: 100% !important; }
  /* Ensure each product card occupies full grid cell without floats */
  .products-list .pic,
  .products-list .pics,
  .products-list .pic2,
  .products-list .pics2 {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    height: auto !important;
    box-sizing: border-box;
  }
  /* Uniform image box for consistent alignment */
  .products-list .pic-div { width: 100% !important; }
  .products-list .pic-dt {
    width: 100% !important;
    height: 220px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    overflow: hidden;
  }
  .products-list .pic-dt img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
  }
  /* Clamp product titles to two lines for consistent card height */
  .products-list .pic-div dd:first-of-type {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 3.2em; /* ~2 lines */
  }
  /* Make inquiry button full-width for easier tap targets */
  .products-list .inq a,
  .products-list .btn-inquiry {
    display: block;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
  }
}
/* Homepage banner CLS fix: reserve space before JS runs */
.mBan .slideBox .bd { height: auto !important; aspect-ratio: 460 / 218; overflow: hidden; }
.mBan2 .slideBox .bd { height: auto !important; aspect-ratio: 460 / 173; overflow: hidden; }
.mBan .slideBox .bd img,
.mBan2 .slideBox .bd img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* --- Product description media: responsive embeds for videos/iframes --- */
.product-description-section { overflow: visible !important; }
.product-description-section iframe,
.product-description-section video,
.product-description-section embed,
.product-description-section object {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block;
}
.product-description-section iframe,
.product-description-section video {
  aspect-ratio: 16 / 9;
}
.product-description-section video { object-fit: contain; }

/* --- Product Demo Video: ensure full, uncropped display --- */
.product-video-section { overflow: visible !important; }
.product-video-section .product-video-wrapper { max-width: 960px; margin: 0 auto; padding: 0 12px; }
.product-video-section .demo-video-list { width: 100%; }
.product-video-section .demo-video-item { width: 100%; }
.product-video-section video { width: 100%; height: auto; max-height: 80vh; display: block; object-fit: contain; background: #000; }

/* Mobile tweaks: constrain height further on small screens */
@media (max-width: 640px) {
  .product-video-section video { max-height: 55vh; }
}
/* --- Accessibility: Contrast & Focus Improvements (Overrides) --- */
/* Increase default link hover contrast and provide keyboard focus indicator */
a:hover { color: #0056b3; }
a:focus-visible { outline: 2px solid #0056b3; outline-offset: 2px; }

/* Footer links: set deep black as base and keep underline on hover */
#botalink a { color: #111 !important; text-decoration: none; }
#botalink a:hover { color: #111 !important; text-decoration: underline; }
#botalink a:visited { color: #111 !important; }
#botalink a:focus-visible { outline: 2px solid #0056b3; outline-offset: 2px; }

/* Navigation hover contrast */
#navalink a:hover { color: #0056b3; text-decoration: underline; }

/* Breadcrumbs: deep black and bold; keep underline on hover */
.sc_mid_tits a, .sc_mid_proview_t a { color: #111 !important; font-weight: 700; text-decoration: none; }
.sc_mid_tits a:hover, .sc_mid_proview_t a:hover { color: #111 !important; font-weight: 700; text-decoration: underline; }

/* Breadcrumb layout: horizontal with separators */
#botalink { font-size: 14px; line-height: 1.6; }
#botalink ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; }
#botalink ol li { display: inline-flex; align-items: center; }
#botalink ol li + li::before { content: '>'; color: #999; margin: 0 8px; }
.sc_mid_tits a:focus-visible, .sc_mid_proview_t a:focus-visible { outline: 2px solid #0056b3; outline-offset: 2px; }

/* Search button: darker hover/focus for stronger contrast */
.sc_top_ser_2:hover,
.sc_top_ser_2:focus,
.sc_top_ser_2:focus-visible { background: #0056b3; color: #FFF; outline: 2px solid #003f88; outline-offset: 2px; }

/* Search button: deep black 3D base with white text */
.sc_top_ser_2 { 
  background: linear-gradient(180deg, #222 0%, #000 100%) !important; 
  color: #fff !important; 
  border: 1px solid #000 !important; 
  box-shadow: 0 2px 0 #000, 0 4px 10px rgba(0,0,0,.2) !important; 
  text-shadow: 0 1px 0 rgba(0,0,0,.4) !important; 
}
.sc_top_ser_2:hover,
.sc_top_ser_2:focus { 
  background: linear-gradient(180deg, #333 0%, #111 100%) !important; 
  color: #fff !important; 
}
.sc_top_ser_2:active { 
  background: linear-gradient(180deg, #111 0%, #000 100%) !important; 
  box-shadow: 0 1px 0 #000, 0 2px 6px rgba(0,0,0,.2) !important; 
  transform: translateY(1px); 
}
.sc_top_ser_2:focus-visible { 
  outline: 2px solid #fff !important; 
  outline-offset: 2px; 
}

/* --- Modern Product Card Styles (Added 2025-11-27) --- */
/* Target both grid (.pic) and list (.picl) if needed, but primarily .pic as used in productslist */
.pic {
    /* Override base styles for better aesthetics */
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
    transition: all 0.3s ease !important;
    background: #fff !important;
    overflow: hidden; /* Ensure content respects border radius */
    padding-bottom: 10px;
    box-sizing: border-box;
    /* Reset float/margin to be handled by responsive rules below, but keep defaults safe */
    float: left;
    margin-bottom: 20px !important; 
}

.pic:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
    border-color: #0D9C02 !important; /* Brand Green */
}

.pic-div {
    width: 100% !important;
    padding: 10px !important;
    box-sizing: border-box !important;
}

.pic-dt {
    width: 100% !important;
    height: 220px !important; /* Fixed height for consistency */
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.pic-dt a {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
}

.pic-dt img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain; /* Ensure image fits well */
    transition: transform 0.5s ease;
}

.pic:hover .pic-dt img {
    transform: scale(1.05);
}

/* Product Title Styling - H3 with small font and slide effect */
.pic-div dd {
    width: 100% !important;
    float: none !important;
    text-align: center !important;
    padding: 2px 0 !important;
    margin: 0 !important;
}

.pic-div dd h3 {
    margin: 0 !important;
    padding: 0 !important;
    font-size: inherit !important;
    font-weight: normal !important;
    text-align: center !important;
}

.pic-div dd h3 a {
    font-size: 13px !important; /* Requested small size */
    font-weight: 400 !important; /* Normal weight */
    color: #374151 !important; /* Dark gray */
    line-height: 1.4 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Limit to 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 36px; /* Reserve space for 2 lines */
    transition: all 0.3s ease !important;
}

.pic-div dd h3 a:hover {
    color: #0D9C02 !important; /* Brand Green */
    text-decoration: none !important;
}

/* Card hover effect: Lift card + Slide title */
.pic:hover .pic-div dd h3 a {
    color: #0D9C02 !important;
    transform: translateX(5px); /* Sliding effect for title */
}

/* Inquiry Button Styling */
.pic-div dd .inq {
    display: inline-block !important;
    margin-top: 8px !important;
    padding: 4px 16px !important;
    background-color: transparent !important;
    border: 1px solid #0D9C02 !important;
    border-radius: 4px !important;
    transition: all 0.2s ease !important;
}

.pic-div dd .inq a {
    color: #0D9C02 !important;
    font-size: 12px !important;
    min-height: auto !important;
}

.pic-div dd .inq:hover {
    background-color: #0D9C02 !important;
}

.pic-div dd .inq:hover a {
    color: #fff !important;
}

/* Responsive adjustments */
/* Desktop: 3 columns (default is 31.2%, we refine it) */
@media (min-width: 801px) {
    .pic {
        width: 31% !important;
        margin: 1% !important;
        height: auto !important;
        min-height: 360px;
    }
}

/* Tablet: 2 columns */
@media (max-width: 800px) {
    .pic {
        width: 48% !important; /* 2 columns */
        margin: 1% !important;
        height: auto !important;
        min-height: 340px;
    }
}



/* Utility: Screen Reader Only */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}


/* 1. Global Background */
body {
    background-color: #f9fafb !important; /* Light gray for contrast */
}

/* 2. Layout Containers */
/* Use flexbox for main container if possible, but respect existing floats if structure is rigid.
   Here we enhance the containers visual style. */

.sc_mid_c_left {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    padding: 15px;
    box-sizing: border-box;
    margin-bottom: 20px;
    position: relative; /* Ensure stacking context */
    z-index: 100; /* Lift above content */
    overflow: visible !important; /* Allow sub-menus to overflow */
}

.sc_mid_c_right {
    /* Main content area usually transparent, but we might want sections to have backgrounds */
}

/* 3. Sidebar Navigation */
.sc_mid_c_left_c ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sc_mid_c_left_c ul li {
    border-bottom: 1px solid #f3f4f6;
    background: none !important; /* Override old gray bg */
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
}

.sc_mid_c_left_c ul li a {
    display: block;
    padding: 12px 10px;
    color: #4b5563;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.2s ease;
    border-radius: 4px;
}

.sc_mid_c_left_c ul li a:hover {
    background-color: #f0fdf4; /* Light green tint */
    color: #0D9C02;
    padding-left: 15px; /* Slide effect */
}

/* 4. Section Titles (Sidebar & Main) */
.sc_mid_c_left_c.sc_mid_left_bt,
.sc_mid_c_right_title {
    background: none !important;
    border-left: 4px solid #0D9C02;
    padding-left: 12px;
    font-size: 18px;
    font-weight: 600;
    color: #111;
    margin-bottom: 15px;
    margin-top: 10px;
    line-height: 1.2;
}

/* 5. Sidebar Products (.picl) - "Hot Inquiries" */
/* The structure is .picl > .picl-div > dt/dd */
.picl {
    width: 100% !important;
    float: none !important;
    margin-bottom: 15px;
    border-bottom: 1px solid #f3f4f6;
    padding-bottom: 15px;
}

.picl:last-child {
    border-bottom: none;
}

.picl-div {
    display: flex;
    align-items: center;
    gap: 12px;
}

.picl-dt {
    width: 80px !important;
    height: 80px !important;
    flex-shrink: 0;
    border: 1px solid #eee;
    border-radius: 4px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.picl-dt img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}

.picl-div dd {
    flex: 1;
    text-align: left !important;
    margin: 0;
}

.picl-div dd h3 {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    text-align: left !important;
}

.picl-div dd h3 a {
    color: #374151;
    text-decoration: none;
    transition: color 0.2s;
    font-size: 14px !important;
}

.picl-div dd h3 a:hover {
    color: #0D9C02;
}

.picl-div dd .inq {
    margin-top: 5px;
    display: block;
}

.picl-div dd .inq a {
    font-size: 12px;
    color: #9ca3af;
    border: 1px solid #e5e7eb;
    padding: 2px 8px;
    border-radius: 10px;
}

/* 6. Banner (.mBan2 .slideBox) */
.mBan2 .slideBox {
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

/* 7. Featured Products Container */
.sc_mid_c_right_c {
    /* Ensure grid/float layout works well */
    margin-top: 20px;
}

/* 8. Newsletter & About in Footer */

/* --- Product Detail Page Specific Styles (Added 2025-11-27) --- */

/* 1. Layout Grid */
.product-details-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 40px;
}

.product-images {
    flex: 1 1 400px; /* Min width 400px, grow and shrink */
    max-width: 600px;
    width: auto !important; /* Override legacy fixed width */
    float: none !important; /* Override legacy float */
}

.product-info {
    flex: 1 1 400px;
    display: flex;
    flex-direction: column;
    width: auto !important; /* Override legacy width */
    float: none !important; /* Override legacy float */
}

/* Video Wrapper */
.product-video-wrapper {
    position: relative;
    max-width: 100%;
    background: #000;
    border-radius: 8px;
    margin-bottom: 20px;
    overflow: hidden;
}

/* IFRAME: 16:9 Aspect Ratio */
.product-video-wrapper.video-iframe {
    padding-bottom: 56.25%;
    height: 0;
    min-height: 200px;
}
.product-video-wrapper.video-iframe iframe,
.product-video-wrapper.video-iframe object,
.product-video-wrapper.video-iframe embed {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* NATIVE VIDEO: Natural Size */
.product-video-wrapper.video-native {
    height: auto;
    padding-bottom: 0;
}
.product-video-wrapper.video-native video {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    display: block;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 2. Image Styling */
.product-images img {
    border-radius: 8px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    border: 1px solid #f3f4f6;
    width: 100%;
    height: auto;
}

/* 3. Typography */
.product-title {
    font-size: 24px !important;
    font-weight: 600 !important;
    color: #111;
    margin-bottom: 10px !important;
    line-height: 1.3 !important;
}

.product-model {
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #4b5563;
    margin-bottom: 15px !important;
    display: flex;
    align-items: center;
}

.product-content {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #374151;
    margin-top: 15px !important;
    margin-bottom: 8px !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 2px solid #e5e7eb;
    padding-bottom: 4px;
    display: inline-block;
}

.spec-lines {
    background: #f9fafb;
    border-radius: 6px;
    padding: 12px;
    border: 1px solid #e5e7eb;
}

.spec-line {
    font-size: 14px;
    color: #4b5563;
    padding: 6px 0;
    border-bottom: 1px solid #e5e7eb;
}

.spec-line:last-child {
    border-bottom: none;
}

/* 4. Action Buttons */
.actions {
    margin-top: 25px;
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.inquiry-button, .buy-now-button a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 24px;
    border-radius: 6px;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.2s ease;
    cursor: pointer;
}

.inquiry-button {
    background-color: #0D9C02;
    color: #fff !important;
    border: 1px solid #0D9C02;
    box-shadow: 0 2px 4px rgba(13, 156, 2, 0.2);
}

.inquiry-button:hover {
    background-color: #0a7a02;
    transform: translateY(-1px);
    box-shadow: 0 4px 6px rgba(13, 156, 2, 0.3);
}

.buy-now-button a {
    background-color: #fff;
    color: #d97706 !important; /* Amber-600 */
    border: 1px solid #d97706;
}

.buy-now-button a:hover {
    background-color: #fffbeb;
    color: #b45309 !important;
}

/* 5. Tabs */
.product-tabs {
    display: flex;
    gap: 20px;
    border-bottom: 2px solid #e5e7eb;
    margin: 40px 0 20px;
    padding-bottom: 0;
    clear: both; /* Ensure it clears any floating elements above */
    width: 100%; /* Ensure full width */
    position: relative; /* Create stacking context */
    z-index: 1;
}

/* ===== Product Detail Page Layout Stabilization ===== */
/* Override legacy floats to prevent layout breakage */

/* 1. Main Grid Container */
.product-details-grid.sc_mid_proveiw_1 {
    float: none !important;
    width: 100% !important;
    display: flex !important; /* Ensure flexbox is active */
    flex-wrap: wrap;
    clear: both;
}

/* 2. Product Images Area */
.product-images.sc_mid_proview_1_left {
    float: none !important;
    width: auto !important; /* Let flex handle width */
    max-width: 600px;
    flex: 1 1 400px;
}

/* Main Image Container */
.sc_mid_proview_1_left_1 {
    float: none !important;
    width: 100% !important;
    text-align: center;
    margin-bottom: 15px !important;
}

/* Thumbnails Container */
.sc_mid_proview_1_left_2 {
    float: none !important;
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-start; /* Align thumbs to left */
}

/* Thumbnails styling */
.sc_mid_proview_1_left_2 img {
    width: 60px !important;
    height: 60px !important;
    object-fit: cover;
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    cursor: pointer;
    padding: 0 !important; /* Remove legacy padding if any */
    transition: border-color 0.2s;
}

.sc_mid_proview_1_left_2 img:hover {
    border-color: #0D9C02;
}

/* 3. Product Info Area */
.product-info.sc_mid_proview_1_right {
    float: none !important;
    width: auto !important;
    flex: 1 1 400px;
}

/* 4. Content Sections (Description, Video, Inquiry, Related) */
.sc_mid_proveiw_2 {
    float: none !important; /* Disable legacy float */
    width: 100% !important;
    clear: both;
    overflow: visible !important; /* Allow shadows/popouts */
}

/* Ensure footer clears everything */
footer {
    clear: both;
}


.product-tab {
    background: none;
    border: none;
    padding: 10px 0;
    font-size: 16px;
    font-weight: 600;
    color: #6b7280;
    cursor: pointer;
    position: relative;
    transition: color 0.2s;
}

.product-tab:hover {
    color: #111;
}

.product-tab.active {
    color: #0D9C02;
}

.product-tab.active::after {
    content: '';
    position: absolute;
    bottom: -2px; /* Overlap the border */
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #0D9C02;
}

/* 6. Description Content */
.product-description-section {
    font-size: 15px;
    line-height: 1.7;
    color: #374151;
    max-width: 100%;
    overflow-x: hidden;
}
.product-description-section img {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
    margin: 10px 0;
}

/* 7. Inquiry Form */
.inquiry-form-section {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    padding: 30px;
    margin-top: 40px;
    border: 1px solid #f3f4f6;
}

.inquiry-form-section h2 {
    font-size: 20px;
    font-weight: 600;
    color: #111;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e5e7eb;
}

.inquiry-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

.inquiry-form-grid > div {
    display: flex;
    flex-direction: column;
}

@media (max-width: 640px) {
    .inquiry-form-grid {
        grid-template-columns: 1fr;
    }
}

.inquiry-card label {
    font-size: 13px;
    font-weight: 500;
    color: #374151;
    margin-bottom: 6px;
}

.inquiry-card input[type="text"],
.inquiry-card input[type="email"],
.inquiry-card input[type="tel"],
.inquiry-card textarea {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 14px;
    transition: border-color 0.2s, box-shadow 0.2s;
    box-sizing: border-box;
}

.inquiry-card input:focus,
.inquiry-card textarea:focus {
    outline: none;
    border-color: #0D9C02;
    box-shadow: 0 0 0 3px rgba(13, 156, 2, 0.1);
}

.inquiry-card textarea {
    min-height: 120px;
    resize: vertical;
}

.submit-button {
    background-color: #0D9C02 !important;
    color: #fff !important;
    border: none !important;
    padding: 12px 30px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    transition: background-color 0.2s !important;
    margin-top: 10px;
    width: auto !important;
}

.submit-button:hover {
    background-color: #0a7a02 !important;
}

/* Captcha Refresh Button */
.captcha-refresh {
    background: none;
    border: none;
    color: #6b7280;
    cursor: pointer;
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 8px;
    border-radius: 4px;
    transition: color 0.2s, background-color 0.2s;
}

.captcha-refresh:hover {
    color: #0D9C02;
    background-color: #f3f4f6;
}

/* Related Products Heading */
.related-products-section h2 {
    font-size: 20px;
    font-weight: 600;
    color: #111;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e5e7eb;
    clear: both;
    width: 100%;
}

/* 8. Related Products (.pic2 needs to match .pic) */
.pic2 {
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
    transition: all 0.3s ease !important;
    background: #fff !important;
    overflow: hidden;
    padding-bottom: 10px;
    box-sizing: border-box;
    float: left;
    margin: 1% !important;
    width: 23% !important; /* 4 items per row */
    min-height: 320px;
}

.pic2:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
    border-color: #0D9C02 !important;
}

/* Use .pic styling logic for internal elements of .pic2 */
.pic2 .pic-div { width: 100% !important; padding: 10px !important; box-sizing: border-box !important; }
.pic2 .pic-dt { width: 100% !important; height: 180px !important; display: flex !important; align-items: center; justify-content: center; margin-bottom: 10px; }
.pic2 .pic-dt img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; transition: transform 0.5s ease; }
.pic2:hover .pic-dt img { transform: scale(1.05); }

.pic2 dd h3 { margin: 0 !important; padding: 0 !important; font-size: inherit !important; font-weight: normal !important; text-align: center !important; }
.pic2 dd h3 a {
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #374151 !important;
    line-height: 1.4 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 36px;
    transition: all 0.3s ease !important;
}
.pic2:hover dd h3 a { color: #0D9C02 !important; transform: translateX(5px); }

/* Responsive Related Products */
@media (max-width: 1000px) {
    .pic2 { width: 48% !important; margin: 1% !important; }
}
@media (max-width: 600px) {
    .pic2 { width: 100% !important; margin: 0 0 15px 0 !important; float: none !important; }
}


/* 9. Responsive adjustments for Homepage */
@media (max-width: 768px) {
    .sc_mid_c_left {
        margin-bottom: 20px;
    }
    
    .picl-div {
        align-items: flex-start;
    }
}

/* --- Footer Dark Section (New - Tighter & Cleaner) --- */
.sc_bot_dark {
    width: 100%;
    background-color: #0f172a; /* Dark Blue */
    color: #94a3b8; /* Softer text color */
    padding: 30px 0 15px; /* Reduced padding */
    font-family: 'AvenirNext', sans-serif;
    clear: both;
    font-size: 13px;
}
.sc_bot_dark_content {
    width: 1170px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px; /* Reduced gap */
}
.footer-col {
    flex: 1;
    min-width: 180px;
}
.footer-col-1 { flex: 1.2; }

.footer-col h3 {
    color: #fff;
    font-size: 16px; /* Smaller heading */
    font-weight: 600;
    margin-bottom: 12px; /* Reduced margin */
    text-transform: uppercase;
    letter-spacing: 0.5px;
    position: relative;
    padding-bottom: 8px;
}
/* Optional: Add a small underline to headings */
.footer-col h3::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 30px;
    height: 2px;
    background-color: #3b82f6;
}

.footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-col ul li {
    margin-bottom: 6px; /* Tighter list */
    line-height: 1.4;
}
.footer-col ul li a {
    color: #94a3b8;
    text-decoration: none;
    transition: all 0.2s;
    font-size: 13px;
}
.footer-col ul li a:hover {
    color: #fff;
    padding-left: 3px;
}

/* Contact List Styling */
.footer-col .contact-list li {
    display: flex;
    align-items: flex-start; /* Align to top for multi-line */
    margin-bottom: 8px;
    color: #94a3b8;
    font-size: 13px;
    line-height: 1.5;
}
.footer-col .contact-list li img {
    margin-right: 8px;
    width: 16px; /* Smaller icons */
    height: auto;
    filter: brightness(0) invert(1) opacity(0.7);
    margin-top: 3px; /* Align with text */
}
.footer-col .contact-list li a {
    color: #94a3b8;
    text-decoration: none;
}
.footer-col .contact-list li a:hover {
    color: #fff;
}

/* Social Icons */
.footer-social {
    display: flex;
    gap: 10px;
    margin-top: 15px !important;
}
.footer-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px; /* Smaller circle */
    height: 32px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 50%;
    color: #fff;
    transition: all 0.3s;
}
.footer-social a:hover {
    background: #3b82f6;
    border-color: #3b82f6;
    transform: translateY(-2px);
}
.footer-social img {
    max-width: 16px;
    max-height: 16px;
    filter: brightness(0) invert(1);
}

/* Copyright */
.sc_bot_3_dark {
    width: 1170px;
    margin: 30px auto 0;
    padding-top: 15px;
    border-top: 1px solid rgba(255,255,255,0.05);
    text-align: center;
    color: #64748b;
    font-size: 12px;
}
.sc_bot_3_dark a { color: #64748b; }
.sc_bot_3_dark a:hover { color: #94a3b8; }

/* Responsive Footer */
@media (max-width: 1200px) {
    .sc_bot_dark_content, .sc_bot_3_dark { width: 96%; }
}
@media (max-width: 768px) {
    .sc_bot_dark_content { flex-direction: column; gap: 30px; }
    .footer-col { width: 100%; margin-bottom: 0; }
    .footer-col h3::after { width: 40px; }
}

/* Banner Text Styling - Added dynamically via Function.php but defined here for base & mobile */
.banner_text {
    position: absolute;
    z-index: 10;
    width: 80%; /* Prevent text from hitting edges */
    pointer-events: none; /* Allow clicks to pass through to the banner link */
    font-weight: bold;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
    line-height: 1.2;
    /* Use the variable set in inline style, or fallback */
    font-size: var(--banner-fs, 24px);
}

/* Mobile adjustments for banner text */
@media (max-width: 768px) {
    .banner_text {
        /* Scale down the font size on mobile */
        font-size: calc(var(--banner-fs, 24px) * 0.6) !important; 
        width: 90%;
    }
}


