body,button,input,select,textarea{
  font-family: Roboto,"Helvetica Neue",Arial,sans-serif;
  font-weight:400;
  font-size:20px;
  line-height:34px;
  text-align:justify;
}
.nav-dropdown-default {
    padding: 0;
}
/* Khoảng trống giữa logo và thanh menu – chỉ áp dụng Desktop */
@media (min-width: 850px){
  /* đẩy menu xanh xuống một chút */
  .header-bottom { 
    margin-top: 12px;           /* tăng/giảm theo ý (8–20px) */
  }
  /* hoặc thêm đệm ở cuối hàng logo, tùy cấu trúc header của bạn */
  .header-main {
    padding-bottom: 8px;        /* có thể dùng thay cho margin-top bên trên */
  }
}

/* Khi header dính (sticky), bỏ khoảng trống để tránh nhảy layout */
.has-sticky-header .stuck .header-bottom { 
  margin-top: 0 !important; 
}
.has-sticky-header .stuck .header-main { 
  padding-bottom: 0 !important; 
}

/* Nếu logo dính sát vì ảnh không có khoảng trắng, nới nhẹ bên phải logo */
@media (min-width: 850px){
  .header-main .logo img { 
    margin-right: 10px; 
  }
}
/*CSS THOI GIAN*/
.header-date-time {
    font-size: 14px;
    color: #333;
    display: flex;
    align-items: center;
    gap: 5px;
}
.header-date-time i {
    font-size: 14px;
    color: #555;
}

#header-contact li a, .top-bar-nav li a {letter-spacing:0;
    font-size: 16px;
    color:#3a3a3a;
    text-transform: none;
} 
.product-small .auction_end_start {padding: 0;
    font-weight: normal;
    text-align: left;
    color: #a2a2a2;
    margin-bottom: 0;
    border-radius: 5px;
    border: 0;
    margin-top: 8px;
}

.slider-section .col, .dau-gia-section .col{padding-bottom:0}
.slider-section .img{border-radius:5px}
.slider-section .flickity-prev-next-button{width:65px}
.slider-section .flickity-page-dots .dot{border-radius: 8px; width: 20px;height:7px}.slider-section .slider-nav-light .flickity-page-dots .dot.is-selected{width:35px}
.top-bar-nav li{margin: 0 12px;}
.nav-dropdown>li>a {color: rgb(48 48 48 / 85%);margin:0 !important; padding: 8px 10px !important;border-bottom: 0 !important;
		font-size: 15px;}
