.product_attrs .btn.disabled, .btn:disabled {
    background-color: #EDEDED;
    border-color: #EDEDED;
    color: #787878;
}

.swatches-container img {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    cursor: pointer
}

.swatches-container img:hover {
    filter: alpha(opacity=70);
    -moz-opacity: .7;
    -khtml-opacity: .7;
    opacity: .7
}

.swatches-container .swatch-img.no-stock{
    border: 1px dashed #e5e5e5;
    color: #999;
    pointer-events: none;
}

.swatches-container .swatch-img.no-stock .icon{
    color: #999;
}

.catalog-product-view .cart-recommend {
    border: none;
}

.modal-title {
    display: inline-block;
}
#shippingModal .note {
    font-size: 12px;
    color: #999;
}
#shippingModal .warning {
    font-size: 12px;
    color: #e75200;
}
#shippingModal thead {
    color: #666;
    background-color: #F5F5F5;
}
#shippingModal .table > thead > tr > th {
    border: none;
}
#shippingModal .table > tbody > tr:not(:last-child) > td {
    border-bottom: 1px solid #F5F5F5;
}
#shippingModal tr.current td {
    color: #e75200;
}
#shippingModal select {
    border-width: 0 0 1px 0;
}
#shippingModal .qty-box {
    border: none;
    padding: 0 16px;
    width: 78px;
    margin-top: 4px;
}
#shippingModal .add {
    border: none;
    color: #fff;
    background: #999;
    border-radius: 0;
    width: 16px;
    height: 16px;
    margin-top: 7px;
    line-height: 16px;
    font-size: 12px;
}
#shippingModal .add.disabled {
    background: #DDD;
}
#productBase .select-vehicle-box form .input-box {
    width: 14.8%;
}
#product-intro {
    width: 100%;
    height: auto;
    background: #fff;
    padding-bottom: 8px;
    padding-top: 30px;
}

.product-intro-preview {
    width: 600px;
    float: left;
    position: relative;
    z-index: 5;
}
.product-intro-preview .outOfStock {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background: rgba(34,34,34,.8);
    width: 258px;
    height: 258px;
    border-radius: 50%;
    font-weight: 500;
    color: #fff;
    font-size: 40px;
    line-height: 258px;
    text-align: center;
    pointer-events: none;
    z-index: 11;
    backdrop-filter: blur(5px);
}

.product-intro-preview .jqzoom {
    position: relative;
    width: 600px;
    height: 600px;
    border: 1px solid #E0E0E0;
    _zoom: 1;
    float: right;
}
.preview .spec-list {
    position: relative;
    _zoom: 1;
    float: left;
    width: 600px;
    height: 98px;
    margin-top: 12px;
    /* overflow: hidden; */
}
.preview .spec-list .swiper-container {height: 100%;width: 550px;margin: auto;}
.product-intro-preview .jqzoom img {
    width: 100%;
    height: 100%;
}

.product-intro-preview .zoomdiv {
    z-index: 18;
    position: absolute;
    top: 0;
    left: 630px;
    width: 668px!important;
    height: 668px!important;
    border: 1px solid #BBBBBB;
    display: none;
    text-align: center;
    overflow: hidden;
    box-shadow: 0px 3px 10px 1px rgba(0,36,78,0.14);
    _zoom: 1
}

.product-intro-preview .jqZoomPup {
    z-index: 3;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100px;
    border: 1px solid #aaa;
    background: 50% top no-repeat #FEDE4F;
    opacity: .5;
    -moz-opacity: .5;
    -khtml-opacity: .5;
    filter: alpha(Opacity=50);
    cursor: move
}

.product-intro-preview .bigimg {
    min-width: 1000px
}



#spec-list-next,
#spec-list-prev {
    --swiper-navigation-color: #999;
    --swiper-navigation-size: 24px;
}
#spec-list-next {
    right: 0;
}
#spec-list-prev {
    left: 0;
}
#spec-list-next:after, #spec-list-prev:after {
    display: none;
}

.spec-list .swiper-slide {
    width: 98px;
    height: 98px;
    border: 1px solid #FFF;
    margin-right: 14px;
    overflow: hidden;
}
.spec-list .swiper-slide.current {
    border-color: #FF4000;
}
.spec-list .swiper-slide img {
    width: 100%;
    height: 100%;
}
.product-intro-preview .share-wrap {
    margin-top: 20px;
}
.product-intro-preview .share-wrap .shareaholic-canvas {
    display: inline-block;
    vertical-align: middle;
    margin-top: 0;
}
.product-intro-preview .share-wrap > span {
    font-family: Arial-Bold;
    font-size: 14px;
    display: inline-block;
    color: #333;
    margin-right: 5px;
}
.product-intro-preview .shareaholic-share-buttons-container li.shareaholic-share-button {
    padding: 0 !important;
    border-radius: 8px;
    overflow: hidden;
}
.product-intro-preview .shareaholic-share-buttons-container li:not(:last-child) {
    margin-right: 28px !important;
}
.product-intro-info {
    position: relative;
    width: 700px;
    margin-left: 30px;
    float: left;
    display: block;
    text-align: left
}

.product-intro-info .product-name {
    margin: 0;
    font-size: 22px;
}
.product-intro-info .review {
    display: flex;
    align-items: center;
}
.product-intro-info .review > div,
.product-intro-info .rating-wrap > div,
.product-intro-info .rating-wrap > span {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
}
.product-intro-info .review .sku {
    overflow: hidden;
    text-overflow: ellipsis;
}
.product-intro-info .rating-box {
    font-size: 22px;
}

.product-intro-info .review .bold {
    color: #666;
    font-size: 14px;
    margin: 0 8px;
}
.product-intro-info .review .write_review_btn {
    color: #484848;
    font-size: 13px;
    text-decoration: underline;
    cursor: pointer;
}

.product-intro-info .review a:hover {
    color: #FF4000;
}
.product-intro-info .body .product-position {
    width: 499px;
    height: 67px;
    background: #EC8200;
    border-radius: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    color: #fff;
    font-size: 16px;
}
.product-intro-info .body .product-position .items {
    position: relative;
}
.product-intro-info .body .product-position .items p {
    margin: 0;
    font-size: 16px;
}
.product-intro-info .body .product-position .items h4 {
    margin: 0;
    font-size: 16px;
}
.product-intro-info .product-fit-tag {
    width: 100%;
    margin-bottom: 8px;
}
.product-intro-info .product-fit-tag .items {display: block;}
.product-intro-info .product-fit-tag .items.notfit p {
    align-items: center!important;
}
.product-intro-info .product-fit-tag .items.notfit a {display: inline-block;}
.product-intro-info .product-fit-tag .items.notfit a:last-child {padding-left: 24px;}
.product-intro-info .choose-qty > div {
    display: inline-block;
    vertical-align: middle;
    float: none;
    border:none;
}
.product-intro-info .choose-qty > div select {
    width: 53px;
    height: 30px;
    background: #FFFFFF;
    border: 1px solid #C8C8C8;
    border-radius: 5px;
    padding: 0;
}
.product-intro-info .choose-qty > div:nth-child(4) {
    color: #FF0000;
}
.product-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
    padding-bottom: 0;
}

