#oceanwp-cart-sidebar-wrap .oceanwp-cart-close {
    background: var(--wpr-bg-9e541b58-0475-47d4-b116-baefd8866177);
    background-size: cover;
    right: 13px;
    top: 15px;
    width: 19px;
    height: 19px;
    opacity: 1;
}

#oceanwp-cart-sidebar-wrap .oceanwp-cart-sidebar {
    padding-top: 0px;
}

#oceanwp-cart-sidebar-wrap .owp-cart-title {
    text-align: left;
    color: #000;
    font-size: 16px;
    border-bottom: 1px solid #eaeaea;
    padding: 15px 13px;
    text-transform: none;
}
#reviews #comments{padding-bottom:30px;}
.owp-mini-cart {
    /*padding: 0 13px;*/
}

.widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid a.remove {
    right: 0px;
    bottom: 0px;
    top: 5px;
    margin: 0;
}

.woocommerce-mini-cart-item .item__qty {
    position: absolute;
    top: 9px;
    right: 0px;
    width: 60px;
}

.widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid.content {
    position: unset;
}

.woocommerce-mini-cart-item .remove_from_cart_button {
    border: 0!important;
    background: var(--wpr-bg-670f3526-cbb0-4856-9957-c57569e451a1);
    background-size: contain;
    width: 25px!important;
}

.woocommerce-mini-cart-item .remove_from_cart_button:hover {
    border: 0!important;
    border-color: #fff!important;
}

.widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid.thumbnail {
    border-right-width: 0px;
}

.widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid.thumbnail img {
    border: 1px solid #ddd;
    border-radius: 10px;
}

#oceanwp-cart-sidebar-wrap .widget_shopping_cart ul.cart_list li {
    border-top-width: 0px!important;
    border-bottom: 1px solid #eaeaea;
    padding: 10px 0px;
}

.woocommerce-mini-cart-item .free_product {
    max-width: 320px;
    padding: 0 10px;
    border-radius: 20px;
    background-color: #fdf8f4;
    -webkit-appearance: none;
    background-image: var(--wpr-bg-c0a02b71-4b56-4317-88d0-a32bfbd7e257);
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 20px;
    width: 100%;
    height: 28px;
    font-size: 12px;
    text-align: right;
    padding-right: 40px;

}

/*.woocommerce-mini-cart-discount .amount bdi .woocommerce-Price-currencySymbol {
    bottom: -2px!important;
}*/

.woocommerce-mini-cart-discount li {
    border-top-width:0px;
}

.woocommerce-mini-cart-discount .woocommerce-mini-cart.cart_list {
    background: #FDF8F4;
    padding: 0px 10px;
}

.woocommerce-mini-cart-discount .owp-grid thumbnail img{
    border: 0;
    border-radius: 0px;
}

.woocommerce-mini-cart-discount {
    padding-top: 20px;
    padding-bottom: 10px;
}

.woocommerce-mini-cart-discount ul.cart_list li .owp-grid-wrap .owp-grid.thumbnail img {
    border: 0px;
    border-radius: 0;
}

.orange {
    color: #E47836;
    font-weight: 600;
}

.orange2 {
    color: #000;
    font-weight: 400;
}

.grey {
    color: #BABABA;
    font-weight: 600;
}

.free-gift-title i:before {
    content: '\e6b2';
    font-family: "vgan" !important;
    color: #E47836;
    font-style: normal;
}

.free-gift-title i {
    margin-right: 5px;
    font-size: 15px;
}

.owp-mini-cart .woocommerce-mini-cart-item .woocommerce-mini-cart h3 a{
    color: #888;
    font-weight: 400;
    text-transform: none;
    font-size: 12px;
}

.owp-mini-cart .woocommerce-mini-cart-item .woocommerce-mini-cart h3 a p{
    margin: 0;
    font-family: Arial;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2;
    color: #555555;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.free-gift-title {
    font-size: 12px;
}

.woocommerce-mini-cart-item .amount {
    font-size: 16px!important;
    color:#000;
}
@media screen and (max-width: 767px) {
    .woocommerce-mini-cart-item .amount {
        font-size: 10px!important;
    }
    .mini-price .p1{font-size: 16px;}
    .mini-price del .p1{font-size: 10px!important;}
    .mini-price .p2{font-size: 10px;}
}

.woocommerce-mini-cart-item .amount bdi{
    padding-left: 7px;
    position: relative;
}

.woocommerce-mini-cart-coupon-code {
    padding-top: 10px;
}

.woocommerce-mini-cart-coupon-code label {
    font-size: 14px;
    margin-left: 7px;
}

.woocommerce-mini-cart-coupon-code input {
    height: 40px;
    border: 1px solid #BBBBBB;
    border-radius: 5px 0 0 5px;
    width: 100%;
    padding: 15px;
    border-right: 0;
}

.woocommerce-mini-cart-coupon-code input::placeholder {
    color:#bbbbbb;
    font-weight: 100;
    padding-top: 30px!important;
}

.woocommerce-mini-cart-coupon-code button {
    height: 40px;
    color: #ffffff;
    font-size: 14px;
    border: 1px solid #BBBBBB;
    padding: 0 17px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    background: #BBBBBB;
    text-transform: none;
    border-radius: 0 5px 5px 0!important;
}

.woocommerce-mini-cart-coupon-code button:hover {
    background-color: #000 !important;
    color: #ffffff !important;
}

.woocommerce-mini-cart-coupon-code .coupon {
    display: flex;
}

.owp-mini-cart .woocommerce-message i {
    font-size: 15px;
    margin-right: 5px;
}

.owp-mini-cart .woocommerce-message strong {
    color: #e47836;
}

.woocommerce-mini-cart-related{margin-top:20px;}
.woocommerce-mini-cart-related .related-tit{
    background: #000;
    border-radius: 5px 5px 0 0;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.woocommerce-mini-cart-related .related-tit a{
    font-family: Arial;
    font-weight: bold;
    font-size: 16px;
    color: #FFFFFF;
}
.woocommerce-mini-cart-related .related-cot{
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    overflow: hidden;
}
.woocommerce-mini-cart-related .related-cot .henga {
        padding: 0 6px;
    }
.woocommerce-mini-cart-related .related-cot .swiper-cart .swiper-wrapper{padding: 20px 0;}
.woocommerce-mini-cart-related .related-cot .swiper-cart .swiper-wrapper .swiper-slide a img{
    border-radius: 5px;
    border: 1px solid #BBBBBB;
}
.woocommerce-mini-cart-related .related-cot .swiper-cart .swiper-wrapper .swiper-slide a .he_tts{
    margin: 6px 10px 10px 0;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2;
    color: #555555;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.woocommerce-mini-cart-related .related-cot .swiper-cart .swiper-wrapper .swiper-slide a .gb_at{
    font-weight: 400;
    font-size: 14px;
    color: #888888;
}
.woocommerce-mini-cart-related .related-cot .swiper-cart .swiper-wrapper .swiper-slide a .inl_mid .woocommerce-Price-amount del bdi .p1{font-size:10px;}
.woocommerce-mini-cart-related .related-cot .swiper-cart .swiper-wrapper .swiper-slide a .inl_mid .woocommerce-Price-amount bdi .p2{font-size:10px;}
.woocommerce-mini-cart-related .related-cot .swiper-cart .swiper-wrapper .swiper-slide a .inl_mid .price del .amount{
    margin-left: 3px;
    color: #888888!important;
    text-decoration: line-through;
    font-size: 10px;
}
.woocommerce-mini-cart-related .related-cot .swiper-cart .swiper-wrapper .swiper-slide a button{
    width: 50px;
    height: 50px;
    border: 0;
    background: #fff;
    position: absolute;
    right: 0;
    bottom: 0;
}

.woocommerce-mini-cart-related .related-cot .swiper-cart .swiper-bottom{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: 40px;
    background: #EEEEEE;
}
.swiper-bottom .swiper-pagination .swiper-pagination-bullet-active{background:#000;}
.woocommerce-mini-cart-related .related-cot .swiper-cart .swiper-bottom .swiper-pagination{position:unset;}
.swiper-bottom .swiper-pagination .swiper-pagination-bullet{margin: 0 5%!important;}
.swiper-bottom .swiper-button-next, .swiper-bottom .swiper-button-prev{
    display: block!important;
    background-image: none !important;
    position: unset;
    width: 51.27px !important;
    height: 40px;
    background: black;
    margin: 0;
    text-align: center;
}
.swiper-bottom .swiper-button-prev:after{content: 'prev'!important;}
.swiper-bottom .swiper-button-next:after{content: 'next'!important;}
.swiper-bottom .swiper-button-prev:after,.swiper-bottom .swiper-button-next:after{
    font-size: 20px !important;
    line-height: 40px !important;
    font-weight: 400;
    color: #fff;
}

.woocommerce-mini-cart-alse-buy label{
    color: #000;
    font-weight: 600;
}

.woocommerce-mini-cart-alse-buy {
    margin-top: 15px;
}

.woocommerce-mini-cart-alse-buy .add_too_cart {
    border: 0;
    position: absolute;
    right: 0;
    top: 50%;
    background-size: contain;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(0%,-50%);
    width: 40px;
    height: 40px;
    background: white;
}

.woocommerce-mini-cart-alse-buy .add_too_cart img {
    width: 100%!important;
    height: 100%!important;
}

.woocommerce-mini-cart-alse-buy ul.cart_list li .owp-grid-wrap .owp-grid.content {
    position: relative;
}

#oceanwp-cart-sidebar-wrap .widget_shopping_cart .woocommerce-mini-cart-alse-buy ul.cart_list li,
#oceanwp-cart-sidebar-wrap .widget_shopping_cart .woocommerce-mini-cart-discount ul.cart_list li {
    border-bottom: 0
}

.woocommerce-mini-cart-total {
    width: 40%;
    text-align: left;
    padding-right: 10px;
    padding-top: 10px;
}

.woocommerce-mini-cart-fix{
    background-color: #000!important;
}

.woocommerce-mini-cart__buttons {
    padding: 0;
    width: 100%;
}

.owp-mini-cart .awdr-you-saved-text.awdr-total {
    font-size: 13px;
    color: #E60019 !important;
    margin-top: -10px;
    /*font-weight: 400;*/
    /*text-align: left;*/
}

.owp-mini-cart .awdr-you-saved-text.awdr-total strong{
    font-weight: 400 !important;
}

.owp-mini-cart .awdr-you-saved-text.awdr-total .amount .woocommerce-Price-currencySymbol,
.owp-mini-cart .awdr-you-saved-text.awdr-total .amount .p1,
.owp-mini-cart .awdr-you-saved-text.awdr-total .amount .p2,
.owp-mini-cart .awdr-you-saved-text.awdr-total .amount {
    font-size: 12px !important;
    color: #E60019;
}

.woocommerce-mini-cart-fix {
    width: 377px;
    display: flex;
    height: 50px;
    border-top: 1px solid #BABABA;
    align-items: center;
}

.widget_shopping_cart_content {
    overflow-x: hidden;
    margin-bottom: 35px;
}

.widget_shopping_cart_content .buttons .checkout {
    font-size: 16px;
    /*padding: 0;*/
}
.widget_shopping_cart_content .buttons .checkout:link,
.widget_shopping_cart_content .buttons .checkout:visited,
.widget_shopping_cart_content .buttons .checkout:active,
.widget_shopping_cart_content .buttons .checkout:focus,
.widget_shopping_cart_content .buttons .checkout:hover {
    background-color: #000!important;
}

.widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid>div.qualify {
    font-size: 8px;
    padding-right: 0px;
    margin-top: -16px;
    color: #000;
}

.in-awdr {
    margin-top: 10px;
}

.no-awdr-you-saved-text {
    margin-top: 9px;
}

.woocommerce-message:before {
    color: #E47836;
}

.woocommerce-mini-cart-coupon-pop {
    position: fixed;
    z-index: 999;
    bottom: 0px;
    background: #fff;
    width: 325px;
    height: 123px;
}

.oceanwp-cart-coupon-pop.show {
    visibility: visible;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
}

.oceanwp-cart-coupon-pop {
    position: fixed;
    z-index: 9999;
    visibility: hidden;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    bottom: 0px;
    background: #fff;
    width: 377px;
    height: 100%;
    background-color: rgba(0,0,0,0.5)!important;
}

.oceanwp-cart-coupon-pop label{
    width: 100%;
    display: inline-block;
    text-align: center;
    font-weight: 600;
    padding: 15px 0;
    color:#000;
    font-size: 16px;
}

.oceanwp-cart-coupon-item {
    font-weight: bold;
    font-size: 14px;
}

.oceanwp-cart-coupon-item .coupon-name {
    width: 70%;
    font-weight: 600;
    color: #000;
    font-size: 14px;
}

.oceanwp-cart-coupon-item {
    display: flex;
    margin-bottom: 5px;
}

.oceanwp-cart-coupon-item .coupon-price {
    width: 25%;
    text-align: right;
    padding-right: 5px;
    color: #59c06f;
}

.oceanwp-cart-coupon-item .coupon-price .amount{
    color: #57bf6d;
    font-size: 12px;
}

.oceanwp-mini-cart-coupon-button {
    width: 210px;
    /*height: 35px;*/
    color: #fff;
    background: #fff;
    text-align: center;
    padding: 5px;
    margin: auto;
    border-radius: 25px;
    font-weight: bold;
}

#oceanwp-cart-sidebar-wrap .oceanwp-cart-coupon-list {
    min-height: 130px;
    height: auto;
}

.oceanwp-mini-cart-coupon-button .confirmed:hover {
    cursor: pointer;
}

.oceanwp-cart-coupon {
    top: 0;
    right: -100%;
    background-color: #fff;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 10000;
    -webkit-box-shadow: 0 0 12px 0 rgba(0,0,0,.4);
    -moz-box-shadow: 0 0 12px 0 rgba(0,0,0,.4);
    box-shadow: 0 0 12px 0 rgba(0,0,0,.4);
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    padding: 0 20px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    position: absolute;
    right: 0;
    color: #fff;
    border: 2px solid #fff;
    box-sizing: border-box;
    bottom: 0px;
    top: unset;
    opacity: 1;
    height: 0px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}

.oceanwp-cart-coupon-pop.show .oceanwp-cart-coupon {
    min-height: 250px;
    height: auto;
}

.oceanwp-cart-coupon-content {
    position: relative;
    height: 100%;
}

.widget_shopping_cart_content_detail {
    padding: 0px 13px;
}

.oceanwp-cart-coupon-list input[type=checkbox] {
    margin-right: 0;
}

/*.woocommerce-mini-cart-collaterals th i:before {
    width: 18px;
    height: 18px;
    content: "";
    display: inline-block;
    background-size: contain;
}

.mini-cart-shipping th i:before {
    background-image: url(/wp-content/themes/bms/assets/img/shipping.png);
}

.mini-cart-coupon th i:before{
    background-image: url(/wp-content/themes/bms/assets/img/coupon.png);
}

.mini-cart-promotion th i:before{
    background-image: url(/wp-content/themes/bms/assets/img/promotion.png);
}*/

.woocommerce-mini-cart-collaterals {
    padding-top: 12px;
}

.woocommerce-mini-cart-collaterals table {
    border-color:#fff!important;
}

.woocommerce-mini-cart-collaterals th,
.woocommerce-mini-cart-collaterals td{
    border: 0px;
    padding: 0px!important;
    padding-bottom: 10px!important;
}

.woocommerce-mini-cart-collaterals th {
    font-size: 14px;
    font-weight: bold;
    padding: 0;
    text-transform: capitalize;
    color: #000;
    position: relative;
    /*padding-left: 20px!important;*/
}

.woocommerce-mini-cart-collaterals td {
    text-align: right;
    color: #000;
    font-weight: bold;
    font-size: 14px!important;
}

/*.woocommerce-mini-cart-collaterals th i {
    position: absolute;
    margin-right: 5px;
    left: 0px;
    top: 3px;
}*/

#oceanwp-cart-sidebar-wrap .woocommerce table.shop_table th {
    /*vertical-align: text-top;*/
}

.mini-cart-shipping  td {
    color:#50C239;
}

.promotion-item {
    font-size: 14px!important;
}

.promotion-item .amount {
    font-size: 18px;
    color: #57bf6d!important;
}

.mini-cart-coupon .coupon-used i:before {
    width: 18px;
    height: 18px;
    content: "";
    display: inline-block;
    background-size: contain;
    background-image: var(--wpr-bg-d3b8b84a-4ec0-4f2f-80d3-61def2c619ec);
    margin-top: 8px;
    position: absolute;
}

.mini-cart-coupon .coupon-used {
    padding-right: 15px;
    font-size: 18px;
    padding-top: 3px;
}

.mini-cart-coupon .coupon-used .amount {
    color: #000;
    font-weight: 600;
    font-size: 100%;
}

.coupon-non-use.open i:before{
    background-image: var(--wpr-bg-78ef6d00-6cb1-4603-a42f-b9a85ec0e9a7);
}

.widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid a.remove:hover {
    border: 0px!important;
    color: #fff!important;
}

.woocommerce-mini-cart-item .amount,
.woocommerce-mini-cart-item .amount {
    color: #ED353E;
}

.woocommerce-mini-cart-item del .amount,
.woocommerce-mini-cart-item del {
    color: #BABABA;
    opacity: 1;
    display: inline-block;
    font-weight: 100;
}

.woocommerce-mini-cart-item del .amount {
    text-decoration: line-through;
    margin-right: 5px;
}
.mini-cart-total .amount .woocommerce-Price-currencySymbol, .mini-cart-total .amount .p1, .mini-cart-total .amount .p2{
    color: #333;
    font-weight: bold;
    font-size: 20px !important;
}

#oceanwp-cart-sidebar-wrap .coupon-checkbox input:disabled {
    opacity: 0.2;
    cursor: not-allowed;
}

#oceanwp-cart-sidebar-wrap .coupon-checkbox input {
    cursor: pointer;
}

#oceanwp-cart-sidebar-wrap .coupon-checkbox-sp {
    width: 17px;
    height: 17px;
    display: inline-block;
    border-radius: 50%;
    margin-top: 6px;
    background: var(--wpr-bg-ff4a318c-9ea8-4483-bbb5-f0761cb17bdf);
    background-size: contain;
}

#oceanwp-cart-sidebar-wrap .coupon-checkbox-sp.checked {
    width: 17px;
    height: 17px;
    display: inline-block;
    border-radius: 50%;
    margin-top: 6px;
    background: var(--wpr-bg-3e727621-c5b9-41d9-8eba-13376ece8577);
    background-size: contain;
}

#oceanwp-cart-sidebar-wrap .coupon-checkbox-sp.disabled {
    opacity: 0.3;
}

#oceanwp-cart-sidebar-wrap .coupon-name .is-conjunct {
    margin-left: 15px;
    font-size: 12px;
    color: #777;
}

#oceanwp-cart-sidebar-wrap div.quantity {
    position: absolute;
    bottom: 0;
    right: 0px;
    min-height: 20px;
    border: 1px solid #6F6F6F;
    max-width: 74px;
    text-align: center;
    min-width: 74px;
    display: flex;
}

.single-product #oceanwp-cart-sidebar-wrap .quantity .minus{margin-right:0;}
.single-product #oceanwp-cart-sidebar-wrap .quantity .plus{margin-left:0;}

#oceanwp-cart-sidebar-wrap div.quantity a{
    line-height: 24px;
    min-height: 24px;
    width: 24px;
    border: 0!important;
    outline: none!important;
    color: #6F6F6F;
    font-size: 13px;
}

#oceanwp-cart-sidebar-wrap  div.quantity input{
    min-height: 26px;
    width: 24px;
    border: 0!important;
    outline: none!important;
}

#oceanwp-cart-sidebar-wrap div.quantity a:focus,
#oceanwp-cart-sidebar-wrap div.quantity a:hover {
    border:0px!important;
}

#oceanwp-cart-sidebar-wrap div.quantity input:focus,
#oceanwp-cart-sidebar-wrap div.quantity input:hover {
    border:0px!important;
}

.rpship_wrap ul.rpship_methods {
    margin: 0;
    padding-top: 2px;
}

.rpship_method_cost .amount {
    color: #57bf6d!important;
    font-size: 18px!important;
}


.rpship_calculator .btn_shipping button {
    padding: 0;
    padding-bottom: 5px;
    border-bottom: 1px solid #000;
    font-size: 12px;
}

.rpship_calculator .rp_shipping_button a.btn_shipping {
    padding: 0;
    border-bottom: 1px solid;
    padding-bottom: 3px;
}

#oceanwp-cart-sidebar-wrap .oceanwp-cart-sidebar {
    width: 377px;
}

@media only screen and (max-width: 767px) {
    .oceanwp-cart-coupon-pop,
    .woocommerce-mini-cart-fix,
    #oceanwp-cart-sidebar-wrap .oceanwp-cart-sidebar {
        width: 100%;
        overflow-x: hidden;
    }
}

#oceanwp-cart-sidebar-wrap .button.checkout img {
    width: 200px;
}

.owp-mini-cart-img {
    width: 37px;
    margin-top: -5px;
}

.free-gift-icon {
    width: 18px;
    margin-top: -5px;
}

#oceanwp-cart-sidebar-wrap .strength_flex{
    position: absolute;
    bottom: 0;
    margin-bottom: 12px;
    letter-spacing: 1px;
}

@media only screen and (max-width: 400px) {
    #oceanwp-cart-sidebar-wrap .strength_flex{
        margin-bottom: 0;
        letter-spacing: 0;
        width: 180px;
        bottom: 9px;
    }

    #oceanwp-cart-sidebar-wrap .strength-item {
        display: inline;
        margin-bottom: 2px;
    }

    .widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid.thumbnail {
        width: 25%;
    }

    .widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid.content {
        width: 75%;
    }
}

#oceanwp-cart-sidebar-wrap .strength-item{
    font-size: 7px;
    color: #ff9947;
    border: 1px solid #ff9947;
    margin-right: 5px;
    padding: 2px;
    border-radius: 5px;
    float: left;
}

#oceanwp-cart-sidebar-wrap button:hover {

}

.oceanwp-mini-cart-coupon-button img {
    width: 100%;
}

.green {
    color: #57bf6d;
}

.rpship_wrap .rpship_method_title {
    font-size: 14px;
    color: #000;
}

.rpship_wrap .rpship_method_title_free {
    font-weight: bold;
    font-size: 14px;
    color: #43BE2B;
}