.nav-dropdown>li{margin:0;text-align:left;min-width:150px;display:table-cell;}
.nav-dropdown>li>a:hover{padding-left:17px !important; background: #f6f6f6;
    color: #199427}
.header-search-form-wrapper input{font-size: 15px;    height: 45px;
    box-shadow: none;}
.header-search-form-wrapper select.resize-select {font-size:15px;
    height: 45px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-right: none;
}.nav-dropdown-has-arrow li.has-dropdown:after, .nav-dropdown-has-arrow li.has-dropdown:before {
		bottom: -1px;}
.header-search-form-wrapper .searchform .button.icon{width: 50px;
    height: 45px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    color: #fffac2;}
.header-nav .cart-item .header-button a{    border-radius: 5px;
    background: #199427;
    text-transform: none;
    font-size: 15px;
    font-weight: normal;
    padding: 0 16px;
    border: 2px solid #206a45;
    letter-spacing: 0;}
.header-nav .account-item .header-button a{    background: #ffffff;
    text-transform: none;
    font-size: 15px;
    padding: 0 16px;
    font-weight: normal;
    color: #206a45;
    border: 2px solid #199427;
    letter-spacing: 0;}
.cart-item .nav-dropdown{padding: 10px;
    font-size: 15px;
		color: #222222;}.header-nav .account-item .header-button a:hover{background: #fffac2;
    box-shadow: none;}
.lightbox-content{border-radius: 5px;}
.account-container h3{    text-transform: none;
    letter-spacing: 0;
    font-weight: bold;
    color: #206a45;
    display: block;}.row-divided>.col+.col:not(.large-12) {
    border-left: 1px dashed #ececec;
}form p {
		font-size: 15px;}
.woocommerce-form-register__submit{background: #1b8d38;
    border-radius: 5px;
    text-transform: none;
    font-weight: normal;
    letter-spacing: 0;margin:0}
form{margin-bottom:0}
.account-container .woocommerce-form input{box-shadow: none;
    border-radius: 5px;
    margin-bottom: 5px;}
.woocommerce-form-login .button{    text-transform: none;
    font-weight: normal;
    border-radius: 5px;}
label, legend {
    font-size: 15px;
    font-weight: normal;
}

.section-title-normal span {
    margin-right: 15px;
    padding-bottom: 7.5px;
    border-bottom: 2px solid rgb(32 106 69);
    margin-bottom: -2px;
    color: #206a45;
    font-weight:bold;
}.section-title-container {
    margin-bottom: 6px;
}
.product-small .product-title a{     
    margin: 0;
    font-family:"barlow", sans-serif;
    font-weight:bold;
    font-size:16px;
    color: #1e7100;
}
.product-small .product-title a:hover{color:#199427}
.blog-archive .large-12{padding-bottom:0}
.blog-archive .post-item .box-image{border-radius:5px}
.blog-archive .post-item .box-text{padding-bottom:0}
.blog-archive .page-title{    font-size: 25px;
    letter-spacing: 0;
    color: #206a45;}
#breadcrumbs{    margin-bottom: 10px;
    font-size: 16px;
    color: #383838;}
.blog-archive .post-item a:hover{color:gray}.blog-archive .post-item .post-title:hover{color:#199427}
.blog-single .large-3{padding-left:0}
.blog-single .entry-meta{text-transform: none;
    letter-spacing: 0;
    font-size: 15px;}.page-wrapper {
    padding-top: 30px;
    padding-bottom: 20px;
}
.blog-archive .post-item .post-title{    margin-bottom: 8px;
    font-size: 19px;}
.blog-archive .archive-page-header .large-12{padding-bottom:10px}
.product-small .price ins bdi, .product-small .price .amount bdi{
    padding-left:7px;
    font-size: 16px;
	color: #c37500;} 
.dau-gia-section .flickity-prev-next-button svg, .dau-gia-section .flickity-prev-next-button .arrow{    
    background: white;
    box-shadow: 0px 6px 5px #00000033;
    border-radius: 99%;}
.product-small .price del bdi{color:gray !important; font-size:15px !important}
.badge-container {
    right: 0;
    left: auto;
}.badge-container {
    margin: 0;
}.badge {
    width: 37px;
    height: 35px;
} .badge-container .badge-inner {background-color: #ffd800 !important;
    font-size: 14px;
    font-weight: bold;
    color: #206a45;
}.badge-container .badge-inner:before {    content: "";
    width: 0;
    height: 0;
    left: 0;
    bottom: -9px;
    position: absolute;
    border-color: transparent #ffd800;
    border-style: solid;
    border-width: 0 18.5px 9px;
}
.product-small .box-image:hover::before{
-webkit-animation:shine .75s;animation:shine .75s
}
@-webkit-keyframes shine{
100%{left:125%}
}
@keyframes shine{
100%{left:125%}
}
.product-small .box-image::before{
position:absolute;
top:0;
left:-75%;
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)
}.section-title a:hover{background:#fffac3; }
.product-small .box-text{padding-bottom:20px}.section-title a {color:gray;
    display: block;
    margin-left: auto;
    background: #e8e8e8;
    font-size: 14px;
    padding: 3px 10px;
    border-radius: 5px;
    font-weight: normal;
    letter-spacing: 0;
}
#timer_auction{text-align:center;border-radius:5px; 
    background-size: cover;}
.yith-wcact-timeleft-compact .yith-wcact-timeleft {
    background: #fff495;
    border-radius: 5px;
    color: #e00000;
    padding: 0 10px;
    border: 1px solid #f2cd62;
}
.dau-gia-section .woocommerce-ordering {display:none} 
.auction_end_start .ywcact_auction_end_start_label {
    display: inline-block !important;
}
.form-row-first, .form-row-last{width:100%}
.cart_totals .product-name{font-size:16px; text-transform:none; letter-spacing:0}
.product-small .add-to-cart-button .added_to_cart{margin-top:17px}
.product-small .add-to-cart-button a {
    font-weight: normal;
    letter-spacing: 0;
    line-height: 29px;
    min-height: 20px;
    padding: 0 10px;
    margin-top:auto;
} 
.auction_end_start span{
	margin-bottom: 0 !important;}
.yith_auction_products .woocommerce-ordering {display:none}.label-new.menu-item>a:after, .label-hot.menu-item>a:after, .label-sale.menu-item>a:after, .label-popular.menu-item>a:after{    padding: 5px;    font-size: 12px;    font-weight: normal;}
.label-hot.menu-item>a:after {
    background-color: #f6de64;
    color: #e00000;
}
.banner-section img{border-radius:5px}
.banner-section .col{padding-bottom:0}
.tieu-de-has-sub{ margin-bottom: 20px;
    border-radius: 5px;border-bottom: 2px solid #ececec;
}
.tieu-de-has-sub b{display: none;}
.tieu-de-has-sub span.section-title-main{ margin-right: 15px;
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
    font-size: 20px;
    color: white!important;
    padding: 7px 15px;background:#206a45}span.hdevvn-show-cats li {
    display: block;
    width: auto;
    float: left;
    margin: 0 8px;
}span.hdevvn-show-cats li a {
   text-transform: none;
    font-weight: 400;
    margin-right: 0!important;
    padding-left: 10px;
    font-size: 17px;
    color: #393939;
    background: none;
    padding: 0;
}.tieu-de-has-sub a {
    font-size: 14px;
    margin-left: auto;
    color: #585858;
    margin-right: 10px;
}span.hdevvn-show-cats li a:hover{background: none;
    color: #199427;}.post-item .box-image:hover::before{
-webkit-animation:shine .75s;
animation:shine .75s}
@-webkit-keyframes shine{
100%{left:125%}
}
@keyframes shine{
100%{left:125%}
}
.post-item .box-image::before{
position:absolute;
top:0;
left:-75%;
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)
}
.box-blog-post .is-divider{display:none}.list-post .post-item .post-title {
    margin: 0;
    margin-bottom: 10px;
    font-size: 18px;
}.list-post .post-item .from_the_blog_excerpt {
    color: gray;
    text-align:justify;
}
.list-post .post-item{padding-bottom:0 !important;}
.list-post .post-item .post-title:hover{color:#199427;}
.tu-khoa-section ul li a {padding: 5px 20px;
    border-radius: 20px;
    font-size: 15px;
    color: #5f9025;
    background: #ebf6e0;
    border: 1px solid #b3dc82;
}.tu-khoa-section ul li {
    display: inline-block;
    float: left;
    list-style: none;
    margin-left: 3px;
    margin-right: 3px;
    margin-bottom: 14px;
}.tu-khoa-section ul {
    margin-bottom: 0;
    display: block;
    width: 100%;
    clear: both;
}.tu-khoa-section ul li a:hover{border: 1px solid #199427;
    color: #199427;
    background: #fdfcc2;}
.tieu-chi-section .col, .top-footer .col{padding-bottom:0}
.tieu-chi-section, .top-footer{border-top: 1px solid #ededed;}.top-footer h3 {
  text-transform: uppercase;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: bold;
    color:#2d2d2d;
}.top-footer ul li {
    list-style: none;
    margin-bottom: 10px;
    margin-left: 0;
}.top-footer ul {
    margin-bottom: 0;
}.top-footer ul li a {
    font-size: 15px;
    margin-left: 0;
    color: #1a1a1a;
}
a.back-to-top{background:#199427 !important; color:white !important; border:none !important}
.tieu-chi-section .icon-box h3{    color: #199427;
    font-size: 24px;}
.tieu-chi-section .icon-box .icon-box-text p{margin-bottom:0;font-size: 18px;
		color: gray;;padding-top:5px}.top-footer ul li a:hover{color:#199427; text-decoration:underline}.giuseart-nav {
   position: fixed;
    left: 15px;
    background: #fff;
    border-radius: 5px;
    width: auto;
    z-index: 150;
    bottom: 50px;
    padding: 10px 0;
    border: 0;
    box-shadow: 2px 2px 20px #00000024;
}.giuseart-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}.giuseart-nav ul li {
    list-style: none!important;
}.giuseart-nav ul>li a {
    border: none;
    padding: 3px;
    display: block;
    border-radius: 5px;
    text-align: center;
    font-size: 10px;
    line-height: 15px;
    color: #515151;
    font-weight: normal;
    max-width: 72.19px;
    max-height: 54px;
    text-decoration: none;
}.giuseart-nav ul>li a i.ticon-heart{margin:0 auto;
    background: url(/wp-content/uploads/2021/06/icon-map.png) no-repeat;
    background-size: contain;
    width: 36px;
    height: 36px;
    display: block;
}.giuseart-nav ul>li a i.ticon-zalo-circle2 {margin:0 auto;
    background: url(/wp-content/uploads/2021/06/icon-zalo-circle2.png.pagespeed.ce_.iUc59tfITH.png) no-repeat;
    background-size: contain;
    width: 36px;
    height: 36px;
    display: block;
}.giuseart-nav ul li {
    list-style: none!important;
}.giuseart-nav ul>li a i.ticon-messenger {margin:0 auto;
    background: url(/wp-content/uploads/2021/06/icon-messenger.png.pagespeed.ce_.sSebhnGGgP.png) no-repeat;
    background-size: contain;
    width: 36px;
    height: 36px;
    display: block;
}.giuseart-nav ul>li a i.ticon-chat-sms {margin:0 auto;
    background: url(/wp-content/uploads/2021/06/icon-sms-1.jpg) no-repeat;
    background-size: contain;
    width: 38px;
    height: 36px;
    display: block;
}.giuseart-nav ul>li a i.ticon-angle-up {margin:0 auto;
    background: url(/wp-content/uploads/2021/06/icon-angle-up.png.pagespeed.ce_.NGU5VowWiC.png) no-repeat;
    background-size: contain;
    width: 36px;
    height: 36px;
    display: block;
}.giuseart-nav ul li.phone-mobile{display:none}
.single-product .product_meta>span{font-size:15px}
.bottom-contact{
    display: none;
}.breadcrumbs {
    text-transform: none;
    font-size: 14px;
}
.product-info .price del bdi{color:gray !important; font-size:16px !important}
.product-info .price span.amount bdi{font-size:22px; color:#e00000; padding-left:7px}
.single-product .yith-wcact-time-left-main{color: #206a45;
    background: #ebf6e0;
    padding: 0;
    margin-bottom: 15px;
    border-radius: 5px;
    font-size: 15px;
    background-image: url(/wp-content/uploads/2021/06/bg2.jpg);
    background-size: cover;
    background-position-x: right;}
.yith-wcact-container-timeleft{
    padding: 20px;
}.yith-wcact-container-timeleft-big-blocks .ywcact-time-left {color:white;
    padding-left: 0;
    font-weight: normal;
    font-size: 16px;
}
.yith-wcact-timeleft-big-blocks .yith-wcact-timeleft{margin: 0;
    width: 24%;
    border-radius: 5px;
    background: #ffe87c;
    border: 1px solid #199427;background-image: linear-gradient(white 50%, #fff895);box-shadow: 2px 7px 5px #0000008a;}.yith-wcact-timeleft-big-blocks .yith-wcact-number {
    font-size: 35px;
    font-weight: bold;
    color: #e40000;
}.yith-wcact-timeleft-big-blocks .yith-wcact-number-label {
    font-size: 14px;
    padding-top: 0;
}
.ywcact-time-left, .ywcact-auction-end, .ywcact-your-bid-header p, #max_winner {
		font-weight: normal;}
.ywcact-bid-form {
    margin: 15px 0px 0px 0px;
}.product-summary .quantity {
    margin-bottom: 0;margin-right: 5px;
}#yith-wcact-form-bid .ywcact-currency-symbol{display:none} .product-info .quantity input[type="number"] {
    max-width: 75px;
		width: 75px;box-shadow:none}
    .single-product .quantity .button{line-height: 20px;
    min-height: 20px;
padding: 0 5px;}
.single_add_to_cart_button{border-radius: 5px;
    margin-bottom: 0;}
.product-info .price{margin-bottom:20px;font-size: 15px;
    letter-spacing: 0;
    font-weight: normal;}
.product-info h1.product-title{font-size:24px; margin-bottom:10px}
#comments{padding-bottom:10px}
.related h3{margin: 0;
    text-transform: none;
    letter-spacing: 0;
    color: #199427;}
.ywcact-list-bids-table{border: 1px solid #ececec;
    box-shadow: 2px 4px 0 #0000001c;}th:first-child, td:first-child {
    padding-left: 10px;
}td {
    color: #3e3e3e;
    font-size: 16px;
}.has-border {
   border: 2px solid #199427;
    padding: 15px 20px;
    border-radius: 5px;
}.stars a:hover:after, .stars a.active:after {
    color: #ffc107;
}

.form-submit input[type='submit']{margin: 0;
    background: #199427;
    border-radius: 5px;}
.is-divider{display:none}
.single-product .product-info{padding-bottom:0; padding-top:0;border-right:none !important; }
.single-product .page-title-inner {
    position: relative;
    padding-top: 14px;
		min-height: 35px;}
#product-sidebar{padding-bottom:0}.product-main {
    padding: 20px 0;
}
.single-product .product-section .large-2, .single-product .product-section .large-10{flex-basis:100%; max-width:100%} 
.single-product .large-9{padding-right:30px}
.single-product .product-section h5{
    margin-top: 15px;
    text-transform: none;
    letter-spacing: 0;
    font-size: 20px;
    color: #199427;
} .product-section .entry-content{
    padding-top: 10px;
    padding-bottom: 10px;
}.star-rating span:before, .star-rating:before, .woocommerce-page .star-rating:before{color: #ffc107;}
.product-info .yith-wcact-add-to-watchlist-button, .yith-wcact-add-to-watchlist-browse{border: 1px solid #dddddd;
    padding: 7px;
    border-radius: 5px;
    background: whitesmoke;
    background-image: url(/wp-content/uploads/2021/06/box4T-bg.png);}
.product-info .yith-wcact-watchlist-button{display:none}
.yith-wcact-manual-bid-increment p{margin-top:10px; font-size:15px;margin-bottom:0}.ywcact-add-to-watchlist {
    margin: 15px 0px 0 0;
}#product-sidebar .block_widget {
    border: 1px solid #eaeaea;
    width: 100%;
    padding: 10px 10px 0 10px;
    border-radius: 5px;
}
#product-sidebar .block_widget h4{font-size: 15px;
    color: #199427;
    margin-bottom: 2px;}
#product-sidebar .block_widget h3 {    font-size: 17px;
    color: #353535;
    margin: 0;
    margin-bottom: 8px;
    padding: 0;
    line-height: 1.3;
    text-transform: uppercase;
}

.yith-wcact-manual-bid-increment{
		margin-top: 10px;}
.product-info .add_to_watchlist span{font-weight:bold}
.single-product .auction_bid{margin-bottom: 0;
    border-radius: 5px;}
#product-sidebar .block_widget .icon-box .icon-box-text{font-size: 14px;
    color: #545454;
    line-height: 21px;
    padding-left: 10px;}#product-sidebar .block_widget p.des {
    font-size: 15px;
    color: #000;
    margin-bottom: 5px;
}#product-sidebar .block_widget a {
    color: #0074c1;
    font-size: 15px;
}
#product-sidebar .block_widget .icon-box{margin-bottom: 15px;}
.form-dien-thoai {
   margin-top: 18px;
    padding: 15px;
    border-radius: 5px;
    background-image: linear-gradient(#206a45, #168622);
}.form-dien-thoai .form-sdt .left {
    float: left;
    width: 85%;
    display: inline-block;
}.form-dien-thoai .form-sdt .right {
    width: 15%;
    float: left;
    display: inline-block;
}
.form-dien-thoai input[type='submit']{margin: 0;
    background: #ffd800;
    text-align: center;
    padding: 0 10px;
    color: #206c43;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;}
.form-dien-thoai .wpcf7-tel{height:39px; margin-bottom: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    box-shadow: none;
    font-size: 15px;}
.form-dien-thoai .form-sdt {
    display: inline-block;
    width: 100%;
}
.form-dien-thoai label {
    background: url(/wp-content/uploads/2021/06/icon-phone.png) left top no-repeat;
    padding: 0 5px 0 52px;
    margin: 0px;
    background-size: 43px;
    text-align: left;
    font-weight: 400;
    font-size: 15px;
    color: white;
    margin-bottom: 11px;
}
.product-info .product-short-description{font-size: 15px;
    color: #464646;text-align: justify;}
span.widget-title{display: block;
    letter-spacing: 0;
    padding: 12px;
    color: #199427;
    font-size: 17px;}
.recent-blog-posts {

}.recent-blog-posts a:hover{color:#199427}.recent-blog-posts a{font-size:16px}
.recent-blog-posts-li .badge{
    width: 80px;
    height: 50px;
}.mr-half {
    margin-right: 10px;
}
.blog-single .entry-image img{border-radius:5px}
.widget img{width:100%; border-radius:5px}
.recent-blog-posts-li .badge-inner{border-radius: 5px;}
.flatsome_recent_posts ul{margin: 0;
 }
.product-gallery .badge-inner{background-color: #ffd800;}.xem-them .tieu-de-xem-them {
    font-weight: 700;
    display: block;
    margin-bottom: 10px;
    font-size: 19px;
    color: black;
}
.xem-them ul li {
    margin-bottom: 3px;
}
.xem-them ul li a {
    font-weight: 700;
    font-size: 16px;
    color: #206a45;
}
.blog-single .blog-share{text-align:left}.entry-content {
    padding-top: 0;
    padding-bottom: 0;
}
.xem-them ul li a:hover {
    text-decoration: underline;
}
.blog-single .entry-meta.text-left{
    text-transform: none;
    font-size: 16px;
    letter-spacing: 0;border-top:none; border-bottom:none;
    color: gray;
border-radius:5px;
}
.danh-muc {
    margin-bottom: 5px;
}.post {
    margin: 0 0 0px;
}
.product_list_widget{border: 1px solid #ececec;}ul.product_list_widget li img{left: 10px;}
ul.product_list_widget li {
		padding: 10px 0 5px 80px;}
.danh-muc span.title, .the-tim-kiem span.title {font-weight:bold; font-size:16px;
    border-radius: 4px;
    background: #126e32;
    padding: 4px 10px;
    color: white;
    margin-right: 5px;
}
.danh-muc a, .the-tim-kiem a {font-size:16px;line-height:32px;
    border-radius: 4px;
    margin-bottom: 10px;
    padding: 4px 10px;
    background: #dedede;
    color: #464646;
}
.danh-muc a:hover, .the-tim-kiem a:hover {
       background: #f6de64;
    color: #206a45;
}
.bai-viet-lien-quan {
    margin-top: 15px;
}
.bai-viet-lien-quan h3 {
    font-size: 19px;
    color: black;
}
.bai-viet-lien-quan ul {
    margin-bottom: 0;
    display: inline-block;
    width: 100%;
}
.bai-viet-lien-quan ul li {
    list-style: none;
    width: 33.33%;
    color: graytext;
    float: left;
    padding-left: 4px;
    padding-right: 5px;
}
.bai-viet-lien-quan ul li .box-image img {
    height: 175px;
    border-radius: 4px;
    object-fit: cover;
    object-position: center;
}#comments .comment-respond {
    background-color: rgb(255 255 255);
    margin-top: 15px;
    padding: 15px;
    border-radius: 5px;
    box-shadow: 2px 5px 0px #0000001a;
    border: 1px solid #e5e5e5;
}
.bai-viet-lien-quan h4:hover{color:#199427}
.bai-viet-lien-quan h4 {
    font-size: 16px;
    color: black;
    line-height: 19px;
    padding-top: 7px;
    height: 45px;
    font-weight: normal;
    overflow: hidden;
}img.yith-wcact-add-to-watchlist-icon{display:none}.product-section {
    border-top: 1px dashed #ececec;
}
.woocommerce-MyAccount-content{    border: 1px solid #ededed;
    border-radius: 5px;
    padding: 20px;
    box-shadow: 2px 6px 0 #00000012;}.yith-wcact-my-auctions-list-index-container-header {
    margin-bottom: 15px;
}.shop_table thead th, .shop_table .order-total td, .shop_table .order-total th {font-size:16px;
    border-width: 3px;
    text-transform: none;
		letter-spacing: 0;}.yith-wcact-my-watchlist-list-index-container-header {
    margin: 40px 0px 15px 0px;
}
.woocommerce-checkout h3{color: #199427;}
.edit-account input, .woocommerce-billing-fields input, #billing_country, .woocommerce-additional-fields textarea{border-radius:5px; box-shadow:none}
.edit-account input[type='submit']{border-radius:5px; text-transform:none}.stuck .header-main{display:none}h1.entry-title.mb {
    margin-bottom: 20px;
    font-size: 23px;
    letter-spacing: 0;
}.form-lien-he h3 {
    font-size: 21px;
}.form-lien-he .des {
    margin-bottom: 15px;
}.form-lien-he .wpcf7 label {
    font-size: 16px;
    color: gray;
    font-weight: normal;
}.form-lien-he input {
    height: 43px;
    background: #e4e4e4;
    border-radius: 5px;
    box-shadow: none;
    border: none;
    font-size: 15px;
}
.page-right-sidebar .large-9{border-right:none !important}
.page-right-sidebar .large-3{padding-left:0}.form-lien-he input[type='submit'] {
    text-transform: none;
    margin: 0;
    width: 100%;
    height: 50px;
    font-weight: normal;
    letter-spacing: 0;
    font-size: 16px;
}.lien-he-section .large-4 {
    box-shadow: 0px 50px 70px 0px rgb(0 9 40 / 10%);
}
.top-footer .wpcf7 input{border-radius:5px; font-size:15px; margin:0}
.top-footer .ml-half {
    margin-left: 0;
}
.single-product .large-9{border-right:none !important;     padding-right: 30px;}
.single-product .large-3{padding-left:0}
.lien-he-section{padding-left: 0 !important;
		padding-right: 0 !important;}
.form-dai-ly{    border: 1px solid #ececec;
    border-radius: 5px;
    padding: 20px;
    box-shadow: 2px 2px #0000001a;}
.form-dai-ly .row-info{display:inline-block; width:100%; clear:both}
.form-dai-ly .row-info .left{display:inline-block; width:50%; padding-right:10px;float:left}
.form-dai-ly .row-info .right{float:left; display:inline-block; width:50%; padding-left:10px}
.form-dai-ly input, .form-dai-ly select, .form-dai-ly textarea{border-radius: 5px;
    box-shadow: none;
    font-size: 15px;
    border: none;
    background: #f4f4f4; height:50px}
.form-dai-ly label{font-weight:bold}
.title-gioithieu {
    margin-bottom: 1.5rem;
}
.title-gioithieu span {
    color: #000000;
    display: inline-block;
    font-style: normal;
    font-display: block;
    font-size: 40px;
}
.title-gioithieu h2 {
    color: #02a400;
    margin: 0;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 35px;
    line-height: 40px;
}
.gioithieu_content {
    padding-left: 55px;
    background: url(https://hungthy.vn/wp-content/uploads/2025/08/line.png) no-repeat top 5px left -25px;
}
.btn_gioithieu {
    width: 170px;
    height: 45px;
    position: relative;
}
.btn_gioithieu::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 5px;
    left: 5px;
    border: 1px solid var(--background-static);
    z-index: 1;
}
.btn_gioithieu a {
    display: block;
    background-color: #02a400;
    line-height: 45px;
    text-align: center;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    position: relative;
    z-index: 2;
}
.btn_gioithieu:hover a {
    background-color: #fff;
    color: var(--background-static);
    outline: 1px solid var(--background-static);
    outline-offset: -1px;
}
.btn_gioithieu:hover::before {
    background-color: var(--background-static);
}
/* heading FIXTOC dùng đúng font của theme */
h1, h2, h3, h4, h5, h6, .heading-font {
  font-size: 17px;
  line-height: 1.3;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-kerning: normal;
  font-feature-settings: "kern" 1, "liga" 1;
}

/* Headings do Fixed TOC clone lại */
#ftwp-postcontent .ftwp-heading,
#ftwp-postcontent h1.ftwp-heading,
#ftwp-postcontent h2.ftwp-heading,
#ftwp-postcontent h3.ftwp-heading,
#ftwp-postcontent h4.ftwp-heading,
#ftwp-postcontent h5.ftwp-heading,
#ftwp-postcontent h6.ftwp-heading {
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

/* Nếu số thứ tự bị in thường/đậm sai */
#ftwp-postcontent .ftwp-heading strong { 
  font-weight: 700;
}
#ftwp-postcontent h4.ftwp-heading { 
  font-size: 1.15em; /* tùy chỉnh theo site */
}
.single .article-news,
.single .entry-content,
.single .article-header,
.single .article-thumb {max-width:100%;margin:0 auto;}

/* ====== DANH MỤC BÀI VIẾT ====== */

/* Giữ tỉ lệ ảnh nhất quán */
.thumb-16x9, .thumb-4x3 {
  position: relative; display: block; overflow: hidden;
  border-radius: 6px; background: #f7f7f7;
}
.thumb-16x9 { aspect-ratio: 16/9; }
.thumb-4x3  { aspect-ratio: 4/3; }
.thumb-16x9 img, .thumb-4x3 img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Header danh mục kiểu báo */
.cat-news-header { margin-bottom: 18px; }
.cat-news-title { display:flex; align-items:center; gap:10px; font-weight:800; font-size:26px; text-transform:uppercase; letter-spacing:.2px; margin:0 0 10px; }
.cat-news-title .dot { width:10px; height:10px; border-radius:50%; background:#1fa463; display:inline-block; }
.cat-news-underline { display:block; height:3px; width:100%; background:#d64545; margin:6px 0 0; }

/* HERO: ảnh to trái + list nhỏ phải */
.cat-hero-row { gap: 20px; }
.hero-image-big img { width:100%; height:auto; border-radius:6px; display:block; }
.hero-title-big { font-size:28px; font-weight:800; margin:12px 0 8px; line-height:1.28; }
.hero-excerpt { font-size:16px; color:#444; line-height:1.6; }
.hero-meta { color:#888; font-size:13px; margin-bottom:10px; }
.hero-meta a { color:inherit; text-decoration:none; }

/* Cột phải của hero (giống khung đỏ hình 3) */
.hero-right-list { border-left:1px solid #eee; padding-left:15px; }
.hero-right-item { display:flex; gap:10px; margin-bottom:12px; align-items:flex-start; }
.hero-right-item .right-thumb { flex:0 0 42%; max-width:42%; }
.hero-right-item .right-title { font-size:15px; line-height:1.35; font-weight:700; margin:0; }
.hero-right-item .right-title a { color:#222; text-decoration:none; }
.hero-right-item .right-title a:hover { color:#c00; }

/* 3 bài ngang dưới hero — ảnh bằng nhau */
.cat-hero-trio { margin-top:25px; }
.hero-mini3 .mini3-thumb { display:block; }
.hero-mini3 .mini3-title { font-size:16px; font-weight:700; margin:8px 0 0; line-height:1.35; }
.cat-list .cat-item { display:flex; gap:16px; padding:14px 0; border-bottom:1px solid #eee; }
.cat-list .media-thumb { flex:0 0 34%; max-width:34%; }
.cat-list .media-body { flex:1; }
.cat-list .media-title { font-size }
body.single-product .product-info h1.product-title.product_title.entry-title,
body.single-product .entry-summary h1.product-title.product_title.entry-title,
body.single-product h1.product-title.product_title.entry-title,
body.single-product .product-info .product-title,
body.single-product .entry-summary .product-title {
  font-size: 32px !important;
  line-height: 1.25;
  color: #2e7d32 !important; /* xanh */
  font-weight: 700;
	margin-top:10px;
}
body.single-product .entry-summary .price,
body.single-product .entry-summary .price .amount,
body.single-product .entry-summary .price ins .amount,
body.single-product .product-info .price,
body.single-product .product-info .price .amount,
body.single-product .product-info .price ins .amount,
body.single-product .product-info .price .amount bdi {
  color: #e00000 !important; /* đỏ */
  font-weight: 700;
}
body.single-product .entry-summary .price del,
body.single-product .entry-summary .price del .amount,
body.single-product .product-info .price del,
body.single-product .product-info .price del .amount {
  color: #9e9e9e !important;
}
.stock-line{
  margin-top:10px;
  font-size:15px;
  line-height:1.3;
  font-weight:600;
}
.stock-line.in-stock{ color:#2e7d32; }      /* xanh */
.stock-line.out-of-stock{ color:#c62828; }  /* đỏ */
.stock-line.on-backorder{ color:#ef6c00; }  /* cam */
.product-marquee .flickity-viewport{overflow:hidden!important}
.product-marquee .flickity-viewport:before,
.product-marquee .flickity-viewport:after{content:none!important;display:none!important}
.product-marquee .flickity-prev-next-button,
.product-marquee .flickity-page-dots{display:none!important}
.product-marquee .flickity-slider{transform:none!important}
.product-marquee .marquee-inner{
  display:flex;gap:0;will-change:transform;backface-visibility:hidden;transform:translateZ(0)
}
.product-marquee .marquee-inner>*{
  flex:0 0 calc(100%/var(--show,5));
  margin:0!important;
}
.product-small .price del{
  color:#999;
  font-size:14px;
  text-decoration:line-through;
  margin-bottom:2px;   
}

.product-small .price ins{
  color:#e67e22; 
  font-size:16px;
  font-weight:700;
  text-decoration:none;
}
/*.col, .columns, .gallery-item{
    padding: 0;
}*/
