  .woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item{
    border-radius: 0;
    border: 1px solid #949494;
    box-shadow:unset;
  }


  .woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected{
    border-color: #D87C7C;
  }

  .woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item.selected:not(.radio-variable-item).button-variable-item{
    background: url(bg-variant-checked.png);
    background-repeat: no-repeat;
    background-position: bottom right;
    transition: unset;
  }

  .woo-variation-swatches.wvs-show-label .variations th.label{
    color: inherit;
  }

  .woocommerce-product-details__short-description table tr td{
    border: 1px solid #a5a5a5;
  }

  .woocommerce div.product form.cart .button{
    margin-top: 10px;
    padding: 19px 0px;
    background: #0D9258;
    margin-right: 0;
    width: 100%;
    padding-left: 0;
    height: auto;
    line-height: 18px;
    font-weight: 600;
  }

  .woocommerce div.product form.cart .button.wc-buy-now-btn{
    background: #d6101d;
  }

  @media only screen and (min-width: 991px) {
    .woocommerce div.product div.images{
      width: 50%;
     }
     .woocommerce-page div.product div.summary {
        width: 46%;
      }
  }

    .fundiin-promotion__panel{
      margin-top: 5px;
      padding: 3px 8px;
      width: fit-content;
      max-width: 370px;
      background: linear-gradient(to right, #06DECD, #744DEF);
      color: #fff;
      font-family: 'League Spartan',sans-serif;
      font-size: 17px;
      border-radius: 5px;
      font-weight: 500;
      line-height: 24px;
      margin-bottom: 20px;
    }
    .fundiin_promotion__panel-inner {
        display: flex;
        column-gap: 10px;
        align-items: center;
    }
    .promotion-panel__description strong {
        font-weight: 600;
        color: #FFFDC3;
    }
    .fundiin-promotion__panel a{ color:#fff;text-decoration: underline; }

    .fundiin__promotion-panel {
      position: relative;
      margin: auto;
      box-shadow: 6px 2px 6px rgba(0, 0, 0, 0.1);
      display: flex;
      height: 70px;
      margin-bottom: 10px;
      z-index: 1;
  }

  #sidebar-right .title-group{
    margin: 0;
    padding: 14px 15px 15px;
    font-size: 15px;
    background: #e7e7e7;
    text-transform: uppercase;
    padding:16px 129px;
  }

  .products .wc-buy-now-btn{
    display: none !important;
  }

  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
      background-color: #0d9258;
  }


  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
    background-color: #fe004a;
}


.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    border: 1px solid #ccc;
    
}

.woocommerce form .form-row input.input-text{
  height: 32px;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
}

.manh-custom-cart{
  margin-top: 50px;
}

.manh-custom-cart .cart_totals h2{
  margin-top: 0;
}

.thwcfd-field-country{ display:none; }

.woocommerce form .form-row:not(#order_comments_field) {
    width: 50%;
    margin-bottom: 21px;
}


.manh-new-side-product ul.product_list_widget li img{
  float: none;
  width: 100%;
}

.manh-new-side-product .product-title{
  display: block;
  margin-top: 10px;
}

.woocommerce-Tabs-panel--description .manh-content{
  max-height: 1000px;
  overflow: hidden;
  transition: all 1s;
}
.woocommerce-Tabs-panel--description .manh-content.max-content-100{
  max-height: 100px;
}
.woocommerce-Tabs-panel--description .manh-content.max-content-200{
  max-height: 200px;
}
.woocommerce-Tabs-panel--description .manh-content.max-content-300{
  max-height: 300px;
}
.woocommerce-Tabs-panel--description .manh-content.max-content-400{
  max-height: 400px;
}
.woocommerce-Tabs-panel--description .manh-content.max-content-500{
    max-height: 500px;
}
.woocommerce-Tabs-panel--description .manh-content.more{
  max-height: 10000px;
}