.product-options > dl {
    width: 100%;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    white-space: nowrap;
    margin: 0;
}

.product-options dl:first-child {
    padding-bottom: 10px;
}

.product-options dd {
    display: flex;
    width: 430px;
    white-space: normal;
}
.product-intro-info .prices-bar > div:not(:first-child) {
    margin-left: 12px;
}

.product-intro-info .discount-box {
    line-height: 23px;
    height: 23px;
}

.product-intro-info .special-price {
    font-size: 30px;
    color: #282828;
    font-weight: 500;
    line-height: 1;
}

.product-intro-info .old-price {
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    color: #686868;
    text-decoration: line-through;
}

#shippingWrapper span {
    font-size: 14px;
    color: #000;
    display: inline-block;
    margin-top: 6px;
}

#shippingWrapper span.price {
    color: #FF4000;
}
.product-intro-info .choose-qty {
    padding: 24px 0 22px;
}

.product-intro-info .choose-qty .in-stock{
    color: #2EA442;
}
.product-intro-info .choose-qty .out-of-stock{
    color: #FF2D37;
}
#shippingModal {
    background-color: rgb(0, 0, 0, 0.5);
}
#shippingModal .modal-content {
    width: 778px;
    padding: 10px 45px 20px;
}
#shippingModal li > label {
    width: 100px;
}
#shippingModal li > div,
#shippingModal li > label {
    display: inline-block;
    line-height: 40px;
}
.swatches-container .swatch-img {
    border: 1px solid #CCC;
    padding: 4px 13px;
    display: inline-block;
    box-sizing: border-box;
    cursor: pointer;
}
.swatches-container .swatch-img.current {
    border: 2px solid #FF4000;
    padding: 3px 12px;
}

.swatches-container .swatch-img,
.swatches-container .swatch-span {
    margin: 0 10px 10px 0;
}
.product-intro-auth {
    margin-top: 21px;
    width: 530px;
    height: 24px;
    background-image: url(/default/images/foot-sprite.png);
    background-repeat: no-repeat;
    background-size: auto 24px;
    background-position-x: -90px;
}
.product-intro-info .btn-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.product-intro-info .btn-wrap .arrival-notice {
    background: #FFFFFF;
    border: 1px solid #BBBBBB;
    color: #282828;
    display: flex;
    flex-direction: row;
    align-items: center;
    align-self: stretch;
}
.product-intro-info .btn-wrap .arrival-notice .icon-svg {
    height: 16px;
    width: 16px;
    margin-left: 8px;
}
.product-intro-info .btn-wrap > a,
.product-view .float-bar .fr a.btncart,
.product-view .float-bar .fr a.buynow {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    width: 340px;
    height: 52px;
    border-radius: 4px;
    font-size: 18px;
    line-height: 52px;
    text-align: center;
    box-sizing: border-box;
    background: #282828;
    color: #fff;
    padding-left: 1px;
    cursor: pointer;
}
.product-intro-info .btn-wrap .shop-amazon {
    margin-bottom: 20px;
    width: 100%;
    background: #ec8200;
    text-transform: uppercase;
}
.product-view .float-bar .fr .btn-add-to-wishlist {
    display: inline-block;
    text-align: right;
    margin-top: 20px;
}

.product-view .btn-add-to-wishlist.active i{
    color: #FF1200;
}
.product-view .btn-add-to-wishlist.active i:before  {
    content: "\e602";
}


/* .product-intro-info .btncart,
.product-view .float-bar .fr a {
    background-image: linear-gradient(315deg, #FF0000 0%, #FF0000 100%);
}

.product-intro-info .btncart:hover,
.product-view .float-bar .fr a:hover {
    background-image: linear-gradient(315deg, #FF0000 0%, #FF0000 100%);
    transition-delay: .25s;
} */

.product-intro-info .btncart:after,
.product-intro-info .buynow:after,
.product-view .float-bar .fr a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 150%;
    width: 200%;
    height: 100%;
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    background-image: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.25), transparent);
}

.product-intro-info .btncart:hover:after,
.product-intro-info .buynow:hover:after,
.product-view .float-bar .fr a:hover:after {
    -webkit-animation: shine 0.75s cubic-bezier(0.01, 0.56, 1, 1);
    animation: shine 0.75s cubic-bezier(0.01, 0.56, 1, 1);
}
.product-intro-info .btncart.sold {
    color: #000!important;
    border: 1px solid #000!important;
    opacity: .3;
    pointer-events: none;
}
.product-intro-info .btncart {
    background: #FF2D37!important;
}
.product-intro-info .buynow.sold {
    background: #000;
    opacity: .3;
    color: #fff;
    border: none!important;
    pointer-events: none;
}

/* .product-intro-info .buynow:hover {
    background-image: linear-gradient(315deg, #FF4000 0%, #FF4000 100%);
    transition-delay: .25s;
} */

.product-view .float-bar {
    background: #FFF;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1002;
    display: none;
    border-bottom: 2px solid #E6E6E6;
}
.product-view .float-bar ul{margin: 0;}

