/*
Theme Name: Flatsome Childmu
Description: This is a child theme for musheji Theme
Author: musheji
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

.clear{ clear: both;}
body{ font-size: 14px !important;}
.header_top_left{  font-size: 14px;}
.header-search-form .secondary{ background: #000 !important;}
.header-nav .header-search .nav-dropdown{min-width: 360px;}
.header-nav .searchform .button.icon i{ font-size: 16px;}
.header-nav .searchform .button.icon { padding: 0; width: 50px; height: 40px; border-radius: 0 4px 4px 0;}
.header-nav .nav-dropdown-has-border .nav-dropdown{border: 1px solid #ddd;  }
ul.header-nav .nav-dropdown li a{}

.nav-dropdown-default{padding: 10px 16px;}
#top-bar .nav-dropdown.nav-dropdown-default{ right: 0 !important; }
#top-bar .nav-dropdown{}




.wishlist-icon{ display: none;}
.header-nav .icon-shopping-bag:after{ background: #ff6300;}

.cart-item .widget_shopping_cart_content{ font-size: 14px;}
.header-main .nav > li > a{ font-size: 18px; font-weight: normal;  color: #000;}
.nav-dark .nav > li > a{ color: #000;}
.nav-dark .nav > li > a:hover{ color: #666;}
.nav > li.has-icon > a > i{ font-size: 20px;}

.nav > li > a, .nav-dropdown > li > a, .nav-column > li > a, .nav-vertical-fly-out > li > a{ color: #222;}
.nav > li > a:hover, .nav-dropdown > li > a:hover, .nav-column > li > a:hover, .nav-vertical-fly-out > li > a:hover{ color: #666;}
.nav > li{ margin: 0 10px;}
.button, button, input[type="submit"], input[type="reset"], input[type="button"]{ font-size: 14px; line-height: 20px; padding: 9px 22px; background: #000; border-radius: 3px;
    font-weight: normal !important;}

.button:hover,
input[type=submit]:hover,
input[type=reset]:hover,
input[type=button]:hover {
    background: #444;

}

.cart-icon strong{ color: #000; border-color: #000;}
.cart-icon strong::after{border-color: #000;}
.current-dropdown .cart-icon strong,
.cart-icon:hover strong { background: #000;}

#wide-nav .nav-dropdown-default{ padding:10px 15px;}
.nav-dropdown-default .nav-column li > a, .nav-dropdown.nav-dropdown-default > li > a{ margin: 0; border: none;}
.nav-column li > a, .nav-dropdown > li > a{ font-size: 16px; border: none; font-weight: normal; line-height: 30px; padding: 0; }
.nav-dropdown > li > a:hover{ color: #ff6300;}
.top-divider{border-top:none;}
.header-wrapper.stuck  #logo img{ max-height: 60px !important;}
#masthead{ }

#wide-nav ul.header-nav > li > a{ font-weight: normal; font-size: 15px;}


.collection-list-box{ padding-bottom: 20px;}
.collection-list-box .col {
    padding: 0 10px;
}
.collection-list-box .col .box-image{border-radius: 100%;}
.collection-list-box .col .box-image img {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
}
.collection-list-box .col .box-text.text-center{ padding: 15px 0 0 0; margin: 0;}
.collection-list-box .col .box-text.text-center h3{ margin: 0; font-size: 18px; line-height: 22px;}

.wishlist-icon .button.icon{ margin: 0; padding: 0; width: 32px; height: 32px;}
.badge-container.left{ left: 15px;}
.button.icon{width: 36px; height: 36px; line-height: 36px; padding: 0; margin: 0;}
.footer-2{ color: #ccc !important;}
.footer-2 p{color: #ccc !important; margin: 0; padding: 0 0 10px 0; font-size: 13px;}
.footer-2 a{ color: #ccc !important;}
.footer-2 a:hover{ color: #fff !important;}
.footer-2 .widget-title{color: #fff !important;}
.footer-2 .dark .is-divider{background-color: #fff !important; margin:8px 0 10px 0; display: none;}
.foot-contact-us{ padding-top: 10px;}
.foot-contact-us .follow-icons a{ margin: 0 10px 0 0; border-color:#333 !important;}
.social-icons  a{ margin: 0 10px 0 0 !important; }

.badge-inner{ background: #E53333;}
.badge-circle + .badge{ margin:10px 0 0  0;}


.foot-subscription{ padding-top: 10px;}
.foot-subscription form{ margin: 0; padding: 0;}
.foot-subscription .tnp-field-email{ float: left; width: calc(100% - 100px);}
.foot-subscription .tnp-field-button{float: left; width: 100px;}
.foot-subscription .tnp-field-button input{
    width: 100px; line-height: 46px; background: #999 !important; color: #000; font-size: 16px; font-weight: normal; letter-spacing: 0.5px;
    height: 46px; padding: 0; margin: 0;}
.foot-subscription .tnp-field-email input{ background: #fff; border: #ddd solid 1px; height: 46px;}

.product-quick-view-container .product-info.summary .quantity .button.minus, .product-quick-view-container .product-info.summary .quantity  .button.plus{ padding-top: 0 !important; padding-bottom: 0 !important;}
.product-quick-view-container .product_meta{ display: none;}
.badge-inner.on-sale{ background: #d26e4b;}
.badge-inner{ font-size: 14px; font-weight: normal;}
.quantity .button.minus, .quantity .button.plus{ width: 24px; padding-top: 0 !important; padding-bottom: 0 !important;}

.notice-tip{ font-size: 14px;}

button.toggle{ background:none;}


.product-main{ padding-top: 20px;}

.box-text p{ margin-top: 0; margin-bottom: 0;}
.section-title-normal{border-bottom:none;}
.section-title{ margin: 0;}
.section-title-normal span{ border-bottom: 2px solid #000; color: #000; letter-spacing: 1px; text-align: center;}
.product-small .box-text{ padding: 10px 0 0 0; text-align: center; }
.row-small > .col.product-small{ padding: 0 10px 20px 10px;}
.product-small .box-image a.quick-view{ padding: 10px 0; line-height: 20px; font-size: 13px; text-transform: uppercase; font-weight: normal;}
.product-small .badge-container{ margin: 0; left: 15px; top: 10px;}
.product-small .price-wrapper{ padding-top: 8px; line-height: 22px; font-size: 16px;}
.price-wrapper del span.amount{ font-size: 14px; font-weight:normal;}
.product-small .price-wrapper ins span.amount{ font-weight: bold; font-size: 16px;}
.product-small .box-text .product-title a{ font-size: 14px; font-weight: normal; margin: 0; padding: 0; line-height: 22px; letter-spacing: 0; text-transform: capitalize;}
.product-small .box-text .product-title a:hover{ color: #000; text-decoration: underline;}

.product-info-rt .price-wrapper del span.amount{ font-size: 18px;}
.product-info-rt .price{ font-size: 26px;}

.mu-single-product-box{ padding-bottom: 20px;}
.mu-single-product-box ul li{ color: #333; list-style: none; padding: 6px 0; line-height: 20px; margin: 0; font-size: 15px; font-weight: normal;}
.mu-single-product-box ul{ padding: 0; margin: 0;}
.mu-single-product-box ul li i.fa{ padding-right: 6px; font-size: 16px;}

#block_widget-3 .tnp-subscription input.tnp-submit:hover{ background: #de3d3c;}

span.widget-title{ font-size: 14px; line-height: 22px; padding-bottom: 8px; display: block; letter-spacing:0; color: #000; font-weight: bold; }
#menu-support li,#menu-quick-links li{ border: none !important; text-transform: capitalize;}
#footer .absolute-footer{  padding: 5px 0 16px 0;}
.product-info form.cart{ margin: 0;}
.product-categories li a{ line-height: 30px; color: #222;}
.product-categories li a:hover{ color: #0084d6;}
h1.product-title{ color: #000;}
.footer-2  ul.menu li{ border: none;}
.footer-2  ul.menu li a{ padding: 0; line-height: 36px; font-size: 14px;}
.copyright-footer{ color: #fff;}

.nav-pagination > li > .current, .nav-pagination > li > span:hover, .nav-pagination > li > a:hover{border-color: #000;
    background-color: #000;}
.wc-tabs-wrapper .nav-line > li > a{ font-size: 18px; font-weight: normal;}
.wc-tabs-wrapper .nav-line > li > a::before { background-color: #000;}
.woocommerce-Reviews-title, #review_form_wrapper h3 { font-weight: normal;}
.has-border{ border: 2px solid #fff;}

.wt-related-products h2.wt-crp-heading{ font-size: 20px; color: #000; font-weight: bold; margin: 0; padding: 0 0 10px 0; border-bottom: #e8e8e1 solid 1px; line-height: 26px;}
.product-t2{font-size: 20px; color: #000; font-weight: bold; margin: 0; padding: 0 0 10px 0; border-bottom: #e8e8e1 solid 1px; line-height: 26px;}
.mu-product-details{ padding: 16px 0 0 0; line-height: 22px; font-size: 14px;}
.mu-product-details p{ margin: 0; padding: 0 0 10px 0; }
.product-reviews{ padding-top: 20px;}
#reviews{ padding-top: 16px;}
.mu-product-details ul{ list-style: none;}
.mu-product-details td{ line-height: 26px; padding: 10px 0; font-size: 14px; color: #222;}
.mu-product-details td p{ padding: 0; margin: 0;}
.mu-product-details pre{background:none;
    border: none;
    padding: 0;
    width: 100%;
    overflow-x: auto;}

.h2-title{ text-align: center; line-height: 30px; padding-bottom: 10px; background: url("./image/line-bg.png") no-repeat bottom center; font-size: 26px; letter-spacing: 1px; font-weight: normal; color: #000; text-transform: uppercase; }




.home-ico-main h3{ font-size: 24px; line-height: 26px; font-weight: normal; letter-spacing: 0.2px; color:#000; padding: 16px 0; margin: 0; }
.home-ico-main p{ margin: 0; padding: 0; font-size: 14px; line-height: 20px; color: #88898c; /*text-shadow: 0 1px 2px #eee;*/}
.home-ico-main .home-ico-img{ margin: 0 !important; padding: 0 !important;}
.home-ico-main .home-ico-img img{ width: auto; height: 70px;}

