h1, h2, h3, h4, h5, h6, p, ul, ol, table, button, input, textarea, select {
  font-family: 'Roboto', 'Microsoft JhengHei', 'PingFang TC', 'Noto Sans TC', Helvetica, Arial, sans-serif;
}

/*Languages*/
div.mod-languages ul{
  text-align: right;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.8px;
}

div.mod-languages li{
  margin: 0;
}

div.mod-languages a{
  display:block;
  padding: 3px 20px;
  background:#d71920;
  color:#eeeeee;
  text-decoration:none;
}

div.mod-languages a:hover{
  color: #ffffff;
}

.mod-languages .lang-active,
.mod-languages .lang-active a{
    border-radius:0 0 20px 20px;
}

.mod-languages li a{
    border-radius:0 0 20px 20px;
}

.top-bg-text p{
  text-shadow: 3px 3px 6px black;
}

/*Home*/
/*banner*/
.banner-title h1{
  text-shadow: 0 0 6px black;
}

.banner-tags-text{
    display:flex;
    gap:30px;
    flex-wrap:wrap;
    justify-content:center;
}

.banner-tags-text .tag{
    position:relative;
    display:inline-block;
    border-radius:12px;
    transform:skewX(-20deg);
    overflow:hidden;
  	border:1px solid rgba(255,255,255,.65);
  	background:none;
    backdrop-filter:none;
}

.banner-tags-text .tag::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(255,255,255,.12);
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    border-radius:12px;
    z-index:-1;
}

.banner-tags-text .tag::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:12px;
    background:
        linear-gradient(
            120deg,
            rgba(255,255,255,.45),
            rgba(255,255,255,.08) 35%,
            transparent 60%
        );
    pointer-events:none;
}

.banner-tags-text .tag span{
    display:block;
    padding:6px 36px;
    font-size:22px;
    color:#ffffff;
    font-weight:500;
    letter-spacing:0.8px;
    transform:skewX(20deg);
    text-shadow:
        0 1px 6px rgba(0,0,0,.5);
}

.banner-tags-text .tag-en span{
    display:block;
    padding:6px 10px;
    font-size:14px;
    color:#ffffff;
    font-weight:500;
    letter-spacing:0.8px;
    transform:skewX(20deg);
    text-shadow:
        0 1px 6px rgba(0,0,0,.5);
}

.banner-scroll-top{
  position: relative;
}

.banner-scroll{
  position: absolute;
  bottom: -260px;
}
/*banner*/
/*title*/
#item-1792140659743, #item-17921409615692, #item-17921413124102 {
  z-index: -1;
}
/*title*/
/*contact*/
.HomeContactInfo .ba-icon-list-wrapper .vertical-layout li{
  margin-top: 0;
}

.HomeContactInfo .ba-icon-list-wrapper .vertical-layout li a:hover{
  color: #ffffff;
}
/*contact*/
/*Home*/

/*Authorized Brands*/
.ba-slideshow-img{
  background-color: #ffffff;
}

.brands-spec-header{
    display:flex;
    align-items:center;
    gap:12px;
    padding:0 10px 14px;
    border-bottom:3px solid #d71920;
}

.brands-spec-header .brand{
    color:#d71920;
    font-size:16px;
    font-weight:700;
    letter-spacing:0.8px;
  	width: 80px;
  	flex-shrink:0;
}

.brands-spec-header .product-name{
    color:#d71920;
    font-size:16px;
    font-weight:700;
  	letter-spacing:0.8px;
}

.brands-spec-item{
    display:flex;
    align-items:flex-start;
    padding:12px 10px;
    border-bottom:1px solid #e0e0e0;;
    transition:.25s;
}

.brands-spec-item:hover{
    border-color:#d71920;
}

.brands-spec-title{
    width:30%;
    flex-shrink:0;
    color:#d71920;
    font-size:16px;
    font-weight:600;
  	letter-spacing: 0.8px;
}