.product-view .float-bar .left-nav .fl-info {display: flex;align-items: center;}
.product-view .float-bar .left-nav .fl-info .fl-name {
    width: 92%;
}
.product-view .float-bar .left-nav .fl-info .fl-name .tottal-amount {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.product-view .float-bar .title {
    width: 536px;
    line-height: 18px;
    margin-right: 20px;
}
.product-view .float-bar .special-price {
    font-size: 22px;
    font-weight: 500;
    color: #282828;
}
.product-view .float-bar .old-price {
    font-size: 14px;
    color: #BBBBBB;
    text-decoration: line-through;
}
.product-view .float-bar img {
    width: 60px;
    height: 60px;
    display: block;
}
.product-view .float-bar > .w > div:nth-child(3) {
    float: right;
    min-width: 82px;
    height: 82px;
}
.product-view .float-bar .fr > div {
    display: inline-block;
    vertical-align: top;
}
.product-view .float-bar .detail-header ul {border-bottom: none;}
.product-view .float-bar .detail-header ul li{font-size: 14px;}
.product-view .float-bar .detail-header ul li .review-rating {display: flex;align-items: center;}
.product-view .float-bar .detail-header ul li .review {margin-left: 10px;}
.product-view .float-bar .fr a {width: 160px!important;}
.product-view .float-bar .fr a.btn-notify {
    border: 1px solid #282828;
    width: 310px!important;
    height: 40px;
    display: block;
    line-height: 40px;
    text-align: center;
    color: #282828;
    cursor: pointer;
}
.product-view .float-bar .fr a.btncart {
    background: #FF2D37;
    color: #fff;
    margin-left: 12px;
}
.float-qty-wrap > div:nth-child(1) {
    margin: 25px 30px 0 0;
}
.float-qty-wrap > div:nth-child(1) > div {
    display: inline-block;
    vertical-align: middle;
    float: none;
}
.float-qty-wrap .warning {
    color: #FF0000;
}
.product-view .float-bar .attr {
    margin-right: 20px;
}
.product-view .float-bar .attr > div {
    display: inline-block;
    vertical-align: middle;
    padding-top: 25px;
    font-size: 14px;
    color: #000;
}
.product-view .float-bar .attr .value {
    margin-left: 10px;
}
.product-view .float-bar .attr .value .btn-dropdown {
    line-height: 28px;
    border: 2px solid #FF4000;
    padding: 0 16px;
}
.product-view .float-bar .attr .value .dropdown {
    display: none;
    position: absolute;
    top: -45px;
    padding: 15px 8px;
    background: #FFF;
    border: 1px solid #F5F5F5;
}
.product-view .float-bar .attr .value .dropdown > span {
    display: inline-block;
    line-height: 28px;
    border: 1px solid #CCCCCC;
    font-size: 14px;
    color: #000;
    padding: 0 17px;
}
.product-view .float-bar .attr .value .dropdown > span:not(:last-child) {
    margin-right: 6px;
}
.product-view .float-bar .attr .value:hover .dropdown {
    display: block;
}
.product-view > div:nth-child(1) {
    background: #FFF;
}

/*------------- 捆绑 --------------*/
.buy-together-wrap {
    width: 100%;
    height: 250px;
    margin-bottom: 64px;
    background: #fff;
    padding: 20px 24px 20px;
    box-sizing: border-box;
}
.buy-together-wrap > .title {
    font-size: 16px;
    font-family: Arial-Bold;
    color: #000;
    margin-bottom: 20px;
}
.buy-together-wrap .plus {
    color: #A5A5A5;
    font-size: 28px;
    line-height: 174px;
    float: left;
    margin: 0 10px 0 20px;
}
.buy-together-wrap .add-upsell-products {
    position: relative;
    width: 680px;
    float: left;
    padding: 0 34px;
}
.buy-together-wrap .main-product-info {
    width: 120px;
    float: left;
}
.main-product-info .product-name,
.buy-together-wrap .product-name {
    font-size: 12px;
    font-family: Arial-Bold;
    color: #666;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.main-product-info img,
.buy-together-wrap .p-img {
    display: block;
    width: 120px;
    height: 120px;
    margin-bottom: 10px;
}
.buy-together-wrap .swiper-button-prev,
.buy-together-wrap .swiper-button-next {
    --swiper-navigation-color: #A5A5A5;
    --swiper-navigation-size: 20px;
}
.buy-together-wrap .swiper-slide {
    width: 120px;
    margin-right: 20px;
}

.buy-together-wrap .total-price-result {
    width: 180px;
    float: left;
    margin: 18px 0 0 24px;
    font-family: Arial-Bold;
    font-size: 12px;
    line-height: 20px;
    color: #666;
}

.buy-together-wrap .total-price-result ul {
    height: 46px;
    overflow: hidden;
}
.buy-together-wrap .total-price-result .num,
.buy-together-wrap .total-price-result .price{
    font-family: DIN-Bold;
    color: #FF4000;
}

.buy-together-wrap .upsell-sel-bottom {
    width: 100%;
    height: auto;
    overflow: hidden;
    margin-top: 4px;
}

.buy-together-wrap .finalprice-related {
    font-family: DIN-Bold;
    font-size: 14PX;
    color: #000;
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px;
}

.buy-together-wrap button {
    width: 108px;
    height: 28px;
    background: #FF4000;
    font-size: 12px;
    font-family: DIN-Bold;
    color: #FFF;
    text-align: center;
    margin-top: 15px;
}

.aside {
    width: 246px;
    float: right;
    position: sticky;
    top: 0;
}
#detail .detail-body .items #Features + div {
    padding: 0 10px;
}
#detail .detail-body .items > .title {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    margin-bottom: 24px!important;
    margin-top: 48px;
    height: 48px;
    background: #F8F8F8;
    padding: 0 24px;
    font-size: 18px;
    font-weight: 400;
    color: #282828;
    border: 1px solid #CCCCCC;
    opacity: 1;
}
#detail .detail-body .items > .title.open {
    border-left: 4px solid #EC8200;
    opacity: 1;
}
#detail .detail-body .title .icon {
    transform: rotate(90deg);
    color: #222;
    font-weight: 500;
}
#detail .detail-body .title .icon.active {
    transform: rotate(-90deg);
}
.pdp-select-vehicle {
    box-shadow: 0px 3px 6px rgba(0,0,0,0.16);
    border-radius: 2px;
    border-top: 4px solid #EC8200;
    padding: 20px 12px 16px;
}
.pdp-select-vehicle p {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 8px;
}
.pdp-select-vehicle ul>li.label {
    color: #222222;
    padding: 0;
    margin-right: 15px;
    font-size: 14px;
    font-weight: normal;
}
.pdp-select-vehicle ul>li {
    display: inline-block;
}
.pdp-select-vehicle ul>li a {
    color: #222;
}
.pdp-select-vehicle ul>li.active {
    font-weight: 500;
    cursor: pointer;
}
.pdp-select-vehicle .action a {
    display: inline-block;
    text-decoration: underline;
    margin-right: 24px;
    cursor: pointer;
}
.pdp-select-vehicle ul.vehicle-list {
    margin-top: 32px;
    margin-bottom: 0;
}
.pdp-select-vehicle ul.vehicle-list > li {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 24px;
    width: 230px;
    cursor: pointer;
}
.pdp-select-vehicle .action button.desc-add-vehicle-btn {
    width: 230px;
    height: 34px;
    font-size: 16px;
    border: none;
    background: #EC8200;
    color: #fff;
    margin-right: 12px;
}
#detail .review-img-all {
    margin-top: 24px;
    margin-bottom: 7px;
}
#detail .review-img-all .review-img-title {
    margin-bottom: 12px;
    font-size: 24px;
}

#detail .review-img-all .reviewImg .img {
    width: 164px !important;
    height: 164px !important;
    background-size: cover;
    background-position: center;
    background-color: #000;
    background-repeat: no-repeat;
    cursor: pointer;
}
.detail-header {
    background: #FFF;
}
.detail-header ul {
    
    border-bottom: 1px solid #ec8200;
}
.detail-header li {
    font-size: 18px;
    line-height: 42px;
    display: inline-block;
    cursor: pointer;
    box-sizing: border-box;
    text-align: center;
    padding: 0 16px;
    position: relative;
}
.detail-header li.active:after {
    content: '';
    width: 100%;
    border-bottom: 2px solid #ec8200;
    position: absolute;
    bottom: -1px;
    left: 0;
}
.detail-desc {
    margin-bottom: 40px;
    padding: 20px 0 0;
}
.detail-faq .ask-question {
    margin-bottom: 24px;
}
.detail-faq .ask-question p {
    font-size: 16px;
    margin: 0;
}
.detail-faq .ask-question p span {
    text-decoration: underline;
    cursor: pointer;
}
.detail-faq #faqAsk.faq-form .input-box {
    position: relative;
    margin-bottom: 10px;
}
.detail-faq #faqAsk.faq-form .input-box label {
    position: absolute;
    height: 40px;
    line-height: 40px;
    background: #fff;
    top: 1px;
    margin: 0;
    left: 1px;
    padding: 0 12px 0 16px;
    border-radius: 4px;
    font-weight: normal;
}
.detail-faq #faqAsk.faq-form .input-box label:after {
    content: '';
    position: absolute;
    top: 10px;
    right: 0;
    width: 1px;
    height: 20px;
    border-left: 1px solid #CCCCCC;
}