#oceanwp-cart-sidebar-wrap li.woocommerce-mini-cart-item span.woocommerce-Price-currencySymbol {
    position: absolute;
    font-size: 12px;
    left: 0px;
    bottom: -3px;
}

#oceanwp-cart-sidebar-wrap .quantity .qty {
    color: #000;
    font-size: 13px;
}


/**
璁㈤槄寮圭獥
*/
.stream-subscribe-component .shake,
.stream-popup-component .shake {
    -webkit-animation-name: shakeAni;
    animation-name: shakeAni;
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.stream-subscribe-component .stream-loading .loading,
.stream-popup-component .stream-loading .loading,
.stream-reviews-component .stream-loading .loading {
    -webkit-animation-name: loadingAni;
    animation-name: loadingAni;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
@-webkit-keyframes shakeAni {
    0%, to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }
    20%, 40%, 60%, 80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}
@keyframes shakeAni {
    0%, to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }
    20%, 40%, 60%, 80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}
@-webkit-keyframes loadingAni {
    from {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }
    50% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}
@keyframes loadingAni {
    from {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }
    50% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}
.stream-component {
    font-size: 14px;
    text-align: center;
    font-family: 'Montserrat';
    word-spacing: normal;
    box-sizing: border-box;
}
.stream-component * {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    line-height: 1.15;
}
.stream-popup-result {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000000001;
    background-color: rgba(0,0,0,0.75);
    text-align: center;
}
.stream-popup-result .main {
    display: block;
    width: 360px;
    max-width: 80%;
    background-color: #fff;
    color: #666;
    border-radius: 0px;
    padding: 30px;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.stream-popup-result .main .close-btn {
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-size: 28px;
    color: #333;
    position: absolute;
    top: 0;
    right: 0;
    box-sizing: border-box;
    cursor: pointer;
    z-index: 2;
}
.stream-popup-result .main .title {
    font-size: 24px;
    margin: 0 0 14px 0;
    word-wrap: break-word;
    word-break: normal;
    color: #333;
    font-weight: 700;
    height: auto;
    line-height: inherit;
}
.stream-popup-result .main .sub-title {
    font-size: 16px;
    margin: 0 0 14px 0;
}
.stream-popup-result .main .tip {
    margin: 0 0 8px 0;
    font-size: 12px;
}
.stream-popup-result .main .code {
    margin: 0 auto 14px auto;
    display: inline-block;
    background: #fff;
    border-radius: 14px;
    border: 10px solid #def7f8;
    box-shadow: 8px 8px 16px 0 #def7f8;
    padding: 5px 21px;
    min-width: 140px;
    color: #272727;
    text-align: center;
    font-size: 20px;
    box-sizing: content-box;
}
.stream-popup-result .main .shop-button {
    display: inline-block;
    background-color: #333;
    margin: 0 auto;
    padding: 12px 20px;
    line-height: 1;
    min-width: 35%;
    border-radius: 4px;
    font-size: 13px;
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.stream-component-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 36px;
    font-size: 13px;
    color: #fff;
    position: fixed;
    z-index: 200;
    box-shadow: 0 0 0.2em #333;
    opacity: 0;
    transition: all 0.3s;
    padding: 0 36px;
}
.stream-component-bar span span {
    line-height: 1;
}
.stream-component-bar .code {
    margin-left: 5px;
}
.stream-component-bar .close-btn {
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    font-size: 24px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    z-index: 1;
}
.stream-component-bar.top {
    top: -100px;
    left: 0;
}
.stream-component-bar.bottom {
    top: auto;
    right: 0;
    bottom: -100px;
    left: 0;
}
.stream-component-bar.mode-icon {
    position: fixed;
    opacity: 1;
    bottom: 160px;
    right: 50px;
    width: 48px;
    height: 48px;
    box-shadow: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 0;
    z-index: 202;
}
.stream-component-bar.mode-icon * {
    font-family: Futura, Helvetica;
}
.stream-component-bar.mode-icon .close-btn {
    width: 16px;
    height: 16px;
    line-height: 16px;
    position: absolute;
    top: -18px;
    right: 0;
    background-color: rgba(0,0,0,0.5);
    border-radius: 50%;
    font-size: 0px;
}
.stream-component-bar.mode-icon .close-btn svg {
    margin: 2px auto 0 auto;
}
.stream-component-bar.mode-icon .expand-btn {
    transition: all 0.2s ease-in-out;
    position: absolute;
    right: 0;
    z-index: 1;
    overflow: hidden;
}
.stream-component-bar.mode-icon .detail {
    transition: all 0.3s ease-in-out;
    -webkit-transform-origin: right center;
    transform-origin: right center;
    position: absolute;
    right: 0;
    z-index: 2;
    overflow: hidden;
}
.stream-component-bar.mode-icon.status-contract .expand-btn {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: rgba(0,0,0,0.8);
    cursor: pointer;
    opacity: 1;
    z-index: 2;
}
.stream-component-bar.mode-icon.status-contract .expand-btn svg {
    display: block;
    width: 20px;
    height: auto;
    margin: 14px auto;
    opacity: 1;
}
.stream-component-bar.mode-icon.status-contract .detail {
    width: 48px;
    height: 48px;
    border-radius: 24px;
    opacity: 0;
    z-index: 1;
}
.stream-component-bar.mode-icon.status-expand {
    width: 500px;
    right: 50px;
    left: auto;
}
.stream-component-bar.mode-icon.status-expand .expand-btn {
    width: 48px;
    height: 48px;
    border-radius: 24px;
    opacity: 0;
    z-index: 1;
}
.stream-component-bar.mode-icon.status-expand .expand-btn svg {
    opacity: 0;
}
.stream-component-bar.mode-icon.status-expand .detail {
    width: 100%;
    height: 48px;
    border-radius: 24px;
    background-color: rgba(0,0,0,0.8);
    display: flex;
    align-items: center;
    justify-content: space-around;
    font-size: 16px;
    overflow: hidden;
    z-index: 2;
}
.stream-component-bar.mode-icon.status-expand .detail .desc {
    flex: 1;
}
.stream-component-bar.mode-icon.status-expand .detail .code {
    width: auto;
    height: 28px;
    line-height: 1;
    padding: 0 8px;
    border-radius: 14px;
    border: 1px solid #fff;
    font-size: 16px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.stream-component-bar.mode-icon.status-expand .detail svg {
    display: block;
}
.stream-component-bar.mode-icon.status-expand .detail .l-icon {
    padding: 10px;
}
.stream-component-bar.mode-icon.status-expand .detail .l-icon svg {
    width: 24px;
    height: 24px;
}
.stream-component-bar.mode-icon.status-expand .detail .r-icon {
    padding: 10px;
    cursor: pointer;
}
.stream-component-bar.mode-icon.status-expand .detail .r-icon svg {
    width: 20px;
    height: auto;
}
.stream-component-bar.mode-icon.right {
    left: 8px;
    right: auto;
}
.stream-component-bar.mode-icon.right .close-btn {
    top: -22px;
    left: 0;
    right: auto;
}
.stream-component-bar.mode-icon.right .expand-btn {
    left: 0;
    right: auto;
}
.stream-component-bar.mode-icon.right .detail {
    left: 0;
    right: auto;
}
.stream-component-bar.mode-icon.right .detail .r-icon svg {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
.stream-component-float {
    padding: 0;
    margin: 0;
    position: fixed;
    z-index: 1000000001;
    cursor: pointer;
    display: inline-block;
    touch-action: none;
}
.stream-component-float img {
    width: 100%;
    height: 100%;
}
.stream-component-float.right_down {
    top: auto !important;
    right: 10px;
    bottom: 10px;
    left: auto !important;
}
.stream-component-float.left_down {
    top: auto !important;
    right: auto !important;
    bottom: 10px;
    left: 10px;
}
.stream-component-float.small {
    width: 45px;
    height: 45px;
}
.stream-component-float.medium {
    width: 55px;
    height: 55px;
}
.stream-component-float.large {
    width: 65px;
    height: 65px;
}
.stream-modal-show {
    overflow: hidden !important;
}
.stream-ellipsis {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.stream-loading {
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,0.85);
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.stream-loading svg {
    color: #000;
    width: 16px;
    height: 16px;
    background: none;
}
.iti {
    width: 100%;
}
.iti__selected-flag {
    padding: 0 6px 0 8px;
}
.iti__arrow {
    margin-left: 6px;
}
.iti__country-list {
    margin: 0 0 0 -1px;
}
.iti__country {
    padding: 5px 10px;
}
.iti__flag-box,
.iti__country-name {
    margin-right: 6px;
}
.iti-mobile .iti--container {
    z-index: 10000000002 !important;
}

.stream-subscribe-general * {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}
.stream-subscribe-general img {
    display: block;
    width: 180px;
    margin:auto;
    margin-bottom: 10px;
}
.stream-subscribe-general .main {
    box-shadow: 0 0 10px #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: space-between;
    padding: 0;
    overflow: visible;
    height: 262px;
}

.stream-subscribe-general .main .close-btn {
    color: #666;
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-size: 42px;
    position: absolute;
    top: 0;
    right: 0;
    box-sizing: border-box;
    cursor: pointer;
    z-index: 2;
}

.stream-subscribe-general .main .general-banner .img-wrapper {
    width: 100%;
}
.stream-subscribe-general .main .general-main {
    width: 375px;
    height: 375px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.stream-subscribe-general .main .general-main .title {
    margin: 0 0 14px;
    font-size: 30px;
    font-weight: bold;
}
.stream-subscribe-general .main .general-main .sub-title {
    margin: 0 0 14px;
    font-size: 22px;
}
.stream-subscribe-general .main .general-main .sub-label {
    margin: 0 0 14px;
    font-size: 29px;
    letter-spacing: 0;
    font-weight: bold;
}
.stream-subscribe-general .main .general-main .phone-info {
    margin-bottom: 14px;
}
.stream-subscribe-general .main .general-main .stream-email-input-wrapper {
    margin: 0 0 14px;
}
.stream-subscribe-general .main .general-main .stream-phone-input-wrapper {
    margin: 0 0 14px;
}
.stream-subscribe-general .main .general-main .special-hardaddy-phone-info {
    font-size: 12px;
    color: #666;
    margin-top: 10px;
}
.stream-subscribe-general .main .general-main .special-hardaddy-phone-info a {
    color: #666;
    text-decoration: underline;
}
.stream-subscribe-general .main .general-main .special-hardaddy {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.stream-subscribe-general .main .general-main .special-hardaddy .special-hardaddy-item {
    width: 50%;
    background-color: #f2f2f2;
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-top: 10px;
    margin-right: 10px;
}
.stream-subscribe-general .main .general-main .special-hardaddy .special-hardaddy-item:last-child {
    margin-right: 0;
}
.stream-subscribe-general .main .general-main .special-hardaddy .special-hardaddy-item .special-hardaddy-item-img {
    display: block;
    width: 30px;
    height: 30px;
}
.stream-subscribe-general .main .general-main .special-hardaddy .special-hardaddy-item .special-hardaddy-item-desc {
    font-size: 12px;
    color: #333;
}
.stream-subscribe-cart {
    width: 100%;
    height: 100%;
    position: fixed;
    top: -100%;
    left: 0;
    z-index: 10000000001 !important;
    background-color: rgba(0,0,0,0.75);
}
.stream-subscribe-cart * {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}
.stream-subscribe-cart img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
}
.stream-subscribe-cart .main {
    height: auto;
    background: #fff;
    border-radius: 0;
    box-shadow: 0 0 10px #000;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: space-between;
    width: 300px !important;
    flex-direction: column;
    align-items: flex-start;
    overflow: visible;
    padding: 0;
}
.stream-subscribe-cart .main .close-btn {
    color: #666;
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-size: 42px;
    position: absolute;
    top: 0;
    right: 0;
    box-sizing: border-box;
    cursor: pointer;
    z-index: 2;
}
.stream-subscribe-cart .main .cart-main {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 300px;
    height: auto;
    padding: 15px;
}
.stream-subscribe-cart .main .cart-main .title {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 10px;
}
.stream-subscribe-cart .main .cart-main .sub-title {
    font-size: 14px;
    margin-bottom: 10px;
}
.stream-subscribe-cart .main .cart-main .img-wrapper {
    width: 100%;
    height: 270px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-bottom: 10px;
}
.stream-subscribe-cart .main .cart-main .phone-info {
    margin-bottom: 10px;
}
.stream-subscribe-cart .main .cart-main .stream-email-input-wrapper {
    margin-bottom: 10px;
}
.stream-subscribe-cart .main .cart-main .stream-phone-input-wrapper {
    margin-bottom: 10px;
}
.stream-subscribe-cart .main.main-phone .img-wrapper {
    width: 80%;
    height: 200px;
    margin: 0 auto 10px auto;
}

.stream-subscribe-general .main .general-banner {
    width: 100%;
}

.stream-subscribe-component .general-main h2 {
    color: #fff;
    font-size: 21px;
    font-weight: 600;
    margin-bottom: 20px;
}

.stream-subscribe-component .general-main .tip-message {
    color:#fff;
    margin:auto;
    margin-bottom: 20px;
    font-size: 14px;
    letter-spacing: 1px;
    text-align: center;
}

.stream-subscribe-component .general-main input[type=text]::placeholder {
    color: #CED0D6;
    text-align: left;
    font-width: 100;
}

.stream-subscribe-component .general-main input[type=text] {
    background: #fff;
    border-radius: 352px;
    margin-bottom: 5px;
    height: 40px;
}

.stream-subscribe-component .general-main #newsletter {
    background-color: #fff;
    right: 0px;
    position: absolute;
    bottom: 1px;
    width: 50px;
    height: 38px;
    border: 0;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
}

.stream-subscribe-component .general-main #newsletter:after{
    background: var(--wpr-bg-b1dc39a5-209d-4bad-b941-91282bb48c93) no-repeat;
    content: "";
    width: 35px;
    height: 23px;
    left: 7px;
    top: 7px;
    position: absolute;
    background-size: contain;
}

.stream-subscribe-component .general-main #newsletter.loading:after{
    background: unset;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    content: "";
    position: inherit;
    top: 8px;
    left: 0;
    right: auto;
    margin-left: 6px;
    vertical-align: top;
    -webkit-animation: spin 2s infinite linear;
    -moz-animation: spin 2s infinite linear;
    -ms-animation: spin 2s infinite linear;
    -o-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear;
    color: inherit;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    font-style: normal;
    letter-spacing: normal;
    font-weight: 600;
    text-rendering: auto;
}

.stream-subscribe-general form{position: relative}

.stream-subscribe-component .stream-email-input-wrapper {
    width: auto;
    max-width: 100%;
    position: relative;
    z-index: 3;
}
.stream-subscribe-component .stream-email-input-wrapper .email-detail {
    background-color: #fff;
    position: absolute;
    top: 39px;
    width: 100%;
    text-align: left;
}
.stream-subscribe-component .stream-email-input-wrapper .email-detail .email-detail-item {
    line-height: 20px;
    border-bottom: 0.5px solid #ccc;
    font-size: 12px;
    font-family: '-apple-system , Arial, sans-serif' !important;
    margin: 0 auto;
    padding: 4px 10px;
}
.stream-subscribe-component .stream-email-input-wrapper .email-detail .email-detail-item:last-child {
    border: 0;
}
.stream-subscribe-component .stream-email-input-wrapper .email-detail .email-detail-item:hover {
    background-color: #f2f2f2;
}
.stream-subscribe-component .stream-phone-input-wrapper {
    position: relative;
    z-index: 3;
    width: auto;
    max-width: 100%;
    background: rgba(221,204,184,0.3);
}
.stream-subscribe-component .stream-phone-input-wrapper .phone-input {
    text-align: left;
}
.stream-subscribe-component .stream-email-input-wrapper .tip,
.stream-subscribe-component .stream-phone-input-wrapper .tip {
    position: absolute;
    top: -33px;
    left: 5%;
    width: 90%;
    height: 24px;
    padding: 0 10px;
    line-height: 24px;
    color: #f00;
    font-size: 12px;
    text-align: center;
    background-color: #fff;
    border-radius: 2px;
    opacity: 0;
    transition: 0.5s opacity;
    pointer-events: none;
}
.stream-subscribe-component .stream-email-input-wrapper .tip:after,
.stream-subscribe-component .stream-phone-input-wrapper .tip:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: 6px solid;
    border-color: #fff transparent transparent transparent;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -6px;
}
.stream-subscribe-component input.email-input,
.stream-subscribe-component input.phone-input {
    background: #fff;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    height: auto;
    margin: 0 auto;
    justify-content: center;
    font-size: 13px;
    line-height: 1;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
    color: #2d2d2d;
    outline: none;
    border: 0;
    padding:0 20px;
    border-radius: 25px;
}
.stream-subscribe-component .privacy-tip {
    color: #999;
    font-size: 12px;
    margin-top: 10px;
}
.stream-subscribe-component .phone-info {
    height: 80px;
    background: rgba(221,204,184,0.3);
    color: #333;
    font-size: 12px;
    text-align: left;
    overflow: auto;
    padding: 5px;
}
.stream-subscribe-component .phone-info a {
    color: #1505fc;
    text-decoration: underline;
}
.stream-subscribe-component .stream-subscribe-button {
    width: 100%;
    display: inline-block;
    color: #fff;
    text-align: center;
    padding: 11px 6px;
    line-height: 1;
    border-radius: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 2;
    background-color: #3b3a37;
    font-size: 14px;
}
.stream-subscribe-component .stream-subscribe-button:active {
    opacity: 0.75;
}

.hide-subscribe{width: 65px;height: 70px;background: #000;position: fixed;bottom: 100px;z-index: 15;border-top-right-radius: 6px;border-bottom-right-radius: 6px;left: 2px;}
.hide-subscribe:hover{cursor: pointer}
.stream-landing-component {
    font-size: 14px;
    text-align: center;
    font-family: 'Montserrat';
    word-spacing: normal;
    box-sizing: border-box;
}
.stream-coupon-popup {
    width: 100%;
    height: 100%;
    position: fixed;
    top: -100%;
    left: 0;
    z-index: 1000000001;
    background-color: rgba(0,0,0,0.75);
    font-size: 14px;
    text-align: center;
}
.stream-coupon-popup * {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    line-height: 1.25;
}
.stream-coupon-popup img {
    max-width: 100%;
}
.stream-coupon-popup .main {
    display: block;
    width: 360px;
    max-width: 80%;
    background-color: #fff;
    color: #666;
    border-radius: 0px;
    padding: 30px;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.stream-coupon-popup .main .close-btn {
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-size: 28px;
    color: #333;
    position: absolute;
    top: 0;
    right: 0;
    box-sizing: border-box;
    cursor: pointer;
    z-index: 2;
}
.stream-coupon-popup .main .title {
    font-size: 24px;
    margin: 0 0 14px 0;
    word-wrap: break-word;
    word-break: normal;
    color: #333;
    font-weight: 700;
    height: auto;
    line-height: inherit;
}
.stream-coupon-popup .main .sub-title {
    font-size: 16px;
    margin: 0 0 14px 0;
}
.stream-coupon-popup .main .subject {
    margin: 0 0 8px 0;
    font-size: 12px;
}
.stream-coupon-popup .main .code {
    margin: 0 auto 14px auto;
    display: inline-block;
    background: #fff;
    border-radius: 14px;
    border: 10px solid #def7f8;
    box-shadow: 8px 8px 16px 0 #def7f8;
    padding: 5px 21px;
    min-width: 35%;
    color: #272727;
    text-align: center;
    font-size: 20px;
    box-sizing: content-box;
    position: relative;
}
.stream-coupon-popup .main .get-btn {
    display: inline-block;
    background-color: #333;
    margin: 0 auto;
    padding: 12px 20px;
    line-height: 1;
    min-width: 35%;
    border-radius: 4px;
    font-size: 13px;
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.stream-popup-component {
    font-size: 14px;
    text-align: center;
    font-family: 'Montserrat';
    word-spacing: normal;
    box-sizing: border-box;
    line-height: 1.15;
}
.stream-custom-popup {
    width: 100%;
    height: 100%;
    position: fixed;
    top: -100%;
    left: 0;
    z-index: 1000000001;
    background-color: rgba(0,0,0,0.75);
    font-size: 14px;
    text-align: center;
}
.stream-custom-popup * {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    line-height: 1.15;
}
.stream-custom-popup img {
    display: block;
    max-width: 100%;
}
.stream-custom-popup .main {
    display: block;
    width: 260px;
    max-width: 80%;
    background-color: #fff;
    color: #666;
    border-radius: 0px;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.stream-custom-popup .main .close-btn {
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-size: 28px;
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    box-sizing: border-box;
    cursor: pointer;
    z-index: 2;
}
.stream-custom-popup .main .image-wrapper {
    width: 260px;
    height: 260px;
}
.stream-custom-popup .main .detail-wrapper {
    padding: 15px;
}
.stream-custom-popup .main .detail-wrapper .title {
    font-size: 20px;
    margin: 0 0 10px 0;
    word-wrap: break-word;
    word-break: normal;
    color: #333;
    font-weight: 700;
    height: auto;
    line-height: inherit;
}
.stream-custom-popup .main .detail-wrapper .sub-title {
    font-size: 13px;
    margin: 0 0 14px 0;
}
.stream-custom-popup .main .detail-wrapper .select-info-wrapper {
    position: relative;
    margin-bottom: 10px;
}
.stream-custom-popup .main .detail-wrapper .select-info-wrapper .tip {
    position: absolute;
    top: -33px;
    left: 5%;
    width: 90%;
    height: 24px;
    padding: 0 10px;
    line-height: 24px;
    color: #f00;
    font-size: 12px;
    text-align: center;
    background-color: #fff;
    border-radius: 2px;
    opacity: 0;
    transition: 0.5s opacity;
    pointer-events: none;
}
.stream-custom-popup .main .detail-wrapper .select-info-wrapper .tip:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: 6px solid;
    border-color: #fff transparent transparent transparent;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -6px;
}
.stream-custom-popup .main .detail-wrapper .select-info-wrapper .select-info-input {
    background: rgba(221,204,184,0.2);
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    margin: 0 auto;
    justify-content: center;
    font-size: 13px;
    line-height: 1;
    padding-top: 9px;
    padding-bottom: 9px;
    color: #2d2d2d;
    text-align: center;
    outline: none;
    border: 0;
}
.stream-custom-popup .main .detail-wrapper .get-btn {
    width: 100%;
    display: inline-block;
    color: #fff;
    text-align: center;
    padding: 11px 6px;
    line-height: 1;
    border-radius: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 2;
    background-color: #3b3a37;
    font-size: 14px;
}
.stream-custom-popup .main .detail-wrapper .get-btn:active {
    opacity: 0.75;
}
.air-datepicker {
    z-index: 1000000002 !important;
    font-size: 12px !important;
}
.stream-exit-checkout-popup {
    width: 100%;
    height: 100%;
    position: fixed;
    top: -100%;
    left: 0;
    z-index: 1000000001;
    background-color: rgba(0,0,0,0.75);
    font-size: 14px;
    text-align: center;
}
.stream-exit-checkout-popup * {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    line-height: 1.25;
}
.stream-exit-checkout-popup img {
    max-width: 100%;
}
.stream-exit-checkout-popup .main {
    height: auto;
    display: block;
    width: 360px;
    max-width: 80%;
    background-color: #fff;
    color: #666;
    border-radius: 0px;
    padding: 30px;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.stream-exit-checkout-popup .main .close-btn {
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-size: 28px;
    color: #333;
    position: absolute;
    top: 0;
    right: 0;
    box-sizing: border-box;
    cursor: pointer;
    z-index: 2;
}
.stream-exit-checkout-popup .main .title {
    font-size: 24px;
    margin: 0 0 14px 0;
    word-wrap: break-word;
    word-break: normal;
    color: #333;
    font-weight: 700;
    height: auto;
    line-height: inherit;
}
.stream-exit-checkout-popup .main .sub-title {
    font-size: 16px;
    margin: 0 0 14px 0;
}
.stream-exit-checkout-popup .main .subject {
    margin: 0 0 8px 0;
    font-size: 12px;
}
.stream-exit-checkout-popup .main .code {
    margin: 0 auto 14px auto;
    display: inline-block;
    background: #fff;
    border-radius: 14px;
    border: 10px solid #def7f8;
    box-shadow: 8px 8px 16px 0 #def7f8;
    padding: 5px 21px;
    min-width: 35%;
    color: #272727;
    text-align: center;
    font-size: 20px;
    box-sizing: content-box;
}
.stream-exit-checkout-popup .main .get-btn {
    display: inline-block;
    background-color: #333;
    margin: 0 auto;
    padding: 12px 20px;
    line-height: 1;
    min-width: 35%;
    border-radius: 4px;
    font-size: 13px;
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.stream-exit-general-popup {
    width: 100%;
    height: 100%;
    position: fixed;
    top: -100%;
    left: 0;
    z-index: 1000000002;
    background-color: rgba(0,0,0,0.75);
    font-size: 14px;
    text-align: center;
}
.stream-exit-general-popup * {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    line-height: 1.25;
}
.stream-exit-general-popup img {
    max-width: 100%;
}
.stream-exit-general-popup .main {
    display: block;
    width: 360px;
    max-width: 80%;
    background-color: #fff;
    color: #666;
    border-radius: 0px;
    padding: 30px;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.stream-exit-general-popup .main .close-btn {
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-size: 28px;
    color: #333;
    position: absolute;
    top: 0;
    right: 0;
    box-sizing: border-box;
    cursor: pointer;
    z-index: 2;
}
.stream-exit-general-popup .main .title {
    font-size: 24px;
    margin: 0 0 14px 0;
    word-wrap: break-word;
    word-break: normal;
    color: #333;
    font-weight: 700;
    height: auto;
    line-height: inherit;
}
.stream-exit-general-popup .main .sub-title {
    font-size: 16px;
    margin: 0 0 14px 0;
}
.stream-exit-general-popup .main .subject {
    margin: 0 0 8px 0;
    font-size: 12px;
}
.stream-exit-general-popup .main .code {
    margin: 0 auto 14px auto;
    display: inline-block;
    background: #fff;
    border-radius: 14px;
    border: 10px solid #def7f8;
    box-shadow: 8px 8px 16px 0 #def7f8;
    padding: 5px 21px;
    min-width: 35%;
    color: #272727;
    text-align: center;
    font-size: 20px;
    box-sizing: content-box;
}
.stream-exit-general-popup .main .get-btn {
    display: inline-block;
    background-color: #333;
    margin: 0 auto;
    padding: 12px 20px;
    line-height: 1;
    min-width: 35%;
    border-radius: 4px;
    font-size: 13px;
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.stream-reviews-order-popup {
    width: 100%;
    height: auto;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1000000002;
    font-size: 14px;
    text-align: left;
    background-color: #fff;
    box-shadow: 0 -2px 5px #d7d7d7;
    transition: all 0.3s;
    -webkit-transform: translateY(120%);
    transform: translateY(120%);
    font-family: Montserrat;
}
.stream-reviews-order-popup * {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    line-height: 1.25;
}
.stream-reviews-order-popup .main {
    max-width: 600px;
    background-color: #fff;
    margin: 0 auto;
    padding: 20px 10px 25px;
    /* section-star */
    /* section-comment */
    /* section-submit */
}
.stream-reviews-order-popup .main .close-btn {
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 28px;
    color: #333;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: absolute;
    top: 0;
    right: 0;
}
.stream-reviews-order-popup .main .close-btn:active {
    opacity: 0.75;
}
.stream-reviews-order-popup .main .section-item {
    margin-bottom: 10px;
}
.stream-reviews-order-popup .main .section-item .label {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
}
.stream-reviews-order-popup .main .section-star {
    margin-bottom: 0;
}
.stream-reviews-order-popup .main .section-star .star {
    width: 216px;
    height: 40.5px;
    position: relative;
}
.stream-reviews-order-popup .main .section-star .radio-group,
.stream-reviews-order-popup .main .section-star .image-wrapper {
    position: absolute;
    width: 216px;
    height: 40.5px;
}
.stream-reviews-order-popup .main .section-star .radio-group input {
    width: 40.5px;
    height: 40.5px;
    box-sizing: content-box;
    display: inline-block;
    margin: 0;
    border: 0;
    z-index: 1;
    cursor: pointer;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 3.375px;
    outline: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    float: left;
}
.stream-reviews-order-popup .main .section-star .radio-group input:last-child {
    padding-right: 0;
}
.stream-reviews-order-popup .main .section-star .image-wrapper img {
    width: 100%;
    display: block;
}
.stream-reviews-order-popup .main .section-comment {
    margin-top: 10px;
}
.stream-reviews-order-popup .main .section-comment .comment textarea {
    display: block;
    width: 100%;
    height: 100px;
    padding: 10px;
    font-family: Montserrat;
    border: 1px solid #aaa;
    border-radius: 4px;
    background: none transparent;
    outline: none;
}
.stream-reviews-order-popup .main .section-submit {
    margin-bottom: 0;
}
.stream-reviews-order-popup .main .section-submit .submit-btn {
    width: 100%;
    height: 38px;
    line-height: 38px;
    text-align: center;
    font-size: 14px;
    color: #fff;
    background-color: #409eff;
    cursor: pointer;
    border: 0;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.stream-reviews-order-popup .main .section-submit .submit-btn:hover {
    opacity: 0.75;
}
.stream-reviews-order-popup .main .section-submit .submit-btn:active {
    opacity: 0.55;
}
@media screen and (max-width: 768px) {
    .stream-subscribe-general .main {
        width: 600px !important;
        flex-direction: row;
        align-items: flex-start;
    }

    .stream-subscribe-general .main .close-btn {
        width: 20px;
        height: 20px;
        line-height: 20px;
        font-size: 24px;
        top: 10px;
        right: 10px;
    }
    .stream-subscribe-general .main .general-banner {
        width: 100%;
    }
    .stream-subscribe-general .main .general-main {
        width: 300px;
        height: 300px;
        padding: 10px;
    }
    .stream-subscribe-general .main .general-main .title {
        font-size: 14px !important;
        margin-bottom: 10px;
    }
    .stream-subscribe-general .main .general-main .sub-title {
        font-size: 20px !important;
        margin-bottom: 10px;
    }
    .stream-subscribe-general .main .general-main .sub-label {
        font-size: 12px !important;
        margin-bottom: 10px;
    }
    .stream-subscribe-general .main .general-main .phone-info {
        margin-bottom: 10px;
    }
    .stream-subscribe-general .main .general-main .stream-email-input-wrapper {
        margin-bottom: 10px;
    }
    .stream-subscribe-general .main .general-main .stream-phone-input-wrapper {
        margin-bottom: 10px;
    }
    .stream-subscribe-general .main .general-main .email-input,
    .stream-subscribe-general .main .general-main .phone-input {
        font-size: 16px !important;
    }
    .stream-subscribe-general .main .general-main .stream-subscribe-button {
        font-size: 16px !important;
    }
}

.stream-subscribe-general::-webkit-scrollbar {
    width: 0;
}
.stream-subscribe-general .main {
    width: 420px !important;
    flex-direction: column;
    align-items: flex-start;
    background-color: #000;
    padding: 30px 45px;
}

.stream-subscribe-general .main .general-main {
    height: auto;
    padding: 10px;
    width: 100%;
}

.stream-subscribe-general .main .general-main h2 span {
    color:#FE312F;
}

.stream-subscribe-general .main .general-main .title {
    font-size: 14px !important;
    margin-bottom: 10px;
}
.stream-subscribe-general .main .general-main .sub-title {
    font-size: 20px !important;
    margin-bottom: 10px;
}
.stream-subscribe-general .main .general-main .sub-label {
    font-size: 12px !important;
    margin-bottom: 10px;
}
.stream-subscribe-general .main .general-main .phone-info {
    margin-bottom: 10px;
}
.stream-subscribe-general .main .general-main .stream-email-input-wrapper {
    margin-bottom: 10px;
}
.stream-subscribe-general .main .general-main .stream-email-input-wrapper .email-detail {
    top: auto !important;
    bottom: 39px;
}
.stream-subscribe-general .main .general-main .stream-phone-input-wrapper {
    margin-bottom: 10px;
}
.stream-subscribe-general .main .general-main .phone-input {
    font-size: 12px !important;
}
.stream-subscribe-general .main .general-main .stream-subscribe-button {
    font-size: 12px !important;
}
.stream-subscribe-cart {
    overflow-x: hidden;
    overflow-y: auto;
}
.stream-subscribe-cart::-webkit-scrollbar {
    width: 0;
}
.stream-subscribe-cart .main {
    width: 270px !important;
    flex-direction: column;
    align-items: flex-start;
}
.stream-subscribe-cart .main .cart-main {
    width: 100%;
    padding: 10px;
}
.stream-subscribe-cart .main .cart-main .title {
    font-size: 24px !important;
    margin-bottom: 10px;
}
.stream-subscribe-cart .main .cart-main .sub-title {
    font-size: 14px !important;
    margin-bottom: 10px;
}
.stream-subscribe-cart .main .cart-main .img-wrapper {
    height: 250px;
}
.stream-subscribe-cart .main .cart-main .email-input,
.stream-subscribe-cart .main .cart-main .stream-subscribe-button {
    font-size: 13px !important;
}
.stream-subscribe-cart .main .cart-main .stream-email-input-wrapper .email-detail {
    top: auto !important;
    bottom: 39px;
}
.stream-subscribe-cart .main.main-phone .img-wrapper {
    height: 200px;
}
.stream-popup-result .main {
    width: 75%;
}
.stream-popup-result .main .title {
    font-size: 22px !important;
}
.stream-popup-result .main .sub-title {
    font-size: 14px !important;
}
.stream-popup-result .main .tip {
    font-size: 12px !important;
}
.stream-popup-result .main .code {
    font-size: 16px !important;
    min-width: 80px !important;
}
.stream-popup-result .main .shop-button {
    font-size: 13px !important;
    min-width: 50%;
}
.stream-component-bar.mode-icon {
    position: fixed;
    opacity: 1;
    bottom: 80px;
    right: 8px;
    width: 48px;
    height: 48px;
    box-shadow: none;
}
.stream-component-bar.mode-icon .close-btn {
    width: 16px;
    height: 16px;
    line-height: 16px;
    position: absolute;
    top: -18px;
    right: 0;
    background-color: rgba(0,0,0,0.5);
    border-radius: 50%;
}
.stream-component-bar.mode-icon .close-btn svg {
    margin-top: 2px;
}
.stream-component-bar.mode-icon.status-contract .expand-btn {
    width: 48px;
    height: 48px;
    -webkit-tap-highlight-color: transparent;
}
.stream-component-bar.mode-icon.status-contract .expand-btn svg {
    width: 18px;
    height: auto;
    margin-top: 15px;
}
.stream-component-bar.mode-icon.status-contract .detail {
    width: 48px;
    height: 48px;
    border-radius: 24px;
}
.stream-component-bar.mode-icon.status-expand {
    width: auto;
    right: 8px;
    left: 8px;
}
.stream-component-bar.mode-icon.status-expand .expand-btn {
    width: 48px;
    height: 48px;
    border-radius: 24px;
}
.stream-component-bar.mode-icon.status-expand .detail {
    width: 100%;
    height: 48px;
    border-radius: 24px;
    font-size: 12px;
}
.stream-component-bar.mode-icon.status-expand .detail .code {
    display: inline-block;
    height: 24px;
    line-height: 1;
    padding: 0 4px;
    border-radius: 12px;
    border: 1px solid #fff;
    font-size: 12px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.stream-component-bar.mode-icon.status-expand .detail svg {
    display: block;
}
.stream-component-bar.mode-icon.status-expand .detail .l-icon {
    padding: 5px;
}
.stream-component-bar.mode-icon.status-expand .detail .l-icon svg {
    width: 20px;
    height: auto;
}
.stream-component-bar.mode-icon.status-expand .detail .r-icon {
    padding: 5px;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}
.stream-component-bar.mode-icon.status-expand .detail .r-icon svg {
    width: 16px;
    height: auto;
}

.stream-subscribe-general .main .special-close-btn {
    width: 46px;
    height: 46px;
    line-height: 46px;
    font-size: 60px;
    top: 15px;
}
.stream-subscribe-component{width: 420px;position: fixed;left: 10px;z-index: 16;bottom: 10px;height: 262px;}

@media screen and (max-width: 768px) {
    .stream-subscribe-general .main .special-close-btn {
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: 40px;
        right: 10px;
    }

    .stream-subscribe-component .general-main .tip-message {
        width: 100%;
    }

    .stream-subscribe-component{width: 100%;left: 0;bottom: 0;}
}
.stream-subscribe-general.special-hawalili {
    width: 100%;
    height: 100%;
    position: fixed;
    top: -100%;
    left: 0;
    z-index: 1000000001;
    background-color: rgba(0,0,0,0.75);
}
.stream-subscribe-general.special-hawalili * {
    box-sizing: border-box;
}
.stream-subscribe-general.special-hawalili img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
}
.stream-subscribe-general.special-hawalili .main {
    background: #fff;
    border-radius: 0;
    box-shadow: 0 0 10px #000;
    width: 600px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    overflow: visible;
}
.stream-subscribe-general.special-hawalili .main .close-btn {
    color: #666;
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-size: 42px;
    position: absolute;
    top: 0;
    right: 0;
    box-sizing: border-box;
    cursor: pointer;
    z-index: 2;
}
.stream-subscribe-general.special-hawalili .main .general-main {
    width: 100%;
    height: auto;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.stream-subscribe-general.special-hawalili .main .general-main .title {
    margin: 0 0 14px;
    font-size: 30px;
    font-weight: bold;
}
.stream-subscribe-general.special-hawalili .main .general-main .general-banner {
    width: 100%;
    height: auto;
    margin: 0 0 14px;
}
.stream-subscribe-general.special-hawalili .main .general-main .general-banner .img-wrapper {
    width: 100%;
    height: 100%;
}
.stream-subscribe-general.special-hawalili .main .general-main .privacy-info {
    margin-bottom: 14px;
    font-size: 12px;
    text-align: left;
}
.stream-subscribe-general.special-hawalili .main .general-main .privacy-info a {
    color: #00f;
    text-decoration: underline;
}
.stream-subscribe-general.special-hawalili .main .general-main .stream-email-input-wrapper {
    margin: 0 0 14px;
}
.stream-subscribe-general.special-hawalili .main .general-main .stream-email-input-wrapper .email-input {
    border: 1px solid #999;
    border-radius: 4px;
}
.stream-subscribe-general.special-hawalili .main .general-main .stream-phone-input-wrapper {
    margin: 0 0 14px;
}
.stream-subscribe-general.special-hawalili .main .general-main .stream-phone-input-wrapper .phone-input {
    border: 1px solid #999;
    border-radius: 4px;
}

#stream-general-e-close img {
    width: 22px;
}

.hide-subscribe #stream-general-e-close img{width: 15px;}
.hide-subscribe #stream-general-e-close{position: absolute;right: 0;}
.hide-subscribe p{font-size: 22px;line-height: 1.2;color: #F83030;font-weight: bold;margin: 0;padding: 10px;}

.stream-subscribe-general .main {
    border-radius: 15px;
    height: 262px;
}

@media screen and (max-width: 767px) {
    .stream-subscribe-general .main{border-radius:0;width: 100%!important;}
    .stream-subscribe-component .general-main .tip-message{font-size: 12px}
}

@media screen and (max-width: 500px) {
    .stream-subscribe-general .main {
        bottom: 0px;
        -webkit-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        top: unset;
        padding-bottom: 100px;
    }

    .stream-subscribe-general .main {
        border-top-left-radius: 15px;
        border-top-right-radius: 15px;
    }
    .stream-subscribe-component .general-main h2{font-size: 16px;text-align: center;}
}

@media screen and (max-width: 400px) {
    .stream-subscribe-general .main {
        padding: 40px 15px;
    }
}

@keyframes klaviyo-fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.tip-message button {
    color: #fff;
    background: #000;
    border: 1px solid #fff;
    border-radius: 25px;
    width: 100%;
    margin-top: 10px;
    font-size: 18px;
    position: relative;
    margin-bottom: 10px;
}

.stream-subscribe-component .coupon .btn.success {
    position: relative;
}

.stream-subscribe-component .coupon .btn.success:after {
    width: 20px;
    height: 20px;
    background-size: cover;
    background-image: var(--wpr-bg-27a97345-269b-488c-8dbf-f09e34a6eb36);
    content: "";
    position: absolute;
    right: 20px;
    top: 4px;
}

.stream-subscribe-general .coupon,
.stream-subscribe-general .tip-message .email-confirm,
.stream-subscribe-general .coupon span {
    font-family: sans-serif;
}

.stream-subscribe-general .tip-message .email-confirm {
    display: block;
    width: 100%;
    font-size: 10px;
}

.stream-subscribe-general .coupon .btn {
    font-family: 'Arial', sans-serif;
}

/* Payment page*/
.woocommerce-checkout .woocommerce-account-fields {
    display: none
}

.woocommerce-checkout #place_order {
    background-image: var(--wpr-bg-14a1b7f0-bbd2-49ec-b43b-119002035895);
    background-size: contain;
    background-repeat: no-repeat;
    text-indent: -9999px;
    width: 100%;
    height: 55px;
    background-position: center center;
    background-color: #fff;
}

.woocommerce #order_review table.shop_table tbody td .product-name-lt {
    padding-top: 20px;
}

#order_review_heading i:before {
    background-image: var(--wpr-bg-9b06875c-2dab-422f-afd2-bcd5cec797ed);
}

.woocommerce-billing-fields h3 i:before {
    background-image: var(--wpr-bg-80cd14b0-a94d-4921-93e0-2bbb1bdcc99a);
}

.woocommerce-billing-fields h3 i:before,
#order_review_heading i:before {
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    background-size: contain;
    position: absolute;
    left: -3px;
}

.woocommerce-billing-fields h3 i,
#order_review_heading i {
    margin-right: 22px;
}

.woocommerce-billing-fields h3 abbr{
    color: red;
}

abbr[title] {
    border-bottom: none !important;
    cursor: inherit !important;
    text-decoration: none !important;
}

.payment_method_ppcp-gateway img {
    width: 80px;
    float: none!important;
}

.woocommerce-checkout form textarea,
.woocommerce-checkout form input,
.woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single {
    border-radius: 8px;
    /*padding-left: 5px;*/
}
#wcmca_billing_company_field{
    clear: both;
}

.woocommerce-checkout form input[type="checkbox"] {
    border-radius: 0px;
}

.woocommerce-checkout select::-webkit-input-placeholder,
.woocommerce-checkout input::-webkit-input-placeholder {
    color: #ddd;
    padding-left: 5px;
}

#wcmca_add_new_address_button_shipping {
    background-image: var(--wpr-bg-bfbf888c-4ece-4c3c-805a-62a2212da4d6);
}

#wcmca_add_new_address_button_billing {
    background-image: var(--wpr-bg-2f35fd7e-68fb-4ebd-b462-4361724c1429);
}

#wcmca_add_new_address_button_shipping,
#wcmca_add_new_address_button_billing {
    background-size: contain;
    background-repeat: no-repeat;
    text-indent: -9999px;
    width: 100%;
    height: 40px;
    background-color: #fff;
}

#wcmca_form_popup_container_billing .wcmca_input_field {
    height: 40px;
    background-color: rgba(0, 0, 0, 0);
    color: #333;
    border: 1px solid #ddd;
}

