 b, strong {
     font-weight: bold;
}
 .product-small.col .box-text {
     position: static !important;
}
 .slider-wrapper.relative {
     margin-bottom: 10px;
}

 .yith-wcan-select-wrapper ul.yith-wcan-select.yith-wcan li a {
     width: 100%;
     color: #000;
     font-size: 12px;
}
 .widget .yit-wcan-select-open {
     display: block;
     text-indent: -9999px;
     border: none;
     padding:2px;
     background: transparent url(images/select-arrow.png) center right no-repeat;
     width: 100%;
     margin: 0;
     position: absolute;
}
 p#billing_country_field, .woocommerce-message.message-wrapper, .checkout-page-title.page-title {
     display: none;
}
 .yith-wcan-select-wrapper ul.yith-wcan-select.yith-wcan li a {
     width: 100%;
}
 .yith-wcan-select-wrapper ul.yith-wcan-select.yith-wcan li {
     margin-bottom:0;
}
 .hotline_dathang {
     width: 100%;
     text-align: center;
     border-radius: 10px;
     padding: 1px 5px;
     display: inline-block;
     margin-right: 10px;
     margin-bottom: 10px;
     position: relative;
     text-align: center;
     font-size: 22px;
     font-weight: bold;
     border: 1px solid transparent;
}
 .hotline_dathang .icon_hotline {
     color: #fff;
     font-size: 18px;
     float: left;
     width: 30px;
     line-height: 38px;
}
.hotline_dathang .content_hotline {
     float: left;
     line-height: 1.3;
     text-align: left;
}
.hotline_dathang .content_hotline a {
     display: block;
     color: #fff;
     font-size: 15px;
     font-weight: 500;
}
.hotline_dathang .content_hotline span {
     display: block;
     font-size: 12px;
     color: #fff;
}
 input.search-field.mb-0 {
    float: left;
    padding: 0 11px 0 8px;
    height: 39px;
    background: 0 0;
    line-height: 38px;
    box-sizing: border-box;
    border: 1px solid #c7c7c7;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
select.search_categories.resize-select.mb-0 {
     border: 1px solid #1c928a;
     background-color: #1c928a;
     border-radius: 5px !important;
}
 .home-title h2 {
     display: block;
     font-size: 24px;
     line-height: 40px;
     margin: 0;
     color: #222;
     text-align: center;
     border-bottom: 2px solid #eee;
     padding-bottom: 12px;
     margin-bottom: 14px;
     position: relative;
}
 .home-title h2 a {
     color: #222;
}
.home-title h2:after {
     left: 50%;
     -webkit-transform: translate(-50%, 0%);
     -moz-transform: translate(-50%, 0%);
     -ms-transform: translate(-50%, 0%);
     -o-transform: translate(-50%, 0%);
     bottom: -2px;
     content: "";
     width: 76px;
     height: 2px;
     display: inline-block;
     background: #ff5722;
     position: absolute;
}
 .product-small.box ins span.woocommerce-Price-amount.amount {
     margin-left: 5px;
     color: #ca0808;
     font-size: 15px;
     vertical-align: top;
     font-weight: 600;
}
.product-small.box del span.woocommerce-Price-amount.amount {
     color: #333;
     font-size: 12px;
}
 p.name.product-title {
     text-align: center;
     height: 36px;
     overflow: hidden;
     margin-bottom: 10px;
}
 p.name.product-title a{
    color: #24272b;
  font-size:14px;
}
 .product-small.box .price-wrapper {
     text-align: center;
}
.badge-container.absolute.left.top.z-1 {
    background: #ed3f46;
    top: 0;
    margin-top: 10px;
    border-radius: 10px;
}
 .callout.badge.badge-frame {
     height: 28px;
     border-radius: 10px !important;
}
.callout.badge.badge-circle {
    height: 28px;
    width: 44px;
    border-radius: 10px !important;
}
 .badge-inner.secondary.on-sale {
    background: #ed3f46;
    border: none;
    color: #fff;
    font-size: 13px;
    font-weight: normal;
    border-radius: 10px;
}
 h2.section_product_title {
     background-color: #ff5722;
     color: #fff;
     font-size: 18px;
     margin: 0;
     padding: 6px 15px;
     position: relative;
     width: 200px;
     text-transform: uppercase;
     float: left;
     border-radius: 0 3px 3px 0;
}
 .group-top-product {
     background: #f7f7f7;
     margin: 0;
     overflow: hidden;
     width: 100%;
}
 .group-top-product ul {
     float: right;
     margin: 0;
}
 .group-top-product ul li {
     display: inline-block;
     margin: 0;
     padding-right: 10px;
     padding-top: 8px;
     font-size: 14px;
}
 .col.small-12.large-12 {
     margin-bottom: 0;
     padding-bottom: 5px;
}
 h5.post-title.is-large {
    font-size: 16px;
    line-height: 20px;
    height: 40px;
    overflow: hidden;
    text-align: center;
    font-weight: bold;
}
.blog-home-2 img{
    width: 100% !important;
}
 .is-divider {
     display: none;
}
 li.cat-item.cat-item-15 {
     display: none;
}
 .wrap_module_service {
     background: #f7f7f7;
     border-radius: 0;
     border: 1px solid #ececec;
}
.wrap_module_service .item_service {
     padding: 0px 10px;
     border-bottom: dashed 1px #ececec;
}
.wrap_module_service .item_service .wrap_item_ {
     position: relative;
     padding: 10px 0;
     display: table;
}
.wrap_module_service .item_service .wrap_item_ .image_service {
     display: table-cell;
     width: 40px;
     vertical-align: middle;
     -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
     -o-transition-duration: 0.8s;
     transition-duration: 0.8s;
     -webkit-transition-property: -webkit-transform;
     -moz-transition-property: -moz-transform;
     -o-transition-property: -o-transform;
     transition-property: transform;
}
.wrap_module_service .item_service .wrap_item_ .content_service {
     margin-left: 10px;
     font-size: 14px;
}
.wrap_module_service .item_service .wrap_item_ .content_service p {
     font-weight: 500;
     margin-bottom: 0;
}
.wrap_module_service .item_service .wrap_item_ .content_service span {
     color: #707070;
     font-size: 13px;
}
 .col.large-9 {
     border: none !important;
}
 div#product-sidebar {
     padding-left: 0;
}
 span.widget-title.shop-sidebar, h3.widget-title.shop-sidebar{
    font-size: 15px;
    text-transform: uppercase;
    color: #272727;
    padding: 5px 5px 7px 5px;
    text-align: left;
    /* background: #185277; */
    width: 100%;
    float: left;
}
 .yith-wcan-select-wrapper {
     background: #ffffff;
     margin: 10px 4px 4px 0;
     padding: 0px;
     margin-top: 20px;
}
 div#product-sidebar .widget ul ul li a, div#shop-sidebar ul ul li a{
     padding:5px 0 5px 25px;
}
 div#product-sidebar .widget ul ul li, div#shop-sidebar ul ul li {
    padding: 0;
    border-left: none;
    border-right: none;
    padding-left: 10px;
}
 div#product-sidebar .widget ul li a, div#shop-sidebar ul li a{
     padding:5px 20px;
}
 div#product-sidebar .widget ul li, div#shop-sidebar ul li {
     display: block;
     padding: 0px;
     border: none;
     border-bottom: none;
     font-size: 16px;
}
 div#product-sidebar .widget ul ul, div#shop-sidebar ul ul{
     border:none;
     padding-left: 0;
}
 div#product-sidebar .widget ul, div#shop-sidebar ul {
     margin: 0;
     width: 100%;
     float: left;border: 1px solid #d1d1d1;
}
 div#product-sidebar .widget, div#shop-sidebar .widget {
     float: left;
     width: 100%;
}
h1.product-title.entry-title {
     color: #000;
     font-size: 20px;
     font-weight: 400;
     margin: 0px 0px 15px;
     line-height: normal;
}
 .product-info.summary {
     padding: 10px;
}
nav.woocommerce-breadcrumb.breadcrumbs a {
     font-size: 12px;
}

 p.toooco {
     text-transform: none;
     font-weight: normal;
     font-size: 12px;
     margin-bottom: 0;
}
 p.muahang {
     margin-bottom: 0;
}
 .product-info.summary ins span.woocommerce-Price-amount.amount {
    display: inline-block;
    overflow: hidden;
    font-size: 25px;
    color: #ff0000;
    vertical-align: middle;
    margin-right: 10px;
    font-weight: 600;
}
 .product-info.summary del span.woocommerce-Price-amount.amount {
     font-size: 14px;
     color: #000;
	 opacity:1
}
 @media (max-width:479px){
	 header#header{
    border-bottom: 1px solid #eee;
}
     .wpsisac-slick-carousal.design-6 .wpsisac-image-slide {
         text-align: center;
         width: 44vw !important;
    }
     input.search-field.mb-0 {
         border-radius: 5px;
         color: #000 !important;
         background: #fff;
         border-top-right-radius: 0;
         border-bottom-right-radius: 0;
    }
     select.search_categories.resize-select.mb-0 {
         border: 1px solid #1c928a;
         background-color: #1c928a;
         color: #000 !important;
         border-radius: 5px;
    }
	h1.shop-page-title {
   display: none;
}
	.page-title-inner .flex-col.flex-grow.medium-text-center .is-large {
    display: none;
}
.page-title-inner.flex-row.medium-flex-wrap.container {
    padding-top: 0 !IMPORTANT;
	display: contents;
}
.shop-page-title.category-page-title.page-title {
    border-bottom: 1px solid #f3f3f3;margin-bottom: 15px;
	
}
i.icon-shopping-bag {
    color: #000000;
    font-size: 18px !important;
}
.category-filtering.category-filter-row.show-for-medium {
       padding: 5px !important;    font-size: 12px;
}