.detail-faq .faq-form form input, .detail-faq .faq-form form textarea {
    width: 100%;
    max-width: 1330px;
    min-width: 1000px;
    height: 42px;
    border-radius: 4px;
    line-height: 42px;
    border: 1px solid #ccc; 
    padding: 0 15px;   
}
#faqReply #name, #faqAnswer #name {
    margin-top: 20px;
    margin-bottom: 10px;
}
.detail-faq .faq-form#faqAsk form input#name {
    padding-left: 109px;
}
.detail-faq .faq-form form input#question {
    padding-left: 96px;
}
.detail-faq .faq-form form button {
    width: 148px;
    height: 42px;
    background: #282828;
    border-radius: 4px;
    color: #fff;
    margin-top: 0;
}
.detail-faq .faq-form .warning {
    line-height: 18px;
    color: #666;
}
.detail-faq .faq-form .warning img {margin-right: 3px;}
.detail-faq .faq-form form button.bg-blue {
    background: #EC8200;
    color: #fff;
}
#faqAsk button {margin-top: 14px;}
#faqAnswer {
    padding-left: 50px;
}
#faqAnswer button,#faqReply button {margin-top: 16px;width: 124px;height: 34px;line-height: 34px;}
#faqAnswer button:first-child,#faqReply button:first-child {margin-right: 12px;}
.faq-list .items {
    padding: 24px 0 36px;
    border-top: 1px solid #ddd;
}
.faq-list .items .votes {
    display: inline-block;
    float: right;
    cursor: pointer;
}
.faq-list .items .votes .icon-votes-fill {display: none;}
.faq-list .items .votes img {
    vertical-align: initial;
}
.faq-list .items .votes.up span{
    color: #FABF14;
}
.faq-list .items .votes.up .icon-votes {display: none;}
.faq-list .items .votes.up .icon-votes-fill {display: inline-block;}

.faq-list .items .content {
    flex-grow: 1;
}
.faq-list .items .content .question {
    margin-bottom: 24px;
}
.faq-list .items .content .question,.faq-list .items .content .answer {
    display: flex;
}

.faq-list .items .content .question .info {
    margin-left: 16px;
}
.faq-list .items .content .question p {
    font-weight: 500;
    color: #282828;
    line-height: 25px;
    font-size: 18px;
    margin-top: 7px;
    margin-bottom: 4px;
}
.faq-list .items .content .author-time {
    color: #686868;
}
.faq-list .items .content .author-time .reply-btn {
    color: #EC8200;
    cursor: pointer;
    margin-left: 24px;
    text-decoration: underline;
}
.faq-list .items .content .author-time .sa {
    display: inline-block;
    width: 104px;
    height: 23px;
    text-align: center;
    line-height: 23px;
    background: #EC8200;
    color: #fff;
    border-radius: 15px;
}
.faq-list .items .content .answer {
    margin-left: 50px;
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #ddd;
}
.faq-list .items .content .answer:not(:first-child) {display: none;}
.faq-list .items .content .answer:nth-child(2) {display: flex;}
.faq-list .items .content .answer.all {display: flex!important;}
.faq-list .items .content .answer .answer-list {
    margin-left: 16px;
}
.faq-list .items .content .answer .answer-list p {
    font-weight: 500;
    color: #282828;
    line-height: 20px;
   margin-bottom: 4px;
}

.faq-list .items .content .show-more .answer-btn {
    width: 102px;
    height: 36px;
    background: #282828;
    border-radius: 4px;
    color: #fff;
    line-height: 36px;
    text-align: center;
}
.faq-list .items .content .show-more .answer-btn img {
    vertical-align: middle;
    margin-right: 7px;
}
.faq-list .items .content .see-more {
    font-weight: 400;
    color: #ec8200;
    margin-left: 24px;
    cursor: pointer;
}
.faq-list .items .content .see-more i {
    font-size: 14px;
    transform: rotate(90deg);
    display: inline-block;
    margin-left: 8px;
}

/* .detail-review .read_review .pager li,.detail-review .read_review .pager a, .detail-review .read_review .pager input {
    width: auto;
    height: 28px;
    background: #FFFFFF;
    color: #999;
    box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.10196078431372549);
    border-radius: 4px 4px 4px 4px;
    padding: 0 10px;
    line-height: 28px;
    cursor: pointer;
}
.detail-review .read_review .pager input {
    width: 42px;
    border: none;
    margin: 0 8px;
    padding: 0 5px;
}
.detail-review .read_review .pager span {
    background: #3569C6;
    color: #fff;
    width: auto;
    height: 28px;
    background: #EC8200;
    box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.10196078431372549);
    border-radius: 4px 4px 4px 4px;
    line-height: 28px;
    padding: 0 10px;
} */
.read_review {
    margin-top:36px;
}
.detail-review .read_review .pager p {
    display: inline-block;
    margin: 0;
    padding-left: 48px;
    color: #999;
}
#scroll_reviews li a {
    width: 148px;
    height: 42px;
    line-height: 42px;
    border-radius: 4px;
    background: #282828;
}
.product-reviews-header .rating-box {
    width: 148px;
    height: 30px;
    line-height: 0;
    position: relative;
    overflow: hidden;
}

.product-reviews-header .rating-box:before {
    color: #ccc;
    font-family: iconfont !important;
    content: '\e604''\e604''\e604''\e604''\e604';
    font-size: 30px;
    height: 30px;
    line-height: 30px;
    letter-spacing: 0;
}

.product-reviews-header .rating-box .rating {
    height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
}

.product-reviews-header .rating-box .rating:before {
    color: #FABF14;
    font-family: iconfont !important;
    content: '\e604''\e604''\e604''\e604''\e604';
    font-size: 30px;
    height: 30px;
    line-height: 30px;
    letter-spacing: 0;
}
#customer-reviews .review-filter .page-num {
    font-size: 16px;
    line-height: 17px;
}
#customer-reviews .review-filter .actions {
    display: flex;
}
#customer-reviews .review-filter .actions span { 
    color: #282828;
    margin-right: 12px;
}
#customer-reviews .review-filter .actions .rating select {
    border: 1px solid #ccc;
    width: 91px;
    height: 32px;    
    border-radius: 4px;
    padding: 0;
    margin-bottom: 0;
    text-indent: 10px;
    color: #282828;
}
#customer-reviews .review-filter .actions .sort {margin-left: 24px;}
#customer-reviews .review-filter .actions .sort select {
    border: 1px solid #ccc;
    border-radius: 4px;
    width: 200px;
    height: 32px;
    padding: 0;
    margin-bottom: 0;
    text-indent: 10px;
    color: #282828;
}
.product-info .star .inpu-w {
    display: inline-block;
    position: relative;
}
.write_review .review-box > .item {
    padding: 0;
    display: flex;
    align-items: center;
}
.write_review .review-box > .item .txt span {
    font-size: 16px;
    color: #222222;
    margin-left: 8px;
    line-height: 24px;
}
.product-info .star input[type=radio] {
    position: absolute;
    height: 20px;
    opacity: 0;
    z-index: 10;
    width: 20px;
    top: 0;
    left: 0;
    cursor: pointer
}