.read-more a{
  background: #7addb53b;
    padding: 10px 20px;
    display: inline-block;
    margin-top: 10px;
    color: #000708;
    border-radius:38px;
    font-weight:600;
    text-decoration: none;
}

.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0 0 2em;
    padding: 10px 10px;
    border: 1px solid #cfc8d8;
    border-top: 0;
    border-radius: 0;
    margin-top: -22px;
}
 .woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
    font-size: 1.3em;
    color: #767676;
    margin-top: 11px;
    margin-bottom: 8px;
}  

.woocommerce div.product .product_title {
    clear: none;
    margin-top: 0;
    padding: 0;
    color: #0d9258;
    font-size: 25px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: red;
    font-size: 1.8em;
    font-weight: 500;
}

.h2, h2 {
    font-size: 25px;
    color: #0d9258;
    
}

.woocommerce-Tabs-panel > h2{
  display: none;
}

.woocommerce div.product form.cart .button.wpcbn-btn-single{
    background: #d6101d;
    transition: all .5s;
}

.woocommerce div.product form.cart .button:hover,
.woocommerce div.product form.cart .button.wpcbn-btn-single:hover{
  background: #067dc2;
}

#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input{
  outline: none !important;
  -webkit-appearance: auto;
}

.woocommerce .star-rating::before{
  color: #ecba55;
  font-size: 25px;
  margin-top: -6px;
  padding: 6px 0;
}

.woocommerce-checkout #payment ul.payment_methods li input {
  margin: 6px;
}

.woocommerce table.shop_table td {
    line-height: 2.5em;
}

.woocommerce td.product-name dl.variation p{ 
  margin-bottom: 10px; 
}

.woocommerce table.shop_table tfoot td{
 color:red; 
}

.woocommerce table.shop_table .product-total bdi{
 color:red; 
 font-weight: 700;
}

textarea#order_comments {
    height: 13.5em;
}
.woocommerce-info {
    margin-top: 50px;
}

.woocommerce-info a{
    color: red;
  font-weight: 600;
}
  .woocommerce form .form-row .required {
     opacity: 0;
  }


  #collection .menu .menu-item-has-children .filter-box{
    display: none;
    float: left;
    width: 100%;
    border: 0;
  }

  #collection .group-collection ul .menu-item-has-children > a{
    width: 80%;
    float: left;
  }
  #collection .menu .menu-item-has-children button{
    background: none;
    border: none;
    float: right;
  }

  #collection .menu .menu-item-has-children button i{
    transition: all 0.5s;
  }

  #collection .menu .menu-item-has-children button.active i{
    transform: rotate(180deg);
  }

  .title-blog{
    text-align: center;
    margin: -5px 0;
    margin-top: 12px;
  }

  .blog-item-loop{
    box-shadow: 0 10px 30px #eaf2f1;
    -webkit-box-shadow: 0 10px 30px #eaf2f1;
    margin-bottom: 20px;
    padding: 15px;
  }

  .blog-item-loop img{
    width: 100%;
    height: auto;
    border-radius: 10px;
  }

  .blog-item-loop .read-more{
    background: #a1a1a1;
    color: #fff;
    padding: 10px 29px;
    margin-top: 8px;
    border-radius: 41px;
    display: inline-block;
  }

 .group-index .nav-tabs {
  margin: 0px 0 0 0;
  }

  .products .button:not(.wc-buy-now-btn){
  display:none !important;
}
.tab-content{
  margin-top:10px;
}
.woocommerce ul.products li.product .star-rating, .woocommerce-product-rating .star-rating{
  color: #ecba55;
  font-size: 2.5rem;
  display: inline-block;
  margin-bottom:0;
}

.woocommerce-product-rating .woocommerce-review-link{
     font-size: 2.1rem;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
  text-align:center;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size: 15px;
    padding: 10px;
    color: #919191;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 400;
    margin: 0;
    display: block;
}