.woocommerce-ordering, .woocommerce-ordering select {
    margin: 0 !important;
    display: inline-block;
}
.page-title-inner .flex-col.medium-text-center ,.page-title-inner .flex-col.flex-grow.medium-text-center {
     width: 50% !important;
    float: left !important;
    padding: 0 !important;
	    border-right: 1px solid #f3f3f3;
}
.category-filtering.category-filter-row.show-for-medium strong {
	font-size:12px;
	font-weight:normal
}

     nav.woocommerce-breadcrumb.breadcrumbs {
         text-align: left;
    }
     h1.shop-page-title.is-xlarge {
         margin-bottom: 0;
         text-transform: uppercase;
         font-size: 20px;
    }
}
 nav.woocommerce-breadcrumb.breadcrumbs a{
        text-transform: none;
    font-size: 14px;
    color: #333;
}
 .page-title-inner {
     position: relative;
     padding-top: 10px;
     min-height: 30px;
}
#header i.icon-menu {
    color: #252525;
    font-size: 32px !important;
}
 .social-icons.follow-icons a {
     color: #fff;
}
 .bocongthuong {
     padding-top: 10px;
}
 .bocongthuong .b-img {
     float: left;
     width: 170px;
}
 .bocongthuong .b-text {
     margin-left: 170px;
     padding: 10px 0 10px 30px;
     font-size: 14px;
     line-height: 20px;
     color: #fff;
     font-style: italic;
}
 #footer, #footer a{
     font-size:14px;
     color:#000000
}
 #footer li {
     border:none !important 
}
 i.icon-shopping-basket {
     font-size: 25px;
}
 ul.nav.top-bar-nav a {
     color: #000;
}
 .yeucaugoilai .description {
     position: fixed;
     left: -30px;
     bottom: -40px;
     z-index: 100 
}
 .phone_animation {
     background-color: transparent;
     width: 200px;
     height: 200px;
     cursor: pointer;
     z-index: 200000!important;
     -webkit-backface-visibility: hidden;
     -webkit-transform: translateZ(0);
     -webkit-transition: visibility .5s;
     -moz-transition: visibility .5s;
     -o-transition: visibility .5s;
     transition: visibility .5s;
     visibility: visible;
     margin: 0 auto 
}
 .phone_animation_circle {
     width: 160px;
     height: 160px;
     top: 20px;
     left: 20px;
     position: absolute;
     background-color: transparent;
     border-radius: 100%;
     border: 2px solid #254b9c;
     opacity: .5;
     -webkit-animation: coccoc-alo-circle-anim 1.2s infinite ease-in-out;
     -moz-animation: coccoc-alo-circle-anim 1.2s infinite ease-in-out;
     -ms-animation: coccoc-alo-circle-anim 1.2s infinite ease-in-out;
     -o-animation: coccoc-alo-circle-anim 1.2s infinite ease-in-out;
     animation: coccoc-alo-circle-anim 1.2s infinite ease-in-out;
     -webkit-transition: all .5s;
     -moz-transition: all .5s;
     -o-transition: all .5s;
     transition: all .5s;
     -webkit-transform-origin: 50% 50%;
     -o-transform-origin: 50% 50%;
     transform-origin: 50% 50% 
}
 .phone_animation_circle_fill {
     width: 100px;
     height: 100px;
     top: 50px;
     left: 50px;
     position: absolute;
     background-color: #00aff2;
     border-radius: 100%;
     border: 2px solid transparent;
     opacity: .2;
     -webkit-animation: coccoc-alo-circle-fill-anim 2.3s infinite ease-in-out;
     -moz-animation: coccoc-alo-circle-fill-anim 2.3s infinite ease-in-out;
     -ms-animation: coccoc-alo-circle-fill-anim 2.3s infinite ease-in-out;
     -o-animation: coccoc-alo-circle-fill-anim 2.3s infinite ease-in-out;
     animation: coccoc-alo-circle-fill-anim 2.3s infinite ease-in-out;
     -webkit-transition: all .5s;
     -moz-transition: all .5s;
     -o-transition: all .5s;
     transition: all .5s;
     -webkit-transform-origin: 50% 50%;
     -o-transform-origin: 50% 50%;
     transform-origin: 50% 50% 
}
 .phone_animation_circle_fill_img {
     width: 60px;
     height: 60px;
     top: 70px;
     left: 70px;
     position: absolute;
     background: url(images/earphone-white.png) center center no-repeat rgba(30, 30, 30, .1);
     -webkit-border-radius: 100%;
     -moz-border-radius: 100%;
     border-radius: 100%;
     border: 2px solid transparent;
     -webkit-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;
     -moz-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;
     -ms-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;
     -o-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;
     animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;
     -webkit-transform-origin: 50% 50%;
     -moz-transform-origin: 50% 50%;
     -ms-transform-origin: 50% 50%;
     -o-transform-origin: 50% 50%;
     transform-origin: 50% 50%;
     background-color: #1c928a 
}
 @-moz-keyframes coccoc-alo-circle-anim {
     0% {
         -moz-transform: rotate(0) scale(.5) skew(1deg);
         opacity: .1;
         -moz-opacity: .1;
         -webkit-opacity: .1;
         -o-opacity: .1 
    }
     30% {
         -moz-transform: rotate(0) scale(.7) skew(1deg);
         opacity: .5;
         -moz-opacity: .5;
         -webkit-opacity: .5;
         -o-opacity: .5 
    }
     100% {
         -moz-transform: rotate(0) scale(1) skew(1deg);
         opacity: .6;
         -moz-opacity: .6;
         -webkit-opacity: .6;
         -o-opacity: .1 
    }
}
 @-webkit-keyframes coccoc-alo-circle-anim {
     0% {
         -webkit-transform: rotate(0) scale(.5) skew(1deg);
         -webkit-opacity: .1 
    }
     30% {
         -webkit-transform: rotate(0) scale(.7) skew(1deg);
         -webkit-opacity: .5 
    }
     100% {
         -webkit-transform: rotate(0) scale(1) skew(1deg);
         -webkit-opacity: .1 
    }
}
 @-o-keyframes coccoc-alo-circle-anim {
     0% {
         -o-transform: rotate(0) kscale(.5) skew(1deg);
         -o-opacity: .1 
    }
     30% {
         -o-transform: rotate(0) scale(.7) skew(1deg);
         -o-opacity: .5 
    }
     100% {
         -o-transform: rotate(0) scale(1) skew(1deg);
         -o-opacity: .1 
    }
}
 @-moz-keyframes coccoc-alo-circle-fill-anim {
     0%, 100% {
         -moz-transform: rotate(0) scale(.7) skew(1deg);
         opacity: .2 
    }
     50% {
         -moz-transform: rotate(0) -moz-scale(1) skew(1deg);
         opacity: .2 
    }
}
 @-webkit-keyframes coccoc-alo-circle-fill-anim {
     0%, 100% {
         -webkit-transform: rotate(0) scale(.7) skew(1deg);
         opacity: .2 
    }
     50% {
         -webkit-transform: rotate(0) scale(1) skew(1deg);
         opacity: .2 
    }
}
 @-o-keyframes coccoc-alo-circle-fill-anim {
     0%, 100% {
         -o-transform: rotate(0) scale(.7) skew(1deg);
         opacity: .2 
    }
     50% {
         -o-transform: rotate(0) scale(1) skew(1deg);
         opacity: .2 
    }
}
 @-moz-keyframes coccoc-alo-circle-img-anim {
     0% {
         transform: rotate(0) scale(1) skew(1deg) 
    }
     10%, 30% {
         -moz-transform: rotate(-25deg) scale(1) skew(1deg) 
    }
     20%, 40% {
         -moz-transform: rotate(25deg) scale(1) skew(1deg) 
    }
     100%, 50% {
         -moz-transform: rotate(0) scale(1) skew(1deg) 
    }
}
 @-webkit-keyframes coccoc-alo-circle-img-anim {
     0%, 100%, 50% {
         -webkit-transform: rotate(0) scale(1) skew(1deg) 
    }
     10%, 30% {
         -webkit-transform: rotate(-25deg) scale(1) skew(1deg) 
    }
     20%, 40% {
         -webkit-transform: rotate(25deg) scale(1) skew(1deg) 
    }
}
 @-o-keyframes coccoc-alo-circle-img-anim {
     0%, 100%, 50% {
         -o-transform: rotate(0) scale(1) skew(1deg) 
    }
     10%, 30% {
         -o-transform: rotate(-25deg) scale(1) skew(1deg) 
    }
     20%, 40% {
         -o-transform: rotate(25deg) scale(1) skew(1deg) 
    }
}
 @media (min-width:992px) {
	 .shop-page-tit h1 {
    font-size: 18px;
    line-height: 30px;
}
 }
 @media (max-width:991px) {
	 .shop-page-tit h1 {
    font-size: 16px;
    line-height: 25px;
}
     .yeucaugoilai .description .phone_animation {
         height: 110px;
         width: 110px;
         margin: 0;
         float:left;
    }
     .yeucaugoilai .phone_animation_circle {
         width: 90px;
         height: 90px;
         top: 30px;
         left: 0 
    }
     .yeucaugoilai .phone_animation_circle_fill {
         width: 50px;
         height: 50px;
         top: 50px;
         left: 20px 
    }
     .yeucaugoilai .phone_animation_circle_fill_img {
         background-size: 70%;
         width: 40px;
         height: 40px;
         top: 55px;
         left: 26px 
    }
     .yeucaugoilai .description {
         position: fixed;
         left: 0!important;
         bottom: 10px !important;
         z-index: 100;
         width:50%;
    }
}
 strong.uppercase a {
     color: #fff;
     font-size: 14px;
}
 .h-service {
     border: solid 1px #ccc;
     padding: 9px 0;
     margin-top: 20px;
     margin-bottom: 10px;
     background: #fff;
}
 .h-service .item {
     padding: 10px 5px;
     text-align: center;
     border-right: solid 1px #ccc;
     margin-right: -2px;
}
.h-service .item img {
     display: inline-block;
     vertical-align: middle;
}
.h-service .item p {
     display: inline-block;
     vertical-align: middle;
     margin-left: 10px;
     color: #000;
     text-align: left;
     margin-bottom: 0;
     font-size: 13px;
}
.h-service .item p span {
     display: block;
     text-transform: uppercase;
}
 .col-mar-0 .col {
     padding-left: 0px;
     float: left;
     padding-right: 0px;
     margin-bottom: 0 !important;
     padding-bottom: 0;
}
 .row.col-mar-0 {
     padding: 0 15px;
}
 .home .ppage {
     display:none !important 
}
 .md-title {
     background: #1c928a;
     font-weight: bold;
     font-size: 19px;
     line-height: 24px;
     color: #fff;
     text-transform: uppercase;
     position: relative;
     padding: 5px 0px 4px 20px;
     margin-left: 0px;
}
 .md-title:before {
     content: '';
     width: 0;
     height: 0;
     border-top: 10px solid #023658;
     border-left: 10px solid transparent;
     position: absolute;
     top: 100%;
     left: 0;
}
 .solooo {
     margin-top: 0px !important;
}
 @media (max-width:479px){
     .product-main {
         padding-bottom: 0;
         padding-top: 0 !important;
    }
     .ppage.row.col-mar-0 {
         display:none;
    }
}
 span.amount {
	     color: #d80d0d;  
    font-weight: 600;
    font-size: 16px;
}
 .box-image img{
     width: auto;
}
 @media (min-width:480px){
     .post-sidebar.large-3.col {
         border: none !important;
         padding-left: 0;
    }
     input.search-field.mb-0 {
         color: #ccc !important;
         background: #fff;
    }
     select.search_categories.resize-select.mb-0 {
         border: 1px solid #1c928a;
         background-color: #1c928a;
         color: #fff !important;
         border-radius: 5px !important;
    }
     .box-image img{
         width: auto;
    }
     .home .row.col-mar-0{
         margin: 0 3px;
    }
     .col.medium-2.small-12.large-2 {
         padding-right: 0;
    }
     .col.medium-10.small-12.large-10 {
         padding-left: 0;
    }
     .product-home .product-small {
         padding:0;
    }
     .product-home .product-small:first-child, .product-home .product-small:nth-child(6) {
         padding-left:10px;
    }
     .product-home .product-small:nth-child(5),.product-home .product-small:nth-child(10){
         padding-right:5px;
    }
}
 .product-home ul.nav.nav-simple.nav-normal.nav-size-normal.nav-left {
     background: #d1dce4;
}
 .product-home ul.nav.nav-simple li a{
     font-size: 15px;
     color: #030303;
     font-weight: normal;
     display: block;
     padding: 12px 15px 12px 15px;
}
 .product-home ul.nav.nav-simple li a:hover, .product-home ul.nav.nav-simple li.active a {
     background: #8ba8bb;
     color: #fff;
}
 .product-home ul.nav.nav-simple li {
     margin:0 
}
 .product-home .tab-panels {
     padding-top: 0;
}
 .wpls-logo-showcase button {
     display: none !important;
}
 div#wpls-logo-showcase-slider-1 {
     padding-bottom: 0 !IMPORTANT;
}
 .footer-widgets.footer.footer-1 {
     text-align: left;
	     padding-bottom: 15px;
     font-size: 14px;
}
 .footer-widgets.footer.footer-1 .widget , .footer-widgets.footer.footer-1 .widget p{
     margin-bottom : 0
}
 .footer {
     padding: 15px 0 0;
}
 .product-short-description strong,.product-short-description, .product-short-description p {
     font-weight: normal;
     font-size: 14px;
     margin: 0;
     line-height: 25px;
}
 .blog-home .box-image {
     width: 38%;
     float: left;
     margin-right: 3%;
}
 ul.sub-menu {
     border: none !important;
}
 .blog-home .box-text.text-left.is-small {
     float: left;
     width: 59%;
}
 h2.md-title a {
     color: #fff;
}
 h2.md-title a:hover {
     color: #fff;
     text-decoration:underline;
}
 form.searchform {
     color: #000;
}
 span.menu-main-title {
     width: 100%;
     text-align: center;
     line-height: 20px;
}
 .header-bottom img.wp-post-image {
     margin: 0 auto;
}
 .header-bottom .nav>li:hover span.menu-main-title, .header-bottom .nav>li.active span.menu-main-title{
     color:#ffcc29 
}
 .wpls-logo-showcase .wpls-logo-cnt.slick-slide {
     margin: 0 20px;
     width: 100px !important;
}
 .breadcrumbs {
     font-size: 12px;
}
 @media (max-width: 479px){
     .box-content-service .title-service {
         font-size: 12px !important;
    }
     .box-content-service .content-service {
         font-size: 11px !important;
    }
     .col, .gallery-item, .columns {
         padding: 0 15px 15px !important;
    }
     .product-home .small-6.col {
         max-width: 25%;
         flex-basis: 25%;
         padding: 5px 5px !important;
    }
     .category-page-row {
         padding-top: 0px;
    }
     .yith-woocommerce-ajax-product-filter {
         width: 49%;
         float: left;
         margin-right: 2%;
         margin-bottom: 0;
         display: inline-block;
         border: 1px solid #333;
         border-radius: 5px;
         color: white;
         margin: 2px 2px 2px 0;
    }
     .yith-woocommerce-ajax-product-filter span.widget-title.shop-sidebar,.yith-woocommerce-ajax-product-filter h3.widget-title.shop-sidebar {
         color: #333;
    }
     .yith-woocommerce-ajax-product-filter:nth-child(2n){
         margin-right:0 !important;
    }
}
 @media (min-width: 480px){
     .yith-woocommerce-ajax-product-filter {
         width: 24.25%;
         float: left;
         margin-right: 1%;
         margin-bottom: 0;
        /* background: #ca0808;
         */
         border: 1px solid #333;
         border-radius: 4px;
         padding: 5px 0 0 0;
    }
     .yith-woocommerce-ajax-product-filter:nth-child(4){
         margin-right:0 !important;
    }
     .yith-woocommerce-ajax-product-filter span.widget-title.shop-sidebar, .yith-woocommerce-ajax-product-filter h3.widget-title.shop-sidebar {
         color: #333;
    }
     .category-page-row {
         padding-top: 10px;
    }
     li#menu-item-1104 ul, li#menu-item-1105 ul {
         width: 400px;
         margin-left: 0px !important;
    }
     li#menu-item-1104 .nav-dropdown li, li#menu-item-1105 .nav-dropdown li{
         width: 50%;
         float: left;
    }
}
 @media (min-width: 768px){
     i.icon-menu {
         color: #ffffff;
    }
     .product-home .col {
         padding: 0 5px 10px;
    }
     .col-md-3 {
         width: 25%;
    }
     .header-bottom-nav.nav > li > a {
         padding: 10px 20px;
    }
}
 @media (min-width: 924px){
     i.icon-angle-down {
         display: none;
    }
}
 @media (max-width: 767px){
	 #main-menu button.toggle:before {
background: url(images/plus-ic.png)0px 3px no-repeat;
    width: 20px;
    height: 20px;
    top: 8px;
    right: 8px;
    content: "";
    position: absolute;
}.active>.toggle {
    -ms-transform: rotate(0) !Important;
    transform: rotate(0) !important;
}
#main-menu i.icon-angle-down {
    display: none !important;
}
     .col-md-3 {
         width: 50%;
    }
}
 .pd-r-5 {
     padding-right: 5px;
}
 .col-md-3, .col-sm-6, .col-xs-12 {
     position: relative;
     min-height: 1px;
     padding-right: 15px;
     padding-left: 15px;
}
 .flexbox-grid-default {
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     margin: 0 auto;
}
 .flexbox-auto-60px {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 60px;
     -ms-flex: 0 0 60px;
     flex: 0 0 60px;
}
 .box-content-service .icon-service {
     margin-bottom: 10px;
}
 .flexbox-content {
     -webkit-box-flex: 1;
     -webkit-flex: 1 1 0;
     -ms-flex: 1 1 0;
     flex: 1 1 0;
     box-sizing: border-box;
     max-width: 100%;
     min-width: 0;
}
 .box-content-service .title-service {
     text-transform: uppercase;
     font-weight: bold;
     color: #ac1b1b;
     font-size: 15px;
}
 .box-content-service .content-service {
     color: #787878;
     font-size: 14px;
     margin-top: 0px;
}
 .wpls-logo-showcase-slider-wrp.wpls-logo-clearfix {
     border-bottom: 1px dotted;
     padding: 1px 0;
     margin-bottom: 15px;
}
 .title-block {
     margin-bottom: 15px;
     padding-bottom: 20px;
     position: relative;
     text-align: center;
}
 .title-block h2.title-homep {
     margin: 0;
     text-align: center;
     text-transform: uppercase;
     font-weight: normal;
     font-size: 20px;
     padding: 12px 30px;
     margin-bottom: 10px;
     padding-bottom: 45px;
     background: url(images/title-home-icon.png) no-repeat center bottom;
     display: inline-block;
     font-family: SFU, Arial ,sans-serif;
}
 .row.product-home .img-inner.dark:before{
     position: absolute;
     top: 0;
     left: -90%;
     z-index: 2;
     display: block;
     content: '';
     width: 50%;
     height: 100%;
     background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
     background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
     -webkit-transform: skewX(-25deg);
     transform: skewX(-25deg);
}
 .row.product-home .img-inner.dark:hover::before{
     -webkit-animation: shine .75s;
     animation: shine .75s;
}
 .row.product-home .img-inner.dark img{
     -webkit-transition: .4s ease-in-out;
     transition: .4s ease-in-out;
}
 @-webkit-keyframes shine {
     100% {
         left: 125%;
    }
}
 @keyframes shine {
     100% {
         left: 125%;
    }
}
h2.no-span {
    position:relative;
    text-align:center;
    font-size:28px;
    font-weight:700;
    letter-spacing:2px;
    color:#23395d;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:25px;

    margin:30px 0 50px;
}
h2.no-span:before,
h2.no-span:after{
 content:'';
    flex:1;
    max-width:120px;
    height:2px;

    background:linear-gradient(
        90deg,
        transparent,
        #b08d57,
        #f7e7b0,
        #b08d57,
        transparent
    );

    background-size:200% auto;
    animation:goldShine 4s linear infinite;

    clip-path:polygon(
        0% 50%,
        6% 0%,
        94% 0%,
        100% 50%,
        94% 100%,
        6% 100%
    );
}

