 /* 	font-family */
 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
     font-family: "EBGaramond-Regular" !important;
     font-weight: normal !important;
 }

 p,
 span,
 a {
     font-family: "Verahr" !important;
 }

 bdi {
     font-family: "Verahr" !important;
 }

 label {
     font-family: "Verahr" !important;
 }

 .header-nav-main.nav.nav-right i {
     font-family: "iconfont" !important;
     font-size: 17px !important;
 }

 .icon-user:before {
     content: "\e621" !important;
 }

 .icon-search:before {
     content: '\e62e' !important;
 }

 @media screen and(min-width:850px) {}

 /* variation swatches */
 .ux-swatch--image {
     box-shadow: none !important;
     padding-bottom: 10px !important;
 }

 .ux-swatch--label {
     box-shadow: none !important;
 }

 .variations_form .ux-swatch.selected {
     border-bottom: 2px solid #333;
 }

 /* All-Product-price */
 .title-wrapper a.woocommerce-LoopProduct-link {
     margin: 0 !important;
     line-height: 17px;
     font-size: 14px;
     white-space: break-spaces;
 }

 .xoo-wsc-sc-cont .xoo-wsc-cart-trigger .xoo-wsc-sc-count {
     position: absolute;
     top: -5px;
     right: -5px;
     background: none;
 }

 .xoo-wsc-sc-cont .xoo-wsc-cart-trigger .xoo-wsc-sc-subt .woocommerce-Price-amount {
     display: none;
 }

 .xoo-wsc-sc-bki {
     font-size: 17px;
 }

 span.xoo-wsc-pname,
 span.xoo-wsc-pname a {
     font-family: 'EBGaramond-Regular' !important;
     font-weight: 400;
 }

 span.xoo-wsc-smr-ptotal .woocommerce-Price-amount bdi {
     font-size: 14px;
     font-weight: 400;
 }

 input[type="number"].xoo-wsc-qty,
 .xoo-wsc-qtb-square {
     border: none !important;
     margin-bottom: 0 !important;
 }

 span.xoo-wsc-ft-amt-label {
     font-size: 18px;
     font-family: 'EBGaramond-Regular' !important;
     font-weight: 400;
 }

 a.xoo-wsc-ft-btn.button.btn.xoo-wsc-ft-btn-cart {
     height: 45px;
     border-radius: 5px;
     font-weight: 400;
     font-size: 20px;
     min-height: unset;
     margin-right: 0 !important;
 }

 /* HEADER */
 @media screen and (min-width:850px) {

     .header-wrapper.stuck div#masthead div#logo img.header-logo-dark {
         display: none !important;
     }

     .header-wrapper.stuck div#masthead .header_logo {
         display: block !important;
     }

     #header .header-inner {
         padding: 0 7.25% !important;
     }

     #header>.header-wrapper.stuck {
         background: white !important;
         box-shadow: none !important;
     }

     .home .header-wrapper div#wide-nav div#mega-menu-wrap-primary li>a {
         color: white !important;
     }

     .header-wrapper.stuck div#wide-nav div#mega-menu-wrap-primary li>a {
         color: #000 !important;
     }

     .header-wrapper.stuck .header-nav-main.nav-right i {
         color: black !important;
     }

     .dyp_overlay {
         display: none;
     }

     #mega-menu-wrap-primary #mega-menu-primary .textwidget .p1 {
         margin-bottom: 17px !important;
         font-family: "Verahb", serif !important;
         font-weight: bolder;
         line-height: 1;
     }

     #mega-menu-primary>.mega-menu-item>.mega-sub-menu .mega-menu-link {
         line-height: 35px !important;
     }

     span.xoo-wsc-sc-bki {
         font-size: 17px;
     }
 }

 @media screen and (max-width:850px) {
     .header-main li.html.custom {
         display: block !important;
     }

     .mfp-container .mfp-content {
         width: 90% !important;
         background: white !important;
     }

     .off-canvas:not(.off-canvas-center) .nav-vertical li>a {
         font-size: 14px !important;
         color: #000 !important;
     }

     .nav-sidebar.nav-vertical>li.menu-item.active,
     .nav-sidebar.nav-vertical>li.menu-item:hover {
         background: none !important;
     }

     ul.sub-menu.nav-sidebar-ul.children {
         background: #ededec !important;
     }


     .off-canvas .nav-vertical>li>a {
         font-weight: 400 !important;
     }

     .sidebar-menu li ul.sub-menu.nav-sidebar-ul.children>li:first-child>a {
         font-weight: bolder;
         padding-top: 20px !important;
     }

     ul#mega-menu-primary_mobile>.mega-menu-item>.mega-sub-menu>li>a {
         padding-left: 10px !important;
     }

     li#menu-item-183191 {
         font-weight: 100;
     }

     li#menu-item-183135 {
         font-weight: 100;
     }

     .nav-vertical>li>a {
         padding: 0 !important;
         margin: 0 20px;
         height: 50px !important;
     }


 }

 /* FOOTER */
 .widget_nav_menu.active div:last-child {
     display: block !important;
 }

 .widget_nav_menu>div li a {
     font-size: 14px !important;
 }

 .footer_icon {
     margin-top: 25px;
 }

 .footer_icon .social-icons i {
     color: black !important;
 }

 .footer_icon .social-icons {
     display: flex;
     justify-content: space-evenly;
 }

 @media screen and (min-width: 850px) {
     .footer-2>.row>div:nth-child(1) {
         padding-left: 0 !important;
     }

     .footer-2>div>div:nth-child(2) {
         padding-left: 3% !important;
     }

     .footer>div>div:nth-child(3) {
         max-width: 33% !important;
         flex-basis: 33% !important;
         padding: 0 5%;
     }

     .footer-2>div>div:nth-child(4) {
         padding-left: 2% !important;
     }

     .footer-2>div>div:nth-child(5) {
         padding-left: 4% !important;
         padding-right: 0 !important;
     }
 }

 @media screen and (max-width: 850px) {
     #footer .footer-2 div#nav_menu-7 {
         order: 1;
         margin-top: 45px !important;
     }

     div#nav_menu-8 {
         order: 2;
     }

     div#nav_menu-9 {
         order: 3;
     }

     #footer .footer-2 div#nav_menu-10 {
         order: 4;
         margin-bottom: 45px !important;
     }

     .footer-2 div#custom_html-6 .kl-private-reset-css-Xuajs1 span {
         display: none;
     }

     #footer .footer-2 .widget_nav_menu {
         margin: 10px 0 !important;
     }

     .footer-2>.row {
         display: flex;
         flex-direction: column;
     }

     .footer-2 .row>div span {
         display: block;
         padding-bottom: 15px !important;
         border-bottom: 1px solid #000;
         font-size: 14px;
     }

     .widget_nav_menu>div {
         display: none;
         margin-top: 15px;
     }
 }

 div#custom_html-6 .klaviyo-form input {
     border: none !important;
     border-bottom: 1px solid #000 !important;
 }



 .kl-private-reset-css-Xuajs1 p {
     font-weight: 700 !important;
     letter-spacing: 1px;
     line-height: 20px;
 }



 #footer .footer-2 {
     border-top: 1px solid #DEDEDE;
 }

 .footer-2.dark>.row>div span {
     font-weight: bold;
     font-size: 14px;
 }

 .footer-2 .is-divider.small {
     display: none;
 }

 .footer-2.dark>.row>div a {
     font-size: 14px;
 }

 .footer-2 .row div ul li {
     border-top: none !important;
 }

 @media screen and (min-width:850px) {

     #footer .footer-2 {
         padding-top: 83px;
     }

     .footer-2>.row {
         padding: 0 7.25% !important;
         justify-content: space-between;
         margin-bottom: 20px !important;
     }

     .footer-2>.row>div {
         margin: 0;
     }

     .footer-2 .widget-title {
         margin-bottom: 20px !important;
         display: block;
     }

     .absolute-footer .container.clearfix {
         display: flex;
         justify-content: center;
         align-items: center;
     }

     .footer-primary.pull-left {
         margin-top: 10px;
         margin-left: 50px !important;
     }
     button.needsclick {
        position: absolute;
        right: -5px;
        bottom: -7px;
    }
 }

 /* fushuyemian */


 @media screen and (min-width:850px) {
     .container_fushu {
         max-width: 100% !important;
         padding: 0 7.25% !important;
     }
 }

 @media screen and (max-width:850px) {
     .container_fushu {
         max-width: 100% !important;
         padding: 0 5% !important;
     }
 }