header.sticky{
    transform: translateY(0%);
}
header.sticky .header_top{
   transform: translateY(0%);
}
.product_preview{
    margin-top: 50px;
} 
.product_preview {
    margin-bottom: 3rem;
}
.product_preview .content{
    max-width: 1500px;
}
.product_preview > .content > .flex{
    gap: 120px;
}
.product_preview > .content .left{
    position: relative;
}  
.product_preview > .content .left .breadcrumbs{
    margin-bottom: 1.5rem;
}
.product_preview .product_gallery_swiper ul li img{
    width: 84px;
    height: 84px;
    object-fit: cover;
    border-left: 3px solid transparent; 
    transition: all .3s;
    cursor: pointer;
}
.product_gallery_swiper ul li img{
    /* filter: brightness(.97); */
}
.product_preview .product_gallery_swiper ul li.active img,
.product_preview .product_gallery_swiper ul li:hover img
{ 
    border-left: 3px solid #000; 
}

.product_preview .product_gallery_swiper ul li{
    opacity: .5;
    height: 93px;
}
.product_preview .product_gallery_swiper ul li.active{
    opacity: 1;
} 

.product_preview .left > .flex{
    height: 828px;
    position: sticky;
    top: 120px;
    gap: 100px;
}

.product_preview .left > .flex .product_gallery_swiper{
    height: 100%;
    max-width: 84px;
    overflow: hidden;
}

.product_preview .left > .flex .product_gallery_swiper > ul{
    flex-direction: column;
}

.product_preview .left > .flex .product_gallery_swiper > ul li.play_video{
    position: relative;
    opacity: 1;
    cursor: pointer;
}
 
.product_preview .left > .flex .product_main_pictures_swiper ul li video{
    width: 100%;
    height: 100%;
    max-height: 746px;
    object-fit: cover;
}
 
.product_preview .left > .flex .product_main_pictures_swiper {
    height: 100%;
    max-width: 746px;
    overflow: hidden;
}
.product_preview .product_main_pictures_swiper ul li img{
    width: 746px;
    height: 746px; 
    object-fit: cover;
}
.product_preview .content > .flex > .right{
    max-width: 450px;
}
.product_preview .content > .flex > .right .product_title{
    font-size: 32px;
    letter-spacing: 1px;
    margin-bottom: .2rem;
}
.product_preview .content > .flex > .right .product_value{
    font-size: 12px;
    margin-bottom: 20px;
    color: #000;
}
.product_preview .content > .flex > .right .price_box{
    display: flex; 
    gap: .5rem;
    align-items: center;
    margin-bottom: .5rem;
    justify-items: center;
}
.product_preview .content > .flex > .right .price_box .price{
    display: flex; 
    gap: .5rem;
    align-items: center;
    justify-items: center;
}
.product_preview .content > .flex > .right .price_box .price ins{
    order: 2;
    font-size: 22px;
    line-height: 24px;
    font-weight: 600;
    text-decoration: none;
}
.product_preview .content > .flex > .right .price_box .price > span > bdi{
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    text-decoration: none;
}
.product_preview .content > .flex > .right .price_box .price > span + span{
    display: block;
    margin-bottom: .5rem;
}
.product_preview .content > .flex > .right .product_infomation> .flex .flex1{
    max-width: 101px;
}
.product_preview .content > .flex > .right .product_infomation .price_box .del_span{
    color: #777;
    margin-bottom: 2px;
    font-size: 14px;
}
.product_preview .content > .flex > .right .product_infomation .price_box del{
    color: #777;
    margin-bottom: 2px;
    font-size: 14px;
}
.product_preview .content > .flex > .right .product_infomation .price_box .del_span .number{
    display: inline-block;
    margin-left: 2px;
}
.product_preview .content > .flex > .right .product_infomation .discount{
    font-size: 14px;
    line-height: 15px;
    font-weight: 400;
    margin: 3px auto 3px;
}