@keyframes goldShine{
    from{
        background-position:200% center;
    }
    to{
        background-position:-200% center;
    }
}
 .badge-frame {
     height: 2em;
     margin-left: 0px;
}
 .wrap-content {
     display: inline-block;
     padding: 0 15px;
}
 .title-group {
     margin: 0;
     text-align: center;
     text-transform: uppercase;
     font-weight: normal;
     font-size: 20px;
     padding: 12px 30px;
     background: #fff;
     display: inline-block;
     font-family: SFU, Arial ,sans-serif;
}
 .title-group-note {
     text-align: center;
     font-style: italic;
     font-size: 15px;
     color: #545454;
     margin-bottom: 20px;
}
 .btn-all-collections {
     padding: 12px;
     background: #ca0808;
     text-align: center;
     font-size: 18px;
     border-radius: 7px;
}
 .group-index .title-block {
     margin-bottom: 0;
     padding-bottom: 0;
     position: relative;
     text-align: center;
}
 .group-index .title-block .wrap-content {
     display: inline-block;
     padding: 0 15px;
}
 .group-index .title-block.object:before {
     content: "";
     position: absolute;
     left: 0;
     top: 25px;
     right: 0;
     bottom: auto;
     width: 100%;
     height: 2px;
     background: #333;
     color: black;
     z-index: -1;
}
 .group-index .title-block .title-group-note {
     text-align: center;
     font-style: italic;
     font-size: 15px;
     color: #9c9c9c;
}
 .group-index .title-block:before {
     display: inline-block;
     font: normal normal normal 14px/1 FontAwesome;
     font-size: inherit;
     text-rendering: auto;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     content: "\f017";
     position: absolute;
     bottom: -11px;
     left: 0;
     right: 0;
     font-size: 17px;
     width: 50px;
     height: 20px;
     margin: auto;
     background: #fff;
     z-index: 1;
}
 .blog-home .box-image {
     width: 25%;
     float: left;
     margin-right: 3%;
}
 .blog-home .box-text.text-left {
     float: left;
     width: 72%;
}
 p.woocommerce-result-count, form.woocommerce-ordering {
     font-size: 14px;
}
 .btn-all-collections a {
     color: #fff;
}
 h1.entry-title.mb.uppercase {
     font-size: 20px;
     color: #ca0808;
     margin-bottom: 20px;
}
 body.page #content {
     font-size: 15px;
}
 body.page #content p{
     margin-bottom: 10px;
}
 .bottom-snow {
     position: fixed;
     z-index: 9999;
     bottom: 0px;
     left: 0;
     right: 0;
     height: 42px;
     background: url(images/bg_snow2018.png) repeat-x bottom left;
}
 .header-bottom li.has-dropdown:hover .nav-dropdown {
     position: absolute !important;
     display: block !important;
}
 .header-bottom .nav-dropdown {
     display: none !important;
     min-width: 200px;
     max-height: 0;
     z-index: 9;
     padding: 0px;
     background-color: #fff;
     text-align: left;
     display: table;
    /* left: -99999px;
     */
     left: 0 !important;
}
 .header-bottom .nav-dropdown>li>a:hover, ul.nav-dropdown.nav-dropdown-default ul li a:hover {
     color: #daa540 !important;
}
 .header-bottom .nav-dropdown>li>a {
    width: auto;
    display: block;
    padding: 10px 0px;
    font-size: 15px;
    line-height: 1.3;
    color: #333 !important;
}
.nav-dropdown .menu-item-has-children>a, .nav-dropdown .nav-dropdown-col>a, .nav-dropdown .title>a {
    font-weight: normal;
    text-transform: none;
}
.nav-dropdown-has-arrow li.current-dropdown.has-dropdown:before, .nav-dropdown-has-arrow li.current-dropdown.has-dropdown:after {
	display:none;
}
 .product-short-description ul, .product-short-description li , .product-short-description p {
     margin-bottom:0;
     padding-bottom:0;
}
 .tagcloud a {
     border:none !important
}
 .tagcloud a:hover {
     background:#daa540 !IMPORTANT 
}

 form.cart {
     margin: 0;
}
 #RightInfo3 .form-add-cart input {
     height: 30px;
     border: 0;
     padding: 5px 8px;
     display: inline-block;
     width: 80%;
     margin-left: 0;
     float: left;
     margin-bottom: 10px;
     color: #1c1c1c;
     -moz-border-radius: 2px;
     -webkit-border-radius: 2px;
     -o-border-radius: 2px;
     -ms-border-radius: 2px;
     border-radius: 2px;
}
 #RightInfo3 .product_submit {
     width: 20%;
     float: left;
}
 #RightInfo3 button.wpcf7-form-control.wpcf7-submit {
     background: #ca0808;
     color: #fff;
     height: 30px;
     margin: 0;
     min-height: 30px;
     line-height: 25px;
}
 #RightInfo3 p, #RightInfo3 ul {
     font-size:15px;
     margin-bottom:0;
}
 form#form-product {
     margin-bottom: 0;
}
 p.actionphone {
     font-size: 12px !important;
     font-weight: bold;
     margin-bottom: 5px;
}
 button#place_order {
     background: #ca0808;
}
 div#RightInfo3 {
     margin-top: 10px;
}
 div#product-sidebar span.product-title {
     float: right;
     position: absolute;
     font-size: 14px;
}
 div#product-sidebar span.woocommerce-Price-amount.amount {
    /* float: right;
     */
     position: absolute;
     bottom: 15px;
     right: 10px;
}
 div#product-sidebar span.widget-title.shop-sidebar, div#product-sidebar h3.widget-title.shop-sidebar {
     font-size: 15px;
     text-transform: uppercase;
     color: #ffffff;
     padding: 10px 5px 10px 5px;
     text-align: left;
     background: #ca0808;
     width: 100%;
     float: left;
}
 .logo_carousel.white {
     border-bottom: 1px dotted;
     padding-bottom: 15px;
     height: 60px !important;
}
 .am-navbar {
     position: fixed;
     left: 0;
     bottom: 0px;
     width: 100%;
     height: 49px;
     line-height: 49px;
     z-index: 1010;
}
 .am-navbar ul {
     padding-left: 0;
     margin: 0;
     list-style: none;
     width: 100%;
}
 .am-navbar .am-navbar-nav {
     padding-left: 8px;
     padding-right: 8px;
     text-align: center;
     overflow: hidden;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
}
 .am-navbar-default a {
     color: #ffffff;
}
 .am-navbar-default .am-navbar-nav {
     background-color: #ca0808;
}
 .am-navbar-default .am-navbar-actions {
     background-color: #0d86c4;
}
 .am-navbar-default .am-navbar-actions a {
     border-bottom: 1px solid #0b6fa2;
}
 .am-navbar .am-navbar-nav li {
     -webkit-box-flex: 1;
     -webkit-flex: 1;
     -ms-flex: 1;
     flex: 1;
     float: none;
     margin-bottom:0;
}
 .am-navbar-nav {
     position: relative;
     z-index: 1015;
}
 .am-navbar-nav a {
     display: inline-block;
     width: 100%;
     height: 49px;
     line-height: 20px;
}
 .am-navbar-nav a img {
     display: block;
     vertical-align: middle;
     height: 24px;
     width: auto;
     margin: 4px auto 0;
}
 .am-navbar-nav a [class*="am-icon"] {
     width: 24px;
     height: 24px;
     margin: 4px auto 0;
     display: block;
     line-height: 24px;
}
 .am-navbar-nav a [class*="am-icon"]:before {
     font-size: 22px;
     vertical-align: middle;
}
 .am-navbar-nav a .am-navbar-label {
     padding-top: 2px;
     line-height: 1;
     font-size: 12px;
     display: block;
     word-wrap: normal;
    /* for IE */
     text-overflow: ellipsis;
     white-space: nowrap;
     overflow: hidden;
}
 .am-navbar-more [class*="am-icon-"] {
     -webkit-transition: 0.15s;
     transition: 0.15s;
}
 .am-navbar-more.am-active [class*="am-icon-"] {
     -webkit-transform: rotateX(-180deg);
     transform: rotateX(-180deg);
}
 .am-navbar-actions {
     position: absolute;
     bottom: 49px;
     right: 0;
     left: 0;
     z-index: 1009;
     opacity: 0;
     -webkit-transition: .3s;
     transition: .3s;
     -webkit-transform: translate(0, 100%);
     -ms-transform: translate(0, 100%);
     transform: translate(0, 100%);
}
 .am-navbar-actions.am-active {
     opacity: 1;
     -webkit-transform: translate(0, 0);
     -ms-transform: translate(0, 0);
     transform: translate(0, 0);
}
 .am-navbar-actions li {
     line-height: 42px;
     position: relative;
}
 .am-navbar-actions li a {
     display: block;
     width: 100%;
     height: 40px;
     -webkit-box-shadow: inset 0 1px rgba(220, 220, 220, 0.25);
     box-shadow: inset 0 1px rgba(220, 220, 220, 0.25);
     padding-left: 20px;
     padding-right: 36px;
}
 .am-navbar-actions li a :after {
     font-family: "FontAwesome", sans-serif;
     content: "\f105";
     display: inline-block;
     position: absolute;
     top: 0;
     right: 20px;
}
 .am-navbar-actions li a img {
     vertical-align: middle;
     height: 20px;
     width: 20px;
     display: inline;
}
 i.icon-shopping-basket:after {
     background: #ca0808 !IMPORTANT;
}
 .widget_shopping_cart ul.product_list_widget li {
     padding-right: 0px;
     padding-left: 0;
}
 a.button.wc-forward, a.button.checkout.wc-forward {
     background: #ca0808 !important;
}
 strong.sologun {
     font-size: 15px;
     text-transform: uppercase;
     color: #fff;
     font-style: italic;
     font-family: "Dancing Script", sans-serif !important;
}
 span.mapss {
     color: #fff;
     font-size: 14px;
}
 input.wpcf7-form-control.wpcf7-text {
     width: 80%;
     float: left;
}
 span.wpcf7-not-valid-tip {
     width: 100%;
     float: left;
}
 input.wpcf7-form-control.wpcf7-submit.button {
     background: #ca0808;
}
 div.wpcf7-mail-sent-ok {
     border: 1px solid #ca0808 !important;
}
 ul.product-tabs li.active {
     color: #fff;
     border: none;
     border-bottom: 0;
     font-size: 14px;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     display: inline-block;
     line-height: 20px;
     border: none;
     margin: 0;
     border-radius: 0;
	     background: #000000;
}
 .woocommerce-tabs .product-tabs li {
     background: #eee;
     color: #333;
     width: 33.3%;
     text-align: center;
     border: none;
     border-bottom: 0;
     font-size: 14px;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     display: inline-block;
     line-height: 20px;
     padding: 0 18px;
     margin: 0;
     border-right: 1px solid #ccc;
}
 .woocommerce-tabs .product-tabs li:last-child {
     border:none !important 
}
 .woocommerce-tabs li a {
     font-size: 15px;
}
 ul.product-tabs li {
     padding: 0 18px;
}
 ul.product-tabs li a:before{
     background:none 
}
 ul.product-tabs li a{
     color: #000 !important;
     font-size: 15px;
}
 ul.product-tabs li.active a{
     color: #fff !important;
     font-size: 15px;
}
 .tab-panels {
     margin: 0;
     padding: 0;
     border: 1px solid #f7f7f7;
     padding: 10px;
}
 .header-bottom-nav.nav > li > a {
     display: block;
     font-weight: 600;
     font-size: 20px;
     line-height: 40px;
     padding: 10px 16px;
     color: #353535;
     position: relative;
}
 .header-bottom-nav.nav > li > a:hover,  .header-bottom-nav.nav > li > a.active {
	 color:#daa540 !important
 }
 p#billing_country_field {
    /* display: none;
     */
}
 p.form-row-first {
     margin-right: 2%;
     width: 100%;
}
 .yith-wcan-select-wrapper {
     z-index: 9999 !important;
}
 .echbay-sms-messenger.style-for-position-br {
     left: auto;
     right: 20px;
     bottom:85px;
}
 .echbay-sms-messenger div {
     margin: 14px 0;
     background: #0084FF center no-repeat;
     background-size: 70%;
     border-radius: 50%;
     box-shadow: 0 3px 10px #888;
}
 .echbay-sms-messenger {
     text-align: center;
     width: 45px;
     position: fixed;
     bottom: 80px;
     right: 20px;
    /* display: none;
     */
     z-index: 999;
}
 .echbay-sms-messenger a {
     display: block;
     line-height: 45px;
     text-indent: -9999px;
}
 .echbay-sms-messenger div.phonering-alo-alo {
     background-image: url(images/call.png);
}
 .echbay-sms-messenger div:first-child {
     margin-top: 0;
}
 .echbay-sms-messenger div.phonering-alo-sms {
     background-color: #ff6600;
     display: none;
}
 .echbay-sms-messenger div.phonering-alo-zalo {
     background-image: url(images/zalo.png);
}
 .echbay-sms-messenger div.phonering-alo-messenger {
     background-image: url(images/messenger.png);
     background-color: #e60f1e;
}
 .echbay-sms-messenger div:last-child {
     margin-bottom: 0;
}
 @media (min-width:768px){
	 input.search-field.mb-0 {
     width: 223px; }
	.header-bottom .flex-row.container {
    border-bottom: 2px solid #d1d1d1;
}
.home .header-bottom .flex-row.container {
	border:none;
}
	 .future-pro-home {
    max-height: 490px !IMPORTANT;
}
     li#menu-item-1124 ul {
         width: 600px;
         min-width: 600px;
    }
     li#menu-item-1124 ul li {
         width:50%;
         float:left;
    }
}
 #mega-menu-wrap {
     background: #d78209!important;
}
 h3.section-title.section-title-center {
     background: #f99200;
     padding: 7px 10px;
     text-align: -webkit-center;
     color: #fff;
     font-size: 17px;
}
 h3.section-title.section-title-center b {
     display: none;
}
 h3.section-title.section-title-center span {
     text-align:center;
}
 .container.section-title-container {
     margin-bottom: 10px;
}
 h3.section-title.section-title-center a {
     font-size: 14px;
     font-weight: normal;
     color: #fff;
     line-height: 26px;
}
 h3.section-title.section-title-center a:hover {
     text-decoration:underline;
}
 .thhead.hidemb td {
     color: #fff;
     border: none;
}
 .thhead.hidemb td a{
     color: #fff;
     border: none;
}
 .iconhead b {
     color: #f7921e;
     font-size: 20px;
}
 #header.header.has-sticky .header-wrapper.stuck div#mega-menu-wrap:hover #mega_menu:not(.active) {
     display: block;
}
 td, body {
     color: #333;
}
 .wpsisac-image-slide img {
     height: auto!important;
     width: 130px!important;
}
 div#wpsisac-slick-carousal-1 {
     margin-bottom: 10px!important;
     border-top: solid 1px #000;
     border-bottom: solid 1px #000;
     padding: 4px 0px;
}
 .tin-tuc-home .box-image {
     width: 25% !important;
     padding: 0 !important;
     margin: 0 !important;
     float:left;
}
 .tin-tuc-home .col.post-item {
     padding-bottom: 0;
}
 .tin-tuc-home .box-text.text-left {
     padding: 5px;
     width:75%;
     float:left;
}
 .tin-tuc-home .box-text.text-left p.from_the_blog_excerpt {
     font-size: 12px;
}
 div#yt-container {
     background: #531616;
}
 div#ytplayer_div2 a {
     width: 25%;
     float: left;
     padding-left: 2%;
}
 button.ux-search-submit.submit-button.secondary.button.icon.mb-0 {
    height: 39px;
    width: 52px;
    background: #000000;
    padding: 0;
    margin: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.footer-widgets.footer.footer-1 .ARTRU_icons_mxh {
    margin-bottom: 10px;
    margin-top: 10px;
}
 button.single_add_to_cart_button.button.alt {
    background-color: #cc1359;
    border-color: #c01254;
    padding: 1px 20px;
    text-align: center;
    font-size: 14px;
    cursor: pointer;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    /* font-family: Futura, 'Century Gothic', AppleGothic, sans-serif; */
    text-shadow: 0 1px rgba(0, 0, 0, 0.1);
    width: 73%;
    height: 44px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 6px;
    color: #fff !important;
    transition: all .2s linear;
    -o-transition: all .2s linear;
    -moz-transition: all .2s linear;
}
.text-primary {
    color: #eb2771!important;
}
 .sendFB {
     display: inline-block;
     width: 48% !important;
}
 .nj-facebook-messenger {
     background: #0075ff url(https://demo.ninjateam.org/facebook-messenger-for-wordpress/wp-content/plugins/facebook-messenger/frontend/images/facebook-messenger.svg) 15px center no-repeat;
     background-size: auto 55%;
     padding: 6px 10px;
     color: #fff !important;
     border-radius: 3px;
     font-family: Futura,'Century Gothic',AppleGothic,sans-serif;
     padding-left: 40px;
     display: inline-block;
     margin-top: 0;
     text-align: center;
     width: 100%;
}
 .echbay-sms-messenger.style-for-position-br {
    left: auto;
    right: 17px;
    bottom: 100px;
}
 .echbay-sms-messenger div {
     margin: 14px 0;
     background: #0084FF center no-repeat;
     background-size: 70%;
     border-radius: 50%;
     box-shadow: 0 3px 10px #888;
}
 .echbay-sms-messenger {
     text-align: center;
     width: 45px;
     position: fixed;
     bottom: 80px;
     right: 20px;
    /* display: none;
     */
     z-index: 999;
}
 .echbay-sms-messenger a {
     display: block;
     line-height: 45px;
     text-indent: -9999px;
}
 .echbay-sms-messenger div.phonering-alo-alo {
     background-image: url(images/call.png);
}
 .echbay-sms-messenger div:first-child {
     margin-top: 0;
}
.echbay-sms-messenger div.phonering-what {
    background-color: transparent;
    background-image: url(images/whatsapp.png);
    background-size: 100%;
    border-radius: 10px;
}
 .echbay-sms-messenger div.phonering-alo-zalo {
     background-image: url(images/zalo.png);
}
 .echbay-sms-messenger div.phonering-alo-messenger {
     background-image: url(images/messenger.png);
     background-color: #e60f1e;
}
 .echbay-sms-messenger div:last-child {
     margin-bottom: 0;
}
 .popup-customer-info-group .devvn-order-btn {
     background: #000000  !important;
}
 .devvn-popup-title {
        background: linear-gradient(to bottom, #5d5d5d 0%, #111111 100%) !important;
}
 .product-small.box:hover p.name.product-title a {
     color:#ff0000 
}
 .home div#content {
     padding-top: 0;
}
.slider-wrapper .img {
     margin-left:5px !important;
     margin-right:5px !important;
}
.future-pro-home {
    border: none !important;
    background: #f3f4f6;
}
h3.tile-home-2 {
	font-weight: 500;
    font-size: 21px;
    text-transform: uppercase;
    color: #000;
    text-align: center;
    margin: 20px 0;
}
div#custom_html-5 {
    width: 100% !important;
    flex-basis: 100% !important;
    max-width: 100% !important;
    text-align: center;
    font-size: 17px; font-weight: 600;
    font-style: normal;
    margin-bottom: 20px;
}
.social-icons {    margin-top: 10px;
font-size: 12px !important;
	float:right
}
.social-icons a{   
font-size: 12px !important;
}
.tnp.tnp-widget form {
    margin: 0;
}
.tnp-field.tnp-field-email label {
    display: none;
}
input.tnp-email {
    width: 300px !important;
    display: block;
    height: 35px;
    border: 1px solid #c3cbd5;
    padding: 0 104px 0 0;
    text-indent: 10px;
    line-height: 37px;
    background: #fff !important;
}
.tnp-widget .tnp-field {
    width: 70%!important;
    float: left;
}
.tnp-field.tnp-field-button {
    width: 30% !important;
    float: left;
}
input.tnp-submit {
    top: 0;
    right: 0;
    background-color: #000 !important;
    color: #fff;
    height: 100%;
    text-align: center;
    border: 2px solid #000;
    cursor: pointer;
    line-height: 37px;
    text-transform: uppercase;
}
input.tnp-submit:hover {
	    background-color: #595858  !important;

}
div#custom_html-4 {
    line-height: 35px;
    font-size: 15px;
    font-weight: 600;
}
.footer-widgets.footer.footer-2 span.widget-title {
    font-weight: 600;
    color: #000;
    font-size: 14px;
    text-transform: uppercase;
    padding-bottom: 18px;
}
.footer-2 .dark {
    color: #000000;
    font-size: 15px;
}
dl dd {
      width: calc(100% - 70px);font-size: 14px;
    margin: 0 !important; color: #000;
}
dl dt {
    width: 70px;
    padding-right: 7px;
    font-weight: 700; 
	 margin: 0 !important; color: #000;
}
dl {
    text-transform: none;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 10px;
    font-size: 15px;
    color: #000;
    margin-top: 0;
}
.devvn_woocommerce_price_filter ul {
    background: white;
    padding: 0px !important;
}
.devvn_woocommerce_price_filter ul li {
    margin: 0px;
	    border: none !important;
}
.devvn_woocommerce_price_filter ul li a {
    font-size: 15px;
}
.devvn_woocommerce_price_filter ul li a:hover {
    text-decoration: none;
    color: #b70000 !important;
}
.devvn_woocommerce_price_filter ul li a , div#product-sidebar .widget ul li a {
    padding-left: 30px !important;
	font-size: 15px;
	background: url(images/pa-checkbox.png) no-repeat scroll 0 -37px transparent;
}
.devvn_woocommerce_price_filter ul li a:hover,
.devvn_woocommerce_price_filter li.wc-layered-nav-term.active a,
div#product-sidebar .widget ul li:hover a,  
div#product-sidebar .widget ul li.active a
{
    background-position: 0 6px;
}
.devvn_woocommerce_price_filter ul li span.amount {
white-space: nowrap;
    color: #333;
    font-weight: bold;
    font-size: 14px;
}
select.orderby {
    border: none;
    /* background: transparent; */
}
.woocommerce-widget-layered-nav-list li {
  list-style: none;
  margin: 8px 0;
}