#wcmca_form_popup_container_billing .wcmca_input_field:placeholder {
    color:#ccc!important;
    padding-left: 20px!important;
}

.product-thumbnail-checkout {
    float: left;
    width: 90px;
    margin-right: 15px;
}

.product-thumbnail-checkout a {
    outline: unset!important;
}

.product-thumbnail-checkout img {
    border: 1px solid #ddd;
    border-radius: 10px;
}

dl.variation {
    display: none;
}

.woocommerce #order_review table.shop_table {
    border-bottom: 1px solid #C6C6C6;
    margin-bottom: 0px;
}

.woocommerce-terms-and-conditions-wrapper {
    border-bottom: 1px solid #C6C6C6;
    padding: 10px 0;
    margin-bottom: 15px;
}

.woocommerce-checkout-review-order>.woocommerce-terms-and-conditions-wrapper {
    display: none;
}

#order_comments_field label {
    border-bottom: 1px solid #C6C6C6;
    padding-bottom: 5px;
    margin-bottom: 10px!important;
    position: relative;
}

#order_comments_field .optional {
    display: none;
}

body.woocommerce-checkout {
    overflow:unset!important;
}

.woocommerce-additional-fields .notes-none {
    float: right;
    color: #BCBCBC;
    font-size: 14px;
}