.product_preview .content > .flex > .right .product_infomation .review_number img {
    width: 15px;
}
.product_preview .content > .flex > .right .product_infomation .review_number span{
    margin-left: 0rem;
}
.product_preview .content > .flex > .right .product_infomation .label_number{
    font-weight: bold;
    font-size: 14px;
    display: block;
    margin-bottom: .3rem;
}
.product_preview .content > .flex > .right .product_infomation .quantity_calculation {
    width: 100%;
    border: 1px solid #000;
}
.product_preview .content > .flex > .right .product_infomation .quantity_calculation input{
    position: relative;
    height: 28px; 
    text-align: center;
    width: 45px;
    min-width: 45px;
    font-size: 13px; 
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    box-sizing: border-box;
    margin: 0;
    outline: 0;
    border-radius: 0;
}
.product_preview .content > .flex > .right .product_infomation .quantity_calculation button{
    height: 28px;
    padding: 0;
    min-width: 28px;
    position: relative;
    -webkit-appearance: button;
    cursor: pointer;
    background-color: transparent;
    transition: all 300ms ease;
    /* border: 1px solid #000; */
    box-sizing: border-box;
    margin: 0;
    outline: 0;
    border-radius: 0;
}

.product_preview .content > .flex > .right .product_material{ 
}
.product_preview .content > .flex > .right .product_material .flex{
    flex-wrap: wrap; 
    gap: 3px;
}
.product_preview .content > .flex > .right .product_material ul li{
    border: #666 solid 1px;
    border-radius: 3px;
    overflow: hidden;
    max-height: 69px;
}
.product_preview .content > .flex > .right .product_material ul li span{
    font-size: 12px; 
    text-align: center;
    display: block;
    background-color: rgb(244, 244, 244);
}
.product_preview .content > .flex > .right .product_material ul li img{
    height: 100%;
    object-fit: cover;
}
.product_preview .content > .flex > .right .product_color{
    margin-top: 1rem;
}
.product_preview .content > .flex > .right .product_color .label_color{
    font-size: 14px;
    margin-bottom: .5rem;
}
#product-color-select {
    margin-top: 12px;
}
#product-color-select a {
    display: inline-block;
    margin-right: 9px;
    vertical-align: top;
    position: relative;
    width: 30px;
    height: 30px;
    margin-bottom: 15px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 15px;
    z-index: 1;
}

#product-color-select a span {
    width: 27px;
    height: 27px;
    background-size: 30px 30px;
    display: block;
    border-radius: 15px;
}
#product-color-select a:after {
    content: "";
    width: 37px;
    height: 37px;
    background-color: #ddd;
    border-radius: 50%;
    position: absolute;
    z-index: -1;
    left: -5px;
    top: -5px;
    transition: all .3s;
    opacity: 0;
}
#product-color-select a.selected::after, #product-color-select a:hover::after {
    opacity: 1;
}
 
.product_preview .content > .flex > .right .product_size .label_color,
.product_preview .content > .flex > .right .product_marking .label_color
{
    font-size: 14px;
    margin-bottom: .5rem;
}
.product_preview .content > .flex > .right .product_size .label_color a,
.product_preview .content > .flex > .right .product_marking .label_color a
{
    font-size: 14px;
    text-decoration: underline;
    color: #999;
    transition: all .3s;
}
.product_preview .content > .flex > .right .product_size .label_color a:hover ,
.product_preview .content > .flex > .right .product_marking .label_color a:hover
{
    color: #000;
}
.product_preview .content > .flex > .right .product_size .product-variations-button,
.product_preview .content > .flex > .right .product_marking .product-variations-button
{
    margin-right: 2px;
    margin-bottom: 5px;
}
.product_preview .content > .flex > .right .product_size input,
.product_preview .content > .flex > .right .product_marking input
{
    display: none;
}

