/*about*/
.inner-box {
  padding: 50px 0
}

.inner-padding {
  padding: 50px 0
}

.about-right {
  font-size: 1.05rem;
  line-height: 1.9
}

.about-left {
  font-size: 2rem;
  font-weight: 700
}

.about-service {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin: 40px auto 0
}

.about-service .about-item {
  border: 1px solid #eaeaea;
  flex-direction: column;
  padding: 30px 24px;
  border-radius: 8px;
  box-shadow: 0 0 10px 1px #eee;
  display: flex;
  position: relative;
  overflow: hidden;
  background: white;
  transition: all .3s;
  cursor: pointer
}

.about-item::before {
  width: 3px;
  height: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  background: #ffa200;
  border-radius: 10px;
  display: block;
  position: absolute;
  content: ""
}

.about-item h2 {
  font-size: 1.4rem;
  font-weight: 700;
}

.about-item article {
  font-size: .95rem
}

.about-service .about-item:nth-of-type(2)::before {
  background: #333;
}

.about-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  border-color: var(--primary-color);
}

.inner-banner {
  width: 100%
}

.inner-banner img {
  width: 100%;
  height: auto
}

.pro-box {
  display: grid;
  gap: 32px;
  grid-template-columns: minmax(240px, 315px) 1fr;
  margin: 40px auto 70px;
  max-width: 1500px;
  padding: 0 12px;
  align-items: start
}

.pro-sidebar {
  align-self: start;
  display: grid;
  gap: 0;
}

.pro-panel {
  background: #fff;
  border: 1px solid #eeeeee;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .08);
  overflow: hidden;
}