.woocommerce ul.products li.product .price{
  color: #f00;
  font-size: 1.1em;
  font-weight: 500;
}

.img-wg-tt{
  width: 394px;
  height: auto;
}


@media (min-width: 1200px) {
    .col-lg-9 {
        width: 75%;
        border: 1px solid #fffafc;
        background: #f9f9f9;
    }
}
.woocommerce .woocommerce-result-count {
    margin: 0 0 1em;
    display: none;
}

.wpshare247_home_product .woocommerce .products .product{
    margin-bottom: 0;
}

.instuction_footer.manh-fix-menu li a {
    font-size: 1em;
}

/*wp247 sản phẩm kiểu2*/
/*Kieu tieu de 1*/
.manh-title{
    *background: #cccccc4d;
    float: left;
    width: 100%;
    margin-bottom: 10px;
    padding: 5px 5px;
    padding-bottom: 0;
    border-bottom: 2px solid #ececec;
}
.manh-title .title-group{
  float: left;
    margin: 0;
    font-size: 21px;
    margin-top: 4px;
    padding-top: 5px;
    padding-bottom: 7px;
    position: relative;
}
.manh-title .title-group:after{
  content: "";
    height: 2px;
    width: 100%;
    background-color: #1e73be;
    display: block;
    position: absolute;
    bottom: -1px;
}
.manh-title a{
  border-radius: 3px;
    float: right;
    margin-top: 16px;
    *background: #0d9258;
    *color: #fff;
    padding: 3px 10px;
}

/*Kieu tieu de 2*/
.manh-title2{
  background: #cccccc4d;
  display: flex;
  margin-bottom: 10px;
    padding: 10px 20px;
}
.manh-title2 .title-group{
  width: 100%;
   margin: 0;
    font-size: 18px;
    margin-top: 4px;
    padding-right: 10px;
}
.manh-title2 a{
  border-radius: 3px;
    background: #000;
    color: #fff;
    padding: 3px 10px;
    width: 130px;
    display: inline-block;
    text-align: center;
    text-decoration: none;
}

.manh-title2 .title-group:after{
  content:"";
  display: block;
  height: 2px;
  width: 100%;
  background: #000;
      
}
/*wp247 sản phẩm kiểu2*/

#break-crum{
  margin-top: 20px;
}

.list-article-new{
  margin-top: 14px;
}

.description{
  word-break: break-all;
}

.manh-img-hat{
  height: auto !important;
}

.wpshare247_home_coupon .item-out{
  padding: 10px;
}

.wpshare247_home_coupon .item{
   position: relative;
    background: #fff;
    filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, .15));
    padding: 10px;
    display: flex;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