.product_preview .content > .flex > .right .product_size .product-variations-button  label,
.product_preview .content > .flex > .right .product_marking .product-variations-button  label
 {
    color: #999;
    border: 1px solid #999;
    border-radius: 15px;
    font-family: "Gotham", sans-serif;
    font-size: 12px;
    font-weight: 600;
    padding: 5px 10px;
    display: block;
    cursor: pointer;
    transition: all .3s;
}
.product_preview .content > .flex > .right .product_size .product-variations-button  label:hover ,
.product_preview .content > .flex > .right .product_marking .product-variations-button  label:hover 
{
    color: #fff;
    border: 1px solid #000;
    background-color: #000;
}
.product_preview .content > .flex > .right .product_size .product-variations-button.active label,
.product_preview .content > .flex > .right .product_marking .product-variations-button.active label
 {
    color: #fff;
    border: 1px solid #000;
    background-color: #000;
}
.product_preview .content > .flex > .right .product_upgrade {
    margin-top: 1.3rem;
}
.product_preview .content > .flex > .right .product_upgrade .label_color{
    font-size: 14px;
    margin-bottom: .5rem;
}
.product_preview .content > .flex > .right .product_upgrade .upgrade_item {
    margin-bottom: .5rem;
    align-items: center;
    position: relative;
    cursor: pointer;
}
.product_preview .content > .flex > .right .product_upgrade .upgrade_item .view_link {
    transition: all .3s;
    margin-left: auto;
}
.product_preview .content > .flex > .right .product_upgrade .upgrade_item .view_link:hover {
    transform: scale(1.15);
}
.product_preview .content > .flex > .right .product_upgrade .upgrade_item .view_link img{
    width: 25px; 
    filter: brightness(0.97);

}
.product_preview .content > .flex > .right .product_upgrade .upgrade_item .images{
    padding-left: 25px;
}
.product_preview .content > .flex > .right .product_upgrade .upgrade_item .images img{
    max-width: 50px;
    filter: brightness(0.97);
} 
.product_preview .content > .flex > .right .product_upgrade .upgrade_item::after{
    content: "";
    position: absolute;
    left: 0;
    z-index: 1;
    width: 18px;
    height: 18px;
    border: 1px solid #acacac;
    border-radius: 15px;
    background: #fff;
    pointer-events: none;
}
.product_preview .content > .flex > .right .product_upgrade .upgrade_item::before{
    content: "";
    position: absolute;
    left: 2px;
    width: 16px;
    height: 16px;
    z-index: 2;
    background: #000;
    border-radius: 41px;
    pointer-events: none;
    transition: all .2s;
    z-index: 9;
    display: block;
    opacity: 0;
    transform: scale(0.2);
}
.product_preview .content > .flex > .right .product_upgrade .upgrade_item.active::before{
    opacity: 1;
    transform: scale(0.7);
    z-index: 2;
}
.product_preview .content > .flex > .right .product_upgrade .upgrade_item strong{
    font-size: 16px;
    margin-bottom: .3rem;
    font-weight: bold;
    display: block;
}
.product_preview .content > .flex > .right .add-to-cart button{
    margin-top: 2rem;
    width: 100%;
    padding: 14px;
    background-color: #4AB962;
    color: #fff;
    border-radius: 6px;
    display: flex;
    transition: all .3s;
    border: 2px solid #4AB962;
    justify-content: center;
    gap: .5rem;
    align-items: center;
}
.product_preview .content > .flex > .right .add-to-cart button img{
    filter: brightness(20);
}
.product_preview .content > .flex > .right .add-to-cart button.loading::before{
    background-size: 33px;
}
.product_preview .content > .flex > .right .add-to-cart button:hover {
    background-color: transparent;
    color: #000;
}
.product_preview .content > .flex > .right .add-to-cart button:hover img{
    filter: brightness(0);
}
.product_payment_logos {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: space-between;
    justify-content: center;
    align-items: stretch;
    line-height: 14px;
    margin: 0px auto;
    max-width: 80%;
}
.product_payment_logos .paymentlogo {
    width: 44px;
    height: max-content;
    flex: 0 0 15%; 
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 10px;
}
.product_payment_logos .paymentlogo img {
    width: 100%;
    height: 100%;
    filter: brightness(0.97);
}

.product_preview .content > .flex > .right .product_spec{
    margin-top: 0rem;
}
.product_preview .content > .flex > .right .product_spec .lab_head ul li span{
    font-weight: bold;
    line-height: 26px; 
    font-size: 15px;
    padding: 4px 0;
    cursor: pointer;
    position: relative;
}
.product_preview .content > .flex > .right .product_spec .lab_head ul li.active span::after{
    content: '';
    border-bottom: 3px solid #000;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
}
.product_preview .content > .flex > .right .product_spec .lab_head{
    border-bottom: 1px solid #000;
    text-align: center;
}
.product_preview .content > .flex > .right .product_spec .lab_box .lab_item {
    font-size: 14px;
    display: none; 
    overflow: auto;
    white-space: break-spaces;
}
.product_preview .content > .flex > .right .product_spec .lab_box .lab_item::-webkit-scrollbar {
    width: 3px;
    height: 8px;
}