.product-info .star label {
    color: #ccc;
    font-size: 20px;
    text-align: center;
    margin: 0;
    display: inline-block;
    cursor: pointer
}

.product-info .star .inpu-w.on label,
.product-info .star .inpu-w.active label {
    color: #FD9200
}
.reviewimg .upload-imgs.has .upload-img {
    display: flex;
    flex-wrap: wrap;
}
.reviewimg .upload-imgs.has .upload-img .img-item{
    width: 131px;
    height: 131px;
    border: 1px solid #666666;
    border-radius: 2px;
    margin-right: 12px;
    margin-bottom: 12px;
    position: relative;
    text-align: center;
}
.reviewimg .upload-imgs.has .upload-img .img-item i {
    width: 20px;
    height: 20px;
    background: #666;
    color: #fff;
    border-radius: 50%;
    font-size: 12px;
    display: block;
    text-align: center;
    line-height: 20px;
    position: absolute;
    top: -10px;
    right: -10px;
    cursor: pointer;
}
.reviewimg .upload-imgs.has .upload-img .img-item img {height: 100%;}
.write_review.option .write_review_box .reviewimg .upload-imgs.has .upload-btn {
    width: 131px;
    height: 131px;
}
.write_review.option .write_review_box .reviewimg .upload-imgs.has .upload-btn #ave_image_1_field {
    height: 131px!important;
}
.write_review.option .write_review_box .form-add .reviewimg .upload-imgs.has .upload-btn .input-box {
    height: 131px;
}
.review-item {
    min-height: 62px;
    padding: 30px 0;
    display: flex;
    border-top: 1px solid #DEDEDE;
}
.review-item .user-info {width: 240px;}
.review-item .review-content {margin-left:32px; flex:1;}

.review-item .user-info .rating-num,.review-item .user-info .nick {display: flex;align-items: center;}

.review-item .user-info .rating-num .rating-box {
    margin-right: 8px;
}
.review-item .user-info .nick img {
    margin-right: 19px;
}
.review-item .user-info .nickinfo .nickname {
    display: block;
    font-size: 22px;
    color: #282828;
    margin: 5px 0 24px;
    font-weight: 500;
}
.review-item .user-info .nickinfo .by {font-size: 13px;color: #BBBBBB;}
.review-item .user-info .nickinfo .inline-rating {
    color: #EC8200;
    font-size: 18px;
}
.box-reviews .next-page,
.faq-list .next-page {
    width: 240px;
    height: 44px;
    border: 1px solid #282828;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 400;
    color: #282828;
}

.faq-list .pager {
    height: auto;;
}

.review-item .nick .avatar.rounded-circle {
    display: inline-block;
    width: 48px;
    height: 48px;
    background: #EDEDED;
    text-align: center;
    line-height: 48px;
    color: #989898;
    margin-right: 10px;
    font-size: 18px;
    text-transform: uppercase;
}
/* .review-item .review-content:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 50px 45px 0;
    border-color: transparent #f5f5f5 transparent transparent;
    position: absolute;
    top: 0;
    left: -15px;;
    z-index: 1;
} */
.review-item .review-content .re-title {
    margin-bottom: 10px;
    color: #EC8200;
}
.review-item .review-content .re-title .title {
    font-size: 24px;
    font-weight: 500;
    max-width: 670px;
    margin-bottom: 0;
}
.review-item .review-content .re-title .re-mark {
    display: flex;
    align-items: center;
}
.review-item .review-content .re-title .re-mark img {
    margin-right: 6px;
}
.review-item .review-content .re-reviewmsg {
    color: #585858;
    line-height: 18px;
}

.review-item .review-date {
    color: #666;
    font-size: 14px;
    margin-bottom: 8px;
    margin-top: 4px;
}

.review-item .review-date i {
    font-size: 14px;
    margin-right: 3px;
}

.review-item .regood {
    margin-left: auto;
    cursor: pointer;
    color: #989898
}

.regood:hover {
    color: #ff4000 !important
}
.regood i {
    font-size: 22px;
    cursor: pointer;
    display: inline-block;
    vertical-align: bottom;
    color: #989898;
    line-height: 16px
}
.regood b {
    font-weight: 400;
    display: inline-block;
    vertical-align: bottom;
    font-size: 13px
}

#faqForm {
    display: block;
    width: 60%;
    margin-top: 40px;
}

.product-view .main > .fl {
    width: 246px;
}

.product-view .recommend {
    background: #FFF;
    padding: 0 5px;
    box-sizing: border-box;
}
.product-view .recommend .title {
    padding: 20px 15px 8px;
    border-bottom: 2px solid #F5F5F5;
    font-size: 18px;
    font-family: Arial-Bold;
    color: #000000;
}
.product-view .recommend .body {
    padding: 8px 0;
}
.product-view .recommend .body > div {
    padding: 20px 0;
    height: 140px;
}
.product-view .recommend .body > div:not(:last-child) {
    border-bottom: 2px solid #F5F5F5;
}
.product-view .recommend .body > div > a {
    float: left;
    width: 100px;
    height: 100px;
    margin-right: 2px;
}

.product-view .recommend .body > div > div {
    float: left;
    width: 134px;
    height: 100px;
}

.product-view .recommend .body > div > div > a {
    display: block;
    font-family: Arial-Bold;
    font-size: 14px;
    color: #010101;
    height: 38px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-top: 4px;
}
.product-view .recommend .rating-box {
    margin: 10px 0;
}
.product-view .recommend .special-price {
    font-size: 16px;
    font-family: DIN-Bold;
    color: #000;
    vertical-align: middle;
}
.product-view .recommend .old-price {
    font-size: 14px;
    font-family: DIN-Regular;
    color: #333;
    vertical-align: middle;
    margin-left: 8px;
}

.product-view .set-banner {
    display: block;
    margin-top: 30px;
}

.buy-together-wrap .pro-type {
    background-color: rgba(255, 255, 255, .94);
    border-radius: 0 0 2px 2px;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: left;
    max-height: 0;
    overflow: hidden;
    z-index: 1
}

.buy-together-wrap .pro-type dl {
    margin-top: 6px;
}

.buy-together-wrap .pro-type dl:nth-child(1) {
    margin-top: 0;
}

.buy-together-wrap .swiper-slide:hover .pro-type {
    max-height: 999px;
    bottom: 24px
}