/* LABEL container */
.woocommerce-widget-layered-nav-list li a,
.woocommerce-widget-layered-nav-list li label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #333;
  text-decoration: none;
  position: relative;
  padding-left: 28px;
  transition: 0.2s ease;
}

/* ===== CUSTOM CHECKBOX BOX ===== */
.woocommerce-widget-layered-nav-list li a::before,
.woocommerce-widget-layered-nav-list li label::before,
.widget li.chosen a:before
 {
    content: "";
    width: 15px;
    height: 15px;
    border: 1.5px solid #333;
    border-radius: 4px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: #fff;
    transition: all 0.2s ease;
}
.price_slider_amount .price_label {
    width: 100%;
    float: left;
    font-size: 15px;
}
.price_slider_amount .price_label span.to {
    color: #760000;
}
.price_slider_amount .price_label span.from {
    color: #650303;
}
/* ACTIVE / HOVER STYLE */
.woocommerce-widget-layered-nav-list li a:hover::before,
.woocommerce-widget-layered-nav-list li.is-active a::before,
.woocommerce-widget-layered-nav-list li.chosen a::before {
  border-color: #e91e63;
  background: #ffe4ef;
}

/* CHECK ICON */
.woocommerce-widget-layered-nav-list li:hover a::after,
.woocommerce-widget-layered-nav-list li.is-active a::after,
.woocommerce-widget-layered-nav-list li.chosen a::after {
  content: "";
  width: 5px;
  height: 9px;
  border-right: 2px solid #e91e63;
  border-bottom: 2px solid #e91e63;
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-60%) rotate(45deg);
}

/* COUNT number */
.woocommerce-widget-layered-nav-list .count {
  margin-left: auto;
  font-size: 12px;
  color: #999;
}

/* hover text */
.woocommerce-widget-layered-nav-list li a:hover {
  color: #e91e63;
}
.footer-primary.pull-left a {
    color: #fff !important;
}
.entry-header-text-top {
    padding-top: 0;
    padding-bottom: 0;
}
.entry-content {
    padding-top: 0;
    padding-bottom: 1.5em;
}
.product-thumbnails a:hover, .product-thumbnails .is-nav-selected a {
    border: none !important;
}
ul.product_list_widget li {
    list-style: none;
    padding: 5px 0 5px 5px;
    min-height: 80px;
    position: relative;
    overflow: hidden;
    vertical-align: top;margin: 0;
    line-height: 1.33;
}
ul.product_list_widget li img {
    top: 10px;
    position: inherit;
    left: 0;
    margin-right: 10px;
    width: 90px;
    height: auto;
    margin-bottom: 5px;
    object-fit: cover;
	float: left;
    object-position: 50% 50%;
}
ul.product_list_widget li span.product-title {
    font-size: 13px;
}
h2.rounded
{
	    background-color: #fff;
    color: #000!important;
    display: block;
    padding: 7px 0 6px;
    border-bottom: 2px solid #000;
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 15px;
    font-style: oblique;
    text-transform: none;
	}
	.product-info {
    border: none;
}
span.store-name {
    width: 100%;
}
.special-text {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    text-align: center;
}
.product-p {
    background-color: #f8f9fa;
    padding: 5px 15px;
    margin: 15px 0;
}
ul.list-info {
    margin-bottom: 0 !important;
}ul.vertical-menu.mt-2 {
    margin: 10px 0;
}
.product-hotline p {
    font-size: 16px!important;
}
.nav-pagination>li , .nav-pagination>li>.current, .nav-pagination>li>span:hover, .nav-pagination>li>a:hover {
    border: 0;
    background-color: #fff;
    color: #000;
}
.nav-pagination>li>span, .nav-pagination>li>a {
	border:0 !important
}
 .product-info  span.amount {  color: #fe302e;
    font-weight: 600; 
    font-size: 31px; 
    margin-top: 3px;
    line-height: 40px;
	}
	.col.post-item img {
    width: 100%;
}
.badge.absolute.top.post-date.badge-square {
    display: none;
}
.product-footer .woocommerce-tabs {
    padding: 30px 0;
    border: 1px solid #ececec;
}
.searchform .button.icon i {
    font-size: 14px;
}
.product-info .social-icons {
    float: left;
    margin-top: 0;
}
div#top-bar li a {
    font-size: 14px;
}
.category-wrapper-nowrap {
    display: block;
    width: 100%;
    overflow-y: hidden;
    overflow-x: auto;
}
.category-list  {
    display: grid;
    padding: 3px;
}
.category-list  .category-item  {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 5px 7px;
}
.category-list .category-icon  {
    width: 40px;
    height: 40px;
    padding: 3px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.category-icon img  {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.category-item  span   {
    font-weight: 700;
    font-size: 14px;
    padding: 2px 0;
    white-space: nowrap;
	color: #444
}
h1 { font-size: 17px; }
h2 { font-size: 16px; }
h3 { font-size: 15px; }
h4 { font-size: 14px; }
.hotline-footer {
    display: none;
}
@media (max-width: 767px) {
	
	.woocommerce-tabs .product-tabs li {
    height: 60px;
	}
.hotline-footer {
    display: block;
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 50px;
    z-index: 99;
    background: rgba(0,0,0,.6);
}
.hotline-footer .left {
    width: 65%;
    float: left;
    height: 100%;
    color: white;
    line-height: 43px;
    text-align: center;
}
.left {
    left: 0;
}
.hotline-footer a {
    color: white;
	    display: block;
}
.hotline-footer .left a {
    background: #0082d0;
    line-height: 40px;
    margin: 5px;
    border-radius: 3px;
}
.hotline-footer .left img, .hotline-footer .right img {
    width: 30px;
    padding-right: 10px;
}
.hotline-footer .right {
    width: 35%;
    float: right;
    height: 100%;
    line-height: 43px;
    text-align: center;
}
.right {
    right: 0;
}
.hotline-footer .right a {
    background: #d4ae00;
    line-height: 40px;
    margin: 5px;
    border-radius: 3px;
} 
}
p.button-morr {
    text-align: center;
    margin-top: 0;
    margin-bottom: 30px !important;
}
a.buttonis-outline-1 {
    background-color: #030c00ba  !important;
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: 10px 10px;
    text-transform: none;
}
.archive  nav.woocommerce-breadcrumb.breadcrumbs.uppercase {
    display: none;
}
@media only screen and (min-width: 850px){
	.product-gallery { 
    margin-right: 10px;
}
		.product-info.summary {
    padding: 10px;
    max-width: 50%;
}
h1.shop-page-title {
    width: 50%;
    float: left;
}
    ul.nav-dropdown.nav-dropdown-default ul li a {
        color: #000;
        margin: 0 0 0 10px;
        padding: 5px 30px;
        border: none;
    }
    .nav-dropdown>li.image-column, .nav-dropdown>li.nav-dropdown-col, li>.nav-dropdown>li {
        width: 100% !important;
        float: left;
        display: block;
    }
div#custom_html-3 {
    width: 100% !important;
    flex-basis: 100% !important;
    max-width: 100% !important;
    text-align: center;
    font-size: 20px !important;
    font-weight: 600;
    font-style: normal;
    margin-bottom: 20px;
}
li#wp-admin-bar-flatsome-activate {
    display: none;
}
h1 {
	font-size:22px
}
h2 {
	font-size:20px
}
h3 {
	font-size:18px
}
h4 {
	font-size:15px
}
li#tab-title-pwb_tab {
    display: none;
}

.hotline-phone-ring-wrap {
	position: fixed; 
    z-index: 999999;
    left: 20px;
    bottom: 20px;
}

.hotline-phone-ring {
    position: relative;
    visibility: visible;
    background-color: transparent;
    width: 110px;
    height: 110px;
    cursor: pointer;
    z-index: 11;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transition: visibility .5s;
    left: 0;
    bottom: 0;
    display: block
}

.hotline-phone-ring-circle {
    width: 110px;
    height: 110px;
    top: 0;
    left: 0;
    position: absolute;
    background-color: transparent;
    border-radius: 100%;
    border: 2px solid #1564a7;
    -webkit-animation: phonering-alo-circle-anim 1.2s infinite ease-in-out;
    animation: phonering-alo-circle-anim 1.2s infinite ease-in-out;
    transition: all .5s;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    opacity: .5
}

.hotline-phone-ring-circle-fill {
    width: 80px;
    height: 80px;
    top: 16px;
    left: 16px;
    position: absolute;
    background-color: rgba(21,100,167,.7);
    border-radius: 100%;
    border: 2px solid transparent;
    -webkit-animation: phonering-alo-circle-fill-anim 2.3s infinite ease-in-out;
    animation: phonering-alo-circle-fill-anim 2.3s infinite ease-in-out;
    transition: all .5s;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.hotline-phone-ring-img-circle {
    background-color: #1564a7;
    width: 50px;
    height: 50px;
    top: 31px;
    left: 31px;
    position: absolute;
    background-size: 20px;
    border-radius: 100%;
    border: 2px solid transparent;
    -webkit-animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
    animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center
}

.hotline-phone-ring-img-circle .pps-btn-img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.hotline-phone-ring-img-circle .pps-btn-img img {
    width: 33px;
    height: 33px
}

.hotline-bar {
    position: absolute;
    background: #1564a7;
    height: 45px;
    width: 165px;
    line-height: 40px;
    border-radius: 3px;
    padding: 0 10px;
    background-size: 100%;
    cursor: pointer;
    transition: all 0.8s;
    -webkit-transition: all 0.8s;
    z-index: 9;
    border-radius: 50px!important;
    left: 42px;
    bottom: 31px
}

.hotline-bar a {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    text-indent: 32px;
    letter-spacing: 1px;
    display: block;
    line-height: 45px;
    font-family: Arial
}

.hotline-bar a:hover,.hotline-bar a:active {
    color: #fff
}

@-webkit-keyframes phonering-alo-circle-anim {
    0% {
        -webkit-transform: rotate(0) scale(.5) skew(1deg);
        -webkit-opacity: .1
    }

    30% {
        -webkit-transform: rotate(0) scale(.7) skew(1deg);
        -webkit-opacity: .5
    }

    100% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        -webkit-opacity: .1
    }
}