.product_preview .content > .flex > .right .product_spec .lab_box .lab_item::-webkit-scrollbar-track  {
    background-color: rgb(235,235,235);
    width: 3px;  
}  
.product_preview .content > .flex > .right .product_spec .lab_box .lab_item::-webkit-scrollbar-thumb  {
    background-color: rgb(107,107,107); 
}

.product_preview .content > .flex > .right .product_spec .lab_box .lab_item{
    margin-top: 1em;
    margin-bottom: 1em;
}
.product_preview .content > .flex > .right .product_spec .lab_box .lab_item.active{
    display: block;
}
.product_preview .content > .flex > .right .product_spec .lab_box .lab_item p{
    margin-bottom: 1em;
}

.product_preview .content > .flex > .right .product_spec .product_tabel_item{ 
    margin-bottom: 0rem;
    border-bottom: #eee solid 1px;
}
.product_preview .content > .flex > .right .product_spec .product_tabel_item .label_title_item{
    font-weight: 600;
    position: relative;
    cursor: pointer;
    padding: 1rem 0;
} 
.product_preview .content > .flex > .right .product_spec .product_tabel_item .label_title_item::after{
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #333;
    position: absolute;
    top: 50%;
    right: 0;

}

.product_callouts .content{
    display: flex;
    justify-content: space-between;
    max-width: 1030px;
    margin: auto;
    padding: 70px 0;
}
.product_callouts .content > div{
    display: flex;
    align-items: center; 
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
}
.product_callouts .content img {
    height: 22px;
    margin-right: 20px;
}
.product_description_images{
    display: flex;
    justify-content: center;
    margin-bottom: 2rem;
}
.product_description_text{
    text-align: center;
}
.product_description_text p{
    margin: 1rem 0;
} 
.product_instagram {
    position: relative;
    text-align: center;
    overflow: hidden;
    background-color: #f3f3f3;
}
.product_instagram .head h2{
    margin: 80px auto 30px;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.product_instagram .head p{
    font-size: 14px;
    line-height: 1.5;
    margin: 0 auto 60px;
}
.product_instagram .product_instagram_swiper{
    overflow: hidden;
    max-width: 1250px;
    margin: 35px auto 160px;
}
.product_instagram .product_instagram_swiper li {
    list-style: none;
}
.product_instagram .product_instagram_swiper li a {
    display: block;
    overflow: hidden;
}
.product_instagram .product_instagram_swiper li a:hover img {
    transform: scale(1.05);
}
.product_instagram .product_instagram_swiper li img{ 
    width: 288px;
    transition: all .5s;
    vertical-align: top;
}
.product_instagram .content{
    max-width: 1450px;
}
.product_instagram .swiper_btns{
    left: 0;
    top: 65%;
    width: 100%;
    left: 50% !important;
}
.product_instagram .swiper_btns.middle div{
    background-color: #000;
    width: 48px;
    height: 48px;
    background-size: 26%;
    border-radius: 50%;
    transition: all .3s;
}
.product_instagram .swiper_btns.middle div:hover {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

.product_instagram .swiper_btns div.swiper-button-disabled{
    opacity: 1;
    background-color: #333; 
    pointer-events: none;
}
.product_related{
    padding: 120px 0 150px;
}
.product_related .product_related_swiper{
    overflow: hidden;
}
.product_related .head h2{
    font-size: 26px!important;
    margin-bottom: 50px;
}
 
.product_related .swiper_btns{ 
    width: 98%;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    justify-content: space-between;

}
.product_related .swiper_btns.middle div{
    background-color: #000;
    width: 48px;
    height: 48px;
    background-size: 26%;
    border-radius: 50%;
} 
.product_related .swiper_btns div.swiper-button-disabled{
    opacity: 1;
    background-color: #333; 
}
.product_related .buttom_ondowm{
    margin-top: 5rem;
}
.product_related .buttom_ondowm a{
    border-radius: 0;
    font-size: 15px;
    padding: .9rem 2.5rem;
    min-width: 140px;
    text-align: center;
}
.product_related .buttom_ondowm a:hover{
    background-color: transparent; 
    color: #000!important;
    border: 2px solid #000;
}

.product_series_list{
    padding: 10px;
    border: 1px solid #ccc;
    position: relative;
    z-index: 9;
    margin-top: 0rem; 
    cursor: pointer;
}
.product_series_list p, .product_series_list li a{
    font-size: 14px;
    color: #444;
}
.product_series_list p{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.product_series_list p:after{
    content: "";
    border-width: 5px 4px 0 4px;
    border-color: #000 transparent transparent;
    border-style: solid;
}
.product_series_list ul{
    position: absolute;
    top: 100%;
    left: -1px;
    background-color: white;
    width: calc(100% + 2px);
    display: none;
    border: 1px solid #ccc;
}
.product_series_list ul li a{
    display: block;
    padding: 7px 10px;
    transition: all 0.3s;
}
.product_series_list ul li.selected a{
    background-color: #000000;
    color: white;
}
.bread_con{
    padding-bottom: 1.5rem;
    margin-bottom: 50px;
    margin-top: -25px;
    border-bottom: 1px solid #eee;
}
.woocommerce nav.woocommerce-pagination{
    margin-bottom: 5rem;
}
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a{
    padding: 1rem 1.5rem!important;
}
.woocommerce nav.woocommerce-pagination ul li span.current{
    background: #333!important;
    color: #fff!important;
}
.lightbox .lb-image{
    border: none!important; 
}
#lightbox img{
    transition: all .3s;
}


.product_callouts .content {
    display: flex;
    justify-content: space-between; 
    margin: auto;
    padding: 70px 0px;
}
@media screen and (min-width: 786px) and (max-width: 1600px){ 
    .product_callouts .content{
        padding: 3rem 1.2rem;
    }
}
.product_callouts .content > div {
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
}
.product_callouts .content img {
    height: 22px;
    margin-right: 20px;
}
.product_gary_info{
    padding: 2rem;
    margin-top: 1rem;
    background-color: rgb(247, 247, 247);
}
.mobile_floating_cart{
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 99; 
    background-color: #fff;
}
.mobile_floating_cart .float_header{
    display: flex;
    align-items: center;
    font-size: 13px;
    padding: 9px 1.2rem;
    border-top: #ccc solid 1px;
    border-bottom: #ccc solid 1px;
    justify-content: space-between;
}
.mobile_floating_cart .float_footer{
    display: flex; 
    align-items: center;
    background-color: #000; 
    justify-content: space-between;
}
.mobile_floating_cart .float_footer .price_box .price{
    display: flex;
    flex-direction: column;
    color: #fff;
    padding-right: 2rem;
    padding-left: 1rem;
}
.mobile_floating_cart .float_footer .price_box .price del{
    font-size: 12px;
}

.mobile_floating_cart #product-color-select a span{
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
}

.mobile_floating_cart #product-color-select a:after {
    width: 27px;
    height: 27px;
    left: -4px;
    top: -4px;
}
.mobile_floating_cart #product-color-select a{
    width: 20px;
    height: 20px;
    margin-right: 5px;
}