.wcmca_action_button_container {
    display: none!important;
}

.wcmcam_lt_address_lists {
    margin-top: 30px!important;
}

.wcmcam_lt_address_lists li h3 i {
    background-image: var(--wpr-bg-0091d94a-f5ad-4c9f-8d73-d81096945413);
    background-size: contain;
    background-repeat: no-repeat;
    text-indent: -9999px;
    width: 20px;
    height: 20px;
    background-color: #fff;
    position: absolute;
    display: inline-block;
    left: 0px;
    top: 0px;
}

.wcmcam_lt_address_lists li h3 {
    position: relative;
    padding-left: 25px;
}

.wcmcam_lt_address_lists li {
    padding-bottom: 10px;
    border-bottom: 1px solid;
    margin-bottom: 10px;
    color: #e7e7e7;
}

.wcmcam_lt_address_lists li h3 {
    font-size: 14px;
    margin-bottom: 5px;
}

.wcmca_lt_address_container {
    color: #AAAAAA;
    padding-right: 30%;
    position: relative;
    padding-left: 25px;
    margin-bottom: 12px;
}

.wcmca_lt_edit_address_button {
    position: absolute;
    right: 0;
    width: 30px;
    top: -5px;
}

.wcmca_lt_edit_address_button img {
    width: 25px;
}

.wcmca_delete_address_button {
    float: right !important;
    line-height: 30px;
}

.wcmca_delete_address_button img {
    width: 20px;
    margin-bottom: 4px!important;
}

.wcmca_lt_address_button {
    padding-left: 23px;
}

.wcmca_lt_address_button * {
    color:#505050;
    font-size: 12px;
}

.wcmca-default-address {
    cursor: pointer;
}

.default-address img {
    width: 20px;
    height: 20px;
    margin-bottom: 4px!important;
}

.woocommerce-MyAccount-content>p,
.woocommerce-MyAccount-content>.woocommerce-Addresses.addresses {
    display: none;
}

.woocommerce-form-coupon-toggle {
    display: none;
}

.woocommerce #order_review table.shop_table td {
    padding: 5px 20px;
}

.woocommerce .woocommerce-checkout h3#order_review_heading {
    margin-bottom: 5px;
    border-color: #C6C6C6;
}

.woocommerce-MyAccount-content h2 {
    font-size: 20px;
    border-bottom: 1px solid #b5b5b5;
    padding-bottom: 5px;
}

#wcmca_save_address_button_billing {
    background: var(--wpr-bg-17ab79d3-f576-4eb4-bcf9-9f43e2798e54);
    background-size: contain;
    right: 13px;
    top: 14px;
    width: 240px;
    height: 50px;
    opacity: 1;
    text-indent: -9999px;
}

#coupons_list {
    display: none!important;
}

.woocommerce .woocommerce-checkout #customer_details h3 {
    border-color: #C6C6C6;
}

.woocommerce .woocommerce-checkout #customer_details h3.ship-to-different-address {
    border-color: #eeeeee;
}

.woocommerce #order_review table.shop_table ul#shipping_method.woocommerce-shipping-methods {
    text-align: right;
}

.woocommerce #order_review table.shop_table tfoot tr:last-child td .amount {
    font-size: 28px!important;
}

.woocommerce-checkout tfoot tr td .amount {
    color: #333;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr:nth-last-child(2) td .amount {
    color: #57bf6d;
}

.woocommerce-checkout .woocommerce-table--order-details tfoot tr:nth-last-child(4) td .amount {
    color: #57bf6d;
}

.woocommerce-shipping-totals td {
    position: relative;
}

.woocommerce-shipping-totals td ul{
    /*position: absolute;
    right: 20px;
    top: 13px;*/
}

@media only screen and (max-width: 767px) {
    .woocommerce-additional-fields .woocommerce-input-wrapper,
    .woocommerce-account-fields {
        display: none;
    }

    .woocommerce-checkout #payment ul.payment_methods .wc_payment_method>label {
        padding: 10px 10px;
    }

    .woocommerce-checkout #payment ul.payment_methods .wc_payment_method>label:before {
        float: right;
    }

    .woocommerce #order_review table.shop_table tbody td.product-name {
        text-transform: uppercase;
        padding-top: 10px;
    }

    .woocommerce #order_review table.shop_table ul#shipping_method.woocommerce-shipping-methods li {
        text-align: right;
    }

    .woocommerce-checkout .product-quantity {
        display: block;
    }

    .woocommerce-checkout-review-order-table tfoot th {
        background-color: #ffffff;
    }

    .woocommerce-checkout #order_review table.shop_table td,
    .woocommerce-checkout #order_review table.shop_table th {
        padding: 0;
    }

    .woocommerce #order_review table.shop_table tfoot tr:last-child th,
    .woocommerce #order_review table.shop_table tfoot tr:first-child td,
    .woocommerce #order_review table.shop_table tfoot tr:first-child th {
        padding-top: 20px;
    }

    .woocommerce #order_review table.shop_table ul#shipping_method.woocommerce-shipping-methods {
        padding: 0px;
    }


    #order_review_heading,
    .woocommerce-billing-fields>h3 {
        position: relative;
    }

    .woocommerce-billing-fields>h3:after {
        content: '\e6c8';
        font-family: 'vgan';
        right: 0px;
        position: absolute;
        font-size: 18px;
        font-weight: 100;
        bottom: 5px;
    }

    .woocommerce-billing-fields.show>h3:after {
        content: '\e6c5';
    }

    #order_comments_field label:after {
        content: '\e6c8';
        font-family: 'vgan';
        right: 0px;
        position: absolute;
        font-size: 18px;
        font-weight: 100;
        bottom: 0;
    }

    #order_comments_field.show label:after {
        content: '\e6c5';
    }

    .woocommerce-additional-fields .notes-none {
        padding-right: 18px;
    }

    #payment .woocommerce-terms-and-conditions-wrapper {
        display: none;
    }

    .woocommerce-checkout-review-order>.woocommerce-terms-and-conditions-wrapper {
        display: block;
    }

    .woocommerce #order_review table.shop_table tbody td,
    .woocommerce #order_review table.shop_table thead th,
    .woocommerce #order_review table.shop_table thead th.product-total {
        background-color: #fff;
    }

    #main #content-wrap {
        padding-top: 0px;
    }

    .col2-set .col-2 {
        float: right;
        width: 48%;
    }

    .col2-set .col-1 {
        float: left;
        width: 48%;
    }

    .woocommerce #order_review table.shop_table tbody td .product-name-lt {
        padding-top: 10px;
        font-size: 12px;
    }

    .woocommerce-shipping-totals td ul {
        position: relative;
        right: unset;
        top: unset;
    }
}

@media only screen and (max-width: 450px) {
    .woocommerce #order_review table.shop_table tbody td .product-name-lt {
        padding-top: 0px;
        font-size: 12px;
        overflow: hidden;
    }

    .woocommerce #order_review table.shop_table tbody td.product-name {
        min-width: 196px;
    }
}

/* 详情页 */
.owp-floating-bar .qw{float: left}
.owp-floating-bar .floating_add_to_cart_button{border-radius: 0!important;width: unset!important;}
.owp-floating-bar .quantity .plus{margin-left: 0;line-height: 36px}
.owp-floating-bar .quantity .minus{margin-right: 0;line-height: 36px}
.owp-floating-bar form{margin-top: 5px;}
.woocommerce-Tabs-panel--details_tab .oceanwp-tabs{margin-bottom: 20px;}
.oc-papp{margin: 20px 0;}
.site-return {
    float: left;
    height: 90px;
    display: table;
    position: relative;
    padding-left: 25px;
}

.site-return .return-link {
    font-size: 20px;
    font-weight: bold;
    margin-top: 55px;
}

.site-return .return-link:before {
    content: '\e6d3';
    font-family: 'vgan';
}

