@font-face{
  font-family:Calibri;
  src:url('../fonts/SEGOEUIL.TTF')
}

body{font-family: Calibri; }
a{text-decoration: none !important;}
/*.nav-item{padding-right:20px; }*/

.nav-item .nav-link{}
.navbar-nav> li:hover .dropdown-menu {display: block;}
.navbar-nav .dropdown-menu {border-radius: 1px !important;border: none !important;}
.navbar-nav .nav-item  a.active{
  border-bottom: solid 1px #e77918;
  text-underline: #e77918;
}
.navbar-nav{padding: 0.2em 0px 1.5em 0px ; }
.navbar-nav> li a{font-size:1.1em;color: #333 !important;font-weight: 600;padding: 10px 0px;}
.navbar-nav> li .dropdown-menu a{font-weight: normal;}
.navbar-nav> li:after {
  content: "//";
  color: #e77918;
  font-family: "Miso","Helvetica",Arial,Verdana;
  margin-left: 1em;
  margin-right: 1em;
  font-size: 1.25em;
}

.navbar-nav > li:last-child:after {
  content: "";
}

.navbar-nav .nav-item  a:hover{
  /*border-bottom: solid 3px #e77918;*/
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-name: pulse;
  border-bottom: solid 1px #e77918;
}
.navbar .offcanvas{width: 85%;}
.product-lists .offcanvas{width: 85%;}
.top-info{color: #777;}
.top-logo{width: 9.2em;}
.top-logo-2{width: 7em;}
.top-logo-3{width: 5em;margin-left: 10px;}
.product-item .card-img-top{

}
.product-item .card-img-top:hover{
  /*transform: scale(1.2);*/
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-name: pulse;
}

.product-content img{max-width: 100% !important;}

.detail-boot{height: 4em;overflow: hidden; width: 100%;}
.detail-boot .product-detail-boot-img{max-width:19%;height: 4em;}
.detail-boot .boot-img-2{width: 5.26em;height: 3.5em; margin-right: 10px;}
.vedio-content{width: 100%;}

.modal{    --bs-modal-width:40%;}

/*.product-lists .product-item:hover{*/
  /*!*transform: scale(1.2);*!*/
  /*-webkit-animation-duration: 1s;*/
  /*animation-duration: 1s;*/
  /*-webkit-animation-fill-mode: both;*/
  /*animation-fill-mode: both;*/
  /*animation-name: pulse;*/
/*}*/

.emaillink{text-decoration: none !important;}

.company-info-box img{width: 50%; border: solid 1px #fff;}
.company-info-box img:hover{
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-name: tada;
}
.about-info-box img{width: 100%; }
/*.about-info-box img:hover{*/
  /*-webkit-animation-duration: 1s;*/
  /*animation-duration: 1s;*/
  /*-webkit-animation-fill-mode: both;*/
  /*animation-fill-mode: both;*/
  /*animation-name: tada;*/
/*}*/

.text-truncate-2 {
  -webkit-line-clamp: 2;
  overflow : hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.border-color-ju{border-color: #e77918 !important;}

/*.product-lists .product-item .card-title{*/
  /*color: #e77918 !important; font-weight: 600;*/
/*}*/

.product-lists .product-item .card-text{
  text-overflow: -o-ellipsis-lastline;
  overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
line-clamp: 2;
  -webkit-box-orient: vertical;

}
.carousel-indicators [data-bs-target]{background-color:#e74418 !important;}
.carousel-control-next-icon{background-image:url('../images/toright.png') !important;}
.carousel-control-prev-icon{background-image:url('../images/toleft.png') !important;}

.company-video{width: 100%;border-radius: 10px;}
.breadcrumb-item a{color: #888 !important;}
.breadcrumb-item{color: #888 !important;}
footer .footer-logo{width: 11em;}
footer .outlink{margin-right: 10px;}
footer .outlink i{color: black;font-size: 22px;}
footer a{color: #6e6767 !important;}
footer .list-unstyled i{margin-right: 0.5em;}

.bilist li i{margin-right: 0.5em;}

/* 顶部条：logo + 导航 + 联系方式 一行 */
.header-topbar{
    background: #fff;
    z-index: 1030;
}
.header-topbar.head-fixed{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}
.header-topbar .navbar-nav{padding: 0;}

/* 顶部联系方式：圆形图标 + 文字 */
.top-contact{
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #333;
    transition: color .2s;
}
.top-contact:hover{color: #0d6efd;}
.top-contact-icon{
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #0d6efd;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
    transition: background .2s;
}
.top-contact:hover .top-contact-icon{background: #0b5ed7;}
.top-contact-text{
    display: flex;
    flex-direction: column;
    line-height: 1.1;
    margin-left: .5rem;
}
.top-contact-label{
    font-size: .68rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #999;
}
.top-contact-value{
    font-size: .85rem;
    font-weight: 600;
    color: #222;
}
.header-topbar .navbar-nav > li a{padding: 6px 0;font-size: 1em;}
.header-topbar .top-info{font-size: 0.85rem;line-height: 1.4;}
.header-topbar .top-info i{margin-right: 0.25rem;}

/* 板块标题描述区：短线 + 大标题 + 一行小文字 */
.section-head{text-align: center;margin-bottom: 3rem;}
.section-head .section-line{
    width: 64px;height: 4px;border-radius: 2px;
    background-color: #0d6efd;
    margin: 0 auto 1.25rem;
}
.section-head .section-title{
    font-size: 2.75rem;font-weight: 700;color: #000;line-height: 1.2;margin-bottom: .75rem;
}
.section-head .section-desc{
    font-size: 1.05rem;color: #6c757d;margin-bottom: 0;
}

/* ===== 首页统一排版（字号 / 行高 / 板块间距） ===== */
/* 板块上下间距统一加大、更透气 */
.advantages,
.container-fluid.pt-md-5,
.container.pt-md-5 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
}
.bg-secondary-subtle { padding-top: 4.5rem !important; padding-bottom: 4.5rem !important; }

/* 首页正文统一字号与行高 */
.about-info-box ~ .col-12,
.about-info-box + .col-12,
.col-12.col-md-6 .text-body-secondary,
.product-item .card-text,
.text-body-secondary {
    font-size: 0.95rem;
    line-height: 1.9;
    color: #555;
}
/* aboutus 正文块 */
.container .row .col-12.col-md-6.pb-3 .text-body-secondary { font-size: 0.95rem; line-height: 1.9; }

/* 优势卡片文字 */
.advantages .card-text { font-size: 0.9rem; line-height: 1.8; }

/* 产品简介板块正文（SCREEN PRINTING / TAMPO PRINTER） */
.row.row-cols-1 .col .text-body-secondary { font-size: 0.95rem; line-height: 1.9; }

/* 卡片标题 */
.product-item .card-title { font-size: 1.05rem; font-weight: 600; }

/* 标题描述区与内容间距 */
.section-head { margin-bottom: 2.5rem; }

/* 板块内行间距（row 之间） */
.row.row-cols-1.row-cols-md-2.g-4 + .row.row-cols-1.row-cols-md-2.g-4 { margin-top: 3rem; }

/* 响应式：小屏缩小标题与间距 */
@media (max-width: 768px) {
    .section-head .section-title { font-size: 1.9rem; }
    .section-head { margin-bottom: 1.75rem; }
    .advantages, .container-fluid.pt-md-5, .container.pt-md-5, .bg-secondary-subtle {
        padding-top: 2.5rem !important; padding-bottom: 2.5rem !important;
    }
    .text-body-secondary { font-size: 0.9rem; line-height: 1.8; }
}


/* RESPONSIVE CSS
-------------------------------------------------- */

@media (min-width: 40em) {
  /* Bump up size of carousel content */
  .carousel-caption p {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.4;
  }

  .featurette-heading {
    font-size: 50px;
  }
}

@media (min-width: 62em) {
  .featurette-heading {
    margin-top: 7rem;
  }
}

/* ===== 产品列表搜索框 ===== */
.product-search-bar{
    margin: 1.5rem 0 1rem;
}
.product-search-form{
    display: flex;
    align-items: center;
    max-width: 480px;
    margin-left: auto;
    border: 1px solid #dee2e6;
    border-radius: 999px;
    overflow: hidden;
    background: #fff;
    transition: border-color .2s, box-shadow .2s;
}
.product-search-form:focus-within{
    border-color: #e77918;
    box-shadow: 0 0 0 3px rgba(231,121,24,.12);
}
.product-search-input{
    flex: 1;
    border: none;
    outline: none;
    padding: .6rem 1.1rem;
    font-size: .95rem;
    background: transparent;
    color: #333;
}
.product-search-input::placeholder{color: #aaa;}
.product-search-btn{
    border: none;
    background: #e77918;
    color: #fff;
    padding: .6rem 1.5rem;
    font-size: .95rem;
    font-weight: 600;
    cursor: pointer;
    transition: background .2s;
    white-space: nowrap;
}
.product-search-btn:hover{background: #cf6a13;}
@media (max-width: 768px){
    .product-search-form{margin-left: 0;max-width: 100%;}
}

/* ===== 产品详情图片展示区 ===== */
.product-gallery-col{
    width: 100%;
    max-width: 460px;
}
.product-main-img-wrap{
    width: 100%;
    max-width: 460px;
    height: 460px;
    border-radius: 12px;
    overflow: hidden;
    background: #f8f9fa;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-detail-img{
    width: 100%;
    max-height: 100%;
    height: auto;
    object-fit: contain;
    cursor: zoom-in;
    display: block;
}
.product-thumb-list{
    width: 100%;
    max-width: 460px;
}
.product-thumb-img{
    width: 84px;
    height: 84px;
    object-fit: contain;
    border: 2px solid #e9ecef;
    border-radius: 6px;
    cursor: pointer;
    transition: border-color .2s, transform .2s;
}
.product-thumb-img:hover{
    border-color: #e77918;
    transform: translateY(-2px);
}
.product-thumb-img.active{
    border-color: #e77918;
}