.mobile_floating_cart .add_to_cart_mobile span{
    color: #fff;
    background-color: #4AB962;
    border-radius: 0px;
    font-size: 15px;
    font-weight: 600;
    width: 100%;
    padding: 7px 13px;
    display: block;
    cursor: pointer;
    padding-right: 2rem;
    transition: all .3s;
    line-height: 40px;
    text-align: center;
    position: relative;
    height: 55px;
}

html[lang="zh-tw"] .mobile_floating_cart .add_to_cart_mobile span{
    padding-right: 2.2rem; 
}

.mobile_floating_cart .add_to_cart_mobile span::after{ 
    display: block;
    content: "";
    width: 30px;
    height: 30px;
    background-image: url(../img/ICON_WHITE-min-sx.png);
    background-size: contain;
    position: absolute;
    right: 10px;
    top: 12px; 
}
.mobile_floating_cart .add_to_cart_mobile{ 
    flex: 1;
}
.mobile_floating_cart .price ins{
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    text-decoration: none;
}

#product-review {
    padding: 80px 0 40px;
}
#product-review .content .product_review_swiper {
    overflow: hidden;
    width: 100%;
}
#product-review .head {
    text-align: center;
}
#product-review .head h2 {
    margin: 80px auto 30px;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
}
#product-review .head p{
    font-size: 14px;
    line-height: 1.5;
    margin: 0 auto 60px;
}
#product-review .content ul li img{
    width: 20px;
    height: 20px;

}
#product-review .content ul li {  
    line-height: 1;
    display: inline-block;  
    height: 325px;
    background-color: #f5f5f5;
    padding: 30px 20px; 
    text-align: center; 
}
#product-review .review-date {
    font-size: 12px;
    margin-bottom: 10px;
}
#product-review .review-author {
    font-size: 15px;
    margin: 20px auto 0;
}
#product-review .review-source {
    font-size: 12px;
    margin: 5px auto 0;
    color: #838383;
}
#product-review .review-rating {
    height: 15px;
    margin: 20px auto;
}
#product-review .review-title {
    font-size: 15px;
    margin: 0 auto;
}
#product-review .review-content {
    font-size: 13px;
    line-height: 20px;
    margin: 15px auto 0; 
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;

}
.product_instagram_fixed{
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 100;
    display: flex;
    justify-content: center;
    align-items: center;

}
.product_instagram_fixed .product_instagram_content{
    width: 960px; 
    height: 594px;
    overflow: hidden;
    background-color: #fff;
}
.product_instagram_fixed .product_instagram_content li img{
    width: 100%;
    max-width: 594px;
    object-fit: cover;
    height: 594px;
}
.product_instagram_over{
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    position: absolute; 
}