.site-return:hover .return-link:before{color: #000;}

.site-return .return-link img {
    width: 30px;
    margin-top: -5px;
}

.site-return.category .return-link img {
    margin-top: 0;
}

.rv-thumbnail img {
    width: 80px;
}

.related-products-content,
.recently-viewed-content {
    display: flex;
}

.related-products-content a,
.recently-viewed-content a {
    display: flex;
}

.related-products-content .title a:hover,
.recently-viewed-content .title a:hover {
    text-decoration: underline;
}

.related-products-content .rv-thumbnail,
.recently-viewed-content .rv-thumbnail {
    display: flex;
    width: 90px;
}

.related-products-content .rv-content,
.recently-viewed-content .rv-content {
    width: 75%;
    padding-left: 10px;
}

.price-wrapper .amount{
    color:#C2C2C2;
}

.price-wrapper .price-value .amount{
    color:#FF0000;
    font-size: 18px;
    font-weight: bold;
}

.price-wrapper .regular-price {
    margin-left: 5px;
}

.recently-viewed-content .rv-content .title,
.related-products-content .rv-content .title {
    line-height: 18px;
}

.related.products>h2,
.related-products>h2,
.recently-viewed>h2 {
    position: relative;
    margin-bottom: 10px;
}

.related.products>h2>a:after,
.related-products>h2>a:after,
.recently-viewed>h2>a:after {
    content: '';
    font-family: 'vgan';
    position: absolute;
    right: 0;
    bottom: -1px;
    font-size: 22px;
}

.goods_r .related-products>h2>a:after {
    content: "";
}

.pro:before {
    content: '\e6bb';
    font-family: 'vgan';
    font-size: 38px;
    position: absolute;
    left: 10px;
    top: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.pro_bg{height:55px;position:relative;z-index:5;color:#fff;margin-bottom: 30px;display: none}
.pro{height:55px;position:relative;border-radius:6px;background-color:#FF9000;line-height:55px;max-width:100%;}
.loot{font-size:14px;color:#fb9601;padding:3px 15px 6px 15px;}
.pl_m{font-size:22px;white-space:nowrap;padding-left:60px;}
.py_x{background-color: #fdbc88;color:#eb5829;line-height:14px;padding:0 4px;border-radius:2px;display:block;}
.loot_r{position:absolute;top:17px;right:10px;width:115px;text-align:center;height:40px;line-height:22px;z-index:2;}
.loot_m{line-height:20px;height:20px;color:#5c3410;font-weight:bold;font-size:14px;}
.loot_m em{display: inline-block;background-color: #5c3410;border-radius:4px;width:29px;color:#e5e1de;margin:0 3px;line-height:29px;height:29px;font-size:12px;font-weight:normal;text-align:center;}

.pro_bg .pl_m .amount {
    color: #fff;
    font-weight: 100;
    font-size: 25px;
}

.pro_bg .pl_m .amount .woocommerce-Price-currencySymbol{
    font-size: 25px;
}

.pro_bg.active {
    display: block;
}

/**vganchou**/
.bonus_w{position:relative;z-index:2;border-radius:0 0 8px 8px;margin-bottom:15px;}
.bonus_cc{background-color:#fedddd;padding:15px 70px 15px 15px;font-size:16px;color:#e33a3a;position:relative;border-radius:8px;height:20px;line-height:20px;cursor:pointer;border: 2px dotted #e33a3a;overflow:hidden;}
.bonus_cc:hover{background-color:#e61d2e;color:#fff;}
.bonus_cc:before{content:'\e6c9';font-family:'vgan';font-size:20px;float:left;margin-right:10px;}
.bon_arr{position:absolute;right:15px;top:15px;}
.bon_arr:after{content:'\e6c8';font-family:'vgan';font-size:14px;}
.out_sale{color:#e93b39;font-size:20px;line-height:20px;font-weight:bold;margin-bottom:15px;}
.pre_sale{color:#ffbf13;font-size:16px;margin:10px 0;}
.gh1{font-size:28px;font-family:'bestvibe';color:#000;font-weight:700;line-height:1.2;padding:5px 0 15px 0;background-color:#fff;word-break:break-word;}
.goods_brief{color:#888;font-size:13px;line-height:20px;margin:-10px 0 20px 0;}
.c_qn{color:#818696;}
.goods_right .gq_star{display:inline-block;vertical-align:middle;}
.goods_right .lstar{width:90px;background-size:18px;height:18px;}
.goods_right .lstw{background-size:18px;height:18px;}
.undL{text-decoration:underline;cursor:pointer;}
.go_pu{margin:15px 0;}
.quan{border:1px solid #ccc;overflow:hidden;width:114px;height:36px;border-radius:6px;}
.num{font-size:18px;border:none;width:40px;height:38px;line-height:38px;color:#333;text-align:center;float:left;margin:0 1px;font-weight:bold;}
.zja{width:36px;height:36px;line-height:36px;color:#333;-webkit-user-select:none;overflow:hidden;text-align:center;float:left;font-family:'vgan';border-radius:4px 0 0 4px;font-size:14px;cursor:pointer;}
.zj_jia{border-radius:0 4px 4px 0;}
.zja:before{content:'\e6af'}
.zj_jia:before{content:'\e6b0'}
.zja:hover{color:#000;background-color:#f1f1f1;}
#nok{padding:20px 0 20px 0;position:relative;z-index:5;}
.ga_car{display:block;line-height:46px;border:2px solid #e0382b;text-align:center;font-size:16px;background-color:#fff0f0;color:#c40000;border-radius:6px;float:left;width:250px;cursor:pointer;}
.ga_car:before{font-family:'vgan';content:'\e6ad';font-size:16px;margin-right:5px;font-weight:700;}
.ga_buy{display:block;line-height:50px;border:1px solid #e0382b;text-align:center;font-size:16px;background-color:#e0382b;color:#fff;border-radius:6px;float:left;width:260px;cursor:pointer;margin-right:10px;}
.ga_car:hover{box-shadow:0px 2px 8px #f1f1f1;background-color:#ffe8e8;}
.ga_buy:hover{box-shadow:0px 2px 8px #feb5bc;background-color:#d81607;}
.lbtn,.rbtn{width:48%;display:block;line-height:40px;text-align:center;font-size:16px;background-color:#1c3167;color:#fff;border-radius:30px;}
.rbtn{background-color:#dd2727;color:#fff;font-weight:bold;}
.lbtn:hover,.rbtn:hover{background-color:#263c97;}
.mr15{margin-right:15px;}
.brl{padding-left:7px;}
.goods_nav{height:60px;border-bottom:1px solid #f1f1f1;position:relative;margin:0 auto 0 auto;}
.gnavs{background-color:#fff;width:100%;height:60px;line-height:50px;padding:10px 0;}
.gnavs .right{display:none;}
.nos_top{height:46px;white-space:nowrap;max-width:1440px;margin:0 auto;position:relative;border-bottom: 2px solid #F7F7F7;}
.top_buy{margin-left: 10px;width:274px;text-align:center;line-height:55px;height:53px;font-size:20px;color:#fff;background-color:#e0382b;float:right;border-radius:4px;padding: 0;font-weight: 100;}
.forb_by{background-color:#f1f1f1;color:#999;}
.nos_link{display:inline-block;font-size:16px;color:#333;vertical-align:middle;}
.nos_link:hover{color:#f55d22;}
.nos_on{font-weight:700;position: relative}
.nos_dot{display:inline-block;border:1px solid #f1f1f1;height:16px;vertical-align:middle;margin:0 15px;}
.gr_more{float:right;height:50px;width:50px;line-height:50px;background:var(--wpr-bg-e38f303b-a03d-4282-97f5-05f4a8285a38) right 15px no-repeat;background-size:18px;position:relative;z-index:9;cursor:pointer;}
.gr_ul{background-color:#fff;width:200px;padding:15px;border-radius:6px; box-shadow:0px 3px 8px rgba(0,0,0,0.1);position:absolute;top:50px;right:0;line-height:30px;color:#999;display:none;}
.gr_more:hover .gr_ul{display:block;}
.gfix{position:fixed;top:0;left:0;z-index:8888;box-shadow:0px 2px 8px rgba(0,0,0,0.1);width: 100%;}
.gfix .right{display:block;position:absolute;right:0;top:-6px;bottom:0;background-color:#fff;padding:0 15px;z-index:10;}
.gfix .nos_top{padding:0 20px;}
.sxdl{overflow:hidden;position:relative;padding-left:60px;}
.sxdl .cdt{width:60px;position:absolute;left:0;top:18px;color:#999;}
.sxdl dd{overflow:hidden;}
.cd_tt{line-height:20px;word-break:break-all;display:block;}
.sx{margin:0 0 15px 0;-webkit-tap-highlight-color:rgba(0,0,0,0);}
.sx_l{margin:5px 5px 0 0;height:45px;min-width:80px;float:left;line-height:45px;color:#222;background-color:#fcfcfc;border-radius:6px;border:1px solid #eaeaea;padding:1px 8px 1px 1px;position:relative;white-space:nowrap;overflow:visible;font-size:16px;text-align:center;cursor:pointer;}
.sx_out{cursor:not-allowed;color:#ccc;background-color:#fafafa;border-style:dashed;}
.sx_out:before{content:'';background:var(--wpr-bg-04c01978-111f-4b6a-a27f-4d5b034f77cb) 50% 50% no-repeat;display:inline-block;width:16px;height:16px;vertical-align: middle;background-size:15px;margin:0 0 0 3px;}
.sx_out .f10{display:none;}
.sx_l .pl5{display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;min-width:38px;}
.sx_tip{background-color: #f8e0dc;color:#de3f27;font-size:12px;display:inline-block;padding:0 5px;border-radius:20px 20px 0 20px;line-height:16px;height:16px;position:absolute;top:-4px;right:0;}
.sx_l .f10{margin-left:3px;vertical-align:middle;color:#999;}
.sx_l_on{border-color:#fb3541;border-width:2px;padding:0 7px 0 0;background:#fffcfc var(--wpr-bg-f55a8180-cef0-4055-8f1f-d710013a4149) right bottom no-repeat;background-size:12px;color:#000;box-shadow:0px 2px 3px #efa5a5;}
.sx_im{width:45px;height:45px;vertical-align:top;border-radius:6px;}
.se_pic{background-color:#000;background-color: rgba(0,0,0,0.8);position:fixed;left:0;top:0;right:0;bottom:0;z-index:15;}
.sx_tr{margin:0 5px 5px 0;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.w40{width:60px;}
.no_ot{margin:20px 0 10px 0;line-height:38px;}
.nos_on:after {
    content: "";
    width: 30px;
    height: 6px;
    background: #ff900a;
    display: inline-block;
    border-radius: 6px;
    position: absolute;
    bottom: 0;
    transform: translate(-50%, -50%);
    top: 75%;
    left: 50%;
}

.nav{border:none;}
.goods{margin:20px 0 20px 0;position:relative;min-height:500px;}
.goods_left{float:left;width:500px;padding:0 0 0 90px;position:relative;}
.goods_right{max-width:780px;position:relative;margin-left:640px;}
.goods_l{width:65%;float:left;min-width: 790px;}
.goods_r{width:25%;float:right;min-width:200px;}
.goods_content{position:relative;overflow:hidden;margin:0 auto 0 auto;}


.goods_lw{width:75%;float:left;max-width:970px;}
.goods_rw{width:25%;float:right;min-width:200px;}
.goods_zone{width:100%;}
.goods_zone .heng{font-size:0;}
.goods_zone .henga{display:inline-block;width:50%;vertical-align:top;box-sizing: border-box;padding:0 15px;}
.goods_zone .high{max-width:100%;padding:10px 0;}
.goods_zone .high_box{display:flex;flex-wrap:wrap;}
.goods_zone .high_txt{width:44%;}
.heng_flex{display:flex;flex-wrap:wrap;}
.heng_fa{width:33.33%;padding:15px;display:inline-block;box-sizing:border-box;}
.he_ttfs{font-size:16px;max-height:52px;overflow: hidden;color:#333;margin:10px 0;}
.heng_fa:hover{background-color:#fafafa;border-radius:6px;}
.he_fxm{max-width:200px;float:left;margin:0 15px 0 0;border-radius:4px;}
.bg_fa{background-color:#fafafa;}

.gg_mja{color:#333;display:block;overflow:hidden;text-overflow:ellipsis;position:relative;height:24px;white-space:nowrap;}
.buy_bg{background-color:rgba(0,0,0,0.8);position:fixed;left:0;bottom:0;z-index:15;top:0;right:0;}
.buy_boxs{background-color:#fff;position:absolute;left:0;bottom:0;z-index:10;right:0;border-radius:10px 10px 0 0;}
.see_bm{width:600px;overflow:auto;position:absolute;top:0;right:0;bottom:0;z-index:15;background-color:#fff;}
.see_bmc{padding:25px 15px 10px 15px;line-height:20px;font-size:14px;max-height:400px;overflow-y:scroll;}
.atr_li{position:relative;padding-left:80px;margin-bottom:10px;}
.gline{border-top:1px solid #f1f1f1;height:0px;overflow:hidden;display:block;width:100%;margin:15px 0;}
.g_atrl{padding:5px 15px 20px 0;line-height:2;font-size:14px;overflow:hidden;padding-bottom: 7px !important;}
.gt_ali{display:block;line-height:24px;width:50%;float:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.atr_bb{display:inline;}
.atr_aa{color:#999;padding:0 5px;font-style: normal;}
.see_bm_fw .atr_li{padding:0 0 0 40px;background:var(--wpr-bg-3af53de1-51c4-4e47-88e7-69680177cfe4) 0 5px no-repeat;background-size:16px 16px;}
.see_bm_fw .c9{font-size:12px;}
#atr_boxs{line-height:2;}
.hd_title{font-weight:bold;font-size:30px;color:#000;line-height:1.5;margin-bottom:10px;}
.close_ftbtn{color:#fff;font-size:18px;text-align:center;box-shadow:0px 0px 6px rgba(255,110,23,0.1);height:45px;line-height:45px;background-color:#fff;background-color:#ed1427;border-radius:6px;margin:20px 0;display:block;}
.bg_ta{display:block;overflow:hidden;position:relative;padding:10px 94px 10px 10px;background-color:#fff;height:50px;border-bottom:1px solid #f1f1f1;}
.bg_ta .left{border-radius:8px;margin-right:15px;}
.bg_tt{line-height:16px;max-height:32px;overflow:hidden;margin-bottom:3px;color:#333;}
.bd_bck{background-color:#f1f1f1;width:80px;text-align:center;position:absolute;right:10px;top:10px;line-height:34px;color:#999;border-radius:20px;}
.gs_fwl{font-size:13px;color:#999;padding:10px 0;display:inline-block;/*background-color:#fafafa;border-radius:4px;*/}
.n_gs_fwl{display: flex;flex-wrap: wrap;font-size:14px;max-width:524px;}
.n_gs_fwl li{width:50%;display: flex;align-items: center;padding-right:20px;box-sizing: border-box;}
.pay_tips{border-top:1px dashed #f0f0f0;padding:10px 0;margin:5px 0;width:100%;max-width:524px;}
#specifications h3{font-size:27px;}

li.recently-viewed-item,
li.related-products-item {
    list-style: none;
    margin-bottom: 15px;
}

#gprice2 {
    display: inline-block;
}

.woocommerce #gprice2 del {
    display: none!important;
}

#gprice2 .price ins .amount .woocommerce-Price-currencySymbol,
#gprice2 .price ins .amount {
    font-size: 37px;
}

#gprice2 .price del .amount {
    font-size: 28px;
}

.single-product .best-product h3 {
    font-size: 27px;
    font-weight: bold;
}

.ic_ok{display:inline-block;font-size:50px;line-height:50px;font-family:'vgan';color:#1c3167;}
.ic_ok:before{content:'\e6b2';}
.gvideo{padding:15px 15px 0 15px;}
.gt_xx{line-height:30px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid #f1f1f1;margin-bottom:10px;}
.gt_xx .g_prc{padding:10px 0 0 0;}
.sxd_pic{min-height:80px;width:100%;max-width:750px;}
.xsd_h{width:50%;float:left;}
.xsd_a{width:100%;float:left;}
#shx{overflow:auto;}
.okbuy{background-color:#da1b1b;width:100%;margin:10px 0 5px 0;border:none;line-height:45px; text-align: center; font-size:16px;color: #fff;border-radius: 30px;box-shadow: 1px 2px 4px #b2b2b2;display:block;cursor:pointer;}
.okbuy:hover{background-color:#263c97;}
.pl_id{overflow:hidden;padding:10px 0 0 0;}
.pl_em{display:inline-block;float:left;background-color:#f2f2f2;border-radius:20px;color:#333;line-height:30px;border:1px solid #fff;padding:0 12px;margin:10px 5px 0 0;font-size:14px;cursor:pointer;}
.pl_gtag .pl_em{margin: 5px 5px 0 0;color:#999;background-color:#fafafa;}
.pl_em:hover,.pl_em_on,.pl_gtag .pl_em_on{background-color:#fef9f9;color:#ec612c;border-color:#ec612c;}
.qw_hf{background:#fafafa;margin:5px 0 5px 35px;padding:5px 8px;color:#999;}
.hisb{padding:15px 8px;overflow:hidden;}
.hisa{display:block;height:120px;padding:6px 0;overflow:hidden;line-height:1.3;float:left;width:48%;margin:10px 5px;color:#333;font-size:16px;border-radius:6px;}
.his_at{font-size:16px;margin:20px 0 10px 0;padding-right:10px;word-break:break-all;}
.hisa:hover{box-shadow:0px 0px 8px #f1f1f1;}
.his_m{width:120px;height:120px;float:left;margin-right:15px;border-radius:8px;}
.vl{padding:0 10px;}
.gb_d{padding:50% 0;position:relative;height:0;margin:2px 2px 1px 2px;}
.gb_m{position:absolute;left:0;top:0;width:100%;border-radius:8px;}
.gb_p{padding:0 6px;}
.s_db{padding-left:45px;}
.sd_cur{border:4px solid #fff;width:380px;border-radius:8px;height:auto;min-height:90px;background:#fff var(--wpr-bg-18de63c8-760e-44a8-9884-5efdf1366b66) 50% 50% no-repeat;cursor:url(../../../../../../../../../themes/bms/assets/css/woo/f/out.cur),auto;margin-top:20px;}
.heng{overflow:hidden;}
.henga{width:100%;display:block;overflow:hidden;margin-bottom:10px;}
.henga:hover .he_tts{color:#f55d22;text-decoration:underline;word-break: break-all;}
.inl_mid{display:inline-block;vertical-align: middle;color: red;}
.he_m{width:140px;height:140px;float:left;margin-right:10px;border-radius:6px;}
.he_mh{height:auto!important;}
.he_tts{margin:10px 0 0 0;font-size:15px;word-break: break-all;color: #333;line-height: 1.2;}
.gb_at{overflow:hidden;white-space:nowrap;color:#aaa;margin:10px 0;text-transform: lowercase;}
.gb_lu{color:#f1f1f1;padding:0 3px;}
.s_d img{border:2px solid #fff;width:80px;height:80px;border-radius:6px;}
.s_d img.on{border-color:#b10000;}
.sd_m{width:100%;margin-top:10px;}
.gh3 a{font-size: 27px;font-weight: bold}
.inl_mid .amount{color: #FF0000 !important;font-size: 18px;}
.owp-floating-bar{display: none}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item){min-width: 80px;width: max-content;float: left;margin-right: 15px !important;height: 55px;border-radius: 6px !important;padding: 5px !important;margin-bottom: 10px !important;}
.woocommerce div.product form.cart .variations tr{overflow: hidden;position: relative;padding-left: 60px;}
.woocommerce div.product form.cart .variations tr th{width: 60px;position: absolute;left: 0;top: 18px;color: #999;}
.woocommerce div.product form.cart .variations tr:first-child td.value{overflow: hidden;padding-left: 5px !important;}
.woocommerce div.product .woocommerce-product-rating{margin-top: 0!important;}
.top-t{display: flex}
.top-t .subtitle{margin-right: 10px;}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):first-child{margin-left: 70px !important;}
.woocommerce div.product form.cart div.qw{width: 100%;position: relative;padding-left: 70px;}
.commitment-item i:before{content: '\e6b3';font-family: "vgan" !important;color: #E47836;font-style: normal;font-weight: bold;}
span.commitment-item{color: #AAAAAA;font-weight: 100;font-size: 14px;margin-right: 5px;}
span.commitment-item i{margin-right: 5px;}
.woocommerce div.product form.cart div.quantity input{margin-top: -10px;}
form.cart button[type="submit"] {width: 273px;height: 50px;font-size: 22px;line-height: 1.5;font-weight: 100;margin-bottom: 10px}
form.cart button[type="submit"].buy-now-button {background: #E73101;margin-right: 11px;}
form.cart button[type="submit"].single_add_to_cart_button{background: #000;}

.single-product.woocommerce .entry-summary .price ins .amount{font-size: 37px;}
.single-product.woocommerce .entry-summary .price ins .amount .woocommerce-Price-currencySymbol{font-size: 37px;}
.single-product.woocommerce .entry-summary .price del .amount{font-size: 28px;color: #C2C2C2!important;text-decoration: line-through;margin-left: 5px;}
.single-product.woocommerce .entry-summary .price del .amount .woocommerce-Price-currencySymbol{font-size: 28px;}
.hid {display: none;}
.related.products{display: none;}
.swiper-button-next,.swiper-button-prev{width: 44px !important;background-size: contain !important;}
.swiper-button-prev{background-image: var(--wpr-bg-ca77877f-8976-4471-a343-162d8ada8394) !important;}
.swiper-button-next{background-image: var(--wpr-bg-f41da316-862f-4716-972b-4a297d86500e)!important;}
.swiper-button-next:after, .swiper-button-prev:after{content: ""!important}
.swiper-button-next,.swiper-button-prev {display: none!important}
.home-section-banner:hover .swiper-button-next,.home-section-banner:hover .swiper-button-prev {display: block!important;background:#cfcad4}
.single-product div[id^="product-"]>.container:first-child{display: flex;}
.single-product div[id^="product-"]>.container .summary{position: relative}
.single-product div[id^="product-"]>.container .summary form.cart{position: absolute;bottom: auto}
.single-product div[id^="product-"]>.container .summary form.variations_form{position: unset;}
.single-product div[id^="product-"] .summary{padding-top: 60px}
.single-product div[id^="product-"].product-type-variable .summary{padding-top: 0}
.single-product form.variations_form .single_variation_wrap{position: absolute;bottom: auto}
.woocommerce.content-full-width div.product div.summary {padding-left: 70px;}
.single-product .ls_p h3{font-size: 27px}
.woocommerce div.product.owp-tabs-layout-section .panel h2:first-child{font-size: 27px;font-weight: bold!important;margin:10px 0 18px 0!important;}
.related.products h2 a, .recently-viewed h2 a, .related-products h2 a{cursor: pointer;display: block;font-family: 'harmonyos_regular', sans-serif;font-size: 27px;font-weight: bold;}
.single-product #main #content-wrap{padding-bottom: 0}
.goods_r .gedu{display: none}
@media only screen and (max-width:1440px){
    /*.gct_btn{position:relative;margin:-20px 0 10px 20px;}*/
    .he_tts{font-size:13px;margin:0 0 10px 0;max-height:60px;overflow:hidden;}
}
@media only screen and (max-width:1400px){
    /*.single-product div[id^="product-"]>.container .summary form.cart{bottom: auto}*/
}
@media only screen and (max-width:1380px) {
    .goods_rw{width: 22%;}
    .goods_rw .r_huan{display:none;}
}
@media only screen and (max-width:1310px) {
    .goods_r{width:28%;}
    .single-product div[id^="product-"]>.container .summary form.cart{position: unset;}
    .single-product form.variations_form .single_variation_wrap{position: unset;}
}
@media only screen and (max-width:1280px) {
    .goods_right{margin-left:530px;}
    .goods_left{padding:0;}
    #nok{padding:10px 0 0 0;}
    .focus_th{position:static;width:100%;}
    .focus_ft{width:510px;position:static;height:auto;margin:10px 0 0 0;font-size:0px;padding:0;overflow:hidden;}
    .focus_ft li{display:inline-block;margin:0 5px 5px 0;width:67px;height:67px;vertical-align:top;}
    .focus_ft li.foc_on:before{width:63px;height:63px;}
    .focus_ft li.foc_on:after{width:59px;height:59px;}
    .p_videox{line-height:67px;}
    .ga_car,.ga_buy{width:auto;float:none;margin:0 0 10px 0;}
    .fb_wrap{width:63%;}
    .he_m{width:100px;height:100px;}
    .g_ds_cod{max-width:85%;}
    .nos_bx{width:100%;}
    .gb_at{margin:-5px 0 5px 0;}
    .gal_prex,.gal_nxtx{display:none !important;}
    .goods_r{width:22%;}

    .heng_fa{width:50%;}
    .gct_btn{display:none;}
    .single-product div[id^="product-"] .summary{padding-top: 0}

}

@media only screen and (max-width:1210px){
    .goods_r .r_huan{display:none;}
    .gcts{display:none;}
    .comment_onr{display:none;}
    form.cart button[type="submit"]{width:100%}
}

@media only screen and (max-width:1190px){
    .goods_l{min-width:300px;max-width:790px;width:72%;}
    /*.des p, .des h2, .des h3, .des h4, .des ul{max-width:100%;}
    .des img{height:auto;width:100%;}*/
}

@media only screen and (max-width:1023px){
    .goods_right{margin-left:430px;}
    .goods_left{width:400px;}
    .gd_thumb{width:400px;height:400px;}
    .focus_ft{width:410px;}
    .focus_ft li{width:62px;height:62px;}
    .focus_ft li.foc_on:before{width:58px;height:58px;}
    .focus_ft li.foc_on:after{width:54px;height:54px;}
    .se_img{width:auto;left:20px;top:20px;right:20px;margin:0;height:auto;}

    .fb_wrap{margin:0 0 0 165px;position:relative;height:220px;width:80%;}
    .fb_foot{position:static;padding:10px 0 0 0;}
    .fb_box{height:auto;}
    .fb_add{width:30px;}
    .fb_img{float:none;width:140px;height:140px;}
    .fbx_price{bottom:50px;}

    .goods_l{width:100%;float:none;max-width:100%;}
    .goods_r{width:100%;float:none;}
    .heng{font-size:0;}
    .henga{display:inline-block;width:50%;vertical-align:top;}
    .he_m{width:160px;height:160px;}
    .he_tts{font-size:16px;margin:15px 30px 15px 0;}
    .gb_at{font-size:11px;}
    #videos{max-width:100%;}
    .gccs{padding-bottom:0px;}
    .gct_btn{display:inline-block;position:relative;margin:10px 0 10px 20px;top:0;}

    .goods_lw{width:100%;float:none;}
    .goods_rw{width:100%;float:none;}
    #gprice2 .price ins .amount{font-size: 35px;}
    .top_buy{width: 205px;}
    #gprice2 .price del .amount{font-size: 26px;}
    .single-product.woocommerce .entry-summary .price ins .amount .woocommerce-Price-currencySymbol,.single-product.woocommerce .entry-summary .price ins .amount{font-size: 30px;}
    .single-product.woocommerce .entry-summary .price del .amount .woocommerce-Price-currencySymbol,.single-product.woocommerce .entry-summary .price del .amount{font-size: 21px;}
    .woocommerce.content-full-width div.product div.summary{padding-left: 30px;}
    .goods_r .gedu{display: block}
}

@media only screen and (max-width:959px) {
    #site-header {
        position: absolute;
    }
}

@media only screen and (max-width:900px) {
    .jdt{cursor:default;}
    .g_safe{display:none;}
    .g_fav{margin:10px 0 0 0;display:block;}
    .gid_dn .f14{font-size:12px;}
    .pay_tips{max-width:100%;}
    .listitem .add_to_cart_button{font-size: 12px!important;}
}

@media only screen and (max-width:840px) {
    .goods_right{margin:15px 0 0 0;max-width:100%;}
    .goods_left{width:100%;float:none;}
    .gd_thumb{width:500px;height:500px;margin:0 auto;}
    .focus_ft{width:100%;overflow:auto;text-align:center;}
    .focus_ft li{width:50px;height:50px;}
    .focus_ft li.foc_on:before{width:46px;height:46px;}
    .focus_ft li.foc_on:after{width:42px;height:42px;}
    .p_videox{line-height:50px;}

    .pro,.bons_wrap,.mx526{max-width:100%;}
    .fx_x{width:auto;left:15px;right:15px;margin:0;top:auto;bottom:15px;}
}

@media only screen and (max-width:768px){
    .site-return{height: 50px;}
    .see_bm{width:auto;left:20px;}
    .goods_nav{border:none;margin-bottom:0;height:0;overflow:hidden;}
    .nos_top{display:none;}
    .gfix{position:relative;}
    .ato_w{width:100%;height:auto;}

    .henga{box-sizing:border-box;padding:0 20px;width: 100%}
    .he_m{width:100px;height:100px;float:left;}
    .he_tts{font-size:16px;margin:15px 30px 15px 0;}
    .gbigm .ga{width:50%;}

    .heng_fa{text-align:center;padding:10px;}
    .he_fxm{width:100%;float:none;}
    .goods_zone .high_txt,.goods_wm .high_txt{width:90%;}
    .screen-reader-text,.rela{display: none}
    span.commitment-item {font-size: 12px;}
    span.commitment-item i{margin-right: 0;}
    .woocommerce div.product form.cart .variations tr th{position: unset;}
    .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):first-child{margin-left: 0 !important;}
    .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item){padding: 0 !important;border-radius: 0 !important;margin-right: 0 !important;margin-bottom: 3px !important;}
    .image-variable-items-wrapper{display: flex!important;}
    .woocommerce div.product form.cart div.qw{padding-left: 0;}
    .woocommerce div.product form.cart .variations tr:first-child td.value{overflow: unset;padding-left: 0 !important;}
    form.cart button[type="submit"]{height: 36px;font-size: 12px;line-height: 0;font-weight: 600;}
    form.cart button[type="submit"].buy-now-button{background: #E60019;margin-right: 11px;}
    .single-product.woocommerce .entry-summary .price ins .amount .woocommerce-Price-currencySymbol,.single-product.woocommerce .entry-summary .price ins .amount{font-size: 10px;}
    .pro_bg .pl_m .amount .woocommerce-Price-currencySymbol,.single-product.woocommerce .entry-summary .price del .amount .woocommerce-Price-currencySymbol,.single-product.woocommerce .entry-summary .price del .amount{font-size: 10px;}
    .single-product.woocommerce .entry-summary .price del .amount{font-size: 28px;color: #C2C2C2!important;text-decoration: line-through;margin-left: 5px;}
    .commitment-item i:before{font-size: 12px;}
    .related.products{display: block;}
    .woocommerce .tax-product_cat ul.products{margin: 0;}
    .home-section-banner:hover .swiper-button-next,.home-section-banner:hover .swiper-button-prev {display: none!important}
    .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item){margin-bottom: 3!important;}
    .single-product div[id^="product-"]>.container:first-child{display: block;}
    .woocommerce div.product.owp-tabs-layout-section .panel h2:first-child,.gh3 a,.single-product .ls_p h3{font-size: 16px;
        line-height: 1;
        padding: 0;
        margin-bottom: 10px !important;
        font-weight: 400 !important;
        font-family: Arial;}
    #specifications h3{
        display: none;
        /*font-size: 16px !important;
        line-height: 1;
        padding: 0;
        margin-bottom: 10px !important;
        font-weight: 400 !important;
        font-family: Arial;*/}
    #app h2{display:none;}
    .related.products h2 a, .recently-viewed h2 a, .related-products h2 a{font-size: 20px}
    .henga,.inl_mid{margin-bottom: 0}
    ins .p2,del .p1,del .p2 {font-size: 10px !important;}
    .single-detail ins .p2,.single-detail del .p1,.single-detail del .p2 {font-size: 18px !important;}
    .single-detail ins .p1{font-size:24px;}
    .single-detail .subtitle{display:none !important;}
    .single-detail .woocommerce-product-rating .woocommerce-review-link span{font-size:10px;}
    .woocommerce div.product .entry-summary .woocommerce-product-rating .star-rating {line-height: 30px;}
}
ins .p1{font-size:16px;}
.single-detail ins .p1,.single-detail ins .p2{font-size:37px;}
.single-detail del .p1,.single-detail del .p2{font-size:28px;}
#gprice2 .p1,#gprice2 .p2{font-size:37px;}
@media only screen and (max-width:640px){
    .gd_thumb{width:100%;height:auto;}
    .gh1{font-size:18px;}
    .gid_dn{float:none;width:100%;height:auto;}
    .gid_im{margin:0;}
    .fb_ulf{display:none;}
    .fb_wrap{margin:0;height:230px;width:100%;}
    .fb_wrap .fb_add:first-child{display:none;}
    .cmt_dl{float:none;}
    .cmt_dl dt{float:left;margin-right:15px;}
    .cmt_dl dd{margin-top:10px;}
    .cmt_right{width:100%;margin:0;float:none;}
    .gt_ali{width:100%;}
    .henga{padding:0 6px;}
}

.summary .highlights {
    display: none;
}

@media only screen and (max-width: 767px) {
    .pro_bg,
    .pro {
        height:40px;
    }

    .pro {
        line-height: 40px;
        background-color:#E60019;
        font-size: 26px;
    }

    .pro:before {
        font-size: 26px;
    }

    .pl_m,
    .pro_bg .pl_m .amount {
        font-size: 16px;
    }

    .loot_r {
        top: 9px;
        width: 90px;
    }

    .loot_m em {
        width:20px;
        height:20px;
        line-height:20px;
    }

    .pl_m {
        padding-left: 50px;
    }
    .single-product .best-product,
    .goods_nav,
    .goods_r .related-products,
    /*.goods_l #specifications,*/
    .goods_l .highlights {
        display: none;
    }

    .goods_r,
    .goods_l {
        width: 100%;
        min-width: unset;
    }

    .recently-viewed>h2>a:after {
        content: '\e6c8';
    }

    .summary .highlights {
        display: block;
    }

    .owp-floating-bar{display: block}
    .pro_bg{margin-bottom: 5px}
}

.single-product #tab-reviews .has-review {
    padding-bottom: 30px;
}

.single-product #reviews.no-review {
    /*display: none!important;*/
}

.product-inner a {
    text-decoration: unset!important;
}

.single-product.woocommerce ul.products li.product li.title a {
    text-transform: unset;
    line-height: 15px;
    letter-spacing: unset;
}

.single-product.woocommerce ul.products li.product .woo-entry-inner li,
.single-product.woocommerce ul.products li.product .woo-entry-inner .title {
    text-align: left;
}

.single-product.woocommerce .fb_box .price ins .amount {
    color: #000!important;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 0px;
}

.single-product.woocommerce .price .amount {
    color:#FF0000!important;
    letter-spacing: 0px;
    font-weight: bold;
    font-size: 18px;
}

.single-product.woocommerce .price del .amount {
    color: #C2C2C2!important;
    font-size: 14px;
    text-decoration: line-through;
    margin-left: 5px;
    font-weight: 100;
}

.single-product.woocommerce .price del {
    text-decoration: unset;
}

.single-product.woocommerce ul.products li.product .woo-entry-inner li,
.single-product.woocommerce ul.products li.product li.title a,
.single-product.woocommerce .subtitle h2 {
    margin: 0!important;
}

.single-product.woocommerce ul.products li.product .woo-entry-inner li.btn-wrap {
    display: none;
}

.single-product.woocommerce .subtitle {
    position: relative;
}

.single-product.woocommerce .subtitle:after {
    content: '';
    display: table;
    clear: both;
}

.single-product.woocommerce .subtitle h2 {
    font-size: 14px;
    letter-spacing: 0px;
    float: left;
    line-height: 30px;
}

.single-product.woocommerce ul.products li.product li.title a {
    height: 30px;
}

.woocommerce .subtitle .rating {
    display: none;
}

.single-product.woocommerce .subtitle .rating {
    padding-right: 15px;
    position: absolute;
    right: 0px;
    padding-top: 3px;
    display: inline-block;
}

.single-product.woocommerce ul.products li.product .woo-entry-inner li.rating {
    padding-bottom: 12px;
    display: block;
    height: 30px;
}

.single-product.woocommerce .review_count {
    font-size: 12px;
    color: #C2C2C2;
    line-height: px;
    display: inline-block;
    margin-left: 3px;
}
.woocommerce del {
    display: inline-block!important;
    opacity: 1;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0px;
}

.woocommerce div.product.owp-tabs-layout-section .panel,
.woocommerce .related.products {
    margin-top: 0px;
    margin-bottom: 0px;
}

.goods_r .related.products ul.products>li{
    width: 100%;
}

.woocommerce div.product .woocommerce-tabs {
    padding-top: 0px;
}

.entry-summary .single-detail {
    display: flex;
}

.entry-summary .single-detail .price-left {
    width: 100%;
}

.entry-summary .single-detail .tr-right {
    width: 0%;
    text-align: right;
    padding-top: 12px;
}

.entry-summary .single-detail .subtitle {
    display: inline-block;
}

.woocommerce  .entry-summary .single-detail .woocommerce-product-rating {
    display: inline;
}

.entry-summary .single-detail .price-right {
    width: 50%;
    text-align: right;
}

.entry-summary>.price {
    display: none!important;
}

.stock {
    display: none;
}

.star-rating {
    display: inline-block;
    width: 63px;
}

.woocommerce div.product .entry-summary .star-rating {
    font-size: 12px;
}

.woocommerce div.product .entry-summary  .woocommerce-review-link {
    font-size: 16px;
}

.woocommerce .star-rating {
    font-size: 10px;
    line-height: 22px;
}

.woocommerce div.product .entry-summary .woocommerce-product-rating .star-rating {
    float: none;
    line-height: 25px;
    margin-right: 5px;
    letter-spacing: 2px;
}

.woocommerce-review-link .count {
    color:#C2C2C2;
}

.woocommerce #reviews .star-rating {
    line-height: 23px;
}

.woocommerce-product-details__short-description ul,
.woocommerce-product-details__short-description {
    margin-top: 10px!important;
    margin-bottom: 18px;
    line-height: 20px;
}

.woocommerce-product-details__short-description ul li {
    line-height: 20px;
    margin-bottom: 10px;
    list-style: disc;
    margin-left: 13px;
    color: #444;
}

.wcpr-filter-container {
    display: none;
}

.woocommerce div.product {
    margin-bottom: 15px;
}

.pc-title {
    font-size: 23px;
    font-weight: bold;
    margin-bottom: 5px;
}

.woocommerce div.product .product_title {
    display: none!important;
}

.gedu {
    display: none;
}

.woocommerce div.product form.cart div.quantity {
    float: none;
    height: 50px;
    width: 317px;
    line-height: 4;
}

.woocommerce button.button,
button[type="submit"].buy-now-button,
.woocommerce div.product form.cart div.quantity {
    border-radius: 6px;
}

.gedu {
    margin-bottom: 0px;
    height: 2px;
    overflow: hidden;
    display: block;
    background-color: #F7F7F7;
    margin:10px 0;
}

.screen-reader-text {
    position: absolute;
    top: 15px;
    left: 0;
}

.woocommerce-checkout .screen-reader-text {
    position: unset;
}

.button.wc-forward.wp-element-button {
    display: none;
}

@media only screen and (max-width: 767px) {
    .entry-summary .single-detail .price-left {width: 40%;}
    .entry-summary .single-detail .tr-right {width: 60%;}

    .single-product.woocommerce .entry-summary .price del .amount {
        font-size: 9px;
    }
    .single-detail del .amount {
        font-size: 19px!important;
    }

    .woocommerce div.product form.cart div.quantity {
        width: 100%;
        height: 38px;
        line-height: 3;
    }

    .related .products {
        display: flex;
        width: 100%;
    }

    .related .products>li:nth-child(4),
    .related .products>li:last-child {
        display: none;
    }

    .woocommerce div.product div.summary {
        margin-bottom: 0px;
    }

    .pc-title {
        display: none!important;
    }

    .woocommerce div.product .product_title {
        display: block!important;
    }

    .gedu {
        height: 10px;
        display: none;
    }

    .gedu:before,
    .gedu:after {
        content: "";
        height: 10px;
        width: 100%;
        display: block;
        position: absolute;
        background: #F7F7F7;
    }

    .gedu:before {
        left: 0;
    }

    .gedu:after {
        right: 0;
    }
    
    .payment_security .gedu{display:block;}

    .woocommerce-product-details__short-description {
        display: block;
    }

    .woocommerce.content-full-width div.product div.summary {
        padding-left: 0;
    }
}

@media only screen and (max-width: 450px) {
    .single-product.woocommerce .price .amount,
    .single-product.woocommerce .price ins .amount {
        font-size: 14px;
    }

    .single-product.woocommerce ul.products .price del .amount {
        font-size: 12px!important;
        margin-left: 0px;
    }
}

/**评论*/
.kt-wc-reviews-images-wrap-wrap {
    display: block!important;
    padding-top: 12px;
    padding-bottom: 10px;
}

.kt-wc-reviews-images-wrap-wrap .reviews-images-item {
    margin:0;
    width: 84px;
    height: 84px;
}

.kt-wc-reviews-images-wrap-wrap .reviews-images-item:nth-child(odd) {
    padding-right: 4px;
}

.kt-wc-reviews-images-wrap-wrap .reviews-images-item:nth-child(even) {
    padding-left: 4px;
}

.kt-reviews-image-container .kt-wc-reviews-images-wrap-wrap .reviews-images-item .review-images {
    width: 100% !important;
    height: auto !important;
    border-radius: 15px;
}

.clear::after {
    content: "";
    display: block;
    clear: both;
}

.woocommerce #reviews .review-rating {
    margin-top: -10px;
}

.woocommerce #reviews .star-rating {
    display: none!important;
    vertical-align: top;
    float: none!important;
    letter-spacing: 2px;
}

.woocommerce #reviews .star-rating-more {
    display: inline-block !important;
    width: 105px;
    line-height: 18px;
    position: absolute;
    top: 16px;
    left: 0;
    letter-spacing: 2px;
    height: 20px;
}

.comt_score {
    display: inline-block;
    position: absolute;
    right: 0;
}

.comt_score .average-rating {
    font-size: 25px;
    font-weight: bold;
    font-family: 'harmonyos_regular', sans-serif;
}

.comt_score .total-rating {
    font-size: 20px;
    font-family: 'harmonyos_regular', sans-serif;
}

.wcpr-reviews-title {
    font-size: 27px!important;
    font-weight: bold!important;
    text-align: left;
    line-height: 1;
}

.woocommerce #reviews .wcpr-overall-rating-and-rating-count .star-rating,
.woocommerce #reviews .review-rating .star-rating {
    display: block!important;
}

.woocommerce #reviews .description {
    padding-top: 12px;
}

.reviews-images, .reviews-videos, .shortcode-reviews-images {
    border-radius: 15px!important;
}

.kt-reviews-image-container {
    max-width: 100%;
    margin-bottom: 0;
}

.wcpr-filter-button.wcpr-filter-button-verified:before,
.wcpr-filter-button.wcpr-filter-button-images:before {
    content: ""!important;
}

.wcpr-filter-container .wcpr-filter-button {
    background: #EFEFEF;
    color: #000;
    border-radius: 25px;
    font-size: 14px;
    margin: 6px 0px!important;
}

#comments .wcpr-filter-container {
    border:0px!important;
    display: inline-block!important;
    margin: 20px 0 10px 0;
    text-align: left;
}

.wcpr-stars-count .wcpr-row .wcpr-col-number {
    font-size: 14px;
    display: inline-block!important;
    width: 70px;
    font-weight: bold;
    color: #000;
    letter-spacing: 1px;
    text-align: left;
}

.wcpr-stars-count .wcpr-row {
    display: flex;
    font-size: 14px;
    width: 100%;
    height: 22px;
    margin-bottom: 6px;
    align-items: center;
    justify-content: space-between;
}

.rate-percent {
    background-color: #ffc717!important;
}

.rate-percent-bg {
    position: relative;
    height: 20px;
    background-color: #F0F0F0;
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    font-size: 0;
    border-radius: 10px;
    overflow: hidden;
}

#comments .wcpr-overall-rating-and-rating-count {
    padding-top: 0!important;
    padding-bottom: 0!important;
}

.woocommerce #reviews #comments ol.commentlist {
    margin-top: 15px;
}

.woocommerce #reviews #comments ol.commentlist * {
    color: #333;
    font-size: 16px;
}

.wcpr-filter-button.active,
.wcpr-filter-container .wcpr-filter-button:active,
.wcpr-filter-container .wcpr-filter-button:hover {
    border:1px solid #FF701A!important;
    background-color: #FFF0E6!important;
    color: #000!important;
    outline: unset!important;
}

.wcpr-filter-container .wcpr-filter-button {
    transition:unset;
    border:1px solid #EFEFEF;
}

.wcpr-revirews-star.pc {
    width: 177px;
    height: 30px;
}

.wcpr-revirews-star.mb {
    display: none;
}

.wcpr-revirews-star-count .wcpr-revirews-star {
    font-size: 18px;
    position: relative;
    font-family: 'harmonyos_regular', sans-serif;
}

.wcpr-revirews-star-count .wcpr-revirews-count {
    float: none;
    color: #C9C9C9;
    font-size: 12px;
    text-align: left;
    margin-top: 10px;
    font-family: 'harmonyos_regular', sans-serif;
}

.wcpr-revirews-star-count {
    margin-bottom: 7px;
}

.wcpr-stars-count .wcpr-row .wcpr-col-process {
    max-width: calc(100% - 30px - 6.6em);
}

.wcpr-stars-count {
    padding-left: 0;
    width: 500px;
}

.woocommerce #reviews #comments ol.commentlist li {
    background: #F8F8F8 !important;
}

.wcpr-review-title {
    display: none;
}

.active-image {
    border: 1px solid #f57120;
}

.wcpr-load-more-reviews-button-container .wcpr-load-more-reviews-button {
    background-color: #f55d22;
}

#review_form #respond .form-submit input {
    border-radius: 5px;
}

.wcpr-reviews-title {
    display: block;
    margin-bottom: 0px!important;
}

.woocommerce #reviews #comments ol.commentlist li .comment_container {
    border-color: #F8F8F8;
    margin-bottom: 2px;
}

.kt-wc-reviews-images-wrap-wrap {
    padding-top: 0px;
}

#tab-reviews .woocommerce-pagination {
    width: 767px;
}

.rate-percent-bg .rate-percent-bg-1 {
    font-size: 0;
}

@media only screen and (max-width: 767px) {

    .kt-wc-reviews-images-wrap-wrap {
        padding-top: 12px;
    }

    .kt-wc-reviews-images-wrap-wrap .reviews-images-item {
        width: 50%;
        height: auto;
        padding-top: 8px;
    }

    .woocommerce div.product.owp-tabs-layout-section .panel {
        margin-bottom: 0px;
    }

    .wcpr-revirews-star.mb {
        display: block;
        float: left;
    }

    .wcpr-revirews-star.pc {
        display: none;
    }

    .wcpr-revirews-star-count .wcpr-revirews-count {
        float: right;
        font-size: 18px;
        margin-top: 0;
    }

    .wcpr-revirews-star-count .wcpr-revirews-star span:before {
        font-family: star;
        color: #FFC717;
        margin-right: 5px;
        content: '\53';
    }

    .wcpr-reviews-title {
        display: none;
    }

    .wcpr-revirews-star-count {
        margin-bottom: 15px;
    }

    .woocommerce #reviews #comments ol.commentlist li {
        background: #EFEFEF!important;
    }

    .rate-percent-bg {
        background-color: rgba(0, 0, 0, .1);
    }

    .woocommerce #reviews #comments ol.commentlist li .comment_container {
        border-color: #eaeaea;
        margin-bottom: 15px;
    }

    .wcpr-stars-count,
    .woocommerce #reviews #comments ol.commentlist li,
    #tab-reviews .woocommerce-pagination {
        width: 100%;
    }
}

/**分类页面*/
.product_category_top {
    position: relative;
}

.woocommerce .categories-list {
    text-align: center;
    padding-top: 10px;
}

.categories-list .categories-item {
    background-color: #FFF0E6;
    display: inline-block;
    padding: 0px 15px;
    font-size: 14px;
    border-radius: 25px;
    line-height: 28px;
    margin-left: 10px;
    margin-bottom: 10px;
}

.categories-list .categories-item.active {
    background-color: #FF701A;
}

.categories-list .categories-item.active a:hover {
    color:#000;
}

a:focus,
a:active,
a:hover,
a {
    outline: unset!important;
}

.subtitle-icon {
    line-height: 1;
}

.subtitle-icon h2{
    text-align: left;
    letter-spacing: 0px;
    font-size: 15px;
    margin-bottom: 5px;
    height: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    width: 100%;
    display: none;
}

.subtitle-icon {
    height: 20px;
    position: relative;
}

.subtitle-icon .tag-icon{
    letter-spacing: 0px;
    margin-bottom: 2px;
    height: 15px;
    text-align: left;
}

.subtitle-icon span {
    font-size: 10px;
    color: #fff;
    padding: 1px 4px;
    border-radius: 4px;
    margin-right: 2px;
}

.subtitle-icon .hot{
    background-color: #FE9600;
}

.subtitle-icon .app{
    background-color: #6F4DC5;
}

.subtitle-icon .new{
    background-color: #B71B21;
    letter-spacing: 1px;
}

.woocommerce ul.products li.product li.title a {
    text-transform: capitalize;
    text-align: left;
}

.star-rating::before,
.star-rating span::before {
    color: #FDC516;
    font-size: 10px;
}

.woocommerce #reviews .star-rating-more::before, .woocommerce #reviews .star-rating-more span::before {
    font-size: 18px;
}

.star-rating span {
    padding-top: 1.7em;
}

.woocommerce ul.products li.product .woo-entry-inner li.rating {
    height: 18px;
    text-align: left;
}

.woocommerce ul.products li.product .woo-entry-inner li .review_count {
    color: #CBCCCC;
    font-size: 12px;
}

.woocommerce ul.products li.product .woo-entry-inner .title {
    margin-bottom: 0;
}

.item-link .info-wrapper .tag-title,
.woocommerce ul.products li.product li.title a {
    text-transform: capitalize;
    text-align: left;
    line-height: 1.3;
}

.woocommerce ul.products li.product .button {
    background: #E73101!important;
}

.woocommerce ul.products li.product .price .amount {
    color:#FD0101!important;
    letter-spacing: 0px;
    font-weight: bold;
}

.woocommerce ul.products li.product .price del .amount {
    color:#CBCCCB!important;
    font-weight: 100;
    margin-left: 5px;
}

.woocommerce del, .woocommerce ul.products li.product .price del {
    text-decoration: unset!important;
}

.woocommerce ul.products li.product .price-wrap {
    margin-bottom: 10px!important;
    margin-top: 16px;
    height: 18px;
    text-align: left;
}

.woocommerce ul.products li.product li.title h2 {
    width: 100%;
}

.woocommerce ul.products li.product .button:before{
    background: var(--wpr-bg-e67c5a2b-80c7-434e-bf27-993ab8909933);
    width: 28px;
    height: 28px;
    display: inline-block;
    background-size: cover;
    content: "";
    vertical-align: bottom;
}

.woocommerce ul.products li.product li.btn-wrap,
.woocommerce ul.products li.product .product-inner .added_to_cart,
.woocommerce ul.products li.product .button {
    background: #E73101!important;
    text-transform: capitalize!important;
    border-radius: 6px;
    font-size: 16px!important;
}

.woocommerce ul.products li.product li.btn-wrap {
    margin-top: 8px;
}

.woocommerce ul.products li.product .button.added {
    display: block!important;
}

.woocommerce ul.products li.product .product-inner .added_to_cart {
    display: none!important;
}

@media only screen and (max-width: 420px) {
    .subtitle-icon h2 {
        font-size: 12px;
    }
}

@media only screen and (max-width: 400px) {
    .listitem .add_to_cart_button,
    .woocommerce ul.products li.product .button {
        font-size: 12px!important;
    }
}

@media only screen and (max-width: 370px) {
    .subtitle-icon h2 {
        font-size: 12px;
    }

    .subtitle-icon span {
        font-size: 8px;
    }

    .subtitle-icon span {
        margin-left: -3px;
    }
}

.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image.wvg-gallery-video-thumbnail div:before {
    position: relative;
}

#tab-details_tab .oceanwp-tabs {
    padding-bottom: 10px;
}

#tab-details_tab .oceanwp-tabs .pf-inner-table,
#tab-details_tab .oceanwp-tabs .entry-content {
    margin-bottom: 0px;
}

/*首页*/

#top-bar-wrap .topbar-content{
    font-size: 16px;
    letter-spacing: 1px;
}

#top-bar-wrap {
    /*background: url("/wp-content/themes/bms/assets/img/top-bar.jpg
    background-size: cover;*/
    background: linear-gradient(132deg, #060606 0%, #111111 100%);
}

@media only screen and (max-width: 767px) {
    #top-bar {
        padding: 0;
    }

    #top-bar-wrap .topbar-content{
        font-size: 14px;
        font-weight: bold;
    }

    #site-header{margin-top: 86px;}
    #site-header-inner {
        height: 100%;
        position: fixed;
        height: 50px;
        width: 100%;
        top: 30px;
        z-index: 999;
        background: #fff;
        box-shadow: 0px 3px 3px 0px rgb(0 0 0 / 10%);
    }
}

#mobile-dropdown ul li ul li {
    margin-left: 25px;
}

#menu-ts_menu li ul li:before {
    content: "";
    width: 30px;
    height: 30px;
    display: inline-block;
    position: absolute;
    background-size: contain!important;
    left: 8px;
    transform: translate(0%, -50%);
    top: 51%;
}

@media only screen and (max-width: 767px) {
    .ca .oc-title:before{
        background: var(--wpr-bg-f80b189a-ce98-4ab2-8207-054dfbce03ca);
    }

    .oc-title:before{
        content: "";
        width: 30px;
        height: 30px;
        display: inline-block;
        transform: translate(0%, -40%);
        top: 35%;
        position: absolute;
        left: 0;
        background-size: contain!important;
    }
}

#menu-ts_menu li:nth-child(3) ul li:nth-child(1):before {
    background: var(--wpr-bg-24756ec6-7fac-4703-8b2a-29dce7cc68f7);
}

#menu-ts_menu li:nth-child(3) ul li:nth-child(2):before {
    background: var(--wpr-bg-be8817ea-13b9-4b5d-9d79-a0976416b373);
}

#menu-ts_menu li:nth-child(3) ul li:nth-child(3):before {
    background: var(--wpr-bg-bfe8fea8-16a1-4209-8ed7-74f42c4ae948);
}

#menu-ts_menu li:nth-child(3) ul li:nth-child(4):before {
    background: var(--wpr-bg-afe0101f-7540-4fe4-8157-18f5266946b5);
}

#menu-ts_menu li:nth-child(3) ul li:nth-child(5):before {
    background: var(--wpr-bg-4785f187-b223-4dba-80b3-6c847302cae4);
}

#menu-ts_menu li:nth-child(3) ul li:nth-child(6):before {
    background: var(--wpr-bg-1a993b03-46c4-4137-be44-91d5ab390cd8);
}

#menu-ts_menu li:nth-child(3) ul li:nth-child(7):before {
    background: var(--wpr-bg-5168b972-940b-4339-a41a-e58ae2d8b5a2);
}

#menu-ts_menu li:nth-child(4) ul li:nth-child(1):before {
    background: var(--wpr-bg-6edb5d71-3596-429f-a9f9-a268d326a326);
}

#menu-ts_menu li:nth-child(4) ul li:nth-child(2):before {
    background: var(--wpr-bg-22bdc15e-705c-49d6-86f4-09856f05cef7);
}

#menu-ts_menu li:nth-child(4) ul li:nth-child(3):before {
    background: var(--wpr-bg-0f5e35ad-5392-4616-9b9f-a09b55d74d1e);
}

#menu-ts_menu li:nth-child(4) ul li:nth-child(4):before {
    background: var(--wpr-bg-9c7210c8-4875-40e8-b962-ce3aec895c51);
}

#menu-ts_menu li:nth-child(4) ul li:nth-child(5):before {
    background: var(--wpr-bg-bb14995d-2b43-4585-966c-0dbcb07b5bfb);
}

#menu-ts_menu li:nth-child(4) ul li:nth-child(6):before {
    background: var(--wpr-bg-c6107112-6713-4ce4-87fe-894e511ee062);
}

#menu-ts_menu li:nth-child(4) ul li:nth-child(7):before {
    background: var(--wpr-bg-c1b29f1b-8083-4527-8f09-645b5028edff);
}

#menu-ts_menu li:nth-child(4) ul li:nth-child(8):before {
    background: var(--wpr-bg-32f29591-6344-491c-974f-424d53c3c68e);
}

#menu-ts_menu li:nth-child(4) ul li:nth-child(9):before {
    background: var(--wpr-bg-bd2b3325-cac5-4ae9-a513-236a13e5cdbc);
}

#menu-ts_menu li:nth-child(4) ul li:nth-child(10):before {
    background: var(--wpr-bg-680bc617-fac7-451c-9779-ca6a60537192);
}

#menu-ts_menu li:nth-child(5) ul li:nth-child(1):before {
    background: var(--wpr-bg-5aa0ddf1-4b75-4211-8275-d6b6358ad49b);
}

#menu-ts_menu li:nth-child(5) ul li:nth-child(2):before {
    background: var(--wpr-bg-b3a6023f-9576-40ca-8e30-bd65eb144cfd);
}

#menu-ts_menu li:nth-child(5) ul li:nth-child(3):before {
    background: var(--wpr-bg-2b61458c-98df-4dfd-9273-60f007e6a686);
}

#menu-ts_menu li:nth-child(5) ul li:nth-child(4):before {
    background: var(--wpr-bg-55586b2f-76c8-4457-b306-6d5845d1a029);
}

#menu-ts_menu li:nth-child(5) ul li:nth-child(5):before {
    background: var(--wpr-bg-cb58380b-2335-4b09-b36d-e9cfc24102cc);
}

#menu-ts_menu li:nth-child(6) ul li:nth-child(1):before {
    background: var(--wpr-bg-463d40fa-4b3f-4e86-b70b-f939d56bfba5);
}

#menu-ts_menu li:nth-child(6) ul li:nth-child(2):before {
    background: var(--wpr-bg-65447e0e-3330-41f3-a07c-d3225a3a6d58);
}

#menu-ts_menu li:nth-child(6) ul li:nth-child(3):before {
    background: var(--wpr-bg-2b6186d3-74d4-4a8d-b3b2-3398ac7beb41);
}

#menu-ts_menu li:nth-child(6) ul li:nth-child(4):before {
    background: var(--wpr-bg-d7ccccd7-7b2c-41c8-8986-b8c3e132470d);
}

#menu-ts_menu li:nth-child(7) ul li:nth-child(1):before {
    background: var(--wpr-bg-698486df-35bb-49d9-bafc-15deb2e564eb);
}

#menu-ts_menu li:nth-child(7) ul li:nth-child(2):before {
    background: var(--wpr-bg-787e015b-73de-4d73-ae98-f3577cfcb354);
}

#menu-ts_menu li:nth-child(7) ul li:nth-child(3):before {
    background: var(--wpr-bg-7015ae20-c11a-426b-86e5-17a28d5c5243);
}

#menu-ts_menu li:nth-child(8) ul li:nth-child(1):before {
    background: var(--wpr-bg-5c19a671-395e-4f62-95da-5a2177b74436);
}

#menu-ts_menu li:nth-child(8) ul li:nth-child(2):before {
    background: var(--wpr-bg-3cdbd8a3-bb45-4e29-b75e-5625ebf7fe29);
}

.tp_nav_h #tp_nav .tp_na:nth-child(5):before{
    content: '';
    background: #ff0000;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    display: inline-block;
    position: absolute;
    right: -7.5px;
    top: 7px;
}

.tp_nav .container {
    max-width: 96%;
}

.entry-summary .single-detail .subtitle {
    margin-bottom: 0;
}

.site-return.category .go-back {
    top: 30px;
}

.site-return .go-back {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 32px;
}

.site-return .header-cate {
    display: inline;
    font-size: 20px;
    position: absolute;
    top: 30px;
    font-weight: bold;
    width: 150px;
    height: 37px;
    min-height: 37px;
    overflow: hidden;
}

.site-return .header-cate span{font-family: 'harmonyos_regular', sans-serif;font-size: 20px;}

.descri-pc {
    display: block;
}

.descri-ph {
    display: none;
}

.image-full * {
    width: 100%;
}

#ppcp-messages {
    display: none;
}

.payment_security {
    margin-bottom: 15px;
    max-width: 630px;
    margin: auto;
}

.payment_security.circle {
    max-width: 600px;
}

.payment_security ul {
    display: flex;
    margin-left: 0!important;
}

.payment_security li {
    list-style: none;
}

.payment_security.circle li{
    margin: 0 5px;
    max-width: 90px;
}

.entry-summary .payment_security {
    display: none;
}

.ls_msk {
    width: 70px;
    height: 100%;
    background: var(--wpr-bg-6840cde1-7c41-49e6-971d-fa47041cfde7) right 0 repeat-y;
    background-size: contain;
    position: absolute;
    right: -15px;
    z-index: 2;
    border-right: 10px solid #fff;
    display: none;
}

.media-image .pc-banner {
    display: block;
}

.media-image .mb-banner {
    display: none;
}

.oce-qualification {
    display: none;
}

.oce-qualification.single-product {
    display: block;
}

.oce-qua.single-product {
    max-width: 767px;
    display: block;
}

.oce-qualification.single-product .payment_security {
    max-width: 600px;
    max-width: unset;
}

.oce-qualification.single-product .qualification {
    max-width: 500px;
}

.oce-qualification.single-product .circle {
    max-width: 500px;
    margin: 0;
    padding-bottom: 10px;
}

.oce-qualification.single-product>div {
    margin-left: -20px;
}

.oce-qualification.single-product .oce-pro {
    margin-left: 0;
    max-width: 767px;
}

.home .oce-qualification{
    display: block;
}

.footer-blog {
    display: none;
}

.home .footer-blog{
    display: block;
}

@media only screen and (max-width: 767px) {
    .site-return .header-cate{top: 10px;height: 37px;min-height: 37px;overflow: hidden;}

    .oce-qualification.single-product {
        display: none;
    }

    .descri-pc {
        display: none;
    }

    .descri-ph {
        display: block;
    }

    .payment_security.circle {
        margin:0 45px 20px 45px;
    }

    .tp_nav .container {
        max-width: 98%;
        margin-right: 0%;
    }

    .media-image .pc-banner {
        display: none;
    }

    .media-image .mb-banner {
        display: block;
        border-radius: 6px;
    }

    .entry-summary .payment_security {
        display: block;
    }

    .site-return .go-back{top: 10px!important;}
}

/*fnav*/
.fn_ico{color:#777;padding-top: 8px;}
.sel_cty{margin-bottom:40px;}
#lazy{padding:0 10px;overflow:hidden;}
.tpnas{height:2.8rem;line-height:28px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;}
.tp_na{display:inline-block;color:#666;font-size:14px;margin-right:12px;/*text-transform:uppercase;*/}
.fnav{width:100%;height:55px;text-align:center;margin:0}
.fnav li{width:20%;float:left;position:relative;list-style: none;}
.fn_ico{display:block;font-size:12px;color:#333;line-height:12px;overflow:hidden;}
.fn_ico:before{content:'\e6c0';font-family:'vgan';font-size:22px;display:block;line-height:28px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.fna_on{color:#222;}
.f_home:before{content:'\e6c0';}
.f_cat:before{content:'\e6d2';}
.f_hot:before{content:'\e6d4';}
.f_car:before{content:'\e6ad';}
.f_user:before{content:'\e6b7';}

.f_home:hover:before,
.fn_ico:before {
    font-family: 'vgan';
    background-size: contain!important;
    width: 25px;
    height: 25px;
    margin: auto;
}

.f_home:hover:before {
    color: #C2C2C2;
}

.xoo-aff-input-icon{display: none;}
.xoo-el-action-sc{padding-top: 2px!important;}
.xoo-el-action-sc:before{
    content: '\e6b7';
    font-family: 'vgan';
    background-size: contain !important;
    width: 100%;
    height: 100%;
    margin: auto;
    font-size: 25px;
    color: #000;
}
.wcmenucart-cart-icon{display: none;}
.wcmenucart{padding-top: 2px!important;}
.wcmenucart:before{
    content: '\e6ad';
    font-family: 'vgan';
    background-size: contain !important;
    width: 100%;
    height: 100%;
    margin: auto;
    font-size: 25px;
    color: #000;
}
/*.app-download img{display: none;}
.app-download{padding-top: 2px!important;}
.app-download:before{
    content: '\f019';
    font-family: 'vgan';
    background-size: contain !important;
    width: 100%;
    height: 100%;
    margin: auto;
    font-size: 25px;
    color: #000;
}*/
.mobile-menu i{display: none;}
.mobile-menu{padding-top: 2px!important;}
.mobile-menu:before{
    content: '\e6d2';
    font-family: 'vgan';
    background-size: contain !important;
    width: 100%;
    height: 100%;
    margin: auto;
    font-size: 25px;
    color: #000;
}

#footer-widgets .fnav li a:hover {
    color: #C2C2C2;
}

.ft_nav {
    margin-top: 10px;
}

@media only screen and (max-width: 767px) {
    .home .fnav{
        position:fixed;
        bottom:0;
        left:0;
        right:0;
        z-index:10;
        background-color:#fff;
        border-top:1px solid #e5e5e5;
        margin: 0;
        box-shadow: 0px 0px 18px 2PX #bcbcbc;
    }
    .home #footer-bottom {
        /*margin-bottom: 25px;*/
    }

}

.hx_cp {
    display: block;
    overflow: hidden;
    display: inline-block;
    width: 100%;
    white-space: normal;
    margin-bottom: 0;
    text-align: center;
}

.hx_cp .h_a {
    margin: 0 5px;
    display: inline-block;
    text-align: center;
    line-height: 26px;
    margin: 8px 8px 0 0;
    padding: 0 14px;
    border-radius: 6px;
    font-size: 14px;
}

.hx_cp .active {
    background: #E37839;
    color:#fff;
}

.h_cl {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    font-size: 0;
}

.h_a {
    border: 1px solid #e0e0e0;
    color: #888;
    display: inline-block;
    border-radius: 20px;
    margin-left: 6px;
    line-height: 28px;
    padding: 0 18px;
}

.h_a:hover {
    cursor: pointer;
}

.image-wrap,
.listitem .img-wrapper {
    margin: 0;
    width: 100%;
    height: 0px;
    padding: 100% 0 0 0;
    overflow: hidden;
    float: none;
    background-color: #f1f1f1;
}

.image-wrap a,
.listitem .img-wrapper a {
    width: 100%;
    height: auto;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 0;
}

.join_us {
    /*background: url(/wp-content/themes/bms/assets/img/top-bar.jpg);
    background-size: cover !important;*/
    background: linear-gradient(132deg, #060606 0%, #111111 100%);
}

.p-mb {
    display: none;
}

.image-wrap img, .listitem .img-wrapper img {
    padding: 15px;
}

.image-wrap a, .listitem .img-wrapper a {
    background: #fff;
}

.image-wrap img.app_badge, .listitem .img-wrapper img.app_badge,
.image-wrap img.activity_badge, .listitem .img-wrapper img.activity_badge {
    padding: 0;
}

@media only screen and (max-width: 767px) {
    .p-mb {
        display: block;
    }

    .p-pc {
        display: none;
    }
    #pgfoot{display:none!important;}
    .image-wrap img, .listitem .img-wrapper img {
        padding: 5px;
    }

    .page-id-3728 .image-wrap img, .page-id-3728 .listitem .img-wrapper img {
        padding: 0;
    }

    .hx_cp {
        width: 120%;
        text-align: left;
    }
}

/*best seller*/
.ranking-icon {
    position: absolute;
    left: 0;
}

.o-bs-header {
    position: relative;
}

.o-bs-header .o-bs-cate-menu {
    position: relative;
    margin: 30px 0 10px 0;
    padding-bottom: 16px;
    border-bottom: 1px solid #f1f1f1;
}

.o-bs-title {
    font-size: 22px;
    font-weight: bold;
    padding: 5px 0;
}

.o-bs-header .cate-item {
    display: inline-block;
    cursor: pointer;
}

.o-bs-header .cate-item span{
    display: inline-block;
    padding: 2px 20px;
    border-radius: 20px;
    color: #A9AAA9;
    background: #F0F0F0;
    font-size: 16px;
}

.o-bs-header .cate-item.active span {
    background: #FF9D00;
    color:#fff
}

.p-bs-img {
    display: none;
}

.ranking-icon img {
    width: 30px;
    padding: unset;
}

@media only screen and (max-width: 767px) {
    .o-bs-header .o-bs-cate-menu {
        width: 90%;
        margin: auto;
        padding: 20px 15px 15px 15px;
        border-top-left-radius: 15px;
        border-top-right-radius: 15px;
        position: absolute;
        bottom: -1px;
        background: #fff;
        left: 5%;
    }

    .o-bs-header .cate-item {
        margin: auto;
        text-align: center;
        margin-bottom: 5px;
        padding-right: 1%;
        width: 33.33%;
        float: left;
    }

    .o-bs-header .cate-item span {
        display: inline-block;
        width: 100%;
        padding: 2px 0;
        border-radius: 25px;
        border: 0;
    }

    .o-bs-header {
        margin-left: -2%;
        margin-right: -2%;
    }

    .o-bs-title {
        text-align: center;
    }

    .o-bs-header .o-bs-cate-menu {
        border: 0;
    }

    .p-bs-img {
        display: block;
    }

    .hid_commtent {
        display: none;
    }
}

@media only screen and (max-width: 500px) {
    .o-bs-header .cate-item span {
        font-size: 12px;
        padding: 5px;
    }

    .o-bs-header .o-bs-cate-menu {
        padding: 10px 5px 5px 5px;
    }
}

/** pc single product*/
.oc-lists {
    display:flex;
}

.oc-lists .oc-item {
    list-style: none;
}

.oc-ensure {
    margin: 20px 0;
    background: #F6F6F6;
}

.oc-ensure:after,
.oc-ensure:before {
    content:"";
    width: 100vw;
    height: 127px;
}

.oc-ensure .oc-lists {
    margin: auto;
}

.oc-ensure .oc-content {
    font-size: 12px;
}

.oc-ensure .oc-item {
    width: 14.3%;
    text-align: center;
    padding: 15px 0;
}

.oc-ensure .oc-item img {
    max-width: 75px;
}

ul li .promise-img img {
    max-width: 75px;
}

/* 底部菜单*/
#footer-widgets .footer-box .widget-title {
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Arial', sans-serif;
    font-size: 18px;
}

#footer .category_flex .category_item {
    width: 23%;
    border: 1px solid #ddd;
    border-radius: 50px;
    text-align: center;
    margin: 10px;
}

.category_flex .category_item a {
    display: inline-block;
    width: 100%;
    padding: 5px;
    font-size: 18px;
}

.strength_info img {
    margin-bottom: 5px;
    margin-top: 5px;
}

h4.widget-title:after {
    right: 0!important;
}

.footer-blog {
    margin-bottom: 1.7rem;
}

.footer-blog img {
    width: 100%;
}
.social-icon img {
    border-radius: 50%;
    width: 3.5rem;
}

.follow-us {
    font-weight: bold;
    font-size: 20px;
    text-align: center;
    color: #000;
}

.social-icon {
    text-align: center;
}

.f_dw img{margin-top: 20px;margin-bottom: 10px;}
.f_dw a{width: 31%;display: inline-block;}

h4.widget-title:after {
    content:"\f107";
    font-family: "Font Awesome 5 Free";
}

.footer-widget.active h4.widget-title:after {
    content: "\f106";
    font-family: "Font Awesome 5 Free";
}

.footer-widgets-inner {
    padding: 0px 15px;
}

.widget_nav_menu.active h4.widget-title:after {
    font-size: 20px!important;
}

#footer-widgets .col {
    margin-bottom: 0;
}
@media (max-width:950px) {
    .f_dw img{margin-top: 15px;margin-bottom: 5px;}
}
@media (max-width:767px) {
    .footer-blog {
        margin-bottom: 0;
    }

    .footer-widgets-inner .footer-box:nth-child(2){
        margin-top: 0!important;
    }

    .footer-widgets-inner .footer-box:nth-child(1){
        margin-bottom: 0!important;
    }

    .follow-us {
        font-size: 20px;
        margin-bottom: 5px;
    }

    .footer-widgets-inner #nav_menu-23 h4,
    .footer-widgets-inner #nav_menu-24 h4,
    .footer-widgets-inner #nav_menu-13 h4 {
        padding-bottom: 10px!important;
        border-bottom: 1px solid #000!important;
    }

    .oc-ensure {
        display: none;
    }
    .f_dw img{margin-top: 10px;margin-bottom: -10px;}
    .f_dw{text-align: center;margin-bottom: 25px;}
    .f_dw a:first-child img{margin-right: 10px;}
}

@media (max-width:450px) {
    #copyright p:first-child img {
        width: 100%;
    }
}
.promise_flex {
    margin-bottom: 10px;
}

.promise_flex ul li {
    list-style:none;
    background: #F7F7F7;
    display: flex;
}

ul li .promise-img {
    width: 150px;
    margin: auto 0;
}

.promise_lists {
    display: flex;
    margin: 0;
}

.promise_lists li h4{
    line-height: 1;
    margin-bottom: 5px;
    font-size: 18px !important;
}
.promise_lists li h3{
    line-height: 1;
    margin-bottom: 5px;
    font-size: 18px !important;
}

.promise_lists .promise_item {
    padding: 15px 15px!important;
    margin-bottom: 5px;
    width: 25%;
}

.promise_lists .promise_item p{
    line-height: 1.1;
    margin: 0;
    font-size: 14px;
    color:#888
}

ul li .promise-content {
    margin: auto 0;
}

@media (max-width:767px) {
    .promise_lists {
        display: block;
    }

    ul li .promise-img {
        max-width: 75px;
    }

    .promise_lists .promise_item {
        width: 100%;
    }

    .promise_flex{margin-bottom: 30px;}
}

.fo-title {
    font-weight: bold;
    font-size: 35px;
    text-align: center;
    color: #000;
    letter-spacing: 1px;
    font-family: 'Arial','harmonyos_regular', sans-serif;
    line-height: 30px;
    margin-bottom: 30px;
}

.quali-lists {
    display: flex;
    max-width: 1000px;
    margin: auto;
}

.woocommerce #footer ul {
    margin: revert-layer;
}

.woocommerce #footer .quali-lists {
    margin: 0 auto;
}

.quali-item {
    width: 20%;
    list-style: none;
    float: left;
}

.quali-item .img img {
    width: 65%;
}

#copyright{color: #888;font-size: 14px}

#copyright p {
    margin-bottom: 0px;
}

@media (max-width:1300px) {
    .quali-item {
        min-height: 106px;
    }
}


@media (max-width:1000px) {

    .quali-item {
        min-height: 106px;
    }
}

@media (max-width:900px) {
    .quali-item {
        min-height: 106px;
    }
}

@media (max-width:767px) {

    .quali-item {
        min-height: 50px;
    }

    .qualification .img img{
        width: 65%;
    }

    .fo-title {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .quali-lists {
        display: block;
        margin: 0 35px;
    }
}

@media (max-width:500px) {
    .quali-item {
        min-height: 49px;
    }
}

/**single product pc*/
.oce-pro h3 {
    margin-bottom: 0;
    font-size: 27px;
    color: #000;
}

.oce-pro>div {
    margin-bottom: 20px;
}

.oce-pro .content {
    line-height: 1.5;
}

.swiper-button-disabled {
    pointer-events: none;
}

.swiper-slide {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
}

.swiper-wrapper {
    -webkit-transform-style: preserve-3d;
}

/*Add this code for smooth scrolling*/
.trusted-by-list {
    -webkit-transition-timing-function: linear !important;
    -o-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
}

.featured-products {
    overflow: hidden;
    margin-bottom: 0;
}

.featured-products .swiper-slide {
    width: 20%;
}

.featured-products .listitem .item-link {
    padding-left:0;
}

.featured-products .item-link {
    width: 100%;
}

.price-value em {
    font-style: unset;
}

.price-wrapper .amount {
    font-size: 16px;
    color: #FD0101 !important;
    font-weight: bold;
}

.item-link .price-wrapper {
    width: 100%;
    height: 33px;
}

.read-more-button,
.listitem .add_to_cart_button,
.listitem .added_to_cart {
    width: 100%;
    color: #fff;
    text-align: center;
    letter-spacing: 1px;
    padding: 5px 0px;
    font-weight: 100;
    font-size: 100%;
    line-height: 1.8;
    font-family: 'Arial','harmonyos_regular', sans-serif;
    background: #E73101;
    text-transform: capitalize;
    border-radius: 6px;
    display: inline-block;
}
.listitem .added_to_cart{display: none}

.listitem .add_to_cart_button:before {
    background: var(--wpr-bg-d8dcb1b1-9a5b-4963-bbdd-02e596c86c57);
    width: 25px;
    height: 25px;
    display: inline-block;
    background-size: cover;
    content: "";
    vertical-align: bottom;
}

.listitem .added_to_cart:after {
    font-family: "simple-line-icons";
    font-weight: normal;
    font-style: normal;
    letter-spacing: normal;
    text-rendering: auto;
    content: "";
    margin-left: 6px;
    vertical-align: bottom;
    font-style: normal;
    letter-spacing: normal;
    font-weight: 600;
    text-rendering: auto;
}

.listitem .add_to_cart_button.loading:after {
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-style: normal;
    letter-spacing: normal;
    text-rendering: auto;
    content: "";
    position: inherit;
    top: auto;
    right: auto;
    margin-left: 6px;
    vertical-align: top;
    font-weight: 400;
    -webkit-animation: spin 2s infinite linear;
    -moz-animation: spin 2s infinite linear;
    -ms-animation: spin 2s infinite linear;
    -o-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear;
    color: inherit;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    font-style: normal;
    letter-spacing: normal;
    font-weight: 600;
    text-rendering: auto;
}

.regular-price .amount {
    margin-left: 5px;
}

@media only screen and (max-width: 950px) {
    .featured-products .swiper-slide {
        width: 33.33%;
    }
}

@media only screen and (max-width: 767px) {
    .featured-products .swiper-slide {
        width: 50%;
    }
}

.item-link {
    display: inline-block;
    width: 20%;
    float: left;
    margin-bottom:15px
}

.best-product .listitem {
    margin-right: -7.5px;
}

.clearfix::after {
    content: "";
    display: table;
    clear: both;
}

.item-link .btn {
    width: 100%;
    background: black;
    color: #fff;
    display: block;
    text-align: center;
    letter-spacing: 1px;
    padding: 10px 0px;
}

.listitem .item-link {
    padding-right: 7.5px;
}

.item-link .info-wrapper .title {
    text-transform: uppercase;
    font-weight: bold;
    color: #000;
    font-size: 1.5rem;
    text-align: center;
    margin-bottom: 5px;
    white-space: nowrap;
    height: 28px;
}

.item-link .info-wrapper .tag-title {
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 40px;
    margin-bottom: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px!important;
    color: #555;
    -webkit-box-orient: vertical;
    display: -webkit-box!important;
    -webkit-line-clamp: 2;
    text-transform: uppercase;
    letter-spacing: -0.5px;
    width: 100%;
    text-transform: capitalize;
    text-align: left;
    line-height: 1.3;
}

.item-link .price-wrapper {
    color: #000;
    /*text-align: center;*/
    font-size: 18px;
    margin-bottom: 2px;
}

.oc-title {
    font-weight: bold;
    font-size: 35px;
    text-align: left;
    color: #000;
    position: relative;
    text-align: center;
    font-family: 'Arial','harmonyos_regular';
    padding: 10px 0;
}

.ca .oc-title{
    padding: 0;
}

.oc-title a {
    width: 60px;
    position: absolute;
    top: 0px;
    height: 100%;
    right: 0;
    line-height: 25px;
    font-size: 14px;
    height: auto;
    background-color: #ccc;
    border-radius: 6px;
    text-align: left;
    color: #fff;
    transform: translate(0%, -50%);
    top: 50%;
    padding-left: 7px;
}

.oc-title a:before {
    content: '\e6c8';
    font-family: 'vgan';
    right: 5px;
    position: absolute;
    font-size: 14px;
    font-weight: 100;
    transform: translate(0%, -50%);
    top: 50%;
    background-color: #ccc;
    line-height: 24px;
}

.tag-title:hover {
    color:#000
}

.item-link:hover {
    color: #000;
    border: 0px solid!important;
}

.home-blog img{
    width:100%
}

.home-blog{margin-top:24px}

@media only screen and (max-width: 1280px) {
    .item-link{width: 25%;}
}

@media only screen and (max-width: 950px) {
    .item-link{width: 33.33%;}
}

@media only screen and (max-width: 767px) {
    .home-blog{margin-top:0}
    .item-link {
        width: 50%;
    }

    .listitem .item-link {
        padding-right: 0;
    }

    .listitem .item-link:nth-child(even) {
        padding-left: 5px;
    }

    .listitem .item-link:nth-child(odd) {
        padding-right: 5px;
    }

    .single-product .listitem .item-link:nth-child(odd),
    .best-product .listitem .item-link:nth-child(even) {
        padding-left: 5px;
    }

    .single-product .listitem .item-link:nth-child(even),
    .best-product .listitem .item-link:nth-child(odd) {
        padding-right: 5px;
    }

    .best-product .listitem {
        margin-left: 0;
        margin-right: 0;
    }

    .listitem span:nth-of-type(n+5) {
        display: none;
    }

    .oc-title{font-size: 16px;}
    .oc-title a{line-height: 25px;width: 73px;font-size: 16px;}
    .oc-title a:before{font-size: 13px;}

}

.featured-products .trusted-by-swiper{
    overflow: hidden;
}

.home-title {
    padding:15px 0;
}

.mb {
    display: none;
}

@media only screen and (max-width: 767px) {
    .home-title {
        background: #fff;
        padding:5px 0;
    }

    .da {
        float: left;
        display: block;
    }

    .pc {
        display: none;
    }

    .mb {
        display: block;
    }
}
@media screen and (min-width: 768px){
    .home #main #content-wrap {
        padding-bottom: 0;
    }

    li.hmnv,
    .tp_nav #tp_nav {
        text-align: center;
    }

    .hmnv{padding: 11px 0 11px 0;}

}

.item-link .price-wrapper del .amount{
    color: #888!important;
    letter-spacing: 0px;
    margin-left: 3px;
    text-decoration: line-through;
}

.item-link .price-wrapper ins .amount{
    color: #FD0101!important;
    /*margin-left: 5px;*/
    font-size: 16px;
    font-weight: bold;
}

.listitem .rating {
    height: 18px;
    text-align: left;
    margin-top: -10px;
    line-height: 1;
}

.listitem  .star-rating {
    font-size: 10px;
    line-height: 22px;
    letter-spacing: 2px;
}

.listitem .review_count {
    color: #CBCCCC;
    font-size: 12px;
    padding-bottom: 5px;
}

.f14{font-size:14px}
.red{color:#e0382b}
.bred{background:#e0382b;}
.p15{padding:0 15px}
.mb50{margin-bottom: 50px;}
.mb40{margin-bottom: 40px;}
.mb30{margin-bottom: 30px;}
.error{color:red;text-align: center}

.woo-linked-variation-wrap{padding: 0 !important;}
.variation-selection{display:none;}
.woo-linked-variation{display: flex;align-items: center;}
.linked-variations-buttons{margin-top: 0 !important;}


@media only screen and (max-width: 767px) {
    .m_mb20{margin-bottom: 20px;}
}

#footer{border-top:1px solid #f1f1f1;margin-top:0;}
.ft_bx{white-space:nowrap;max-width:1440px;margin:0 auto;font-size:0;overflow:hidden;padding:15px 20px;display:flex;justify-content: space-between;}
.ft_dl{color:#999;line-height:20px;overflow:hidden;display:inline-block;font-size:12px;width:270px;}
.ft_dt{float:left;margin-right:20px;}
.ft_dl .f16{font-size:18px;font-weight:bold;color:#000;padding-top:15px;}

.n_ft_bx{display: flex;max-width:1440px;margin:0 auto;padding:15px 20px;justify-content: space-between;}
.n_ft_bx .fi,.n_ft_bx img{vertical-align: middle;}
.n_ft_bx .fi{color:#000;font-size:18px;padding-left:10px;display: inline-block;font-weight: 700;}
.n_ft_bx img{width:40px;height:40px;}

.dline{border-top:1px solid #f1f1f1;height:0px;width:100%;display:block;overflow:hidden;}
.fti_co{display:inline-block;margin:0 10px 0 0;font-family:'vgan';font-size:24px;color:#000;line-height:40px;width:30px;}
.fti_facebook:before{content:'\e66a';}
.fti_twiter:before{content:'\e65e';}
.fti_instagram:before{content:'\e87f';}
.fti_pinterest:before{content:'\e640';}
.fti_youtube:before{content:'\e660';}
.fti_whatsapp:before{content:'\eb92';}
.fti_tiktok:before{content:'\e9e5';}
.fti_reddit:before{content:'\e63b';}
.fti_co:hover{color:#0124b5;}
.ft_t{width:100%;border-bottom:1px solid #e5e5e5;padding:10px 0  20px 0;}
.f_dl{width:20%;overflow:hidden;white-space:nowrap;float:left;margin:30px 0; line-height:24px;}
.f_dl dt{font-size:15px;font-weight:700;color:#333;line-height:30px;font-family: 'harmonyos_regular', sans-serif;}
.f_dla{display:block;overflow:hidden;text-overflow:ellipsis;color:#888!important;width:130px;font-size: 14px;}
.f_dla:hover{color:#1b38af!important;text-decoration:underline;}
.ft_chat{border:1px solid #333;display:inline-block;padding:0 20px;line-height:32px;color:#333;border-radius:30px;margin-top:20px;}
.ft_chat_mt{margin-top:5px;}
.ft_chat:before{content:'\e6be';font-family:'vgan';font-size:18px;margin-right:5px;}
.ft_chat:hover{border-color:#263c97;background-color:#263c97;color:#fff;}
.sp_form{background-color:#f1f1f1;border-radius:60px;overflow:hidden;position:relative;padding:0 15px;height:42px;margin:10px 0;}
.sp_ipt{width:330px;border:none;background:none;font-size:14px;color:#000;height:42px;}
.sp_sub{width:42px;height:42px;background-color:#0a1d6d;font-size:16px;font-weight:700;line-height:42px;text-align:center;position:absolute;right:0;top:0;border-radius:60px;color:#fff;cursor:pointer;}
.sp_sub:hover{background-color:#032D78;}
.cg9{color:#ccc;font-size:10px;white-space:normal;line-height:14px;}
.f_dot{line-height:20px;color:#aaa;font-size:11px;padding: 15px 0;}
.ic_cut:before{content:'\e6c4';color:#999;font-size:14px;margin-right:5px;display:inline-block;vertical-align:middle;}
.breadcrumbs{background-color:#fafafa;line-height:32px;overflow:hidden;height:32px;color:#b2b2b2;}
.bread_a{color:#b2b2b2;font-size:12px;}
.brd_x{color:#ccc;padding:0 3px;}
.bread_home:before{content:'\e6c0';margin-right:2px;font-family:'vgan';color:#d8d8d8;}
.gotop,.fb_chat{position:fixed;right:10px;bottom:20px;width:46px;height:46px;display:block;border-radius:50%;background-color:#fff;border:1px solid #ddd;text-align:center;line-height:46px;font-family:'vgan';z-index:8;}
.fb_chat{bottom:74px;}
.gotop:before{content:'\e6ac';font-size:20px;}
.fb_chat:before{content:'\e6be';font-size:20px;}
.gotop:hover,.fb_chat:hover{color:#fff;background-color:#263c97;}
.hm_tt{height:30px;line-height:30px;margin:20px 0;position:relative;overflow:hidden;padding-right:76px;}
.hm_h3{font-size:24px;color:#333;text-transform:uppercase;font-family:"bestvibe";}
.hm_more{border:1px solid #f1f1f1;border-radius:20px;height:24px;line-height:24px;padding:0 5px 0 10px;color:#999;display:inline-block;position:absolute;right:0;top:2px;font-size:12px;}
.hm_more:after{content:'\e6c8';font-family:'vgan';font-size:10px;color:#ccc;margin-left:3px;}
.hm_more:hover{border-color:#263c97;color:#fff;background-color:#263c97;}
.hm_more:hover:after{color:#fff;}
.hom_tt{line-height:30px;margin:40px 0;position:relative;overflow:hidden;text-align:center;border-bottom:1px solid #f1f1f1;padding-bottom:15px;}
.hom_h3{font-size:28px;color:#333;font-family:"bestvibe";}
.hxd_more{position:absolute;right:0;top:0;height:30px;line-height:30px;display:block;}
.hxd_dot{width:5px;height:5px;background-color:#bbb;border-radius:50%;display:inline-block;}
.hxd_more:before,.hxd_more:after{content: '';width:5px;height:5px;background-color:#bbb;border-radius:50%;display:inline-block;margin:0 4px;}
.hxd_more:hover .hxd_dot{background-color:#263c97;}
.hxd_more:hover:before,.hxd_more:hover:after{background-color:#263c97;}
/*.h_cp{text-align:right;float:right;display:block;max-width:80%;overflow:hidden;}*/
.h_cp{float:left;display:block;max-width:60%;overflow:hidden;}
.hx_cp{display:block;overflow:hidden;margin:0;height:30px;}
.h_a{border:1px solid #e0e0e0;color:#888;display:inline-block;border-radius:20px;margin-left:6px;line-height:28px;padding:0 18px;}
.hx_cp .h_a{margin:0 5px;}
.h_a:hover{border-color:#E37839;color:#fff;background-color:#E37839;}
.fn_ul{padding:0 0 10px 0;}
.fn_li{/*border:1px solid #e0e0e0;*/background-color:#eef0f9;height:28px;line-height:28px;display:inline-block;color:#3d5ea7;font-size:13px;margin:0 10px 5px 0;border-radius:20px;min-width:40px;text-align:center;padding:0 12px;}
.fn_li:hover,.fn_on{color:#fff;background-color:#344aa7;border-color:#263c97;}

.ftl_txt{line-height:1.2;padding-top:5px;}
.trust_web{background-color:#ededed;text-align:center;line-height:1.5;padding:30px;margin:15px 0;font-family:'Montserrat';font-size:15px;color:#080041;}
.trust_h2{font-size:40px;font-family:'bestvibe';color:#000c2d;}
.trust_a{color:#080041;display:inline-block;vertical-align:middle;}
.tpr20{padding-right:20px;display:inline-block;vertical-align:middle;}
.s_tst{line-height:1.2;display:block;font-size:15px;color:#080041;font-weight:700;margin:1px 0 0 15px;}
#footer-bottom,.social,.footer-widgets-inner{display: none}
.social-icon{text-align: left}
#footer a:hover{text-decoration: underline; color: #f55d22!important;}
#site-header-inner #site-logo{position: absolute;left: 40px;}
.home #site-header-inner #site-logo{position: unset}
#site-header-inner>.menu{
    border-radius: 22px;
    height: 42px;
    padding: 0 0 0 20px;
    position: absolute;
    left: 25%;
    right: 20%;
    top: 25px;
    transition: all 0.3s;
}
#site-header-inner .oceanwp-mobile-menu-icon{
    position: absolute;
    right: 20px;
    top: 20px;
}

.ab_link{margin: 0;text-align: center;}
.ab_link a{color: #faf9f8;padding-top: 60px;font-size: 25px;text-decoration: underline;font-weight: 100;}

@media only screen and (max-width: 1440px) {
    .social-icon img{width: 35px;}
}

@media only screen and (max-width: 1000px) {
    .social-icon img{width: 40px;}
}
.price-wrapper del .amount {font-size: 12px;font-weight: 400;}
@media only screen and (max-width: 768px) {
    #footer-bottom,.social,.footer-widgets-inner{display: block;margin-bottom: 10px;}
    .social{margin-bottom: 20px;}
    .f_dls{display: none}
    .social-icon{text-align: center}
    .hx_cp .h_a{margin:0 8px 8px 0;height: unset;font-size: 12px;}
    .hx_cp{height: unset;}
    .ab_link a{font-size: 20px;}
    .item-link .info-wrapper .tag-title {font-size: 12px !important;height: 30px;}
    .price-wrapper del .amount {font-size: 9px;font-weight: 400;}
    .woocommerce-Price-currencySymbol{font-size: 10px !important;}
    .single-detail .woocommerce-Price-currencySymbol{font-size: 18px !important;}
    .listitem .review_count{font-size: 10px;}
    .price-wrapper del .amount bdi .p1,.price-wrapper del .amount bdi .p2,.price-wrapper ins .amount bdi .p2{font-size: 10px;}
}


.home .woocommerce-breadcrumb{display: none}
.custom-breadcrumb-nav,.woocommerce-breadcrumb a{color:#888}
.custom-breadcrumb-nav i{margin-right: 2px;}
.custom-breadcrumb-nav{padding-top: 5px;padding-bottom: 5px}
.woocommerce-breadcrumb{margin-bottom: 20px;}
.video-wrapper{margin-bottom: 10px;}
.woocommerce #reviews h3{margin: 0!important;}

/* nav */
.navs{float:none;line-height:44px;z-index:9;}
.navs li{height:44px;line-height:44px;float: left;;position:relative;}
.navs .nav_cat li{height:33px;line-height:33px;}
.navs li ul li{float: none;}
.navs li.nav_aw{display:none;}
.navs_a{color:#818181;font-family:'bestvibe';display:block;margin:0 25px 0 0;position:relative;font-weight:700;overflow:hidden;font-size:15px;}
.navs_a:hover{color:#fff;text-decoration:none;}
.navs_a:before{position:absolute;left:0;right:0;width: 30px;margin: auto;z-index:0;bottom:0;height:0px;background-color:#fff;transition:all 0.3s;content:'';}
.navs_a:hover:before{background-color:#ff7f12;height:3px;}
.nav_sub{position:absolute;left:0;top:44px;right:0;background-color:#fff;border:1px solid #f1f1f1;border-width:1px 0;border-radius:4px;font-size:0;z-index:8;display:none;width:640px;padding:20px;white-space:nowrap;box-shadow:0 2px 6px 0 rgba(32,33,37,0.1);max-width:fit-content;}
.nav_suba{line-height:16px;color:#333;font-size:13px;display:inline-block;padding:10px 0;text-align:center;width:10%;overflow:hidden;vertical-align:top;}
.nav_subaw{display:inline-block;border:1px solid #f1f1f1;color:#666;border-radius:20px;padding:0 20px;margin:20px 15px 0 0;font-size:12px;line-height:2.4;}
.nav_dv .nav_sub{display:flex;}
.m_sc{transition:transform 0.3s;margin-bottom:5px;}
.nav_suba:hover{color:#2536a2;}
.nav_suba:hover .m_sc{transform:scale(1.1);}
.nav_subaw:hover{color:#2536a2;border-color:#2536a2;}
#nav_null{height:37px;}
.mask_bg{background-color:rgba(0,0,0,0.6);position:fixed;left:0;top:0;right:0;bottom:0;z-index:8;}
.nof_pic{width:250px;display:inline-block;position: relative;text-align: center;font-size: 20px;font-weight:700;overflow: hidden;margin-left:35px;vertical-align:top;height:370px;background-color:#f1f1f1;}
.nof_foot{position: absolute;bottom: 0;left: 15px;right: 15px;white-space:normal;line-height:1;}
.nof_foot>p:first-child{margin: 0;}
.nof_btn{border:1px solid #fff;display: inline-block;padding: 0 15px;line-height:34px;border-radius:30px;margin-top: 12px;transition:all 0.3s;font-size:14px;font-weight:300;}
.nof_pic:hover .nof_btn{color:#000;mix-blend-mode: screen;background-color: #fff;}
.nof_ul{display:inline-block;padding:10px 25px 10px 0;line-height:1.5;vertical-align:top;}
.nof_ul dt{display:block;font-size:16px;font-weight:700;color:#212121;margin-bottom:10px;padding:0 10px;}
.nof_a{display:block;padding:6px 10px;font-size:14px;color:#212121;max-width:210px;overflow:hidden;text-overflow:ellipsis;}
.nof_a:hover{background-color:#f6f8ff;border-radius:8px;color:#132AAC;}
.nof_am{display:inline-block;vertical-align:top;margin-right:5px;background-color:#f1f1f1;border-radius:50%;opacity:0}
.w860{width:870px;left:-70px;}
.w200{width:240px;left:-15px;line-height:30px;}
.w240{width:240px;left:-75px;}
.w480{width:480px;left:-75px;}
.mlj30{margin-left:-75px;}
.wr80{left:auto;right:-100px;width:560px;}
.lef0{left:0;}

.navs li.nav_home{display:none;position:relative;}
.na_close{position:absolute;right:10px;top:0;font-family:'vgan';font-size:20px;background-color:#f9f9f9;width:30px;}
.na_close:before{content:'\e6aa';}
.nav_show .navs{display:block !important;}
/*.nav_show .mask_bg{display:block !important;}
.nav_show .header{position:static;}*/

.navs_fixed .bv_header{position:fixed!important;left:0;right:0;top:0;z-index:12;}
.navs_fixed .bv_top{margin-bottom:75px;}

.tp_gm2{display:none;position:absolute;left:0;top:0;right:0;}
.ga:hover .tp_gm2{display:block;z-index:2;}
.yads{position:fixed;right:10px;bottom:10px;width:420px;height:240px;border-radius:12px;overflow:hidden;z-index:9;animation: slide-in 1s ease-in-out forwards;}
@keyframes slide-in{
    0%{transform: translate(100%, 0);opacity: 0;}100%{transform:translate(0, 0);opacity:1;}
}

.nav-d{background: #000;float: left;width: 100%;}
.nav-d .container{max-width: 1480px;margin: 0 auto;padding: 0 20px;}
#nav_ul li{list-style: none}
.nof_ul{margin: 0}
#nav_ul .widget_nav_menu div{display: block;}
.nav_cat{display: flex;}
#nav_ul .menu{margin:0}
#nav_ul .widget-title{border:0;font-family: 'Arial', sans-serif;font-size: 16px;font-weight: bold;}
#nav_ul h4.widget-title:after{display: none}
#nav_ul li ul li a{display: block;padding: 6px 10px 6px 0;font-size: 14px; color: #212121;max-width: 210px;overflow: hidden;text-overflow: ellipsis;}
#nav_ul li ul li a:hover{text-underline: #ff8e0a}
#nav_ul li a.nof_pic{padding:0;object-fit: cover}
#nav_ul li a.nof_pic img{object-fit: cover;height: 100%;}
.tp_nav_h{display: none}
@media only screen and (max-width:1366px){
    .bigm .ga{width:33.33%;padding:47% 0 0 0;}
    .full .bigm .ga{width:25%;padding:36% 0 0 0;}
    .ft_dl{text-align:center;}
    .ft_bx{background-color:#fafafa;}
    .ft_dt{float:none;margin:0 0 -15px 0;}
    .top_banr{height:55px;}
    .navs li.nav_axr{display:none;}
    .navs_a{margin-right:20px;}
    .n_ft_bx .fi{width:100%;padding:5px 0 0 0;}
    .n_ft_bx li{width:25%;text-align: center;}
}
@media only screen and (max-width:1280px) {

    .nav_suba{font-size:12px;}
    .nof_ul{padding:10px 15px 10px 0;}
    .nof_a{max-width:150px;}

    .bigm .ga{width:33.33%;padding:47% 0 0 0;}
    .fwid .bigm .ga{width:25%;padding:36% 0 0 0;}
    .ft_dl{text-align:center;font-size:11px;}
    .ft_dl .f16{font-size:14px;}
    .ft_dt{float:none;margin:0 0 -15px 0;}
    .top_banr{height:50px;}
    .page_quick{right:-536px;}

    .navs_a{text-transform:inherit;}
    .nav_hd{display:none;}
}
@media only screen and (max-width:1024px) {
    .t_c{font-size:0;margin-left:15px;}
    .search{right:23%;left:23%;}
    .navs_a{margin:0 20px 0 0;}
    .full .bigm .ga,.fwid .bigm .ga{width:33.33%;padding:47% 0 0 0;}
}

@media only screen and (max-width:990px) {
    .f_dl{width:25%;}
    .f_dlr{width:100% !important;}
    #top .right{display:none;}
    .navs li.nav_aw{display:inline-block;}
    .navs li.nav_ax{display:none;}
    .nav_suba{width:12%;}
    .top_banr{height:40px;}

    .logo{position:absolute;left:20px;top:10px;}
    .headerwp{height:auto;}

    .nof_ul{padding:10px 15px 10px 0;}
    .nof_a{max-width:150px;}
    .nav_sub{width:570px;}
    .w860{width:780px;}
    .w480{width:420px;}
    .wr80{width:500px;}
    .nof_pic{width:200px;margin-left:30px;height:296px;}
}

@media only screen and (max-width:767px) {
    .nav-d{background: #fff;position: relative;float: none;overflow: hidden;}
    .navs_a{font-weight: 500}
    .navs li:after{content: "";display: table;clear: both;}
    .navs{height: 44px;padding-right: 0;width: 560px;}
    .navs li.nav_home{display: inline-block}
    .navs_a:hover{color:#000}
    .tp_nav{position: relative;}
    .tp_nav_h a{color:#818181;display: inline-block;font-size: 12px;margin-right: 12px;margin-left: 0;font-family: 'Arial', sans-serif;position: relative}
    .tp_nav_h a.tp_on:after, .tp_nav_h a:hover:after{content: "";background: #ff7616;width: 20px;height: 4px;display: inline-block;transform: translate(-50%, 0);left: 50%;position: absolute;bottom: 0;}
    .tp_nav_h .tpnas{margin-left: 0;}
    .ls_msk{display: block}
    .tp_on{font-weight: bold;}
    #icon-searchform-dropdown input {font-size: 12px !important;}
    #icon-searchform-dropdown input::-webkit-input-placeholder{font-size: 12px;}
    .expand{
        margin: 10px -15px;
        padding-left: 15px;
        background: #F1F1F1;
        height: 40px;
        display: flex !important;
        align-items: center;
        justify-content: space-between;
    }
    .expand p{
        margin: 0;
        font-weight: bold;
        font-size: 16px;
        color: #000000;
        text-transform: uppercase;
        line-height: 1;
    }
    .expand_icon{
        width: 40px;
        height: 100%;
        background: #000;
        text-align: center;
    }
    .expand_icon:after{
        content: 'next';
        font-family: swiper-icons;
        font-size: 20px;
        line-height: 40px;
        font-weight: 400;
        color: #fff;
        display: inline-block;
        transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
    }
    .expand_lower:after{
        transform: rotate(90deg)!important;
        -webkit-transform: rotate(90deg)!important;
    }
    .force_hide{display:none!important;}
}
.expand{
    display: none;
}

@media only screen and (max-width:520px) {
    .navs{height: 3.5rem;line-height: 28px;overflow-x: auto;overflow-y: hidden;-webkit-overflow-scrolling: touch;}
}