@-webkit-keyframes phonering-alo-circle-fill-anim {
    0% {
        -webkit-transform: rotate(0) scale(.7) skew(1deg);
        opacity: .6
    }

    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
        opacity: .6
    }

    100% {
        -webkit-transform: rotate(0) scale(.7) skew(1deg);
        opacity: .6
    }
}

@-webkit-keyframes phonering-alo-circle-img-anim {
    0% {
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }

    10% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg)
    }

    20% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg)
    }

    30% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg)
    }

    40% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg)
    }

    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }

    100% {
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }
}


  .sweb-mobile-action {
                position: fixed;
                left: 20px;
                width: 70px;
                bottom: 100px;
                z-index: 1
            }

            .sweb-mobile-action img {
    width: 60px;
    -webkit-animation: ring 2s ease infinite;
    animation: ring 2s ease infinite;
    height: auto;
    background: #0068ff;
    border-radius: 60px;
    padding: 5px;
            }

            .sweb-mobile-action span:not(:last-child),.nav>li.has-icon-left>a>i {
                margin-right: 5px
            }

            .sweb-mobile-action {
                display: block
            }

            .faa-ring.animated,.faa-ring.animated-hover:hover,.faa-parent.animated-hover:hover>.faa-ring {
                -webkit-animation: ring 2s ease infinite;
                animation: ring 2s ease infinite;
                transform-origin-x: 50%;
                transform-origin-y: 0;
                transform-origin-z: initial
            }

            @-webkit-keyframes ring {
                0% {
                    -webkit-transform: rotate(-15deg);
                    transform: rotate(-15deg)
                }

                2% {
                    -webkit-transform: rotate(15deg);
                    transform: rotate(15deg)
                }

                4% {
                    -webkit-transform: rotate(-18deg);
                    transform: rotate(-18deg)
                }

                6% {
                    -webkit-transform: rotate(18deg);
                    transform: rotate(18deg)
                }

                8% {
                    -webkit-transform: rotate(-22deg);
                    transform: rotate(-22deg)
                }

                10% {
                    -webkit-transform: rotate(22deg);
                    transform: rotate(22deg)
                }

                12% {
                    -webkit-transform: rotate(-18deg);
                    transform: rotate(-18deg)
                }

                14% {
                    -webkit-transform: rotate(18deg);
                    transform: rotate(18deg)
                }

                16% {
                    -webkit-transform: rotate(-12deg);
                    transform: rotate(-12deg)
                }

                18% {
                    -webkit-transform: rotate(12deg);
                    transform: rotate(12deg)
                }

                20% {
                    -webkit-transform: rotate(0deg);
                    transform: rotate(0deg)
                }
            }

            @keyframes ring {
                0% {
                    -webkit-transform: rotate(-15deg);
                    -ms-transform: rotate(-15deg);
                    transform: rotate(-15deg)
                }

                2% {
                    -webkit-transform: rotate(15deg);
                    -ms-transform: rotate(15deg);
                    transform: rotate(15deg)
                }

                4% {
                    -webkit-transform: rotate(-18deg);
                    -ms-transform: rotate(-18deg);
                    transform: rotate(-18deg)
                }

                6% {
                    -webkit-transform: rotate(18deg);
                    -ms-transform: rotate(18deg);
                    transform: rotate(18deg)
                }

                8% {
                    -webkit-transform: rotate(-22deg);
                    -ms-transform: rotate(-22deg);
                    transform: rotate(-22deg)
                }

                10% {
                    -webkit-transform: rotate(22deg);
                    -ms-transform: rotate(22deg);
                    transform: rotate(22deg)
                }

                12% {
                    -webkit-transform: rotate(-18deg);
                    -ms-transform: rotate(-18deg);
                    transform: rotate(-18deg)
                }

                14% {
                    -webkit-transform: rotate(18deg);
                    -ms-transform: rotate(18deg);
                    transform: rotate(18deg)
                }

                16% {
                    -webkit-transform: rotate(-12deg);
                    -ms-transform: rotate(-12deg);
                    transform: rotate(-12deg)
                }

                18% {
                    -webkit-transform: rotate(12deg);
                    -ms-transform: rotate(12deg);
                    transform: rotate(12deg)
                }

                20% {
                    -webkit-transform: rotate(0deg);
                    -ms-transform: rotate(0deg);
                    transform: rotate(0deg)
                }
            }
			
			.row.category-breadcum {
    line-height: 25px;
    margin-top: 10px;
}
.row.category-breadcum  .col.large-12  {
    padding-bottom: 5px !important;
	    font-size: 15px;
}
.row.category-breadcum {
    text-align: center;
}
.row.category-breadcum p {
	margin-bottom:0
}
.row.category-breadcum .col {
    padding-bottom: 5px;
}
.back-to-top.left { 
    bottom: 60px;
}
td:first-child, th:first-child {
    padding-left: 5px;
}
.row.category-breadcum .col {
    padding-bottom: 10px !important;
}
}
.subcategories .products.row.row-small {
    display: -webkit-inline-box;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 7px;
    margin-bottom: 5px;
    flex-flow: initial;
}
.subcategories .products.row.row-small .product-category.col {
    border: 1px solid #e1e1e1;
    padding: 5px 10px;
    border-radius: 3px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    margin-left: 10px;
    margin-right: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    padding: 0 !important;
    margin: 0 5px 10px !important;
    width: 100px !important;
    flex-basis: 100px !important;
    position: unset;
}
.subcategories .products.row.row-small .product-category.col:first-child {
	margin-left:10px !important
}
.subcategories .product-category .box.box-badge.hover-dark {
    padding: 5px 0 1px;
}
.subcategories .product-category .box-image {
    object-fit: contain;
    width: 40px;
    height: 40px;
    padding: 0 !important;
	    margin: 0 5px !important;
    float: left;
}
.subcategories .product-category .box-text.text-center {
position: relative;
    background: none;
    float: left;
    width: auto;
    height: 44px !important;
    bottom: 0 !important;
    padding: 0 !IMPORTANT;
    margin-right: 5px;
}
.subcategories .product-category .box-text.text-center  h5.uppercase.header-title {
float: left;
    text-align: left;
    font-size: 13px !important;
    text-transform: capitalize;
    margin-bottom: 0 !important;
    padding-top: 10px;
    font-weight: normal;
}
.subcategories .product-category .box-text.text-center p.is-xsmall.uppercase.count {
	display:none !important
}
.subcategories .products.row.row-small .product-category.col:hover h5.uppercase.header-title {
	color:#FF0000 !IMPORTANT
}
.subcategories ::-webkit-scrollbar {
  width: 20px;
  height:5px;
}

/* Track */
.subcategories ::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey;
  border-radius: 10px;
}

/* Handle */
.subcategories ::-webkit-scrollbar-thumb {
  background: #333;
  border-radius: 10px;
 
}

span.tagged_as {
   display: -webkit-inline-box;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 7px;
    margin-bottom: 5px;
    flex-flow: initial;
}
  
span.tagged_as a {
    border: 1px solid #e1e1e1;
     font-size: 13px;
    border-radius: 5px;
    color: #000;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    margin-left: 10px;
    margin-right: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    padding: 5px 10px !important;
    margin: 0 5px 10px !important; 
    width: 200px !important;
    flex-basis: 100px !important;
    position: unset;
}
.price_slider_wrapper {
    float: left;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 20px;
}
.row-tags .col.large-12 {
    padding-bottom: 0;
}
span.tagged_as a:first-child {
    margin-left: 0 !important;
}
td, th {
    border: 1px solid #333 !important;
    font-size: .9em;
    line-height: 1.3;
    padding: 0.5em;
    text-align: left;
    color: #333 !important;
}

@media (max-width:478px){
	.product-footer table, .term-description table , .mootaduoi table, .entry-content.single-page table {
    display: block; 
    margin: 0 auto;
    overflow-x: auto;
    white-space: nowrap;
    height: 100% !important;
}    
.product-footer td,  .entry-content.single-page td , .term-description td , .mootaduoi td{
    max-width: 140px;
    overflow: hidden;
    white-space: normal;
}
 .product-short-description td {
    max-width: 100% !important; 
}
}
ul {
    padding-left: 10px;
}
td {
    color: #080808;
    padding-left: 5px !important;
}
table {
    margin-bottom: 10px !important;
}
ul.woocommerce-widget-layered-nav-list {
    max-height: 200px;
    overflow-y: auto; 
	    padding: 10px 10px;
		  -webkit-overflow-scrolling: touch;
}
ul.woocommerce-widget-layered-nav-list:-webkit-scrollbar {
    width: 4px;
    height: 4px;
    background-color: #e1e1e1;
}
ul.woocommerce-widget-layered-nav-list:-webkit-scrollbar-thumb {
    width: 2px;
    border-radius: 20px;
    background-color: #111;
}
h3.name.product-title.woocommerce-loop-product__title {
    text-align: center;
    height: 38px;
    overflow: hidden;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: normal;
}
p.price.custom-loop-price span.woocommerce-Price-amount.amount {
    margin-top: 5px;
    float: left;
    display: block;
    text-align: center;
    width: 100%;
}p.price.custom-loop-price {
    font-size: 13px;
    color: #000;
}
p.zalo-product img {
    width: 44px;
}
 .product-gallery {
  background: #fff;
  border-radius: 18px;
  padding: 20px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.06);
}

.woocommerce-product-gallery img {
  border-radius: 14px;
}

.flex-control-thumbs img {
  border-radius: 10px;
  border: 2px solid transparent;
  transition: 0.2s;
}

.flex-control-thumbs img:hover {
  border-color: #e91e63;
  transform: scale(1.05);
}.product-info.summary {
  background: #ffffff;
  padding: 25px;
  border-radius: 18px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.05);
}
.product-title {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.4;
  color: #111;
}
.product-info .price-wrapper .price {
  font-size: 30px;
  font-weight: 700;
  color: #e91e63;
}

.price del {
  color: #000;
  font-size: 14px;
}
.price-product-single {
    margin-top: 10px;
    padding: 12px 15px;
    background: #fff0f5;
    border-left: 4px solid #e91e63;
    border-radius: 10px;
    font-weight: 500;
    margin-bottom: 5px;
}
.hotline-product a,
.zalo-product a {
  color: #111;
  font-weight: 600;
  text-decoration: none;
}
.contact-product {
    display: flex;
    float: left;
    width: 100%;
    border-top: 1px solid #f5f5f5;
    margin-top: 10px;
}
.hotline-product {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 12px; 
  position: relative;
  padding-left: 42px; /* chừa chỗ cho icon */
  transition: 0.25s;
      width: 50%;
}
.hotline-product::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);

  width: 20px;
  height: 20px;

  background-color: #e91e63; /* màu luxury */

  -webkit-mask-image: url(icons/phone.svg);
  mask-image: url(icons/phone.svg);

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  -webkit-mask-size: contain;
  mask-size: contain;
}
.zalo-product {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 12px; 
  position: relative;
  padding-left: 42px; /* chừa chỗ cho icon */
  transition: 0.25s;
      width: 50%;
}
.zalo-product::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);

  width: 20px;
  height: 20px;

  background-color: #e91e63; /* màu luxury */

  -webkit-mask-image: url(icons/phone.svg);
  mask-image: url(icons/phone.svg);

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  -webkit-mask-size: contain;
  mask-size: contain;
}
.zalo-product img {
    width: 36px;
}
.hotline-product:hover,
.zalo-product:hover { 
}
.product-short-description {
    float: left;
    width: 100%;
    margin-bottom: 15px;
    background: #fafafa;
    border-radius: 10px;
}
.product-short-description p {

    padding: 5px 12px;
    border-radius: 10px;
    margin-bottom: 0px;
    font-size: 14px;
    width: 100%;
    float: left;
}
.cart {
  margin-top: 20px;
}
.product_meta span.tagged_as {
    display: none;
}
 
.product_meta>span {
	border:none !Important
}
/* Xóa dấu phẩy giữa các danh mục product_meta */
.single-product .product_meta .posted_in {
    font-size: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.single-product .product_meta .posted_in::before {
    content: "Danh mục:";
    font-size: 14px;
    color: #333;
    margin-right: 6px;
}

.single-product .product_meta .posted_in a {
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    padding: 6px 13px;
    border: 1px solid #e5e5e5;
    border-radius: 7px;
    color: #333;
    background: #fff;
    line-height: 1.2;
    text-decoration: none;
}

.single-product .product_meta .posted_in a:hover {
    border-color: #cc1359;
    color: #fff;
    background: #cc1359;
}
.single_add_to_cart_button {
  width: 100%;
  background: linear-gradient(135deg, #e91e63, #ff7aa2);
  border-radius: 12px;
  padding: 14px;
  font-weight: 600;
  font-size: 16px;
  border: none;
  color: #fff;
  transition: 0.2s;
}

.single_add_to_cart_button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(233,30,99,0.3);
}
@media (max-width: 849px) {
	.shop-page-tit {
    font-size: 15px;
    line-height: 38px;
}
select.orderby { 
    font-size: 14px;
}
nav.rank-math-breadcrumb {
    text-align: center;
    font-size: 15px;
    margin-top: 10px;
}
	.hotline-footer {
    display: block;
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 50px;
    z-index: 99;
    background: rgba(0,0,0,.6);
}
.hotline-footer .left {
    width: 65%;
    float: left;
    height: 100%;
    color: white;
    line-height: 43px;
    text-align: center;
}
.left {
    left: 0;
}
.hotline-footer a {
    color: white;
	    display: block;
}
.hotline-footer .left a {
    background: #090909;
    line-height: 40px;
    margin: 5px;
    border-radius: 3px;
}
.hotline-footer .left img, .hotline-footer .right img {
    width: 30px;
    padding-right: 10px;
}
.hotline-footer .right {
    width: 35%;
    float: right;
    height: 100%;
    line-height: 43px;
    text-align: center;
}
.right {
    right: 0;
}
.hotline-footer .right a {
    background: #fc6c99;
    line-height: 40px;
    margin: 5px;
    border-radius: 3px;
} 
	 i.icon-shopping-basket {
     color: #000;    font-size: 25px;
}
	.product-small.box del span.woocommerce-Price-amount.amount {
    color: #000;
    font-size: 12px; 
    display: block;
    width: 100%;
    margin-bottom: 6px;
}
span.hotline-product , span.zalo-product{
    font-size: 12px !important;
}
  .single-product .content-row {
    grid-template-columns: 1fr;
  }

  .product-info.summary {
    margin-top: 20px;
  }
}
.product-info.summary .quantity {
	    width: 23%;
  display: flex;
  align-items: center;
  height: 46px;
  border-radius: 14px;
  overflow: hidden;

  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);

  box-shadow: 0 6px 18px rgba(0,0,0,0.05);
  transition: all 0.25s ease;
}

/* hover toàn block */
.product-info.summary .quantity:hover {
  border-color: #e91e63;
  box-shadow: 0 10px 25px rgba(233,30,99,0.15);
}