.product_instagram_fixed .product_instagram_content li .pro_info_instagram{
    width: 366px;
    background-color: #fff;
    padding: 25px 30px;
}

.product_instagram_fixed .product_instagram_content li .product-card{
    text-align: center;
    position: relative;
}
.product_instagram_fixed .product_instagram_content li .product-card-image{
    width: 256px;
    height: 256px;
    display: block;
    margin: auto;
}

.product_instagram_fixed .product_instagram_content li .product-card-title { 
    text-transform: uppercase;
    font-size: 15px;
    line-height: 1;
    font-weight: 500;
    margin-bottom: .5rem;
}

.product_instagram_fixed .product_instagram_content li .product-card-subtitle{
    font-size: 13px;
    line-height: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    text-align: center;
    margin-bottom: 10px;
} 
.product_instagram_fixed .product_instagram_content li .product-card-button{
    width: 200px;
    max-width: 100%;
    height: 47px;
    text-align: center;
    font-size: 13px;
    font-weight: 100;
    line-height: 47px;
    background-color: #000;
    border: 1px solid #000;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: absolute;
    bottom: 35px;
    left: 0;
    right: 0;
    margin-right: 80px;
    margin-left: auto;
}
.product_instagram_fixed .product_instagram_content li .price{
    color: #000!important;
}

.product_instagram_fixed .product_instagram_content li .product-card img {
    width: 100%;
    height: 100%;
}

.product_instagram_fixed .product_instagram_content li .instagram-modal-item-status>img {
    float: left;
    width: 45px;
    height: 45px;
    margin-right: 3px; 
}