.shareaholic-share-buttons-container.shareaholic-flat li.shareaholic-share-button .shareaholic-share-button-container .shareaholic-service-icon {
    opacity: 1 !important;
    background: #292A2C !important;
    color: #ffffff !important;
}
.center-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0, .6);
    z-index: 1000;
}
.center-popup .popup-container {
    width: 1200px;
    position: absolute;
    top: 15%;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    display: flex;
    padding: 74px 30px 74px 98px;
}
.center-popup .popup-container .close {
    position: absolute;
    top: 5px;
    right: 30px;
    transform: rotate(45deg);
    font-size: 58px;
    color: #666;
    font-weight: 100;
}
.center-popup .popup-container .left-title,.center-popup .popup-container .left-title .right-option {width: 50%;}
.center-popup .popup-container .left-title .title {
    font-size: 24px;
    font-weight: 400;
    color: #333333;
    line-height: 33px;
}
.center-popup .popup-container .left-title img {width: 499px;height: 492px;margin-top: 42px;}
.center-popup .popup-container .right-option {
    padding-left: 74px;
}
.center-popup .popup-container .right-option .price {margin-bottom: 40px;}
.center-popup .popup-container .right-option .price .price {
    font-size: 36px;
    font-weight: 500;
    color: #FF0000;
}
.center-popup .popup-container .right-option .price,.center-popup .popup-container .right-option .options {
    padding-left: 21px;
    vertical-align: middle;
}
.center-popup .popup-container .right-option {display: flex;flex-direction: column;justify-content: space-between;}
.center-popup .popup-container .right-option .price .label,.center-popup .popup-container .right-option .options label {
    font-size: 16px;
    font-weight: 500;
    color: #333333;
}
.center-popup .popup-container .left-title .right-option .options .option-box {margin-bottom: 20px;}
.center-popup .popup-container .right-option .price .label {margin-right: 41px;padding: 0;}
.center-popup .popup-container .right-option .options label {margin-right: 28px;}
.center-popup .popup-container .right-option .actions {display: flex;}
.center-popup .popup-container .right-option .actions button {
    width: 240px;
    height: 44px;
    line-height: 44px;
    background: #666666;
    border-radius: 5px;
    font-size: 16px;
    text-align: center;
    font-weight: 500;
    color: #FFFFFF;
    border: none;
}
.center-popup .popup-container .right-option .actions button.done {
    background: #FF1200;
    margin-left: 19px;
}

.write_review.option {
    position: fixed;
    background: rgba(0,0,0,.6);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1136;
}
.write_review.option .write_review_box {
    width: 618px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background: #fff;
    padding: 24px 32px 20px;
    height: 615px;
    overflow-y: auto;
    border-radius: 2px;
}
.write_review.option .write_review_box .title {
    font-size: 16px;
    font-weight: 500;
    color: #222;
    padding-bottom: 16px;
    margin-bottom: 0!important;
}
.write_review.option .write_review_box .product-info  {
    margin-bottom: 15px;
}
.write_review.option .write_review_box .product-info .product {
    display: flex;
    align-items: center;
}
.write_review.option .write_review_box .product-info .name {color: #222;font-size: 16px;line-height: 20px;margin-left: 12px;}
.write_review.option .write_review_box .form-add .form-list li {
    position: relative;
}
.write_review.option .write_review_box .form-add .form-list li label {
    font-weight: 500;
    margin: 0;
}
.write_review.option .write_review_box .form-add .form-list li label em {color: #FF1200;float: none;}
.write_review.option .write_review_box .form-add input {height: 35px;border: 1px solid #999;margin-bottom: 15px;border-radius: 2px;}
.write_review.option .write_review_box .form-add textarea {max-width: 554px;height: 63px;border: 1px solid #999;margin-bottom: 15px;border-radius: 2px;padding: 10px;}

.write_review.option .write_review_box .form-add #ave_image_1_field {
    width: 131px!important;
    height: 47px!important;
    margin: 0;
    padding: 0;
}
.write_review.option .write_review_box .form-add .reviewimg .upload-imgs {
    display: flex;
    align-items: center;
}
.write_review.option .write_review_box .form-add .reviewimg .upload-btn {
    width: 131px;
    height: 47px;
    border: 1px solid #ec8200;
    border-radius: 2px;
    position: relative;
}
.write_review.option .write_review_box .form-add .reviewimg .upload-btn .input-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 131px;
    height: 47px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #666666;
}
.write_review.option .write_review_box .form-add .reviewimg .upload-btn .input-box img{
    margin-right: 8px;
}

.write_review.option .write_review_box .form-add .captcha-input {display: flex;align-items: center;}
.write_review.option .write_review_box .form-add .captcha-input input {margin: 0;width: 251px;
    height: 56px!important;
    border: 1px solid #CCCCCC;}
.write_review.option .write_review_box .form-add .captcha-input button {
    width: 100%!important;
    height: 45px!important;
    line-height: 45px!important;
    background: #ec8200!important;    
    font-size: 16px!important;
    text-transform: uppercase;
}
.write_review.option .write_review_box .form-add .captcha-input .captcha {width: auto;}
#customer-reviews .buttons-set{
    width: 100%;
    margin-top: 32px;
}
.write_review.option .write_review_box .form-add .captcha-input .captcha-image {
    height: 56px;
    line-height: 47px;
}
.write_review.option .write_review_box .close {
    position: absolute;
    top: -10px;
    right: 30px;
    font-size: 58px;
    color: #666;
    font-weight: 100;
}
.write_review.option .write_review_box .close .icon {
    font-size: 25px;
}


.add-upsell-products .swiper-button-disabled {
    opacity: 0;
}
.des-box table a {
    color: #0000ff !important;
}

.aok-hidden{
    display: none;
}
#aplus hr{
    max-width: 970px;
    margin-left: auto;
    margin-right: auto;
}

.aplus-v2  ul li {
    list-style: disc;
}
.aplus-v2 .prodDetTable{
    max-width: 1200px;
    margin: auto;
}
.aplus-v2 .celwidget{
    max-width: 1200px;
    margin: auto;
}

#prodDetails .prodDetTable {
    table-layout: fixed;
    border-spacing: 0;
    padding: 0;
}
#prodDetails .prodDetSectionEntry {
    white-space: normal;
    word-wrap: break-word;
}
.prodDetTable tr:nth-child(odd) {
    background-color: #eee;
}
table.a-keyvalue td, table.a-keyvalue th {
    padding: 7px 14px 6px;
    width: 600px;
}
table.a-keyvalue th {
    color: #0F1111;
    font-weight: 400;
}
.a-declarative{
    display: none;
}
.a-text-bold{
    font-weight: 500;
}
#aplus3p_feature_div:after, .aplus-v2 .aplus-standard .apm-spacing:after {
    content: '';
    display: block;
    clear: both;
}
#Features .aplus-standard, #Description {
    width: 970px;
    margin: 0 auto!important;
}

div#Description * {
    font-family: Rubik, sans-serif !important;
}