label, legend{ font-weight: normal;}
.whyimg-box{ text-align: center;}
.whyimg-box img{ width: auto!important; height: auto !important;}

.why-choose-box{ padding: 20px 0;}
.why-choose-box ul li{ list-style: none; list-style: 20px; padding: 5px 0; margin: 0;}
.why-choose-box ul li a{ font-size: 18px; color: #000; text-transform: capitalize;}
.why-choose-box ul li i.fa{ font-size: 20px; padding-right: 6px;}
.why-choose-box ul li a:hover{ color: #0693e3;}


.woocommerce-result-count{ font-size: 14px;}
.woocommerce-ordering, .woocommerce-ordering select{ font-size: 14px;}

.mobile-sidebar .nav>li>a{ font-size: 14px; font-weight: normal;}
.mobile-sidebar .header-search-form-wrapper input.search-field{ height: 40px;}
/*.mobile-sidebar .nav>li> .icon-angle-down:before{ font-size: 22px;}*/
.single_variation_wrap span.amount{ font-weight: normal;}


.wc-pao-addon-radio-image {
    width: 46px;
    height: auto;
    margin-right: 10px;
    display: inline-block;
}
.wc-pao-addon-container{ border: #e4e4e4 solid 1px; padding: 10px; margin: 0 0 10px 0;}
.product-addon-totals ul li{ display: none !important;}
.product-addon-totals ul li.wc-pao-subtotal-line{ display: block !important;}
div.product-addon-totals{ padding: 0 0 10px 0; margin: 0; border: none;}
div.product-addon-totals .wc-pao-subtotal-line{ padding:5px 0 0 0; margin: 0; border: none; }
div.product-addon-totals .price{font-size: 14px; font-weight: normal;}
div.product-addon-totals .price .amount{color: #cc0000;}
.wc-pao-addon-container .wc-pao-addon-wrap input{ margin-bottom: 0;}
.wc-pao-addon-container .wc-pao-addon-wrap > div{ padding: 0 0 10px 0;}
.wc-pao-addon-container .wc-pao-addon-radio-label-with-image{position: relative;}
.wc-pao-addon-container .wc-pao-addon-radio-label-with-image .mu-addon-img-box{ display: none; position: absolute; top: 20px; left: 46px; z-index: 99; width: 240px;background: #fff; box-shadow: 2px 3px 5px rgba(0,0,0,.25); padding: 6px;}
.wc-pao-addon-container .wc-pao-addon-radio-label-with-image:hover .mu-addon-img-box{display: block; }
.wc-pao-addon-container .wc-pao-addon-radio-label-with-image:hover .mu-addon-img-box img{ width: 100%; height: auto;}
.wc-pao-addon-id-1764754664, .wc-pao-addon-id-1764754665{ display: none;}


#masthead .header-search-form input.search-field{ height: 40px; background: #f2f2f2; border-radius: 4px 0 0 4px; border: none; box-shadow:none; padding-left: 10px; font-size: 13px;}
.autocomplete-suggestion .search-name{ font-size: 13px;}


#wide-nav .nav-dropdown{ border: #ddd solid 1px; padding: 10px; width: 260px !important;}
#wide-nav .child-product-cats__item a{ font-size: 14px;}
.child-product-cats__item{ height: 30px; line-height:30px; position: relative;}
 .child-product-cats__item:hover .child-product-cats__subcats {
     display: block;
 }

.child-product-cats__subcat-item:hover .child-product-cats__third-level {
    display: block;
}
.child-product-cats__third-level{ position: relative;}
.child-product-cats__subcats, .child-product-cats__third-level {
    display: none;
    list-style-type: none;
    position: absolute;
    width: 230px;
    padding: 10px !important;
    left: 230px;
    top: 0;
    background-color: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 99;
    margin-top: -5px;
}
/*.child-product-cats__item a,
.child-product-cats__subcat-item a,
.child-product-cats__third-level-item a {
    text-decoration: none;
    color: #222;
}

.child-product-cats__item a:hover,
.child-product-cats__subcat-item a:hover,
.child-product-cats__third-level-item a:hover {
    color: #0073e6;
}*/
.child-product-cats__image {
    max-width: 26px;
    height: 100%;
    max-height: 20px;
    margin-right: 10px;
}


.home-logo-box{padding:10px;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);}
.category-title {
    text-align: center;
    font-size: 18px;
    line-height: 22px;
    padding: 10px 0;
    color: #333;
    font-weight: bold;
    font-family: Arial, sans-serif;
}
.products-box {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.product-list {
    flex: 0 0 calc(12.5% - 15px);
    background: #fff;
    text-align: center;
    overflow: hidden;
    transition: transform 0.3s ease;
    padding: 10px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.product-list img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    margin: 0 auto;
}
.product-list a{display: block;}
.product-list h3{  font-family: Arial, sans-serif; padding: 10px 0 0 0; margin:0; line-height: 16px; font-size: 12px; font-weight: normal; color: #000;}
.product-list a:hover h3{ color: #ff7016;}
.col.home-logo-column{ padding-bottom: 26px;}

.mu-banner-box-col{ border-radius: 10px 0 0 10px; background: #5e00a5;}
.mu-banner-box-img img{ border-radius: 0 10px 10px 0;}
.mu-banner-box{ padding: 20px; color: #fff; }
.mu-banner-box h2{ font-size: 40px; font-weight: bold; margin: 0; padding: 0 0 10px 0; line-height: 42px; color: #fff;}
.mu-banner-box p{ line-height: 26px; font-size: 16px; margin: 0; padding: 0 0 10px 0;}
.mu-btn-box{ padding-top: 10px;}
.mu-btn-box a{ display: inline-block; padding: 10px 36px; line-height: 26px; font-size: 14px; text-transform: uppercase;  background: #ff90e7; color: #000; border-radius: 23px;}
.mu-btn-box a:hover{ background: #fff; color:#000;}


.home-tabs-box-1 h4.uppercase{font-size: 36px;
    font-weight: bold; letter-spacing:0;
    margin: 0; text-transform: capitalize !important;
    padding: 0 0 20px 0;
    line-height: 38px;
    color: #000;}
.home-tabs-box-1 ul.nav li.tab{ margin: 0; padding: 0 1px 0 0;}
.home-tabs-box-1 ul.nav li.tab a{ display: block; line-height: 42px; background: #000; padding: 0; border-radius: 0; text-align: center; border: none; color: #fff; font-size: 14px;}
.home-tabs-box-1 ul.nav li.tab a:hover{ color: #dab88b;}
.home-tabs-box-1 ul.nav li.tab.active a{ color: #dab88b;}
.home-tabs-box-1 .tab-panels{ padding-top: 20px;}
.home-tabs-box-2{ padding-top: 20px;}


main#main{ min-height: 560px;}
.footer-secondary{ padding: 0;}

pre, blockquote, form, figure, p, dl, ul, ol{ margin-bottom: 10px;}
.custom-title{ font-size: 18px; font-weight: bold; line-height: 20px; padding-bottom: 10px; border-bottom: #ddd solid 2px; color: #000; text-transform: capitalize;}
.custom-info-box{ padding: 10px 0 20px 0; }
.our-products-box{ padding: 20px 0 0 0;}
.our-products-box .col-inner{text-align: center; padding: 10px; border-radius: 6px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);}
.our-products-box .img{ margin: 0 !important;}
.our-products-box h3{ padding: 16px 0; margin: 0; line-height: 20px; font-size: 18px; color: #1e3c72; font-weight: normal;}
.our-products-box p{color: #666;}

.breadcrumbs{ font-size: 14px; text-transform: capitalize;}
/*.category-page-row{ padding-top: 20px;}*/
.subcategory-list{ }
.subcategory-list-box{ display: flex; padding-right: 10px; padding-left: 10px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;}
.subcategory-item{max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;  margin:20px 10px 0 10px; text-align: center;  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); border-radius: 8px;}
.subcategory-item img {
    width: 60%;
    height: auto;
}
.subcategory-item a{ padding: 10px;
    display: block;}
.subcategory-item:hover{ box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);}
.subcategory-item h3{ padding: 10px 0 6px 0; margin: 0; font-size: 14px; font-weight: normal; line-height: 18px;}

label, legend{ font-size: 14px;}




/*.discount-code-container{ padding-bottom: 16px;}*/
.copy-feedback {
    display: none;
    position: fixed;
    top: 32%;
    left: 50%;
    z-index: 999;
    padding: 10px 30px;
    background-color: #000;
    color: #fff; /
    font-size: 14px;
    border-radius: 5px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    opacity: 0.8;
    transition: opacity 0.3s ease;
}
.copy-feedback i.fa{color: #55c1ae; font-size: 18px; font-weight: normal; padding-right: 5px;}
.mu-cou-item{position: relative;
    display: flex;
    padding: 7px 14px;
    background-color: #fa4b4b;
    color: #fff;
    border-radius: 3px;
    line-height: 20px;
    font-size: 14px;
    width: max-content;}
.mu-cou-item:before{content: '';width: 0;height: 8px;position: absolute;top: 0;bottom: 0;left: 0;border-right: 4px solid #fff;border-radius: 0 8px 8px 0;margin: auto;}
.mu-cou-item:after{content: '';width: 0;height: 8px;position: absolute;top: 0;right: 0;bottom: 0;border-left: 4px solid #fff;border-radius: 8px 0 0 8px;margin: auto;}
.mu-cou-item .mu-cou-text{flex: 1;}
.mu-cou-item .copy-code-btn{height: 20px; min-height: 20px; line-height: 20px;background-color: #fff;margin:0 0 0 12px;padding: 0 8px; color: #000;border-radius: 20px;cursor: pointer;text-decoration: none; display: block;}


.product-info-rt .price{ margin: 0; padding:6px 0 16px 0;}
.single-product  div.product .product-info-rt table.variations td, .single-product div.product .product-info-rt table.variations th{display: block !important;}
.single-product div.product .product-info-rt table.variations td.value{width: 100% !important; padding-top: 0;}
.product-info-rt form.cart th.label{ display: block !important; width: 100% !important; }
.product-info-rt th.label label{margin-bottom:0; }
.product-info-rt form table{ margin-bottom: 0;}
.single-product div.product table.variations th.label{padding-bottom: 5px !important;}
.product-info-rt table.reset-table{  margin: 0 !important;}
.product-info-rt tr.reset-tr a.reset_variations.thwvs-variation-link{  height: 20px; color: #fa4b4b !important; top: -36px !important; right: 0; z-index: 9; opacity: 1;}
.product-info .breadcrumbs{ font-size: 13px !important; margin: 0; padding: 0 0 10px 0; line-height: 16px;}


/* Size Guide 按钮样式 */
.size-guide-container{ text-align: right;}
.size-guide-btn {
    background: url("./image/guideIcon.jpg") no-repeat left center;
    color: #000;
    padding:0 0 0 20px;
    border: none;
    font-size: 13px;
    cursor: pointer;
    margin: 0;
    display: inline-block;
    line-height: 20px;
    height: 20px;
    text-transform: uppercase;
}
.size-guide-btn:hover{color: #fa4b4b;}
.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9998;
}
.size-guide-popup {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    padding: 20px;
    border: 1px solid #ddd;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    z-index: 9999;
    width: 80%;
    max-width: 800px;
    max-height: 80vh;
    overflow-y: auto;
    border-radius: 6px;
}
.size-guide-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}
.close-size-guide {
    background: url("./image/mxico.png") no-repeat center center / 16px auto;
    border: none;
    font-size:0;
    width: 22px;
    height: 22px;
    padding: 0;
    margin: 0;
    text-indent: -9999px;
    cursor: pointer;
}
.size-guide-tabs {
    padding-bottom: 12px;
}
.size-tab {
    background-color: #fff;
    border: 1px solid #000;
    padding: 8px 20px;
    line-height: 16px;
    cursor: pointer;
    margin:0;
    font-size: 14px;
}
.size-tab.active {
    background-color: #000;
    color: #fff;
}
.size-guide-content table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}
.size-guide-content table, .size-guide-content th, .size-guide-content td {
    border: 1px solid #ddd;
}
.size-guide-content th, .size-guide-content td {
    padding: 10px;
    text-align: center;
}


#popup {
    display: none;
    position: fixed;
    width: 600px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;
    background-color: #fff;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    border-radius: 10px;
}
.popup-main{ position: relative; min-height: 400px; background: #fff url("./image/popup-main-bg.jpg") no-repeat center center; border-radius: 10px;}
.close-button { position: absolute; top: 10px; right: 10px;
    cursor: pointer; z-index: 9999; text-indent: -9999px;
    background: #fff url("./image/mxico.png") no-repeat center center / auto 12px; width: 32px; height: 32px; border-radius: 16px;
}
.coupon_info_box {
    position: absolute;
    width: 91%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}
.coupon_info_title {
    color: #fff;
    font-size: 36px;
    line-height: 48px;
    font-weight: bold;
}
.coupon_info_content {
    color: #fff;
    padding-top: 12px;
    padding-bottom: 33px;
    font-size: 18px;
    line-height: 22px;
}
.coupon_info_discounted{
    padding: 10px 60px;
    background: url("./image/coupon_info_bg.png") no-repeat center center;
    min-height: 117px;
    box-sizing: border-box;
}
.coupon_discount {
    color: #242424;
    font-size: 18px;
    line-height: 22px;
}
.coupon_price {
    padding-top: 8px;
    color: #ff0000;
    font-size: 30px;
    font-weight: bold;
    line-height: 36px;
}
.coupon_date {
    padding-top: 8px;
    color: #242424;
    font-size: 14px;
    line-height: 18px;
}
.coupon_info_btn{ padding-top: 22px; text-align: center;}
.coupon_info_btn span{
    display: inline-block;
    padding: 0 90px;
    height: 50px;
    line-height: 50px;
    /*max-width: 240px;*/
    text-align: center;
    border-radius: 5px;
    font-size: 24px;
    background: #000;
    color: #fff;
}
#get-offer-button {
    display: none !important;
    position: fixed;
    left:20px;
    bottom:0;
    z-index: 1001;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
}
#get-offer-button span{ display: inline-block; padding: 12px 30px; line-height: 20px; text-align: center; background: #fa4b4b; border-radius: 5px 5px 0 0; font-size: 16px; color: #fff; font-weight: normal;}


.coupon_info_btn span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.coupon-get-btn {
    margin: 0;
    color: #000;
    padding: 3px 10px;
    font-size: 12px;
    border-radius: 14px;
    border: none;
    cursor: pointer;
    background-color: #ffffff;
}

.coupon_copy_feedback {
    display: none;
    margin-top: 4px;
    font-size: 12px;
    color: #4caf50;
}
.coupon_copy_feedback span{ font-size: 16px; background: #fff; color: #000;}
.coupon_copy_feedback span i.fa{ font-size: 24px;}

.product-description .desc_title{ display: none;}


.quantity .button.minus, .quantity .button.plus{ height: 35px;}
.quantity input[type="number"]{ height: 35px;}
button.wpcbn-btn.button{ margin-left: 10px; background: #fa4b4b !important;}
.product-info-rt button.button{ padding: 12px 40px;}






.vxboxs-info{ position:fixed; bottom:160px; right:20px; z-index:10000;}
.vxboxs-info ul{ margin: 0; padding: 0; list-style: none;}
.vxboxs-info ul li{ padding-bottom:10px; height:50px;}
.vxboxs-info ul li a{ width: 50px; height:50px; display:block; }


.product-footer{ padding-bottom: 20px;}
.wt-related-products .products{ padding-top: 20px;}
#footer .button.icon.circle{ background: #b0b0b0; border-color: #b0b0b0;}
#footer .button.icon.circle i{ font-size: 22px;}

.product-info-rt .next-prev-thumbs { display: none;}
.product-info-rt .woocommerce-variation.single_variation{ display: none;}
.product-info-rt .woocommerce-variation-price, .product-info-rt .woocommerce-variation-availability, .product-quick-view-container .woocommerce-variation-availability{ display: none !important;}
#top-bar{ background: #bf1201 !important; color: #fff;}
.home-dicount-coupons .col{ padding-bottom: 20px;}
.product-comments .shortcode-wcpr-overall-rating h2{ display: none !important;}
.shortcode-wcpr-single-product-summary-meta-shop, .woocommerce-photo-reviews-rating-html-shortcode, .woocommerce-product-rating{ display: none !important;}
.shortcode-wcpr-single-product-summary-meta-price{ padding-top: 10px;}
.product_att_01, .product_att_02{ padding-bottom: 10px;}
.product_att_01 span, .product_list_att span{ display: inline-block; background: #d6e7ff; border-radius: 15px; padding: 5px 20px; line-height: 20px; color: #384d90; font-size: 13px;}
.product_att_02 span, .product_list_att2 span{ display: inline-block; background: #2344cf; border-radius: 15px; padding: 5px 20px; line-height: 20px; color: #fff; font-size: 13px;}
.product_list_att, .product_list_att2{ padding-bottom: 10px;}

button.show-password-input{ display: none;}
.product-info-left .badge-container .badge-circle, .product-small .badge-container .badge-circle{ display: none;}

.thwvs-wrapper-ul .thwvs-wrapper-item-li.thwvs-label-li{ height: 36px; border-radius: 3px;}
.thwvs-wrapper-ul .thwvs-item-span.item-span-text{ font-size: 14px;}




.header-nav li.header-block{display: inline-block;}
ul.header-nav li.header-block {
    width: auto !important;
}
ul.header-nav li.header-block{margin: 0 5px 0 0;}
.header-curr-m {    padding:20px 20px 0 20px;}
.header-curr-m .selectron23{ width: 100% !important;}
.nav-sidebar.nav-vertical > li + li.html_nav_position_text{ border: none; padding-top: 16px;}
.header-curr-box{ width: 70px;}
.header-curr-box .selectron23{ height: 24px !important; width: 70px !important;}
.header-curr-box .selectron23-option{  border: none !important;  margin-bottom: 0 !important;}
.header-curr-box .selectron23-option:first-child{ background: none !important; }
.header-curr-box .selectron23-option:first-child .selectron23-option-title{}
.header-curr-box .selectron23-container{ min-height: 24px !important; border: none !important; background: none !important;}
.header-curr-box .selectron23-container span{}

.pc-gtranslate select{box-shadow:none; color: #000; height: 30px; border: none; width: 80px; font-size: 14px;}
.mobile-gtranslate select{box-shadow:none; width: 280px; height: 37px; line-height: 37px; font-size: 14px; color: #000;}



/*  menu-container  */
.menu-container{border-top: 1px solid #e6e6e6;}
.menu-container ul.menu{ margin: 0; padding: 0 20px;}
.menu-container .menu-toggle i.fa-angle-down, .menu-container .menu-toggle.is-open i.fa-angle-right, .menu-container .submenu-toggle i.fa-angle-down, .menu-container .submenu-toggle.is-open i.fa-angle-right{ display: none;}
.menu-container .menu-toggle.is-open i.fa-angle-down, .menu-container .submenu-toggle.is-open i.fa-angle-down{ display: inline-block;}
.menu-container .menu-toggle i.fa, .menu-container .submenu-toggle i.fa{ text-align: right !important;}
.menu-container ul.menu >  li.menu-item{ min-height: 50px; line-height: 50px; border-bottom: 1px solid #e6e6e6; border-top: none !important;}
.menu-container li.submenu-item{min-height: 50px; line-height: 50px; border-bottom: 1px solid #e6e6e6;}
.menu-container li.submenu-item:last-child{ border: none;}
.menu-container button.menu-toggle, .menu-container button.submenu-toggle{ text-align: right; border: none; background: none; width: 36px; height: 50px; margin: 0; padding: 0;}
.menu-container ul.menu >  li.menu-item a{ color: #000; font-size: 14px; font-weight: 600;}
.menu-container ul.submenu{ border: none !important; border-top:1px solid #e6e6e6 !important; padding: 0 0 0 10px; margin: 0; }
.menu-container ul.submenu-level-3{ padding: 8px 0 8px 10px; margin: 0; border:none; border-top: 1px solid #e6e6e6;}
.menu-container ul.submenu-level-3 li{ line-height: 40px; min-height: 40px;}
.menu-container ul.submenu-level-3 li a{ padding: 0; font-weight: normal !important; color: #111 !important;}
.menu-row,
.submenu-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.menu-link,
.submenu-link {
    flex: 1;
    display: flex;
    align-items: center;
}
.submenu-level-3 .menu-cat-thumb{ margin-right: 2px;}
.menu-cat-thumb {
    display: inline-block;
    margin-right: 6px;
    vertical-align: middle;
}
.menu-cat-image {
    width: 24px;
    height:auto;
    object-fit: cover;
}
.menu-cat-image-level-1 {
    width: 40px;
    height: 40px;
}
.menu-cat-title {
    vertical-align: middle;
}
.menu-toggle,
.submenu-toggle {
    border: none;
    background: transparent;
    padding: 0 10px;
    font-size: 16px;
    line-height: 1;
}
/*  menu-container  */

.product-quick-view-container .product-gallery .badge-container{ display: none !important;}

.nav.nav-sidebar .nav-top-not-logged-in span.header-account-title { display: inline-block; background: url("./image/me02.png") no-repeat left center / auto 18px; padding-left: 26px;}

/*.lightbox-content{ max-width: 980px;}*/

.shop-page-title .woocommerce-result-count ,.shop-page-title  .woocommerce-ordering{ display: none !important;}
.my-shop-toolbar{ text-align: center; padding-bottom: 20px;}
.my-shop-toolbar select{ margin: 0; font-size: 13px; padding-right: 26px;}

@media (max-width: 430px) {
    .product-list{ padding: 10px 0;}
    .product-list h3{ font-size: 11px; line-height: 14px; height: 28px;}
}

@media (max-width: 480px) {
    .subcategory-item {
        max-width: calc(33.3334% - 10px);
        -ms-flex-preferred-size: calc(33.3334% - 10px);
        flex-basis: calc(33.3334% - 10px); margin: 10px 5px 0 5px;}
}
@media (min-width:481px) and (max-width:767px){
    .subcategory-item {
        max-width: calc(20% - 10px);
        -ms-flex-preferred-size: calc(20% - 10px);
        flex-basis: calc(20% - 10px); margin: 10px 5px 0 5px;}
}

@media (min-width:768px) and (max-width:849px){

    .subcategory-item {
        max-width: calc(16.6667% - 10px);
        -ms-flex-preferred-size: calc(16.6667% - 10px);
        flex-basis: calc(16.6667% - 10px); margin: 10px 5px 0 5px;}

    .payment-icons img{ width: auto; height: 36px;}

}

@media (max-width: 768px) {
    .product-main{ padding-bottom: 0;}
    .product-summary .quantity{ width: 100%; margin-right: 0;}
    .home-tabs-box-1 h4.uppercase{ font-size: 26px; line-height: 36px;}
    .mu-banner-box p {
        line-height: 22px;
        font-size: 14px;}
    .mu-banner-box h2{ font-size: 27px; line-height: 32px;}
    .product-list{flex: 0 0 calc(20.0% - 5px);}
    .home-pd-26{ padding-top: 20px !important;}
    .col.home-logo-column{ padding-bottom: 20px;}
    .home-logo-box{box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);}


    .coupon_info_btn span{ margin: 0 auto; width: 100%; padding-right: 0; padding-left: 0; display: block;}
    .coupon_info_discounted{ padding: 10px;}
    .coupon_info_title {
        color: #fff;
        font-size: 26px;}
    .coupon_info_content{font-size: 16px;
        line-height: 20px; padding-bottom: 20px;}

    #popup{width: calc(100% - 30px); max-width: 600px;}
    .size-guide-popup {
        width: 90%;
    }
}

@media screen and (max-width: 849px){
    .header_top_left{ padding-top: 6px; padding-bottom: 6px; text-align: center;}
    .subcategory-item h3{ font-size: 13px; line-height: 16px; padding-bottom: 0;}
    .footer.footer-2{ border-top: #333 solid 1px; padding: 0;}
    .footer-2 .widget-title{cursor:pointer; font-size:14px !important;  line-height:48px !important; background:url(./image/des02.png) no-repeat 98% 18px; padding: 0 10px 0 16px!important; font-weight: normal; text-transform:uppercase; border-bottom: #333 solid 1px;}
    .footer-2 .mu-active .widget-title{background:url(./image/des02.png) no-repeat 98% -50px;}
    .footer-2 ul.menu{ display: none; padding: 12px 10px 12px 16px; border-bottom: #333 solid 1px;}
    .footer-2 .mu-active ul.menu{ display: block; }
    .footer-2 .widget_nav_menu{ margin:0; padding: 0;}
    .footer-2 ul.menu li a{ line-height: 40px;}

    /* menu-header start */
    .off-canvas-right .mfp-content, .off-canvas-left .mfp-content{ width: 320px; background: #fff;}
   
    #main-menu {
        height: 100vh;
        /*overflow: hidden;*/
    }

    .menu-wrapper {
        height: 100%;
        display: flex;
        flex-direction: row;
        overflow: hidden;
    }
    .menu-level.level-1{  width: 120px;}
    .menu-level.level-2{  width: calc(100% - 120px);}
    .menu-level {
        height: 100%;
        overflow: hidden;
        display: flex;
        flex-direction: column;
    }
    .menu-level ul{ margin: 0; padding: 0; list-style: none;}
    .level-1 .menu-item{ margin: 0; font-size: 13px; padding: 18px 16px; line-height: 16px; color: #000;}
    .level-1 .menu-item.active{ background: #fff; padding-left: 14px; border-left: #000 solid 2px;}
    .menu-level.scrollable {
        overflow-y: auto;
        background-color: #f5f5f5;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .menu-level.scrollable::-webkit-scrollbar {
        display: none;
    }

    .menu-level.level-2 {
        background-color: #fff;
        display: flex;
        flex-direction: column;
    }

    .menu-level.level-2.active {
        display: flex;
    }

    .submenu-header {
        margin: 0 16px;
        flex-shrink: 0;
        border-bottom: 1px solid #e5e5e5;
    }
    .submenu-header a, .menu-level.level-2 .sub-menu-root li a{padding: 18px 0; display: block; line-height: 16px; font-size: 13px; color: #000;}
    .menu-level.level-2 .sub-menu-root li{ margin: 0 16px; padding: 0;  border-bottom: 1px solid #e5e5e5;}
    .menu-level.level-2 .sub-menu-root li .sub-toggle-row{ position: relative;}
    .menu-level.level-2 .submenu-title{padding: 18px 0;
        display: inline-block;
        line-height: 16px;
        font-size: 13px;}
    .menu-level.level-2 .toggle-submenu {
        position: absolute;
        top: 0; right: 0; z-index: 9;
        width: 52px; text-align: right; font-size: 20px;
        height: 52px; background: none;
        margin: 0; padding: 0; border: none; display: block;
    }
    .sub-menu-root {
        flex: 1;
        overflow-y: auto;
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .mobile-sidebar    .sub-menu {
        display: none;
        padding-left: 1em;
        margin-top: 5px;
    }

    .mobile-sidebar  .sub-menu.open {
        display: block;
    }
    .menu-level.level-2 .sub-menu-root  .sub-menu{border-top: 1px solid #e5e5e5;}
    .menu-level.level-2 .sub-menu-root  .sub-menu li{ margin: 0; padding-left: 10px;}
    .menu-level.level-2 .sub-menu-root  .sub-menu li:last-child{ border: none;}
    .menu-level.level-2 .sub-menu-root  .sub-menu li a{ color: #666;}
    /* menu-header end */



    .copyright-footer{ padding-top: 16px;}
    #footer .absolute-footer{ padding-top: 20px; padding-bottom: 20px;}
    .home-tabs-box-1 ul.nav li.tab a{ padding: 0 20px;}
    .home-pd-6{ padding-top: 40px !important;}
    .mu-banner-box-col, .mu-banner-box-img img{ border-radius: 0;}

     #search-lightbox input.search-field{ height: 46px; font-size: 14px; border-radius: 3px 0 0 3px;}
     #search-lightbox button.button{ width: 46px; height: 46px; border: none; border-radius: 0 3px 3px 0;}

    .widget_nav_menu ul li a{ line-height: 32px;}
    .header-main{ box-shadow: 0 2px 5px rgba(0,0,0,0.12);
        height: 72px !important; }
    .h2-title{ font-size: 24px; line-height: 28px;}
    .home-ico-main h3{ padding: 6px 0; font-size: 20px;}

    .header-wrapper.stuck #masthead{ height: 60px !important;}

    .mobile-nav   > li > a{ color: #fff;}
    .header-inner #logo img{ height: 50px !important; max-height: 50px !important; width: auto!important;}
   .cart-item.has-icon [data-icon-label]:after{ background: #0084d6;}
}



@media screen and (min-width: 850px){
    .my-shop-toolbar{ text-align: right;}
    .home-tabs-box-1 ul.nav li.tab a{ width: 200px;}

    .subcategory-item{
        max-width: calc(12.5% - 20px);
        -ms-flex-preferred-size: calc(12.5% - 20px);
        flex-basis: calc(12.5% - 20px);
    }


    .payment-icons{ padding-top: 12px;}
    .payment-icons img{ width: auto; height: 26px;}
    .home-tabs-box-1 .tab-panels{ padding-left: 10px; padding-right: 10px;}
    .home-pd-6{ padding-top: 40px !important;}

    .products-box {
        justify-content: space-between;
        padding-left: 20%;
        padding-right: 20%;
    }

    .header-wrapper.stuck #masthead{ display: none;}
    .header-wrapper.stuck #wide-nav{ min-height:56px;}

    header#header{ box-shadow: 5px 5px 10px -5px rgba(0,0,0,0.12); padding-bottom: 20px;}
    .nav > li.header-search-form{ margin: 0 auto !important; width: 36%;
        max-width: 600px;}
    #masthead > div.container{ padding-left: 20px; padding-right: 20px;}

    .stuck .cart-item.has-icon [data-icon-label]:after{ background: #0084d6;}
    .why-choose-box ul li{ float: left; width: 25%; box-sizing: border-box; text-align: center;}

    .gap-pd30{ padding-top:30px !important; }
    .mupd20{ padding-bottom: 20px;}




    .footer.footer-2{ padding-top: 40px;}

    .notice-tip{ font-size: 16px;}
    .copyright-footer{padding: 7.5px 0; line-height: 34px;}
    .collection-list-box{ padding-bottom: 40px;}
    .collection-list-box .col {
        max-width: 16.66667%;
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
    }

}


@media screen and (max-width: 549px){
    .vxboxs-info{ right: 10px;}
    .h2-title{ margin-bottom: 12px;}
    .collection-list-box .col{ max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%; padding-bottom: 20px;}
    .notice-tip{ text-align: center;}
  .header-inner  #logo img {
        max-height: 60px;
    }
    .header-wrapper.stuck #logo img{ max-height: 50px !important;}
}

@media (min-width:550px) and (max-width:848px){
    .h2-title{ margin-bottom: 20px;}
    .collection-list-box .col{ padding-bottom: 20px;}
    .tnp-subscription{ max-width:100%;}
}

@media screen and (max-width: 849px){
    .nav.nav-vertical ul li{ border-bottom: 1px solid #ddd;     line-height: 36px;}
   #header .nav > li.has-icon > a > i.icon-menu{ font-size: 24px;}
}




@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/



}

@media screen and (min-width: 1360px) {
    /*.subcategory-item{max-width: 12.5%;
        -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;}*/


    .home-tabs-box-1 .tab-panels{ padding-left: 30px; padding-right: 30px;}
   #wide-nav .nav > li{ margin: 0 16px;}
    #masthead > div.container {
        padding-left: 40px;
        padding-right: 40px;
    }
}


@media screen and (min-width: 1600px) {
    .wt-related-products{ padding-top: 10px;}
    .product-reviews{ padding-top: 30px;}
    .product-footer{ padding-bottom: 40px;}
    .footer.footer-2{ padding-top: 50px;}
    .home-tabs-box-2{ padding-top: 40px;}
    .home-tabs-box-1 .tab-panels{ padding-left: 50px; padding-right: 50px;}
    .mu-gap-40{ padding-top: 40px !important;}
    .home-pd-6{ padding-top: 60px !important;}
    #masthead > div.container {
        padding-left: 60px;
        padding-right: 60px;
    }
}