.product_instagram_fixed .product_instagram_content li .instagram-modal-item-status {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    gap: .5rem;
    z-index: 999; 
}
.product_instagram_fixed .product_instagram_content li .instagram-modal-item-content{
    height: 65px;
    font-size: 13px;
    line-height: 16px; 
    margin: 15px 0 0;
}
.product_instagram_fixed .product_instagram_content li .instagram-modal-item-author{
    font-size: 15px;
}
.upgrade_info_pop{
    background-color: #ffffff; 
    display: flex;
    flex-direction: column;
    line-height: 1.7;
    justify-content: left;
    text-align: left;
    padding: 1.5rem;
    font-size: 12px;
    display: none;
}
#lightbox.lightbox .lb-image{
    max-width: 800px!important;
    height: auto!important;
}
#lightbox.lightbox .lb-outerContainer{
    border-radius: 0px!important;
}
.upgrade_info_pop > div{
    display: flex; 
    gap: 1rem;
}
.upgrade_info_pop > div >p {
    width: 100px;
    min-width: 100px;
    font-weight: bold;
}
#lightbox.lightbox .lb-outerContainer.full_height{
    height: max-content!important;
}
.product_sell_tabel{
    margin: 2rem 0 1rem;
}
.prodcut_related_list .product_arrang_item {
    margin-bottom: 1rem;
    overflow: hidden;
}
.prodcut_related_list .product_arrang_item .product_arrang_header {
    margin-bottom: .5rem;
    justify-content: space-between;
}
.prodcut_related_list .product_arrang_item .product_arrang_header p{
    font-weight: 500;
}
.prodcut_related_list .product_arrang_item .product_arrang_content ul{ 
} 
.prodcut_related_list .product_arrang_item ul li .product-img{
    width: 80px;
    height: 80px;
    margin: 0 auto;
}
.prodcut_related_list .product_arrang_item ul li .product-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.prodcut_related_list .product_arrang_item ul li {
    padding: 1px .7rem .3rem;
    border-radius: 5px;
    width: max-content;
    flex: 0 0 23%;
    margin-right: 10px;
    cursor: pointer;
    border: #eee solid 1px;
    overflow: hidden; 
    display: block; 
}
.prodcut_related_list .product_arrang_item ul li .produc_name{
    width: 100%;
    font-size: 12px;
    max-width: 80px;
    font-weight: 500;
    display: -webkit-box;
    text-align: center;
    -webkit-line-clamp: unset;     /* 显示两行 */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; 
    margin: 0 auto; 
}
.prodcut_related_list .product_arrang_item ul li .price_html{
    text-align: center;
    margin-top: 3px;
    font-weight: 500; 
} 
.prodcut_related_list .product_arrang_item ul li .price{
    font-size: 12px; 
} 
.prodcut_related_list .product_arrang_item ul li .price ins{
    text-decoration: none;
}
.prodcut_related_list .product_arrang_item ul li.active {
    background-color: rgb(248,248,248);
    border-color: #333;
}
.prodcut_related_list .product_arrang_item ul li.firstactive {
    order: -1;
}

.prodcut_related_list .product_arrang_item ul li.active .product-img img{
    filter: brightness(0.97);
} 
.prodcut_related_list .product_arrang_item.product_crossover ul li {
    padding: 0;
}
.prodcut_related_list .product_arrang_item.product_crossover ul li .product-img{
    width: 103px;
    height: 109px;
}
.prodcut_related_list .product_arrang_item.product_crossover ul li img{
    border-radius: 5px;
    object-fit: contain;
}
.prodcut_related_list .product_arrang_item.product_color ul li .product-img{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    margin: 0 auto;
} 
.prodcut_related_list .product_arrang_item.product_color ul li img{
    width: 32px;
    height: 32px;
    border-radius: 50%;
}
.prodcut_related_list .product_arrang_item.product_color ul li .produc_name{
    font-size: 12px;
    min-height: 42px;
}

.prodcut_related_list .product_arrang_item.related_products ul li .produc_name{
    min-height: 42px;

}

.prodcut_related_list .product_arrang_item.product_color ul li .price_html .price{ 
    font-size: 13px; 
}

.prodcut_related_list .product_arrang_item #add_more_pendant{
    width: 100%;
    border-radius: 5px; 
    padding: .8rem;
    font-size: 14px;
}
.product_arrang_switch{
    display: flex;
    gap: .8rem;
}
.product_arrang_switch > div:not(.arrang_swiper_pagination){
    width: 0;
    cursor: pointer;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #333;
}
.product_arrang_switch > div.arrang_switch_next{ 
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #333;
    border-right: 5px solid transparent; 
}

.product_arrang_switch > div.swiper-button-disabled{
    border-right: 5px solid #ccc; 
}

.product_arrang_switch > div.arrang_switch_next.swiper-button-disabled{
    border-left: 5px solid #ccc; 
    border-right: 5px solid transparent;  
}
.product_arrang_switch>div.arrang_swiper_pagination {
    display: flex;
    gap: .5rem;
    margin-top: -4px;
}

.arrang_swiper_pagination .swiper-pagination-bullet {
    background-color: transparent!important;
}