div#Description .apm-hovermodule-smallimage img {max-width: 100%;}
.aplus-v2 .aplus-standard .apm-spacing img {width: 100%;}
.aplus-v2 .aplus-standard .caretnext, #seeMoreDetailsLink {display: none;}
#Features .aplus-standard .prodDetTable {width: 970px!important;}
#Features .aplus-standard .prodDetTable tr {
    background: #fff;
    width: 100%;
    display: block;
    padding: 7px 14px 6px;
    height: auto!important;
}
#Features .aplus-standard .prodDetTable tr:nth-child(odd) {
    background: #f3f3f3;
}
#Features .aplus-standard .prodDetTable tr th {
    width: auto!important;
    display: inline-block;
    background: 0 0!important;
    border-top: none!important;
    padding: 0;
    height: auto!important;
}
#Features .aplus-standard .prodDetTable tr td {
    display: inline;
    width: auto;
    border-top: none!important;
    padding-left: 5px;
}
.recently-products .review .rating-num{
    display: inline-block;
    vertical-align: super;
    color: #666;
}

.review-label {display: inline-block;}
.review-label img {margin-right: 0!important;vertical-align: top;}
.review-label-amazon {
    display: inline-block;
    background-image: url(/default/images/suncent/index/from_amazon_icon.png);
    background-repeat: no-repeat;
    width: 36px;
    height: 12px;
}
.review-label-ebay {
    display: inline-block;
    background-image: url(/default/images/suncent/index/from_ebay_icon.png);
    background-repeat: no-repeat;
    width: 36px;
    height: 12px;
}
.review-label-wish {
    display: inline-block;
    background-image: url(/default/images/suncent/index/from_wish_icon.png);
    background-repeat: no-repeat;
    width: 36px;
    height: 12px;
}
.product-intro-info .stock-info {
    font-weight: 500;
    font-size: 16px;
    margin: 18px 0 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #ec8200;
}
.product-intro-info .stock-info .free-shipping {
    font-size: 14px;
    color: #484848;
}

#review-item-popup .content {
    width: 756px;
    height: 539px;
}
#review-item-popup .content .review-content .review-item-swiper .re-left {
    width: 405px;
    float: left;
    display: flex;
    flex-direction: column;
    background: #222;
    height: 539px;
    justify-content: center;
}
#review-item-popup .content .review-content .review-item-swiper .re-right {
    width: 351px;
    padding: 20px 32px 20px 16px;
    float: right;
}
.review-item-imgs-swiper {width: 405px;}
.arrow .re-thumbs .swiper-button-next, .arrow .re-thumbs .swiper-button-prev {
    height: 57px;
    background: none;
    backdrop-filter: unset;
}
.arrow .re-thumbs .swiper-button-next:hover, .arrow .re-thumbs .swiper-button-prev:hover {
    background: none;
}
.re-thumbs{position: relative;}
.review-item-imgs-thumbs-swiper {
    width: 295px;
    margin-top: 16px;
}
.review-item-imgs-thumbs-swiper .swiper-slide {
    opacity: 0.4;
    border: 1px solid #666666;
}
.review-item-imgs-thumbs-swiper .swiper-slide.swiper-slide-thumb-active {
    opacity: 1;
    border: 1px solid #fff;
}
#review-item-popup .content .review-content .review-item-swiper .re-right .re-name {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#review-item-popup .content .review-content .review-item-swiper .re-right .re-name .nickname {
    font-weight: 500;

}
#review-item-popup .content .review-content .review-item-swiper .re-right .re-name .re-mark {
    display: flex;
    align-items: center;
}
#review-item-popup .content .review-content .review-item-swiper .re-right .re-name .re-mark img {
    margin-right: 3px;
}
#review-item-popup .content .review-content .review-item-swiper .re-right .review-date {
    color: #666666;
    margin-bottom: 5px;
}
#review-item-popup .content .review-content .review-item-swiper .re-right .rating-num {
    display: flex;
    align-items: center;
}
#review-item-popup .content .review-content .review-item-swiper .re-right .rating-num .num {
    font-size: 16px;
    margin-left: 8px;
}
#review-item-popup .content .review-content .review-item-swiper .re-right .re-content {
    height: 281px;
    border-top: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
    padding: 16px 0 21px;
    margin-top: 10px;
}
#review-item-popup .content .review-content .review-item-swiper .re-right .re-content .re-title {
    font-weight: 500;
    margin-bottom: 8px;
}
#review-item-popup .content .review-content .review-item-swiper .re-right .re-content .re-reviewmsg {
    line-height: 20px;
    color: #666666;
    max-height: 220px;
    overflow: auto;
}
#review-item-popup .content .review-content .review-item-swiper .re-right .re-product {
    margin-top: 16px;
}
#review-item-popup .content .review-content .review-item-swiper .re-right .re-product .product {
    display: flex;
    align-items: center;
    font-weight: 500;
    line-height: 20px;
    color: #ec8200;
}
#review-item-popup .content .review-content .review-item-swiper .re-right .re-product .product span {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
#review-item-popup .content .review-content .review-item-swiper .re-right .re-product .product img {
    margin-right: 8px;
}
#review-item-popup .content .review-content .review-item-swiper .re-right .re-product a {
    width: 100%;
    height: 45px;
    display: block;
    text-align: center;
    font-size: 16px;
    line-height: 45px;
    background: #EC8200;
    border-radius: 2px;
    margin-top: 16px;
    color: #fff;
}
.aplus-v2 .aplus-standard a {color: #EC8200;}

.portfolio-marketing {
    display: flex;

}
.portfolio-marketing .portfolio-product {
    width: 766px;
    margin-right: 18px;
}
.portfolio-marketing .portfolio-product .list .checkbox-wrap img {
    cursor: pointer;
}
.portfolio-marketing .portfolio-product .list {
    display: flex;
    align-items: center;
    border-radius: 8px;
    border: 1px solid #EEEEEE;
    padding: 0 10px;
    height: 84px;
}
.portfolio-marketing .portfolio-product .list:not(:last-child) {
    margin-bottom: 12px;
}
.portfolio-marketing .portfolio-product .list .portfolio-product-img {
    width: 72px;
    height: 72px;
    margin: 0 12px 0 10px;
}
.portfolio-marketing .portfolio-product .list .portfolio-product-info {
    height: 100%;
    padding: 14px 0 8px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.portfolio-marketing .portfolio-product .list .portfolio-product-name a {
    color: #000000;
    font-size: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    width: 628px;
}
.portfolio-marketing .portfolio-product .list .portfolio-product-price-box {
    display: flex;
    align-items: center;
}
.portfolio-marketing .portfolio-product .list .portfolio-product-name:hover a {
    text-decoration: underline;
    color: #EC8200;
}
.portfolio-marketing .portfolio-product .list .special-price {
    font-size: 18px;
    font-weight: 500;
    color: #282828;
    margin-right: 8px;
}
.portfolio-marketing .portfolio-product .list .old-price {
    text-decoration: line-through;
    color: #bbb;
    font-size: 14px;
}
.portfolio-marketing .main-product {
    width: 546px;
}
.portfolio-marketing .main-product .product-box {
    display: flex;
    height: 152px;
    border-radius: 4px;
    border: 1px solid #484848;
    padding: 12px;
    margin-bottom: 12px;
}
.portfolio-marketing .main-product .product-box img {
    width: 128px;
    margin-right: 12px;
}
.portfolio-marketing .main-product .product-info-box .product-name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #000000;
    width: 256px;
    line-height: 20px;
    margin-bottom: 8px;
}
.portfolio-marketing .main-product .product-info-box .product-qty {
    color: #7D7D7D;
    margin-bottom: 28px;
}
.portfolio-marketing .main-product .produc-price {
    display: flex;
    align-items: center;
}
.portfolio-marketing .main-product .produc-price .special-price {
    font-size: 22px;
    color: #282828;
    margin-right: 8px;
}
.portfolio-marketing .discount-box {
    margin-right: 8px;
}
.portfolio-marketing .main-product .produc-price .old-price {
    text-decoration: line-through;
    color: #bbb;
}
.portfolio-marketing .main-product .portfolio-total {
    border-radius: 8px;
    padding: 20px 18px 18px;
    border: 1px solid #EEEEEE;
}
.portfolio-marketing .main-product .portfolio-total p {
    color: #000000;
    line-height: 18px;
    margin-bottom: 12px;
}
.portfolio-marketing .main-product .portfolio-total .current {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    background: #F1F7FF;
    margin: 0 -18px 7px;
    padding: 0 18px;
    height: 42px;
    line-height: 42px;
}
.portfolio-marketing .main-product .portfolio-total .current img {
    vertical-align: middle;
}
.portfolio-marketing .main-product .portfolio-total a {
    color: #EC8200;
    line-height: 18px;
    text-decoration: underline;
    cursor: pointer;
}
.portfolio-marketing .main-product .portfolio-total .total {
    padding-top: 16px;
    margin-top: 30px;
    border-top: 1px solid #eee;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.portfolio-marketing .main-product .portfolio-total .total button {
    width: 154px;
    height: 42px;
    background: #282828;
    border: none;
    border-radius: 4px;
    color: #FFFFFF;
    text-align: center;
}

#detail .both-item .items {
    width: 766px;
    margin-right: 18px;
    float: left;
}
#detail .both-item .policy {
    float: right;
    width: 546px;
    border-radius: 6px 6px 6px 6px;
    opacity: 1;
    border: 1px solid #EEEEEE;
    box-sizing: border-box;
    margin-top: 42px;
    padding: 12px 12px;
}
#detail .both-item .policy ul li:not(:last-child) {
    border-bottom: 1px solid #eee;
}
#detail .both-item .policy ul {
    margin: 0;
}
#detail .both-item .policy ul li {
    padding: 12px;
    display: flex;
}
#detail .both-item .policy ul li .title {
    font-size: 18px;
    font-weight: 400;
    color: #282828;
    line-height: 24px;
    margin-bottom: 4px;
}
#detail .both-item .policy ul li p {
    color: #686868;
    font-size: 13px;
    line-height: 17px;
    margin: 0;
}
#detail .both-item .policy ul li p a {
    color: #EC8200;
    text-decoration: underline;
    cursor: pointer;
}