.wpshare247_home_coupon .item:before{
  content: "";
    position: absolute;
    top: 0;
    left: -3px;
    height: 100%;
    width: 10px;
    color: #fff;
    background-clip: padding-box;
    background: repeating-linear-gradient(#e5e5e5, #e5e5e5 5px, transparent 0, transparent 9px, #e5e5e5 0, #e5e5e5 10px) 0 / 1px 100% no-repeat, radial-gradient(circle at 0 7px, transparent, transparent 2px, #e5e5e5ee 0, #e5e5e5 3px, currentColor 0) 1px 0 / 100% 10px repeat-y;
}
.wpshare247_home_coupon .item .icon{
  display: block;
  width: 52px;
}

.wpshare247_home_coupon .item h3{
  margin-top: 0;
  padding: 0;
  font-size: 1.5rem;
  height: 33px;
}
.wpshare247_home_coupon .item .gr-right{
  padding-left: 10px;
}

.wpshare247_home_coupon .item svg{
  fill:#1f9b66;
/*  animation-name: coupon;*/
  animation-duration: 4s;
  animation-iteration-count: infinite;
}


@keyframes coupon {

  0% { transform: translate(1px, 1px) rotate(0deg); fillr: red;}
  10% { transform: translate(-1px, -2px) rotate(-1deg); fillr: yellow;}
  20% { transform: translate(-3px, 0px) rotate(1deg); fill: green;}
  30% { transform: translate(3px, 2px) rotate(0deg); fill: blue;}

  40% { transform: translate(1px, -1px) rotate(1deg); fillr: red; }
  50% { transform: translate(-1px, 2px) rotate(-1deg);fillr: yellow; }
  60% { transform: translate(-3px, 1px) rotate(0deg); fill: green;}
  70% { transform: translate(3px, 1px) rotate(-1deg); fill: blue;}

  80% { transform: translate(-1px, -1px) rotate(1deg);fillr: red; }
  90% { transform: translate(1px, 2px) rotate(0deg);fillr: yellow; }
  100% { transform: translate(1px, -2px) rotate(-1deg);fill: green; }
}

.wpshare247_home_coupon .item .gr-right button, .btn-manh-s2{
  background: #1f9b66;
    border: 0;
    border-radius: 50px;
    color: #fff;
    padding: 2px 11px;
    display: inline-block;
}

.manh-c-popup .btn-manh-s2{
   padding: 10px 20px;
}

.close-voucher.btn-manh-s2{
    background: #fff;
    color: #000;
    border: 1px solid #f00;
}

.cdk{
  margin-left: 10px;
}

.wpshare247_home_coupon .item .gr-right span{
  display: block;
  margin-bottom: 10px;
}

.gr-btns{
  margin-top: 20px;
}

#menu-mobile ul li a img{
  width: 31px;
    display: block;
    margin: 0 auto;
}

.woocommerce span.onsale{
  border-radius: 0px;
  background-color: #F44336;
  min-height:unset;
  line-height:unset;
  top: 12px !important;
  right: 12px !important;
}

.quantity {
        display: flex;
        align-items: center;
        border: 1px solid #ccc; /* Tạo viền bao quanh */
    }

    .quantity button {
        background-color: #f0f0f0; /* Màu nền xám nhạt */
        border: none;
        padding: 8px 12px; /* Điều chỉnh kích thước nút */
        cursor: pointer;
    }

    .quantity input.qty {
        width: 30px; /* Điều chỉnh độ rộng ô nhập liệu */
        text-align: center;
        border: none; /* Loại bỏ viền mặc định */
        outline: none; /* Loại bỏ viền focus */
    }

    .quantity:not(.manh-quantity){
        display: none !important;
    }

  .owl-theme .owl-nav [class*=owl-]:hover{
    color: inherit;
  }
  .woocommerce ul.products li.product .price ins, #navbar li > ul.submenu-level2-children > li:hover > a,
  .woocommerce div.product p.price ins, .woocommerce div.product span.price ins{
    text-decoration: none;
  }
  .woocommerce ul.products li.product .price del{
    font-size: 1.4rem;
  }
  .woocommerce ul.products li.product .price del, .woocommerce div.product p.price del, .woocommerce div.product span.price del{
    color: #5e5e5e;
  }
  .woocommerce.single-product span.onsale{
    top: 12px !important;
    right: auto !important;
    left: 12px;
  }
  .title-muangay{
    margin: 0;
  }
  .woocommerce-thankyou-order-received{
    font-size: 2rem;
    margin-top: 20px;
    font-weight: 500;
    color: #f00;
  }
  .woocommerce .products ul,.woocommerce ul.products {
    margin: 0 0 0em;
  }
  .woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img {
  width: 100%;
  }
/* MOBILE ONLY (≤ 767px) */
@media (max-width: 767.98px) {
    .woocommerce div.product .product_title {
        margin-top: -57px;
    }
.fundiin-promotion__panel{
      margin-top: -45px;      
        }

        .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price{
            margin-top: -23px;
        }

    .woocommerce div.product .woocommerce-product-rating{
        margin-top: -12px;
    }
  }