/* BUTTON + - */
.product-info.summary .quantity .button {
  width: 44px;
  height: 46px;

  border: none;
  background: #fafafa;

  font-size: 18px;
  font-weight: 500;
  color: #333;

  cursor: pointer;
  transition: all 0.2s ease;

  display: flex;
  align-items: center;
  justify-content: center;
}

/* hover button */
.product-info.summary .quantity .button:hover {
  background: #fff0f5;
  color: #e91e63;
  transform: scale(1.05);
}

/* click effect (premium feel) */
.product-info.summary .quantity .button:active {
  transform: scale(0.92);
}

/* INPUT */
.product-info.summary .quantity .input-text.qty {
  width: 52px;
  height: 46px;

  border: none;
  text-align: center;

  font-size: 15px;
  font-weight: 600;
  color: #111;

  background: #fff;
}

/* focus clean */
.product-info.summary .quantity .input-text.qty:focus {
  outline: none;
}

/* remove arrows Chrome */
.product-info.summary input[type=number]::-webkit-inner-spin-button,
.product-info.summary input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
 
/* =========================
   SAFE THUMBNAIL FLATSOME (NO BREAK FLICKITY)
========================= */
@media (min-width: 850px) {
	ul.woocommerce-widget-layered-nav-list, #shop-sidebar ul.product-categories { 
		  scrollbar-width: thin; 
}
	.shop-page-tit {
    font-weight: 700;
    font-size: 20px;
}
/* CHỈ chỉnh width cột thumbnail - KHÔNG đụng slider */
.product-gallery .col.large-2 {
  flex: 0 0 72px !important;
  max-width: 72px !important;
}

/* thumbnail wrapper - KHÔNG flex */
.product-gallery .product-thumbnails {
  width: 72px !important;
}

/* từng thumbnail item */
.product-gallery .product-thumbnails a {
  display: block;
  width: 60px !important;
  height: 60px !important;
  margin-bottom: 10px;
  border-radius: 10px;
  overflow: hidden;
  border: 2px solid transparent;
  transition: 0.2s ease;
 
}
/* image inside */
.product-gallery .product-thumbnails img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* hover */
.product-gallery .product-thumbnails a:hover {
  border-color: #e91e63;
  transform: scale(1.05);
}

.product-gallery .vertical-thumbnails {
    scrollbar-width: none;
}

.product-gallery .vertical-thumbnails::-webkit-scrollbar {
    display: none;
}
}
p.ARTRU_call_link{
  
  background: linear-gradient(135deg, #fff5f7, #ffffff);
  border: 1px solid rgba(233,30,99,0.15);

  border-radius: 16px;
  padding: 16px 18px;

  box-shadow: 0 10px 25px rgba(0,0,0,0.04);

  position: relative;

  font-size: 14px;
  line-height: 1.6;

  color: #333;
}
p.ARTRU_call_link{
  padding-left: 52px;
}

p.ARTRU_call_link::before {
  content: "";

  position: absolute;
    left: 10px;
    top: 21px;
    width: 32px;
    height: 32px;

  background-color: #e91e63;

  -webkit-mask-image: url(icons/shield.svg);
  mask-image: url(icons/shield.svg);

  -webkit-mask-size: contain;
  mask-size: contain;

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
/* =========================
   QUICK BUY - SHOPEE STYLE PREMIUM
========================= */

.devvn_buy_now {
    width: 100%;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    height: 78px;
    margin-top: 14px;

    background: linear-gradient(
        180deg,
        #fdebf2 0%,
        #fbe2eb 100%
    ) !important;

    border: 1px solid #f6d5e0 !important;
    border-radius: 14px !important;

    text-decoration: none;
    box-shadow: 0 8px 20px rgba(233, 30, 99, 0.08);

    transition: all .3s ease;
}
.devvn_buy_now {
    width: 100% !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center !important;
    box-sizing: border-box;
	    max-width: 100% !important;
}
.devvn_buy_now:hover {
    background: linear-gradient(
        180deg,
        #fce3ec 0%,
        #f8d4e1 100%
    ) !important;

    transform: translateY(-2px);
}

.devvn_buy_now strong {
    display: block;
    color: #ec407a;
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 6px;
}
a.devvn_buy_now_style span {
	color: #000 !Important;
}

.devvn_buy_now span {
    color: #d87a9c;
    font-size: 13px;
    font-weight: 500;
}
.single-product .wp-caption-text {
    display: none;
}
.hotline-product a,
.zalo-product a {
  color: #111;
  font-weight: 600;
  text-decoration: none;
}
.contact-product {
    display: flex;
    float: left;
    width: 100%;
    border-top: 1px solid #f5f5f5;
    margin-top: 10px;
}
.hotline-product {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 12px; 
  position: relative;
  padding-left: 42px; /* chá»«a chá»— cho icon */
  transition: 0.25s;
      width: 50%;
}
.hotline-product::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);

  width: 20px;
  height: 20px;

  background-color: #e91e63; /* mÃ u luxury */

  -webkit-mask-image: url(icons/phone.svg);
  mask-image: url(icons/phone.svg);

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  -webkit-mask-size: contain;
  mask-size: contain;
}
.zalo-product {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 12px; 
  position: relative;
  padding-left: 42px; /* chá»«a chá»— cho icon */
  transition: 0.25s;
      width: 50%;
}
.zalo-product::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);

  width: 20px;
  height: 20px;

  background-color: #e91e63; /* mÃ u luxury */

  -webkit-mask-image: url(icons/phone.svg);
  mask-image: url(icons/phone.svg);

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  -webkit-mask-size: contain;
  mask-size: contain;
}
.zalo-product img {
    width: 36px;
} 
.header-bottom-nav .sub-menu.nav-dropdown > li.nav-dropdown-col > ul.sub-menu.nav-column > li > a {
    display: block;
    padding-left: 10px !important;
	    font-size: 15px;
}
nav.rank-math-breadcrumb p {
    margin-bottom: 0;
}
td:last-child, th:last-child {
    padding-right: 5px;
}
footer#footer {
    padding-bottom: 15px;
}
footer#footer span.widget-title {
    margin-bottom: 10px;
    width: 100%;
    float: left;
    display: block;
}
footer#footer ul{
    margin: 0;
    padding-left: 0;
}
.ARTRU_khung_lien_he_mua_hang {
		display: flex;
		flex-direction: column;
		align-items: center; 
		margin-bottom: 20px;
		gap: 20px;
	}

	.ARTRU_khung_lien_he_mua_hang p {
		text-align: center;
		margin: unset;

	}
.ARTRU_icons_mxh span {
    line-height: 36px;
}
	.ARTRU_call_link {
border: 1px solid #4d4d4d;
    border-radius: 4px;
    padding: 4px 8px; 
    gap: 10px;
    font-size: 15px;
    text-decoration: unset;
    color: #333; 
    justify-content: center;
    align-items: center;
    transition: background 0.4s;
	}

	.ARTRU_call_link img {
		width: 26px;
		height: 26px;
	}


	p.ARTRU_call_link span {
    display: block;
    text-align: left;
}

	.ARTRU_icons_mxh {
		display: inline-flex;
		gap: 10px;
	}

	.ARTRU_icons_mxh a {
		width: 36px;
		height: 36px;
		padding: 8px;
		border: 1px solid #4d4d4d;
		border-radius: 50%;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.ARTRU_icons_mxh a:hover{
		background: #ffe2aa;
	}
/* ==============================
   CART PAGE LUXURY - MÊ HÀNG HIỆU
   ============================== */
/* FIX CART LAYOUT */
body.woocommerce-cart .woocommerce.row,
body.woocommerce-cart .woocommerce.row.row-large {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 28px;
  align-items: flex-start;
}

body.woocommerce-cart .woocommerce-cart-form {
  width: 100% !important;
}

body.woocommerce-cart .large-7 {
  flex: 0 0 calc(68% - 14px) !important;
  max-width: calc(68% - 14px) !important;
}

body.woocommerce-cart .cart-collaterals.large-5 {
  flex: 0 0 calc(32% - 14px) !important;
  max-width: calc(32% - 14px) !important;
}

/* FIX BORDER ĐEN */
body.woocommerce-cart table.shop_table,
body.woocommerce-cart table.shop_table th,
body.woocommerce-cart table.shop_table td,
body.woocommerce-cart table.shop_table tr {
  border-color: #eee7dc !important;
}

body.woocommerce-cart table.shop_table.cart {
  border: 1px solid #eee7dc !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 14px 35px rgba(0,0,0,.045);
}

body.woocommerce-cart table.shop_table.cart thead th {
  border-top: 0 !important;
  border-bottom: 1px solid #eee7dc !important;
  background: #fbfaf8;
}

body.woocommerce-cart table.shop_table.cart td {
  border-top: 0 !important;
  border-bottom: 1px solid #eee7dc !important;
}

/* GIỮ TEXT KHÔNG BỊ ÉP */
body.woocommerce-cart .product-name {
  min-width: 250px;
}

body.woocommerce-cart .product-price,
body.woocommerce-cart .product-subtotal {
  min-width: 125px;
  white-space: nowrap;
}

body.woocommerce-cart .product-quantity {
  min-width: 125px;
}

/* ẢNH SẢN PHẨM */
body.woocommerce-cart .product-thumbnail {
  width: 105px;
}

body.woocommerce-cart .product-thumbnail img {
  width: 76px;
  height: 76px;
  object-fit: contain;
  border: 1px solid #f0e8dd;
  border-radius: 8px;
  padding: 9px;
  background: #fff;
}

/* SIDEBAR */
body.woocommerce-cart .cart-sidebar {
  width: 100%;
  background: #fff;
  border: 1px solid #eee7dc !important;
  border-radius: 14px;
  padding: 24px;
  box-shadow: 0 16px 38px rgba(0,0,0,.065);
}

/* RESPONSIVE */
@media (max-width: 849px) {
  body.woocommerce-cart .woocommerce.row,
  body.woocommerce-cart .woocommerce.row.row-large {
    flex-wrap: wrap !important;
  }

  body.woocommerce-cart .large-7,
  body.woocommerce-cart .cart-collaterals.large-5 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  body.woocommerce-cart .cart-wrapper {
    overflow-x: auto;
  }

  body.woocommerce-cart table.shop_table.cart {
    min-width: 760px;
  }
}
/* ==============================
   CHECKOUT LUXURY - MÊ HÀNG HIỆU
   ============================== */

body.woocommerce-checkout #main {
  background: linear-gradient(180deg, #fff 0%, #fbfaf7 100%);
}

body.woocommerce-checkout .woocommerce {
  max-width: 1170px;
  margin: 0 auto;
  padding: 35px 15px 55px;
}

/* Coupon notice */
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  border: 1px solid #eee7dc;
  background: #fff;
  border-radius: 8px;
  margin-bottom: 28px;
  box-shadow: 0 8px 25px rgba(0,0,0,.035);
}

body.woocommerce-checkout .message-container {
  color: #5d5a55;
  font-size: 14px;    padding: 10px 10px 0;
}

body.woocommerce-checkout .showcoupon {
  color: #b8945f;
  font-weight: 600;
}

/* Main layout */
body.woocommerce-checkout form.checkout > .row {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 32px;
  align-items: flex-start;
}

body.woocommerce-checkout form.checkout > .row > .large-7 {
  flex: 0 0 calc(58% - 16px) !important;
  max-width: calc(58% - 16px) !important;
}

body.woocommerce-checkout form.checkout > .row > .large-5 {
  flex: 0 0 calc(42% - 16px) !important;
  max-width: calc(42% - 16px) !important;
}

/* Left form card */
body.woocommerce-checkout #customer_details {
  background: #fff;
  border: 1px solid #eee7dc;
  border-radius: 14px;
  padding: 30px;
  box-shadow: 0 14px 38px rgba(0,0,0,.045);
}

body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3,
body.woocommerce-checkout #order_review_heading {
  font-size: 18px;
  color: #111;
  letter-spacing: .7px;
  text-transform: uppercase;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid #eee7dc;
}

body.woocommerce-checkout .woocommerce-billing-fields h3:before,
body.woocommerce-checkout .woocommerce-additional-fields h3:before,
body.woocommerce-checkout #order_review_heading:before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 18px;
  margin-right: 10px;
  background: linear-gradient(180deg, #d4b178, #a97d43);
  border-radius: 3px;
  vertical-align: -3px;
}

/* Form fields */
body.woocommerce-checkout .form-row {
  margin-bottom: 20px;
}

body.woocommerce-checkout label {
  color: #111;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 8px;
}

body.woocommerce-checkout abbr.required,
body.woocommerce-checkout span.required {
  color: #c10000;
}

body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea.input-text,
body.woocommerce-checkout select {
  height: 48px;
  border: 1px solid #e8e0d5 !important;
  border-radius: 6px;
  background: #fff;
  box-shadow: none !important;
  padding: 0 15px;
  color: #111;
  font-size: 14px;
}

body.woocommerce-checkout textarea.input-text {
  height: 135px;
  padding-top: 14px;
  resize: vertical;
}

body.woocommerce-checkout input.input-text:focus,
body.woocommerce-checkout textarea.input-text:focus,
body.woocommerce-checkout select:focus {
  border-color: #b8945f !important;
  box-shadow: 0 0 0 3px rgba(184,148,95,.12) !important;
}

/* 2-column form feel */
body.woocommerce-checkout #billing_first_name_field,
body.woocommerce-checkout #billing_phone_field,
body.woocommerce-checkout #billing_email_field,
body.woocommerce-checkout #billing_address_1_field {
  width: 48%;
  margin-right: 4%;
}

body.woocommerce-checkout #billing_phone_field,
body.woocommerce-checkout #billing_address_1_field {
  margin-right: 0;
}

body.woocommerce-checkout #billing_country_field {
  display: none;
}

/* Right order card */
body.woocommerce-checkout .large-5 .col-inner.has-border {
  border: 1px solid #eee7dc !important;
  border-radius: 14px;
  padding: 28px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(0,0,0,.07);
  position: sticky;
  top: 95px;
}

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

/* Order table */
body.woocommerce-checkout table.shop_table {
  border: 1px solid #eee7dc !important;
  border-collapse: separate !important;
  border-spacing: 0;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}

body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td {
  border-color: #eee7dc !important;
  padding: 15px 12px;
}

body.woocommerce-checkout table.shop_table thead th {
  background: #fbfaf8;
  color: #111;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .5px;
}

body.woocommerce-checkout table.shop_table .product-name {
  color: #222;
  font-size: 14px;
  line-height: 1.45;
}

body.woocommerce-checkout table.shop_table .product-total,
body.woocommerce-checkout table.shop_table .amount {
  color: #111 !important;
  font-weight: 600;
  white-space: nowrap;
}

body.woocommerce-checkout table.shop_table tfoot .order-total .amount {
  color: #b8945f !important;
  font-size: 22px;
}

/* Payment methods */
body.woocommerce-checkout #payment {
  background: transparent !important;
  border: none !important;
  margin-top: 22px;
}

body.woocommerce-checkout #payment ul.payment_methods {
  border: none !important;
  padding: 0 !important;
}

body.woocommerce-checkout #payment li.wc_payment_method {
  border: 1px solid #eee7dc;
  border-radius: 10px;
  padding: 15px 16px;
  margin-bottom: 12px;
  background: #fff;
}

body.woocommerce-checkout #payment li.wc_payment_method input[type="radio"] {
  margin-right: 9px;
  accent-color: #b8945f;
}