.preview-img-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0, 0, 0, 0.8);
    z-index: 1200;
    display: none;
}
.preview-img-popup .content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 75.5%;
    /* min-width: 1240px; */
    max-height: 98%;
    background: #FFFFFF;
    border-radius: 12px;
    padding: 58px 30px;
    display: flex;
    overflow: hidden;
}
.preview-img-popup .content .icon-x {
    position: absolute;
    top: 18px;
    right: 18px;
    color: #666;
    font-size: 20px;
    cursor: pointer;
}
.preview-img-popup .content .img-swiper {
    width: 76vw;
    padding: 0 24px;
    position: relative;
    overflow: hidden;
}
.preview-img-popup .content .img-swiper .swiper-container {
    /* max-width: 800px; */
    width: 100%;
    height: 100%;
    cursor: grab;
    text-align: center;
}
.preview-img-popup .swiper-button-next:after, .preview-img-popup .swiper-button-prev:after {
    font-size: 24px;
    color: #666;
}
.preview-img-popup .swiper-button-next:hover:after, .preview-img-popup .swiper-button-prev:hover:after {
    color: #ec8200;
}
.preview-img-popup .swiper-button-prev, .preview-img-popup .swiper-container-rtl .swiper-button-next {
    left: 0;
}
.preview-img-popup .swiper-button-next, .preview-img-popup .swiper-container-rtl .swiper-button-prev {
    right: 0;
}
.preview-img-popup .content .preview-info {
    padding-left: 12px;
    overflow-y: auto;
}
.preview-img-popup .content .preview-info .title {
    font-size: 20px;
    color: #000;
}
.preview-img-popup .content .preview-info .preview-index {
    font-size: 18px;
    color: #7D7D7D;
    margin: 20px 0 12px;
}
.preview-img-popup .content .preview-info .preview-list {
    display: flex;
    flex-wrap: wrap;

}
.preview-img-popup .content .preview-info .preview-list .list {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px 4px 4px 4px;
    border: 1px solid #EEEEEE;
    margin-bottom: 10px;
    width: 100px;
    height: 100px;
    margin-right: 10px;
    cursor: pointer;
}
.preview-img-popup .content .preview-info .preview-list .list.active {
    border: 1px solid #EC8200;
}
.preview-img-popup .video-container .video-cover {
    height: 100% !important;
}
.preview-img-popup .video-container video {
    object-fit: contain;
    height: 100% !important;
}

.preview-img-popup .video-container .btn-play {
    border: 1px solid #FFF !important;
    background-color: rgba(0, 0, 0, 0.4) !important;
    width: 108px !important;
    height: 108px !important;
}

.preview-img-popup .video-container .btn-play svg {
    width: 70px !important;
    height: 70px !important;
}

.low-high-beam {
    display: flex;
}
#customer-reviews .review-top {
    display: flex;
    height: 128px;
    margin-bottom: 37px;
}
#customer-reviews .review-top .left {
    width: 430px;
    padding-right: 30px;
    margin-right: 30px;
    border-right: 1px solid #CCCCCC;
}
#customer-reviews .review-top .right {
    width: 870px;
}
#customer-reviews .review-top .left .product-name {
    display: -webkit-box!important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    color: #282828;
    margin: 0;
}
#customer-reviews .review-top .left .progresses {
    margin-top: 16px;
}
#customer-reviews .review-top .left .progresses span {
    font-size: 30px;
    color: #BBBBBB;
    font-weight: 500;
}
#customer-reviews .review-top .left .progresses span.total {
    color: #EC8200;
}
#customer-reviews .review-top .left .progresses span.review-num {
    color: #282828;
    font-size: 14px;
}
#recommendations .mask {
    display: block;
    height: 74px;
    background: linear-gradient(360deg, #F8F8F8 41%, rgba(248, 248, 248, 0) 100%);
}

#recommendations.more .mask {
    display: none;
}


.pager {
    height: 36px;
}
.pager .page {
    height: 36px;
}
.pager a,
.pager span {
    min-width: 36px !important;
    height: 36px !important;
    line-height: 36px !important;
    text-align: center;
    font-size: 12px;
    padding: 0 12px !important;
}

.rating-sortby-txt {
    height:32px;
    line-height: 32px;
}
.rating-sortby-txt span {
    height:18px;
    line-height: 17.5px;
}