.brands-spec-content{
    flex:1;
    color:#444444;
  	font-weight: 400;
    line-height:1.8;
  	letter-spacing: 0.8px;
}

@media(max-width:768px){

    .brands-spec-item{
        display:block;
    }

    .brands-spec-title{
        width:100%;
        margin-bottom:6px;
        font-size:16px;
    }

    .brands-spec-content{
        font-size:14px;
    }

}

.brands-content ul li, .brands-content ol li{
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.8px;
  line-height: 32px;
}

.brands-content li::marker {
  color: #d71920;
}
/*Authorized Brands*/
/*Product*/
#item-15003687280 .ba-blog-post{
  transition:
        transform .45s cubic-bezier(.25,.46,.45,.94),
        box-shadow .45s ease;
    will-change: transform;
}

#item-15003687280 .ba-blog-post:hover{
  transform: translateY(-4px);
}

#item-15003687280 .ba-blog-post:hover h2{
  color: #d71920;
}

.product-title{
    background:#d71920;
}

.product-title div{
    padding:8px 24px;
}

.product-sidebar{
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 8px 20px rgba(0,0,0,.05);
}

.product-sidebar .ba-blog-post{
    border-bottom:1px solid #efefef;
}

.product-sidebar .ba-blog-post:last-child{
    border-bottom:none;
}

.product-sidebar .ba-blog-post .ba-blog-post-content{
    transition:.3s ease;
}

.product-sidebar .ba-blog-post:hover .ba-blog-post-content{
    background:#fafafa;
    color:#d71920;
    padding-left:5px;
}

.pd-specs-tab .ba-tabs-wrapper.tabs-top .nav-tabs li{
  flex: none;
}

.pd-specs-tab ul.nav.nav-tabs li.active a{
  background-color: #ffffff;
}

.table-responsive{
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}

.table-responsive::-webkit-scrollbar{
    height:6px;
}

.table-responsive::-webkit-scrollbar-thumb{
    background:#bbb;
    border-radius:3px;
}

.pd-specs-table {
    border-collapse: collapse;
    width:max-content;
    min-width:100%;
}

.pd-specs-table th, .pd-specs-table td {
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.8px;
  border: 1px solid #d9d9d9;
  padding: 6px;
  text-align: center;
  white-space:nowrap;
}

.pd-specs-table th:first-child,
.pd-specs-table td:first-child{
    width:140px;
    min-width:140px;
  	white-space:normal;
}

.pd-specs-table td{
    white-space: normal;
    word-break: break-word;
}

.pd-specs-table td a{
    color: #d71920;
}

.pd-specs-table td a:hover{
    color: #c1161d;
}

.pd-specs-table th{
    white-space: nowrap;
}

.pd-specs-table th{
  color: #f3f3f3;
  background-color: #d71920;
  font-weight: 600;
}


.color-cell{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
  	white-space: nowrap;
}

.color-cell img{
    width: 20px!important;
    height: 20px!important;
    flex-shrink: 0;
}

.no-wrap-table td,
.no-wrap-table th{
    white-space: nowrap;
}

@media (max-width:768px){

    .pd-specs-table{
        min-width:650px;
    }

    .pd-specs-table th,
    .pd-specs-table td{
        font-size:14px;
        padding:8px;
        white-space:nowrap; 
    }

  .pd-specs-table td:first-child{
    white-space:normal;
}
}

.pd-specs-table-tip{
    display: none;
    text-align: center;
    color: #262626;
    font-size: 12px;
    margin-top: 8px;
  	font-weight: 400;
  	letter-spacing: 0.8px;
}

@media (max-width:768px){
    .pd-specs-table-tip{
        display:block;
    }
}

.categories-select {
    display:none;
}

@media(max-width:767px){
    .categories-select {
        display:block;
        width:100%;
        height:45px;
        padding:0 12px;
        font-size:16px;
        color:#333;
        background:#fff;
        border:0;
        border-radius:0;
    }
}
/*Product*/

.home-authorized-brands .slideshow-content li{
  border-radius: 50px;
  overflow: hidden;
}