body.woocommerce-checkout #payment li.wc_payment_method label {
  font-size: 14px;
  text-transform: none;
  letter-spacing: 0;
}

body.woocommerce-checkout #payment div.payment_box {
  background: #fbfaf8 !important;
  color: #5a5650;
  border-radius: 8px;
  padding: 14px 15px;
  margin: 12px 0 0;
  font-size: 13px;
  line-height: 1.7;
}

body.woocommerce-checkout #payment div.payment_box:before {
  display: none !important;
}

/* Place order button */
body.woocommerce-checkout #place_order {
  width: 100%;
  height: 54px;
  min-height: 54px;
  border: none !important;
  border-radius: 6px;
  background: #050505 !important;
  color: #fff !important;
  font-size: 15px;
  letter-spacing: .8px;
  text-transform: uppercase;
  box-shadow: 0 14px 28px rgba(0,0,0,.18);
}

body.woocommerce-checkout #place_order:hover {
  background: linear-gradient(135deg, #c6a36b, #a77d42) !important;
}

/* Privacy text */
body.woocommerce-checkout .woocommerce-privacy-policy-text {
  margin-top: 14px;
  color: #777;
  font-size: 12px;
  text-align: center;
}

body.woocommerce-checkout .woocommerce-privacy-policy-text a {
  color: #b8945f;
}

/* Coupon form */
body.woocommerce-checkout form.checkout_coupon {
  border: 1px solid #eee7dc !important;
  border-radius: 10px;
  background: #fff;
  padding: 18px;
  margin-bottom: 28px;
}

body.woocommerce-checkout form.checkout_coupon input {
  height: 46px;
  border: 1px solid #e8e0d5 !important;
  border-radius: 6px;
}

body.woocommerce-checkout form.checkout_coupon button {
  height: 46px;
  background: #c1a06a !important;
  color: #fff !important;
  border-radius: 6px;
  border: none !important;
}

/* Responsive */
@media (max-width: 849px) {
  body.woocommerce-checkout form.checkout > .row {
    flex-wrap: wrap !important;
  }

  body.woocommerce-checkout form.checkout > .row > .large-7,
  body.woocommerce-checkout form.checkout > .row > .large-5 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  body.woocommerce-checkout .large-5 .col-inner.has-border {
    position: static;
  }

  body.woocommerce-checkout #billing_first_name_field,
  body.woocommerce-checkout #billing_phone_field,
  body.woocommerce-checkout #billing_email_field,
  body.woocommerce-checkout #billing_address_1_field {
    width: 100%;
    margin-right: 0;
  }
}
/* ==============================
   THANK YOU PAGE LUXURY
   ============================== */

body.woocommerce-order-received #main {
  background: linear-gradient(180deg, #fff 0%, #fbfaf7 100%);
}

body.woocommerce-order-received .woocommerce {
  max-width: 1170px;
  margin: 0 auto;
  padding: 45px 15px 60px;
}

body.woocommerce-order-received .woocommerce-order {
  display: flex !important;
  gap: 36px;
  align-items: flex-start;
}

/* LEFT CONTENT */
body.woocommerce-order-received .woocommerce-order > .large-7 {
  flex: 0 0 calc(68% - 18px) !important;
  max-width: calc(68% - 18px) !important;
}

body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
  background: #fff;
  border: 1px solid #eee7dc;
  border-radius: 14px;
  padding: 26px;
  margin-bottom: 24px;
  box-shadow: 0 14px 35px rgba(0,0,0,.045);
}

body.woocommerce-order-received h2 {
  font-size: 18px;
  letter-spacing: .6px;
  text-transform: uppercase;
  color: #111;
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid #eee7dc;
}

body.woocommerce-order-received h2:before {
  content: "✓";
  display: inline-flex;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  align-items: center;
  justify-content: center;
  border: 1px solid #c5a06a;
  border-radius: 50%;
  color: #b8945f;
  font-size: 13px;
}

/* TABLE */
body.woocommerce-order-received table.shop_table {
  border: 1px solid #eee7dc !important;
  border-collapse: separate !important;
  border-spacing: 0;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}

body.woocommerce-order-received table.shop_table th,
body.woocommerce-order-received table.shop_table td {
  border-color: #eee7dc !important;
  padding: 16px 14px;
}

body.woocommerce-order-received table.shop_table thead th {
  background: #fbfaf8;
  color: #111;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .5px;
}

body.woocommerce-order-received table.shop_table a {
  color: #222;
  font-weight: 500;
}

body.woocommerce-order-received table.shop_table a:hover {
  color: #b8945f;
}

body.woocommerce-order-received table.shop_table .amount {
  color: #111;
  font-weight: 700;
  white-space: nowrap;
}

body.woocommerce-order-received table.shop_table tfoot tr:nth-last-child(2) .amount {
  color: #b8945f;
  font-size: 22px;
}

/* ADDRESS */
body.woocommerce-order-received address {
  border: none !important;
  background: #fbfaf8;
  border-radius: 10px;
  padding: 20px 22px;
  color: #333;
  line-height: 1.8;
  font-style: normal;
}

body.woocommerce-order-received address p {
  margin-bottom: 4px;
}

/* RIGHT CARD */
body.woocommerce-order-received .woocommerce-order > .large-5 {
  flex: 0 0 calc(32% - 18px) !important;
  max-width: calc(32% - 18px) !important;
}