.pro-panel h2 {
  background: var(--brand, #f6a000);
  color: #fff;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.25;
  margin: 0;
  padding: 24px 18px;
}

.pro-category a {
  align-items: center;
  border-bottom: 1px solid #e9e9e9;
  color: #222;
  display: flex;
  font-size: 1.05rem;
  font-weight: 700;
  justify-content: space-between;
  min-height: 62px;
  padding: 0 22px;
  transition: background .25s ease, color .25s ease;
}

.pro-category a.active,
.pro-category a:hover {
  color: var(--brand, #f6a000);
}

.pro-category a.active {
  border-left: 4px solid #333;
  padding-left: 18px;
}

.pro-category i {
  color: #b8b8b8;
  font-size: .9rem;
}

.pro-search h2 {
  background: #2e2e2e;
}

.pro-search form {
  display: grid;
  gap: 18px;
  padding: 22px 20px 26px;
}

.pro-search input {
  border: 1px solid #9b9b9b;
  color: #333;
  font-size: .98rem;
  height: 46px;
  padding: 0 12px;
  width: 100%;
}

.pro-search button {
  align-items: center;
  background: var(--brand, #f6a000);
  border: 0;
  border-radius: 6px;
  color: #fff;
  display: inline-flex;
  font-weight: 700;
  gap: 6px;
  height: 46px;
  justify-content: center;
  transition: background .25s ease;
}

.pro-search button:hover {
  background: var(--brand-dark, #df8f00);
}

.pro-list {
  display: grid;
  gap: 28px 18px;
  grid-template-columns: repeat(4,1fr);
}

.pro-card {
   background: #f7f7f7;
  border: 1px solid #eeeeee;
  border-radius: 4px;
  box-shadow: 0 12px 26px rgba(0, 0, 0, .06);
  overflow: hidden;
  transition: box-shadow .25s ease, transform .25s ease;
}

.pro-card:hover {
  box-shadow: 0 18px 34px rgba(0, 0, 0, .11);
  transform: translateY(-4px);
}

.pro-card a {
  display: block;
  height: 100%;
}

.pro-card-img {
  align-items: center;
  aspect-ratio: 1 / 1.05;
  background: #fff;
  display: flex;
  justify-content: center;
  overflow: hidden;
  width: 100%;
}

.pro-card-img img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  transition: transform .3s ease;
  width: 100%;
}

.pro-card:hover .pro-card-img img {
  transform: scale(1.04);
}

.pro-card-info {
  background: #f7f7f7;
  padding: 15px 18px 18px;
}

.pro-card-info h3 {
  color: #222;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.25;
  margin: 0 0 6px;
      display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
}

.pro-card-info p {
  color: #6f747b;
  font-size: .9rem;
  line-height: 1.45;
  margin: 0;
}

.industry-section {
  display: flex;
  width: 100%;
  /* max-width: 1550px; If you want to limit width like inner-box, uncomment this */
  margin: 40px auto;
  height: 500px;
  color: white;
}

.industry-item {
  flex: 1;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
  cursor: pointer;
}

.industry-item-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: transform 0.8s ease;
  z-index: 1;
  /* Placeholder background colors in case images don't load */
  background-color: #0b1f4a;
}

.industry-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(11, 31, 74, 0.5);
  /* Primary color with transparency */
  z-index: 2;
  transition: background 0.6s ease;
}

.industry-item:hover {
  flex: 1.5;
}

.industry-item:hover .industry-overlay {
  background: rgba(11, 31, 74, 0.5);
}

.industry-item:hover .industry-item-bg {
  transform: scale(1.1);
}

.industry-content {
  position: relative;
  z-index: 3;
  text-align: center;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.industry-icon-wrapper {
  width: 90px;
  height: 90px;
  background: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: transform 0.5s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.industry-icon-wrapper i {
  font-size: 2.8rem;
  color: var(--secondary-color);
  /* Red color matching the image */
}

.industry-item:hover .industry-icon-wrapper {
  transform: translateY(-10px);
}

.industry-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 5px;
  color: #fff;
  white-space: nowrap;
}

.industry-en {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0;
}

.industry-more {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.6s ease;
  width: 80%;
}

.industry-item:hover .industry-more {
  max-height: 150px;
  opacity: 1;
  margin-top: 15px;
}

.industry-more p {
  font-size: 0.95rem;
  margin: 0;
  line-height: 1.6;
  color: #fff;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  padding-top: 10px;
}

.inner-position {
  background: #eee;
  padding: 1rem 0
}

.position-box {
  max-width: 1500px;
  margin: 0 auto;
  font-size: 1rem;
  padding: 0 2%
}

.choose-section {
  background: linear-gradient(45deg, #f5f5f5, transparent)
}

.about-choose {
  padding: 50px 0
}

.honor {
  background: #fff;
  padding: 50px 0;
}

.honor-scroll {
  max-width: 1500px;
  margin: 34px auto 0;
  padding: 0 72px;
  position: relative;
}

.honor-swiper {
  padding: 8px 4px 18px;
}

.honor-track {
  align-items: stretch;
}

.honor-slide {
  height: auto;
    padding: 22px 24px;
  position: relative;
   border-radius: 8px;
  box-shadow: 0 14px 28px rgba(0, 0, 0, .12);
}

.honor-card {
  aspect-ratio: 0.74;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 14px 28px rgba(0, 0, 0, .12);
  display: grid;
  grid-template-columns: 42px 1fr;
  height: 100%;
  overflow: hidden;
  padding: 22px 24px;
  position: relative;
}
.honor-slide img{width:100%;aspect-ratio:2/3;object-fit:cover
}

.honor-card::before {
  /*background-image: radial-gradient(circle, rgba(32, 32, 32, .06) 1px, transparent 1px);*/
  background-size: 26px 26px;
  content: "";
  inset: 18px;
  opacity: .72;
  position: absolute;
}

.certificate-side {
  align-items: center;
  background: linear-gradient(180deg, #13266f, #7881b9);
  color: rgba(255, 255, 255, .72);
  display: flex;
  font-family: Georgia, serif;
  font-size: 1rem;
  font-weight: 700;
  justify-content: center;
  letter-spacing: .5px;
  position: relative;
  text-orientation: mixed;
  transform: rotate(180deg);
  writing-mode: vertical-rl;
  z-index: 1;
}

.certificate-content {
  color: #2a2a2a;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 2px 0 0 22px;
  position: relative;
  z-index: 1;
}

.certificate-logo {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 18px;
}

.certificate-logo span,
.certificate-logo i {
  display: block;
  height: 24px;
  transform: skew(-12deg);
  width: 28px;
}

.certificate-logo span {
  background: #162568;
}

.certificate-logo i {
  background: #25b574;
  margin-left: 4px;
}

.certificate-content h3 {
  font-size: clamp(.95rem, 1.2vw, 1.22rem);
  font-weight: 800;
  line-height: 1.35;
  margin: 0 0 14px;
}

.certificate-content p {
  color: #595959;
  font-size: .86rem;
  font-weight: 700;
  line-height: 1.55;
  margin: 0 0 16px;
}

.certificate-content strong {
  color: #333;
  font-size: .74rem;
  line-height: 1.5;
}

.certificate-lines {
  display: grid;
  gap: 9px;
  margin-top: 16px;
}

.certificate-lines span {
  background: #e7e7e7;
  display: block;
  height: 6px;
}

.certificate-lines span:nth-child(2) {
  width: 86%;
}

.certificate-lines span:nth-child(3) {
  width: 72%;
}

.certificate-lines span:nth-child(4) {
  width: 58%;
}

.certificate-footer {
  align-items: end;
  display: flex;
  gap: 12px;
  margin-top: auto;
  padding-top: 18px;
}

.certificate-footer b {
  border: 2px solid #d73d3d;
  border-radius: 50%;
  display: block;
  height: 34px;
  opacity: .78;
  width: 34px;
}

.certificate-footer b:nth-child(2) {
  border-color: #3273bf;
}

.certificate-footer b:nth-child(3) {
  border-color: #1c4e99;
}

.certificate-footer em {
  background: repeating-linear-gradient(90deg, #222 0 2px, transparent 2px 4px);
  display: block;
  height: 34px;
  margin-left: auto;
  width: 34px;
}

.honor-slider-btn {
  align-items: center;
  background: #fff;
  border: 1px solid #111;
  border-radius: 50%;
  color: #111;
  display: inline-flex;
  height: 46px;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: background .25s ease, color .25s ease, transform .25s ease;
  width: 46px;
  z-index: 3;
}

.honor-slider-btn:hover,
.honor-slider-btn:focus {
  background: #111;
  color: #fff;
  transform: translateY(-50%) scale(1.06);
}

.honor-slider-prev {
  left: 0;
}

.honor-slider-next {
  right: 0;
}

.honor-slider-btn.swiper-button-disabled,
.honor-slider-btn:disabled {
  cursor: default;
  opacity: .35;
}

.honor-slider-btn.swiper-button-disabled:hover,
.honor-slider-btn:disabled:hover {
  background: #fff;
  color: #111;
  transform: translateY(-50%);
}

.factory {
  background: url("../images/products-strip.jpg") no-repeat left top;
  background-size: cover;
  padding: 50px 0;
}

.factory-content {
  max-width: 1500px;
  margin: 34px auto 0;
  padding: 0 72px;
  position: relative;
}

.factory-swiper {
  padding: 10px 4px 28px;
}

.factory-track {
  align-items: stretch;
}

.factory-slide {
  height: auto;
}

.factory-card {
  aspect-ratio: 1.38;
  background: #fff;
  padding: 5px;
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, .16);
  height: 100%;
  overflow: hidden;
}

.factory-card img {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
  width: 100%;
  border-radius: 8px;
}

.factory-card:hover img {
  transform: scale(1.04);
}

.factory-slider-btn {
  align-items: center;
  background: #ffa200;
  border: 3px solid #ffdfab;
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  height: 50px;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: background .25s ease, color .25s ease, transform .25s ease;
  width: 50px;
  z-index: 3;
}

.factory-slider-btn:hover,
.factory-slider-btn:focus {
  background: #111;
  color: #fff;
  transform: translateY(-50%) scale(1.06);
}

.factory-slider-prev {
  left: 0;
}

.factory-slider-next {
  right: 0;
}

.factory-slider-btn.swiper-button-disabled,
.factory-slider-btn:disabled {
  cursor: default;
  opacity: .35;
}

.factory-slider-btn.swiper-button-disabled:hover,
.factory-slider-btn:disabled:hover {
  background: #fff;
  color: #111;
  transform: translateY(-50%);
}

.factory h2 {
  font-size: 2rem;
  font-weight: 800
}
.table-responsive table{width: 100%}
/*news*/

.news-border{width: 100%;}
.news-border:nth-child(odd) {background: #f2f2f2}
.news-box{border-radius: 15px;overflow: hidden;padding-top: 1rem;padding-bottom:1rem;margin:1.5rem auto}
.news-box .left{float: right;width:60%;margin-right: 2%;
  height: 280px;display: flex;justify-content: center;
  flex-direction:column;transition: all .3s}
.news-box .left h2{font-size: 1.3rem;color: #000;margin:.4rem 0;
  text-overflow:ellipsis;white-space:nowrap;overflow: hidden;line-height: 2.3rem}
.news-box .left time{font-size: 1.3rem;color: #666}
.news-box .left article{font-size: .95rem;color: #777;line-height: 1.6;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;}
.news-box  .right{width: 30%;float: left;transition: all .3s}
.news-box  .right img{width: 100%;height: 240px;object-fit: cover;border-radius: 15px}
.news-box .more{background:#f6a000;color:#fff;padding:5px 20px;margin-top:15px;width:180px;text-align:center;border-radius:5px}


.news-box:hover .left{transform: translateX(-5px)}
.news-box:hover .right{transform: translateX(5px)}
/*about*/
.titleBox {
  width: 100%;
  margin: 0 auto;
  padding-top:.5rem;
  background:#fafafa;
  background-size: cover
}
.inner-title {
  font-size: 2.2rem;
  text-align: center;
  border-bottom: solid 1px #eee;
  margin: 10px auto;
  padding: 10px 0 0;
  color: #000;
  /*text-transform: uppercase;*/
  font-weight: bold
}

.inner-title::after {
  content: "";
  width: 70px;
  height: 6px;
  border-radius: 10px;
  display: block;
  margin: 20px auto -3px;
  background: #f6a000
}

.contact-box{
  width: 100%;
  background: linear-gradient(to right, #f8f8f8 50%, #ffffff 50%);}
.contact-box1{display: flex;justify-content: space-between}
.contact-l {
  padding:2rem 1rem;

  width: 46%;
}
.contact-l h2{font-size: 1.4rem}
.contact-l h3{font-size: 1rem;font-weight: normal}
.contact-l input,.contact-l textarea{box-shadow: 0 0 5px #eee;border-radius: 5px}{box-shadow: 0 0 5px #eee;border-radius: 5px}
.contact-r {
  padding:2rem 1rem;

  width: 46%;
}
.contact-r h2{font-size: 1.6rem}
.contact-r h3{font-size: 1rem;font-weight: normal}
.contact-content ul{padding: 1rem 0}
.contact-content li{padding:1.2rem 0;line-height: 1.5;color: #333;font-size: 1.1rem;border-bottom: solid 1px #ddd;display: flex;align-items: center}
.contact-content li .bi{background: #f6a000;border-radius: 30px;color: #fff;width: 30px;height: 30px;margin-right: .5rem;display: flex;justify-content: center;align-items: center}
.contact-content .info{width: calc(100% - 40px)}
.map-box{max-width: 1300px;margin:2rem auto;border-radius: 15px;background: #eee;overflow: hidden}
/*form*/
.pro-contact-form{margin:1rem auto}
.pro-contact-form .input-gray{width: 100%;border: solid 1px #dedede;color: #555;font-size: 1rem;padding:.5rem 1rem;margin:.3rem 0}
.pro-contact-form .textarea-gray{width: 100%;border: solid 1px #dedede;color: #555;font-size: 1rem;height:6rem;
    padding-left: 1rem;margin:.3rem 0}
.pro-contact-form .vertical-box{width: 100%;display: flex}
.pro-contact-form .vertical{width: 60%;border: solid 1px #dedede;padding:.5rem 1rem}
.vertical-box img{height:2.5rem;width: auto}
.pro-contact-form button{margin:1.5rem auto;color: #fff;font-size: 1.1rem;border: none;
    background: #f6a000;text-align: center;padding: .5rem 0;display:block;width: 100%;border-radius: .5rem}
    /*service*/
    .service-box1{margin:50px auto; font-size:1rem;line-height:1.8;color:#555}
    .service-box1 img{max-width: 100%;height: auto;}
    /**/
    .news-title {
    font-size: 1.8rem;
    text-align: center;
    border-bottom: solid 1px #dedede;
    margin: 10px auto;
    padding: 10px 0 0;
    color: #000;
    /*text-transform: uppercase;*/
    font-weight: bold
}

.news-title::after {
    content: "";
    width: 70px;
    height: 6px;
    border-radius: 10px;
    display: block;
    margin: 20px auto -3px;
    background: #f6a000
}
.news-inner-time{font-size: 1rem;text-align: center;padding:.5rem}
.page-turn{background: #f8f8f8;padding: 1rem;margin:1.5rem auto}
.page-turn ul{padding: 1rem 0}
.page-turn li{width: 100%;padding: .5rem 1rem;font-size: .9rem;}
.page-turn a{color: #333}
.inner-article {
    margin: 35px auto;
    color: #555;
    line-height:1.8;
    font-size: 1rem;
    overflow: hidden;line-height:1.7;
}
.inner-article img{max-width:100%;height:auto;
}
.titleBox1 {
  width: 100%;
  margin: 0 auto;
  padding-top:.5rem;
  background:#fafafa;
  background-size: cover
}
/*pro-about*/
.pro-right-text{border:solid 1px #f1f1f1;border-radius:10px;box-shadow:0 0 5px 2px #eee;padding:1.5rem;margin-bottom:25px;font-size:.9rem;line-height:1.5;color:#555}
.pro-right-text h2{font-size: 1.5rem;color:#222;font-weight:bold}
    
@media (max-width: 991px) {
    
    /*pro-about*/
.pro-right-text{border:solid 1px #f1f1f1;border-radius:10px;box-shadow:0 0 5px 2px #eee;padding:1.5rem;margin-bottom:25px;font-size:.85rem;line-height:1.5;color:#555}
.pro-right-text h2{font-size: 1.2rem;color:#222;font-weight:bold}

        /*service*/
    .service-box1{margin:25px auto; font-size:.85rem;line-height:1.6}
    .service-box1 img{max-width: 100%;height: auto;}
       /**/
    .news-title {
    font-size: 1.2rem;
    text-align: center;
    border-bottom: solid 1px #dedede;
    margin: 10px auto;
    padding: 10px 0 0;
    color: #000;
    /*text-transform: uppercase;*/
    font-weight: bold
}

.news-title::after {
    content: "";
    width: 50px;
    height: 5px;
    border-radius: 10px;
    display: block;
    margin: 20px auto -3px;
    background: #f6a000
}
.news-inner-time{font-size: .85rem;text-align: center;padding:.5rem}
.page-turn{background: #f8f8f8;padding:0;margin:1.5rem auto}
.page-turn ul{padding: 1rem 0}
.page-turn li{width: 100%;padding: .5rem;font-size:.85rem;}
.page-turn a{color: #333}
.inner-article {
    margin: 20px auto;
    color: #555;
    line-height:1.6;
    font-size: .9rem;
    overflow: hidden;
}
.inner-article img{max-width:100%;height:auto;
}
    
.position-box {
  max-width: 1500px;
  margin: 0 auto;
  font-size: .85rem;
  padding: 0 2%
}
  .pro-box {
    gap: 24px;
    grid-template-columns: 1fr;
    margin: 24px auto 42px;
    padding: 0 14px;
  }
  .pro-search{display:none}

  .pro-panel h2 {
    font-size: 1.25rem;
    padding: 18px;
    display: none;
  }
  .pro-category{display:grid;grid-template-columns:repeat(2,1fr);justify-content:space-between;align-items:stretch}

  .pro-category a {
    font-size: .9rem;
    min-height: auto;
    padding: 8px 10px;

  }
 .pro-category a.active {
     background: #f6a000;
     color: #fff;
  }

  .pro-list {
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pro-card-img {
    aspect-ratio: 1 / 1.18;
    padding: 4px;
  }

  .pro-card-info {
    padding: 12px 14px 14px;
  }

  .pro-card-info h3 {
    font-size: .9rem;
  }

  .pro-card-info p {
    font-size: .82rem;
    display: none;
  }

  /*about*/
  .about-right {
    font-size: .9rem;
    line-height: 1.6
  }

  .about-left {
    font-size: 1.8rem;
    font-family: "Open Sans Bold";
    margin-bottom: 1rem;
    font-weight: 700
  }

  .about-service {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
    margin: 20px auto 0
  }

  .about-service .about-item {
    border: 1px solid #eaeaea;
    flex-direction: column;
    padding: 1rem;
    border-radius: 8px;
    box-shadow: 0 0 10px 1px #eee;
    display: flex;
    position: relative;
    overflow: hidden;
    background: white;
    transition: all .3s;
    cursor: pointer
  }

  .inner-padding {
    padding: 10px
  }

  .honor {
    padding: 36px 0;
  }

  .honor-scroll {
    margin-top: 24px;
    padding: 0 54px;
  }

  .honor-card {
    padding: 14px;
  }


  .factory-content {
    margin-top: 24px;
    padding: 0 54px;
  }

  .factory-slider-btn {
    height: 40px;
    width: 40px;
  }

  .honor-slider-btn {
    height: 40px;
    width: 40px;
  }
  .table-responsive table{width:auto}
  .titleBox{display: none}

  /*news*/

  .news-box{border-radius: 15px;overflow: hidden;padding-top: 1rem;margin:.5rem auto}
  .news-box .left{width:98%;margin:1rem auto;
    height:auto;display: flex;justify-content: center;
    flex-direction:column;}
  .news-box .left h2{font-size: 1.1rem;color: #222;margin:.1rem 0;
    text-overflow:ellipsis;white-space:nowrap;overflow: hidden;line-height: 2rem}
  .news-box .left time{font-size: 1rem;color: #666}
  .news-box .left article{font-size: .85rem;color: #777;line-height: 1.5;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;}
  .news-box  .right{width: 100%;margin:0 auto}
  .news-box  .right img{width: 100%;height: 200px;object-fit: cover;border-radius: 15px}
  /*contact*/
  .contact-box{
    width: 100%;
    background: #f8f8f8}
  .contact-box1{display: flex;justify-content: space-between;flex-wrap: wrap}
  .contact-l {
    padding:1rem .5rem;
    width: 100%;
  }
  .contact-l h2{font-size: 1.3rem}
  .contact-l h3{font-size: .9rem;font-weight: normal}
  .contact-l input,.contact-l textarea{box-shadow: 0 0 5px #eee;border-radius: 5px}
  .contact-r {
    padding:0 .5rem;
    width: 100%;
  }
  .contact-r h2{font-size: 1.3rem}
  .contact-r h3{font-size: .9rem;font-weight: normal}
  .contact-content ul{padding: .5rem 0}
  .contact-content li{padding:.5rem 0;line-height: 1.5;color: #333;font-size: .9rem;border-bottom: solid 1px #ddd;display: flex;align-items: center}
  .contact-content li .bi{background: #004098;border-radius: 30px;color: #fff;width: 28px;height: 28px;margin-right: .5rem;display: flex;justify-content: center;align-items: center}
  .contact-content .info{width: calc(100% - 35px)}
  .map-box{width: 92%;margin:1.5rem auto;border-radius: 15px;background: #eee;overflow: hidden}
/*form*/
.pro-contact-form{margin:1rem auto}
.pro-contact-form .input-gray{width: 100%;border: solid 1px #dedede;color: #555;font-size: .85rem;padding:.5rem 1rem;margin:.3rem 0}
.pro-contact-form .textarea-gray{width: 100%;border: solid 1px #dedede;color: #555;font-size: .85rem;height:6rem;
    padding-left: 1rem;margin:.3rem 0}
.pro-contact-form .vertical-box{width: 100%;display: flex}
.pro-contact-form .vertical{width: 60%;border: solid 1px #dedede;padding:.5rem 1rem}
.vertical-box img{height:2.5rem;width: auto}
.pro-contact-form button{margin:1.5rem auto;color: #fff;font-size: 1.1rem;border: none;
    background: #f6a000;text-align: center;padding: .5rem 0;display:block;width: 100%;border-radius: .5rem}
}

@media (max-width: 575px) {
  .pro-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ==========================================================================
   Product Detail (pro-detail) Custom Styles
   ========================================================================== */

.pro-detail {
  padding: 50px 0;
  background-color: #fff;
}

/* Product Overview Section */
.pro-overview-section {
  margin-bottom: 50px;
}

.thumbs-slider-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  position: relative;
  width: 100%;
}

.thumb-nav-btn {
  background: none;
  border: none;
  font-size: 1.25rem;
  color: #a0a0a0;
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.25s ease, transform 0.25s ease;
  width: 100%;
}

.thumb-nav-btn:hover {
  color: var(--brand);
}

.thumb-nav-btn:focus {
  outline: none;
}

.thumbs-list-viewport {
  overflow: hidden;
  width: 100%;
}

@media (min-width: 768px) {
  .thumbs-slider-wrapper {
    container-type: inline-size;
  }

  .thumbs-list-viewport {
    height: calc(300cqw + 24px);
  }
}

.thumbs-list-inner {
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: transform 0.3s ease;
}

.thumb-img-item {
  width: 100%;
  aspect-ratio: 1 / 1;
  border: 1px solid #e2e2e2;
  border-radius: 6px;
  padding: 6px;
  cursor: pointer;
  transition: all 0.25s ease;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.thumb-img-item img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition: transform 0.25s ease;
}

.thumb-img-item:hover {
  border-color: var(--brand);
}

.thumb-img-item:hover img {
  transform: scale(1.05);
}

.thumb-img-item.active {
  border-color: var(--brand);
  box-shadow: 0 0 0 2px rgba(246, 160, 0, 0.2);
}

.main-image-display {
  background-color: #fff;
  border: 1px solid #ebebeb;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  height: 530px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

.main-image-display img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  transition: opacity 0.25s ease, transform 0.4s ease;
}

.main-image-display:hover img {
  transform: scale(1.03);
}

.product-info-details {
  padding-left: 15px;
}

.product-info-title {
  font-size:1.8rem;
  font-weight: 800;
  color: #222;
  margin-bottom: 8px;
  line-height: 1.2;
}

.product-info-subtitle {
  font-size: 1.05rem;
  color: var(--muted);
  font-weight: 500;
  margin-bottom: 24px;
}

.product-info-divider {
  width: 100%;
  height: 1px;
  background-color: #eaeaea;
  position: relative;
  margin-bottom: 30px;
}

.product-info-divider::before {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  width: 70px;
  height: 3px;
  background-color: var(--brand);
  border-radius: 2px;
}

.product-info-bullets {
  list-style: none;
  padding-left: 0;
  margin-bottom: 35px;
  font-size: .9rem;color: #666;
}

.product-info-bullets li {
  font-size: 0.95rem;
  color: #555;
  margin-bottom: 14px;
  line-height: 1.6;
  font-weight: 500;
}

.product-info-buttons {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 20px;
}

.btn-product-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 32px;
  font-size: 0.95rem;
  font-weight: 700;
  border-radius: 6px;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  min-width: 190px;
  color: #fff;
  border: none;
  cursor: pointer;
}

.btn-inquiry {
  background-color: var(--brand);
  box-shadow: 0 4px 12px rgba(246, 160, 0, 0.25);
}

.btn-inquiry:hover {
  background-color: var(--brand-dark);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(246, 160, 0, 0.35);
}

.btn-email {
  background-color: #2b2b2b;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.btn-email:hover {
  background-color: #111;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
}

/* Detail Tabs & Table Section */
.pro-detail-tabs-section {
  margin-top: 50px;
}

.pro-tab-bar {
  display: flex;
  align-items: center;
  border-bottom: 2px solid #e5e5e5;
  margin-bottom: 30px;
}

.pro-tab-item {
  background-color: #2e2e2e;
  color: #fff;
  padding: 12px 32px;
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: 0.5px;
  position: relative;
  border-radius: 4px 4px 0 0;
}

.pro-tab-item::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background-color: var(--brand);
}

.pro-detail-content {
  font-size: 0.95rem;
  line-height: 1.85;
  color: #555;
  margin-bottom: 35px;
  max-width: 1400px;
  margin: 0 auto;
}

.pro-detail-content img {
  max-width: 100%;
  height: auto;
}

.pro-desc-text {
  font-size: 0.95rem;
  line-height: 1.85;
  color: #555;
  margin-bottom: 35px;

}

/* Specifications Table */
.custom-spec-table {
  border: 1px solid #e0e0e0;
  border-collapse: collapse;
  margin-bottom: 0;
}

.custom-spec-table thead {
  border-bottom: 2px solid #d0d0d0;
}

.custom-spec-table th {
  font-weight: 700;
  color: #222;
  font-size: 0.88rem;
  padding: 14px 12px !important;
  border: 1px solid #e2e2e2 !important;
  background-color: #f8f9fa !important;
  vertical-align: middle;
}

.custom-spec-table td {
  padding: 12px !important;
  font-size: 0.88rem;
  color: #4a4a4a;
  border: 1px solid #e2e2e2 !important;
  vertical-align: middle;
  background-color: #fff;
}

.custom-spec-table tbody tr:hover td {
  background-color: #fafbfc;
  color: #111;
}

/* Related Products Section */
.pro-related-section {
  border-top: 1px solid #f0f0f0;
}

.title-underline {
  width: 60px;
  height: 4px;
  background-color: var(--brand);
  margin: 15px auto 0;
  border-radius: 2px;
}

.pro-related-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .03);
  height: 100%;
  overflow: hidden;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  display: flex;
  flex-direction: column;
}

.pro-related-card:hover {
  border-color: rgba(246, 160, 0, .45);
  box-shadow: var(--shadow);
  transform: translateY(-8px);
}

.pro-related-card .card-img-box {
  overflow: hidden;
  background-color: #fcfcfc;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1.15;
}

.pro-related-card img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  transition: transform .45s ease;
}

.pro-related-card:hover img {
  transform: scale(1.06);
}

.pro-related-card .card-info-box {
  padding: 20px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  background-color: #fff;
}

.pro-related-card h3 {
  color: #222;
  font-size: 1rem;
  font-weight: 800;
  margin-bottom: 8px;
  transition: color 0.25s ease;
  display: -webkit-box;
  overflow: hidden;
        -webkit-line-clamp: 2;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
}


.pro-related-card:hover h3 {
  color: var(--brand);
}

.pro-related-card p {
  color: var(--muted);
  font-size: .85rem;
  line-height: 1.5;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Related slider buttons override */
.related-slider-btn {
  align-items: center;
  background: #222;
  border: 0;
  border-radius: 50%;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .15);
  color: #fff;
  display: inline-flex;
  height: 44px;
  justify-content: center;
  opacity: .8;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: background .25s ease, opacity .25s ease, transform .25s ease;
  width: 44px;
  z-index: 3;
}

.related-slider-btn:hover,
.related-slider-btn:focus {
  background: var(--brand);
  opacity: 1;
  transform: translateY(-50%) scale(1.08);
  color: #fff;
}

.related-slider-btn.swiper-button-disabled {
  opacity: .4;
  cursor: default;
}

.related-slider-prev {
  left: -22px;
}

.related-slider-next {
  right: -22px;
}


/* Responsive adjustments */
@media (max-width: 991px) {
  .pro-detail {
    padding: 35px 0;
  }

  .main-image-display {
    height: 380px;
  }

  .product-info-details {
    padding-left: 0;
  }

  .pro-tab-bar {
    margin-bottom: 20px;
  }

  .custom-spec-table th,
  .custom-spec-table td {
    padding: 10px 8px !important;
    font-size: 0.82rem;
  }
}

@media (max-width: 767px) {
  .thumbs-slider-wrapper {
    flex-direction: row;
    justify-content: center;
    width: 100%;
    margin-top: 15px;
    gap: 8px;
  }

  .thumbs-list-viewport {
    max-height: none;
    max-width: 75%;
  }

  .thumbs-list-inner {
    flex-direction: row;
    gap: 8px;
  }

  .thumb-img-item {
    width: 68px;
    height: 68px;
  }

  .thumb-nav-btn {
    width: auto;
    padding: 8px;
  }

  .thumb-nav-btn.prev-thumb {
    transform: rotate(-90deg);
  }

  .thumb-nav-btn.next-thumb {
    transform: rotate(-90deg);
  }

  .main-image-display {
    height: 320px;
    padding: 20px;
  }

  .btn-product-action {
    flex-grow: 1;
    min-width: 0;
    padding: 12px 20px;
  }

  .related-slider-prev {
    left: 0px;
  }

  .related-slider-next {
    right: 0px;
  }

  .product-info-title {
    font-size: 1.05rem;
    margin-bottom: 6px;
  }

  .product-info-subtitle {
    font-size: 0.9rem;
    margin-bottom: 16px;
  }

  .product-info-bullets {
        font-size: 0.88rem;
    margin-bottom: 10px;
    color: #666;
    
  }

  .product-info-bullets li {
    font-size: 0.88rem;
    margin-bottom: 10px;
  }
}

@media (max-width: 575px) {
  .thumbs-list-viewport {
    max-width: 65%;
  }

  .thumb-img-item {
    width: 58px;
    height: 58px;
  }
}

/* Inquiry Modal Custom Styling */
.inquiry-modal .modal-content {
  border-radius: 14px;
  padding: 10px;
  background-color: #fff;
  border: none;
}

.inquiry-modal .modal-header {
  border-bottom: 1px solid #eee;
  padding: 15px 20px;
}

.inquiry-modal .modal-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #333;
}

.inquiry-modal .btn-close {
  opacity: 0.6;
  transition: opacity 0.2s;
}

.inquiry-modal .btn-close:hover {
  opacity: 1;
}

.inquiry-alert-box {
  background-color: #fafafa;
  border: 1px solid #7d7d7d;
  border-radius: 14px;
  padding: 8px 15px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.inquiry-alert-box span {
  font-size: 0.88rem;
  color: #4a4a4a;
  line-height: 1.45;
  font-weight: 600;
}

.inquiry-input {
  background-color: #fafafa !important;
  border: 1px solid #dcdcdc !important;
  border-radius: 6px !important;
  font-size: 0.92rem !important;
  color: #333 !important;
  padding: 4px 16px !important;
  transition: all 0.25s ease !important;
  margin: 8px 0;
}

.form-control {
  height: 34px;
}

.inquiry-input::placeholder {
  color: #9f9f9f !important;
}

.inquiry-input:focus {
  background-color: #fff !important;
  border-color: var(--brand) !important;
  box-shadow: 0 0 0 3px rgba(246, 160, 0, 0.15) !important;
  outline: none !important;
}

textarea.inquiry-input {
  resize: none;
  min-height: 70px;
}

.btn-submit-now {
  background-color: var(--brand) !important;
  border: none !important;
  border-radius: 30px !important;
  font-size: 1rem !important;
  padding: 12px 20px !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 4px 12px rgba(246, 160, 0, 0.2) !important;
}

.btn-submit-now:hover {
  background-color: var(--brand-dark) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 16px rgba(246, 160, 0, 0.3) !important;
}