body.woocommerce-order-received .is-well.col-inner {
  background: #fff !important;
  border: 1px solid #eee7dc !important;
  border-radius: 16px;
  padding: 30px 32px !important;
  box-shadow: 0 16px 42px rgba(0,0,0,.07);
  position: sticky;
  top: 95px;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received {
  color: #111 !important;
  font-size: 18px;
  text-align: center;
  margin-bottom: 24px;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received:before {
  content: "✓";
  display: flex;
  width: 62px;
  height: 62px;
  margin: 0 auto 16px;
  align-items: center;
  justify-content: center;
  border: 2px solid #c5a06a;
  border-radius: 50%;
  color: #b8945f;
  font-size: 30px;
  font-weight: 400;
}

body.woocommerce-order-received .woocommerce-order-overview {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.woocommerce-order-received .woocommerce-order-overview li {
  border: none;
  border-bottom: 1px solid #eee7dc;
  padding: 15px 0;
  margin: 0;
  color: #555;
  font-size: 15px;
  display: block;
}

body.woocommerce-order-received .woocommerce-order-overview li:last-child {
  border-bottom: none;
}

body.woocommerce-order-received .woocommerce-order-overview strong {
  display: block;
  margin-top: 5px;
  color: #111;
  font-size: 16px;
}

body.woocommerce-order-received .woocommerce-order-overview .amount {
  color: #c00000;
  font-size: 20px;
}

/* SUPPORT BOX */
body.woocommerce-order-received .is-well.col-inner:after {
  content: "Cần hỗ trợ? Hotline: 0833 990 123";
  display: block;
  margin-top: 24px;
  padding: 16px;
  border: 1px solid #e5d4bc;
  border-radius: 10px;
  background: #fbfaf8;
  color: #b8945f;
  font-weight: 600;
  text-align: center;
}

/* RESPONSIVE */
@media (max-width: 849px) {
  body.woocommerce-order-received .woocommerce-order {
    flex-wrap: wrap !important;
  }

  body.woocommerce-order-received .woocommerce-order > .large-7,
  body.woocommerce-order-received .woocommerce-order > .large-5 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  body.woocommerce-order-received .is-well.col-inner {
    position: static;
  }
}
/* ==============================
   PRODUCT ATTRIBUTES LUXURY TABLE
   ============================== */

.single-product table.woocommerce-product-attributes.shop_attributes {
  width: 100%;
  border: 1px solid #e5d4bc !important;
  border-collapse: separate !important;
  border-spacing: 0;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 16px 42px rgba(0,0,0,.045);
}

.single-product table.woocommerce-product-attributes.shop_attributes tr {
  background: #fff !important;
}

.single-product table.woocommerce-product-attributes.shop_attributes tr:nth-child(even) {
  background: #fbfaf7 !important;
}

.single-product table.woocommerce-product-attributes.shop_attributes th,
.single-product table.woocommerce-product-attributes.shop_attributes td {
  border: none !important;
  border-bottom: 1px solid #eee7dc !important;
  padding: 22px 28px !important;
  vertical-align: middle;
}

.single-product table.woocommerce-product-attributes.shop_attributes tr:last-child th,
.single-product table.woocommerce-product-attributes.shop_attributes tr:last-child td {
  border-bottom: none !important;
}

.single-product table.woocommerce-product-attributes.shop_attributes th {
  width: 48% !important;
  color: #111;
  font-size: 15px !important;
  font-weight: 700;
  letter-spacing: .7px;
  text-transform: uppercase;
  background: transparent !important;
  position: relative;
  padding-left: 70px !important;
}

.single-product table.woocommerce-product-attributes.shop_attributes th::before {
  content: "◈";
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%);
  color: #c5a06a;
  font-size: 15px;
}

.single-product table.woocommerce-product-attributes.shop_attributes td {
  width: 52% !important;
  color: #222;
  font-size: 16px !important;
  font-weight: 400;
  background: transparent !important;
  border-left: 1px solid #eee7dc !important;
}

.single-product table.woocommerce-product-attributes.shop_attributes td p {
  margin: 0 !important;
}

/* FIX ICON + TEXT BẢNG THÔNG TIN BỔ SUNG */

.single-product table.woocommerce-product-attributes.shop_attributes th {
  position: relative;
  padding-left: 64px !important;
}

.single-product table.woocommerce-product-attributes.shop_attributes th::before {
  content: "◈";
  position: absolute;
  left: 28px;
  top: 50%;
  transform: translateY(-50%);
  color: #c5a06a;
  font-size: 12px;
  line-height: 1;
}

.single-product table.woocommerce-product-attributes.shop_attributes td {
  position: relative;
  padding-left: 34px !important;
  vertical-align: middle !important;
}

.single-product table.woocommerce-product-attributes.shop_attributes td::before {
  content: "" !important;
  display: none !important;
}

.single-product table.woocommerce-product-attributes.shop_attributes td p {
  margin: 0 !important;
  display: block;
  line-height: 1.5;
}

/* Mũi tên chuyển sang nằm ở giữa 2 cột, không đè chữ */
.single-product table.woocommerce-product-attributes.shop_attributes th::after {
  content: "›";
  position: absolute;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
  color: #c5a06a;
  font-size: 24px;
  font-weight: 300;
  line-height: 1;
}

/* Icon riêng từng dòng */
.single-product .woocommerce-product-attributes-item--attribute_pa_danh-muc-san-pham th::before {
  content: "♢";
}

.single-product .woocommerce-product-attributes-item--attribute_pa_gioi-tinh th::before {
  content: "◎";
}

.single-product .woocommerce-product-attributes-item--attribute_pa_mau-sac th::before {
  content: "◌";
}

.single-product .woocommerce-product-attributes-item--attribute_pa_kieu-dang-giay th::before {
  content: "◇";
}

.single-product .woocommerce-product-attributes-item--attribute_pa_tinh-trang th::before {
  content: "◈";
}

/* Hover sang nhẹ */
.single-product table.woocommerce-product-attributes.shop_attributes tr {
  transition: all .25s ease;
}

.single-product table.woocommerce-product-attributes.shop_attributes tr:hover {
  background: #fffaf2 !important;
}

.single-product table.woocommerce-product-attributes.shop_attributes tr:hover th,
.single-product table.woocommerce-product-attributes.shop_attributes tr:hover td {
  color: #9c7440;
}

/* Mobile */
@media (max-width: 768px) {
  .single-product table.woocommerce-product-attributes.shop_attributes th,
  .single-product table.woocommerce-product-attributes.shop_attributes td {
    display: block;
    width: 100% !important;
    padding: 16px 20px !important;
  }

  .single-product table.woocommerce-product-attributes.shop_attributes th {
    padding-left: 48px !important;
    border-bottom: none !important;
  }

  .single-product table.woocommerce-product-attributes.shop_attributes th::before {
    left: 20px;
  }

  .single-product table.woocommerce-product-attributes.shop_attributes td {
    border-left: none !important;
    padding-top: 0 !important;
    color: #9c7440;
  }
}
/* FIX MOBILE - BẢNG THÔNG TIN BỔ SUNG */
@media (max-width: 768px) {

  .single-product table.woocommerce-product-attributes.shop_attributes {
    display: block;
    width: 100%;
    border-radius: 14px;
    overflow: hidden;
  }

  .single-product table.woocommerce-product-attributes.shop_attributes tbody,
  .single-product table.woocommerce-product-attributes.shop_attributes tr,
  .single-product table.woocommerce-product-attributes.shop_attributes th,
  .single-product table.woocommerce-product-attributes.shop_attributes td {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .single-product table.woocommerce-product-attributes.shop_attributes tr {
    padding: 18px 20px !important;
    border-bottom: 1px solid #eee7dc !important;
    background: #fff !important;
  }

  .single-product table.woocommerce-product-attributes.shop_attributes tr:nth-child(even) {
    background: #fbfaf7 !important;
  }

  .single-product table.woocommerce-product-attributes.shop_attributes th {
    padding: 0 0 8px 30px !important;
    border: none !important;
    background: transparent !important;
    font-size: 14px !important;
    line-height: 1.4;
  }

  .single-product table.woocommerce-product-attributes.shop_attributes th::before {
    left: 0 !important;
    top: 50%;
    transform: translateY(-50%);
    font-size: 11px;
  }

  .single-product table.woocommerce-product-attributes.shop_attributes th::after {
    display: none !important;
  }

  .single-product table.woocommerce-product-attributes.shop_attributes td {
    padding: 0 0 0 30px !important;
    border: none !important;
    background: transparent !important;
    font-size: 15px !important;
    color: #333;
    line-height: 1.5;
  }

  .single-product table.woocommerce-product-attributes.shop_attributes td::before {
    display: none !important;
    content: "" !important;
  }

  .single-product table.woocommerce-product-attributes.shop_attributes td p {
    margin: 0 !important;
    padding: 0 !important;
  }
}

@media (max-width: 849px) {
aside#woocommerce_price_filter-2 {
    padding-bottom: 80px;
}
    /* Phần đang scroll thực tế là .mfp-content */
    html.has-off-canvas .mfp-wrap.off-canvas-left .mfp-content,
    html.has-off-canvas .mfp-wrap.off-canvas-right .mfp-content,
    .mfp-wrap.off-canvas-left .mfp-content,
    .mfp-wrap.off-canvas-right .mfp-content {
        height: 100vh !important;
        max-height: 100vh !important;
        overflow-y: scroll !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;

        /* Firefox - Đổi phối màu */
        scrollbar-width: auto !important;
        scrollbar-color: #81756d #f5f2ef !important;
    }

    /* Chrome / Edge / Safari - Kích thước to 24px */
    html.has-off-canvas .mfp-wrap.off-canvas-left .mfp-content::-webkit-scrollbar,
    html.has-off-canvas .mfp-wrap.off-canvas-right .mfp-content::-webkit-scrollbar,
    .mfp-wrap.off-canvas-left .mfp-content::-webkit-scrollbar,
    .mfp-wrap.off-canvas-right .mfp-content::-webkit-scrollbar {
        width: 24px !important;
        background: #f5f2ef !important; /* Nền thanh cuộn chuyển sang màu kem xám nhẹ */
    }

    /* Nền thanh scroll (Track) */
    html.has-off-canvas .mfp-wrap.off-canvas-left .mfp-content::-webkit-scrollbar-track,
    html.has-off-canvas .mfp-wrap.off-canvas-right .mfp-content::-webkit-scrollbar-track,
    .mfp-wrap.off-canvas-left .mfp-content::-webkit-scrollbar-track,
    .mfp-wrap.off-canvas-right .mfp-content::-webkit-scrollbar-track {
        background: #f5f2ef !important;
        border-radius: 30px !important;
        box-shadow: inset 0 0 0 1px rgba(129, 117, 109, 0.2) !important; /* Shadow đổi theo tone #81756d */
    }

    /* Cục kéo (Thumb) - Phối gradient Nâu Xám Mới */
    html.has-off-canvas .mfp-wrap.off-canvas-left .mfp-content::-webkit-scrollbar-thumb,
    html.has-off-canvas .mfp-wrap.off-canvas-right .mfp-content::-webkit-scrollbar-thumb,
    .mfp-wrap.off-canvas-left .mfp-content::-webkit-scrollbar-thumb,
    .mfp-wrap.off-canvas-right .mfp-content::-webkit-scrollbar-thumb {
        /* Gradient từ nhạt sang màu chủ đạo #81756d rồi đậm dần xuống dưới */
        background: linear-gradient(180deg, #aba098, #81756d, #5a504a) !important; 
        border-radius: 30px !important;
        border: 3px solid #f5f2ef !important; /* Viền tiệp màu với nền thanh cuộn */
        min-height: 120px !important;
    }

    /* Trạng thái Hover khi người dùng giữ chuột vào thanh cuộn */
    html.has-off-canvas .mfp-wrap.off-canvas-left .mfp-content::-webkit-scrollbar-thumb:hover,
    html.has-off-canvas .mfp-wrap.off-canvas-right .mfp-content::-webkit-scrollbar-thumb:hover,
    .mfp-wrap.off-canvas-left .mfp-content::-webkit-scrollbar-thumb:hover,
    .mfp-wrap.off-canvas-right .mfp-content::-webkit-scrollbar-thumb:hover {
        /* Hiệu ứng hover: Tone màu sẽ đậm và sắc nét hơn một chút */
        background: linear-gradient(180deg, #bcaba0, #96887f, #4a403a) !important;
    }

    /* Ẩn nút mũi tên mặc định */
    html.has-off-canvas .mfp-content::-webkit-scrollbar-button,
    .mfp-wrap .mfp-content::-webkit-scrollbar-button {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }

    /* Cấu hình shop-sidebar */
    html.has-off-canvas .mfp-content #shop-sidebar,
    .mfp-content #shop-sidebar {
        max-height: none !important;
        height: auto !important;
        overflow: visible !important;
        padding-right: 16px !important;
    }
}
span.page-number.current, ul.page-numbers li:hover span {
    color: #fff;
    background: #000;
	    line-height: 33px;
}
ul.page-numbers.nav-pagination li span, ul.page-numbers.nav-pagination a {
    font-size: 18px;
    line-height: 40px;
    border-radius: 9px;
}
ul.page-numbers.nav-pagination li:hover a {
    background: #000;
    color: #fff;
}
 ul.page-numbers.nav-pagination  li {
    margin-bottom: 10px;
}
/* ===== PRODUCT CATEGORIES CHECKBOX STYLE ===== */
/* ===== FIX PRODUCT CATEGORIES CHECKBOX + CLICK CHILDREN ===== */
#shop-sidebar ul.product-categories {
    height: 369px;
        overflow-y: scroll;
    overflow-x: hidden;
	    padding-left: 10px !important;
}
.widget_product_categories ul.product-categories,
.widget_product_categories ul.product-categories ul.children {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Item danh mục */
.widget_product_categories ul.product-categories li.cat-item {
  position: relative !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 0 0 10px !important;
  border: 0 !important;
  overflow: visible !important;
      border-top: 1px solid #ececec !important;
    border-radius: 10px !important;
}
.widget_product_categories ul.product-categories li.cat-item li, .widget_product_categories ul.product-categories li.cat-item:first-child {
	border:none !IMPORTANT
}
/* Link danh mục */
.widget_product_categories ul.product-categories li.cat-item > a {
  position: relative !important;
  z-index: 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 25px !important;
  line-height: 25px !important;
  padding-left: 25px !important;
  padding-right: 6px !important;
  font-size: 14px !important;
  color: #333 !important;
  text-decoration: none !important;
  pointer-events: auto !important;
  transition: all 0.2s ease;
}

/* Ô checkbox */
.widget_product_categories ul.product-categories li.cat-item > a::before {
  content: "";
  width: 15px;
  height: 15px;
  border: 1.5px solid #333;
  border-radius: 4px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  box-sizing: border-box;
  pointer-events: none !important;
  transition: all 0.2s ease;
}

/* Dấu tích */
.widget_product_categories ul.product-categories li.cat-item > a::after {
  content: "";
  width: 5px;
  height: 9px;
  border-right: 2px solid #e91e63;
  border-bottom: 2px solid #e91e63;
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-60%) rotate(45deg);
  opacity: 0;
  pointer-events: none !important;
  transition: all 0.2s ease;
}

/* Hover + danh mục đang chọn */
.widget_product_categories ul.product-categories li.cat-item > a:hover::before,
.widget_product_categories ul.product-categories li.current-cat > a::before,
.widget_product_categories ul.product-categories li.current-cat-parent > a::before,
.widget_product_categories ul.product-categories li.current-cat-ancestor > a::before,
.widget_product_categories ul.product-categories li.active > a::before {
  border-color: #e91e63;
  background: #ffe4ef;
}

.widget_product_categories ul.product-categories li.cat-item > a:hover::after,
.widget_product_categories ul.product-categories li.current-cat > a::after,
.widget_product_categories ul.product-categories li.current-cat-parent > a::after,
.widget_product_categories ul.product-categories li.current-cat-ancestor > a::after,
.widget_product_categories ul.product-categories li.active > a::after {
  opacity: 1;
}

/* Màu chữ khi hover / active */
.widget_product_categories ul.product-categories li.cat-item > a:hover,
.widget_product_categories ul.product-categories li.current-cat > a,
.widget_product_categories ul.product-categories li.current-cat-parent > a,
.widget_product_categories ul.product-categories li.current-cat-ancestor > a,
.widget_product_categories ul.product-categories li.active > a {
  color: #e91e63 !important;
  font-weight: 600 !important;
}

/* Count */
.widget_product_categories ul.product-categories li.cat-item > .count {
  position: relative;
  z-index: 1;
  margin-left: 8px;
  font-size: 12px;
  color: #999;
  pointer-events: none !important;
}

/* Nút xổ xuống Flatsome - không cho đè lên children */
.widget_product_categories ul.product-categories li.cat-parent > .toggle {
  position: absolute !important;
  right: 4px !important;
  top: 1px !important;
  z-index: 4 !important;
  width: 26px !important;
  height: 26px !important;
  min-height: 26px !important;
  line-height: 26px !important;
  padding: 0 !important;
  pointer-events: auto !important;
}

/* Menu con */
.widget_product_categories ul.product-categories li.cat-parent > ul.children {
  position: relative !important;
  z-index: 5 !important;
  display: block;
  margin: 3px 0 6px 18px !important;
  padding-left: 0 !important;
  pointer-events: auto !important;
}

/* Item menu con */
.widget_product_categories ul.product-categories ul.children li.cat-item {
  position: relative !important;
  z-index: 6 !important;
  display: block !important;
  margin: 0 !important;
  pointer-events: auto !important;
}

/* Link menu con phải click được */
.widget_product_categories ul.product-categories ul.children li.cat-item > a {
  position: relative !important;
  z-index: 7 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  font-weight: 400 !important;
  color: #333 !important;
}

/* Hover / active menu con */
.widget_product_categories ul.product-categories ul.children li.cat-item > a:hover,
.widget_product_categories ul.product-categories ul.children li.current-cat > a,
.widget_product_categories ul.product-categories ul.children li.active > a {
  color: #e91e63 !important;
  font-weight: 500 !important;
}
/* ===== FIX COUNT KHÔNG BỊ TRÀN LÊN TRÊN ===== */

/* Reset lại li */
.widget_product_categories ul.product-categories li.cat-item {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center !important;
  column-gap: 8px !important;
  padding: 5px 10px 5px 10px !important;
  margin: 0 !important;
  overflow: visible !important;
}

/* Link danh mục */
.widget_product_categories ul.product-categories li.cat-item > a {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  padding-left: 28px !important;
  padding-right: 0 !important;
  line-height: 1.4 !important;
  white-space: normal !important;
  word-break: normal !important;
}

/* Count nằm bên phải, không absolute nữa */
.widget_product_categories ul.product-categories li.cat-item > span.count {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  transform: none !important;
  margin-left: 0 !important;
  padding: 0 !important;
  min-width: 34px !important;
  font-size: 12px !important;
  color: #999 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}

/* Danh mục cha có nút xổ xuống */
.widget_product_categories ul.product-categories li.cat-parent {
  grid-template-columns: minmax(0, 1fr) auto 24px !important;
}

/* Nút toggle nằm sau count */
.widget_product_categories ul.product-categories li.cat-parent > .toggle {
  position: static !important;
  width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  line-height: 22px !important;
  padding: 0 !important;
  margin: 0 !important;
  z-index: 3 !important;
}

/* Menu con nằm full hàng dưới */
.widget_product_categories ul.product-categories li.cat-parent > ul.children {
  grid-column: 1 / -1 !important;
  position: relative !important;
  display: block !important;
  margin: 0px 0 0px 18px !important;
  padding-left: 0 !important;
  z-index: 5 !important;
}

/* Item menu con */
.widget_product_categories ul.product-categories ul.children li.cat-item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  padding: 0px 10px 0px 0 !important;
}

/* Count của menu con cũng nằm bên phải */
.widget_product_categories ul.product-categories ul.children li.cat-item > span.count {
  position: static !important;
  transform: none !important;
  min-width: 34px !important;
  text-align: right !important;
}.widget_product_categories ul.product-categories ul.children li.cat-item span.count   {
	display:none !important
}
/* ===== CĂN COUNT BỘ LỌC SANG PHẢI ===== */

.woocommerce-widget-layered-nav-list li.wc-layered-nav-term {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 10px !important;
    padding: 0px 10px 0px 0px !important;
    margin: 0 !important;
    position: relative !important;
}

/* Link bên trái */
.woocommerce-widget-layered-nav-list li.wc-layered-nav-term > a {
  width: 100% !important;
  min-width: 0 !important;
  padding-left: 28px !important;
  padding-right: 0 !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

/* Count nằm sát phải */
.woocommerce-widget-layered-nav-list li.wc-layered-nav-term > span.count {
  position: static !important;
  justify-self: end !important;
  margin-left: 0 !important;
  min-width: 40px !important;
  text-align: right !important;
  white-space: nowrap !important;
  font-size: 13px !important;
  color: #333 !important;
  line-height: 1 !important;
  pointer-events: none !important;
}
/* ===== FIX COUNT PRODUCT CATEGORIES KHÔNG BỊ LỆCH KHI ACTIVE ===== */

.widget_product_categories ul.product-categories li.cat-item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  column-gap: 8px !important;
  position: relative !important;
  padding: 6px 10px 6px 0 !important;
  margin: 0 !important; 
  overflow: visible !important;
}

/* Link danh mục */
.widget_product_categories ul.product-categories li.cat-item > a {
  grid-column: 1 !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  padding-left: 28px !important;
  padding-right: 0 !important;
  margin: 0 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  word-break: normal !important;
}

/* Count luôn nằm bên phải */
.widget_product_categories ul.product-categories li.cat-item > span.count {
  grid-column: 2 !important;
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  min-width: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  text-align: right !important;
  white-space: nowrap !important;
  font-size: 12px !important;
  line-height: 1 !important;
  color: #333 !important;
  pointer-events: none !important;
}

/* Danh mục active không làm count bị lệch */
.widget_product_categories ul.product-categories li.current-cat > span.count,
.widget_product_categories ul.product-categories li.active > span.count,
.widget_product_categories ul.product-categories li.current-cat-parent > span.count,
.widget_product_categories ul.product-categories li.current-cat-ancestor > span.count {
  color: #999 !important;
  font-weight: 400 !important;
}

/* Nút toggle Flatsome không chiếm layout làm lệch count */
.widget_product_categories ul.product-categories li.cat-parent > .toggle {
  position: absolute !important;
  right: -24px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  line-height: 22px !important;
  padding: 0 !important;
  margin: 0 !important;
  z-index: 4 !important;
}

/* Menu con nằm full hàng bên dưới */
.widget_product_categories ul.product-categories li.cat-parent > ul.children {
  grid-column: 1 / -1 !important;
  position: relative !important;
  display: block !important;
  margin: 5px 0 5px 18px !important;
  padding-left: 0 !important;
}

/* Count trong menu con cũng căn phải */
.widget_product_categories ul.product-categories ul.children li.cat-item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  padding: 2px 10px 2px 0 !important;
}

.widget_product_categories ul.product-categories ul.children li.cat-item > span.count {
  grid-column: 2 !important;
  position: static !important;
  min-width: 42px !important;
  text-align: right !important;
}
.widget_product_categories ul.product-categories li.cat-parent > .toggle {
  display: none !important;
}
/* Floating Contact */
.hm-floating-contact{
    position:fixed;
    right:20px;
    bottom:85px;
    z-index:99999;

    display:flex;
    flex-direction:column;
    gap:14px;
}
 
/* Button */
.hm-float-btn{
    width:46px;
    height:46px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    position:relative;

    background:linear-gradient(
        135deg,
        #ffffff,
        #f7f2e8
    );

    border:1px solid rgba(201,164,92,.4);

    box-shadow:
        0 8px 25px rgba(0,0,0,.12),
        inset 0 1px 0 rgba(255,255,255,.8);

    transition:all .35s ease;

    backdrop-filter:blur(10px);

    animation:hmFloat 2.5s infinite;
}

/* Icon phone */
.hm-float-btn i{
    font-size:22px;
    color:#b89146;
}

/* Icon zalo */
.hm-float-btn img{
    width:28px;
    height:28px;
}

/* Hover */
.hm-float-btn:hover{
    transform:
        translateY(-4px)
        scale(1.08);

    box-shadow:
        0 14px 35px rgba(0,0,0,.18);
}

/* Tooltip */
.hm-float-btn span{
    position:absolute;
    right:78px;

    white-space:nowrap;

    background:#fff;
    color:#333;

    padding:8px 14px;

    border-radius:30px;

    font-size:13px;
    font-weight:600;

    box-shadow:0 6px 18px rgba(0,0,0,.12);

    opacity:0;
    visibility:hidden;

    transition:.3s;
}

.hm-float-btn:hover span{
    opacity:1;
    visibility:visible;
}

/* Phone */
.phone-btn{
      background: linear-gradient(135deg, #0c0c0c, #212121);
}

.phone-btn i{
    color:#fff;
}

/* Zalo */
.zalo-btn{
    background:#fff;
}

/* Ring effect */
.phone-btn:before,
.zalo-btn:before{
    content:'';

    position:absolute;

    inset:-8px;

    border-radius:50%;

    border:1px solid rgba(201,164,92,.35);

    animation:ring 2.5s infinite;
}

/* Animation */
@keyframes ring{
    0%{
        transform:scale(.8);
        opacity:.8;
    }

    100%{
        transform:scale(1.4);
        opacity:0;
    }
}

@keyframes hmFloat{
    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-5px);
    }
}