.header-commit-text {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px; /* Khoảng cách icon và chữ cho vừa vặn với cỡ 13px */
	color: #ffffff !important;
	font-size: 13px !important; /* Cỡ chữ 13px */
	font-weight: 600; /* Độ đậm vừa phải, rất nét ở 13px */
	line-height: 1;
}

.header-commit-text i {
	color: #ffffff !important;
	font-size: 13px !important; /* Icon bằng cỡ chữ để thẳng hàng đẹp mắt */
}


.header-hotline-text {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #ffffff !important;
	font-size: 13px !important;
	font-weight: 600;
	line-height: 1;
	background: transparent !important; /* Không nền */
}

/* Icon điện thoại màu trắng */
.header-hotline-text i {
	color: #ffffff !important;
	font-size: 12px !important;
}

/* Số điện thoại dạng link bấm gọi */
.header-hotline-text a {
	color: #ffffff !important;
	font-weight: 700;
	text-decoration: none;
}

.header-hotline-text a:hover {
	text-decoration: underline;
}







.form-flat input:not([type=submit]) {
	padding: 22px;
	background-color: #fff !important;
}
.icon-search:before {
	color: var(--fs-color-secondary)
}


.form-flat .flex-row .flex-col {
	padding-right: 0px !important;
}


/* Khung chữ nhật bo góc rộng rãi, thoáng mắt */
.mh-hotline-rect {
	display: inline-flex !important;
	align-items: center !important;
	gap: 12px !important;                  /* Khoảng cách giữa icon và chữ thoáng hơn */
	padding: 8px 18px !important;         /* Tăng padding: trên-dưới 8px, 2 bên 18px */
	border: 1.5px solid #dc2626 !important; /* Viền đỏ nét chuẩn */
	border-radius: 8px !important;         /* Bo góc hình chữ nhật chuẩn mực */
	background-color: #ffffff !important;
	box-sizing: border-box !important;    /* Giữ đúng padding không bị theme bóp méo */
	text-decoration: none !important;
	flex-shrink: 0 !important;             /* Ngăn Flatsome bóp méo nút */
	transition: all 0.25s ease;
}

/* Hiệu ứng rê chuột mềm mại */
.mh-hotline-rect:hover {
	background-color: #fff5f5 !important;  /* Nền ửng đỏ rất nhẹ khi rê chuột */
	border-color: #b91c1c !important;
	box-shadow: 0 4px 12px rgba(220, 38, 38, 0.12); /* Đổ bóng nhẹ sang chảnh */
}

/* Icon điện thoại rung */
.mh-hotline-rect .mh-rect-icon i {
	font-size: 22px !important;
	color: var(--fs-color-secondary) !important;
	display: block;
	transition: transform 0.2s ease;
}

.mh-hotline-rect:hover .mh-rect-icon i {
	transform: scale(1.1) rotate(-10deg);
}

/* Cụm chữ 2 dòng */
.mh-hotline-rect .mh-rect-info {
	display: flex !important;
	flex-direction: column !important;
	text-align: left;
	line-height: 1.25 !important;
}

.mh-hotline-rect .mh-rect-label {
	font-size: 12px !important;
	font-weight: 600 !important;
	color: #dc2626 !important;
	margin-bottom: 2px;
}

.mh-hotline-rect .mh-rect-phone {
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #dc2626 !important;
	letter-spacing: 0.3px;
}










.header-bottom-nav > li > a {
	color: #fff !important;
	font-size: 1rem !important;
}
.nav.header-nav.header-bottom-nav.nav-left {
	width: 100%;
	justify-content: space-between !important;
}
#wide-nav .flex-col.hide-for-medium.flex-left {
	width: 100%;
}









#wide-nav .icon-angle-down:before {
	display: none
}
/* 1. Biến khung sub-menu thành lưới 4 cột */
ul.sub-menu.nav-dropdown {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important; /* Chia đều 4 cột */
	gap: 5px 15px!important;                       /* Khoảng cách hàng và cột */
	min-width: 1000px !important;                     /* Độ rộng đủ chứa 4 cột không bị rớt chữ */
}

/* 2. Xóa các margin/padding mặc định của từng dòng */
ul.sub-menu.nav-dropdown > li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	border: none !important;                         /* Bỏ đường gạch chân mờ nếu có */
}

/* 3. Canh chỉnh chữ cho từng link */
ul.sub-menu.nav-dropdown > li > a {
	display: block !important;
	padding: 4px 0 !important;
	white-space: nowrap !important;                  /* Giữ chữ không bị xuống hàng */
	color: var(--fs-color-base);
}

ul.sub-menu.nav-dropdown > li > a:hover {
	color: var(--fs-color-secondary); /* Màu khi rê chuột vào (tùy chỉnh theo ý bạn) */
}
.nav-dropdown-has-border .nav-dropdown {
	border: 0px !important
}
.nav-dropdown.nav-dropdown-default > li > a {
	border-bottom: 0 !important
}
















/* 1. KHUNG CHÍNH BANNER */
.policy-banner {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	background-color: #f3f6fc !important;
	border-radius: 2px !important;
	padding: 18px 0 !important;
	box-sizing: border-box !important;
}

/* 2. TỪNG MỤC TRÊN MÁY TÍNH (1 HÀNG 4 CỘT) */
.policy-banner .policy-item {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 14px !important;
	flex: 0 0 25% !important;
	max-width: 25% !important;
	box-sizing: border-box !important;
	padding: 6px 15px !important;
	border-right: 1px solid #dce4ee !important;
}
.policy-text br {
	display: none
}

.policy-banner .policy-item:last-child {
	border-right: none !important;
}

/* 3. Ô CHỨA ICON */
.policy-banner .policy-icon {
	width: 46px !important;
	height: 46px !important;
	min-width: 46px !important;
	border-radius: 100px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #ffffff !important;
	font-size: 20px !important;
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.08) !important;
}

/* Tone màu sáng, rực rỡ, hiện đại */
.policy-banner .policy-icon.icon-green { background-color: #10b981 !important; } /* Xanh ngọc / lục bảo tươi */
.policy-banner .policy-icon.icon-red   { background-color: #ef4444 !important; } /* Đỏ tươi hiện đại */
.policy-banner .policy-icon.icon-navy  { background-color: #3b82f6 !important; } /* Xanh coban / Royal blue sáng */
.policy-banner .policy-icon.icon-blue  { background-color: #06b6d4 !important; } /* Xanh cyan / da trời sáng */

/* 4. PHẦN CHỮ */
.policy-banner .policy-text {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	line-height: 1.25 !important;
	text-align: left !important;
}

.policy-banner .policy-top {
	font-size: 13px !important;
	font-weight: 500 !important;
	color: #4b5563 !important;
	letter-spacing: 0.5px !important;
	white-space: nowrap !important;
}

.policy-banner .policy-bottom {
	font-size: 15px !important;
	font-weight: 800 !important;
	color: #111827 !important;
	letter-spacing: 0.3px !important;
	white-space: nowrap !important;
}

/* =========================================================
5. MOBILE: CĂN THẲNG TRỤC DỌC TĂM TẮP 2 CỘT 2 HÀNG
========================================================= */
@media screen and (max-width: 849px) {

	.policy-banner .policy-item {
		flex: 0 0 50% !important;
		max-width: 50% !important;
		justify-content: flex-start !important; /* Bỏ canh giữa, ép thẳng hàng lề trái */
		gap: 10px !important;
		border-right: none !important;
	}
	.policy-banner {
		padding: 8px 0 !important
	}

	/* Cột 1 (Trái): Cách lề trái 12px, có vạch ngăn ở bên phải */
	.policy-banner .policy-item:nth-child(odd) {
		padding: 10px 8px 10px 12px !important;
		border-right: 1px solid #dce4ee !important;
	}

	/* Cột 2 (Phải): Cách vạch ngăn 14px, icon thẳng tắp với nhau */
	.policy-banner .policy-item:nth-child(even) {
		padding: 10px 8px 10px 14px !important;
	}

	.policy-banner .policy-icon {
		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
		font-size: 16px !important;
		border-radius: 100px !important;
	}

	.policy-banner .policy-top {
		font-size: 11px !important;
	}

	.policy-banner .policy-bottom {
		font-size: 13px !important;
	}
}


.mini-banner .img-inner {
	border-radius: 10px;
	overflow: hidden; /* Giữ ảnh bên trong bo tròn theo góc */
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); /* Bóng đổ mềm tự nhiên */
	transition: all 0.3s ease; /* Hiệu ứng mượt mà khi rê chuột */
}

/* Hiệu ứng khi rê chuột (Hover) */
.mini-banner:hover .img-inner {
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.14);
	transform: translateY(-3px); /* Nhấc nhẹ banner lên */
}















@media(max-width: 549px){
	.category-homepage .row-small>.flickity-viewport>.flickity-slider>.col {
		padding: 0 4.8px 19.6px !important;
	}
	.custom-cat-title {
		font-size: 25px !important;

	}

	.custom-cat-header {
		padding-bottom: 6px !important;
	}
}














/* ========================================================
CSS THẺ SẢN PHẨM CHUẨN: ĐỀU TĂM TẮP CẢ PC VÀ MOBILE
======================================================== */

/* 1. KHUNG VIỀN THẺ SẢN PHẨM */
.product-small.box {
	border-radius: 6px;
	background: #fff;
	transition: all 0.25s ease-in-out;
	box-sizing: border-box;
	display: flex !important;
	flex-direction: column !important;
}

/* Hover nổi nhẹ */
.product-small.box:hover {
	box-shadow: 0 4px 14px #1018282b;
	transform: translateY(-2px);
}

/* 2. HÌNH ẢNH SẢN PHẨM */
.product-small .box-image {
	border-radius: 14px 14px 0 0;
	overflow: hidden;
	margin-bottom: 8px;
}
.product-small .box-image img {
	transition: transform 0.3s ease;
}
.product-small.box:hover .box-image img {
	transform: scale(1.03);
}

/* Ẩn bong bóng tròn giảm giá ở góc trên */
.product-small .badge-container {
	display: none !important;
}

/* 3. NỘI DUNG VĂN BẢN (CĂN TRÁI, LIỀN MẠCH) */
.product-small .box-text {
	padding: 0px 10px 12px 10px !important;
	text-align: left !important;
	display: flex !important;
	flex-direction: column !important;
	flex-grow: 1 !important;
}

/* Ẩn danh mục chữ nhỏ */
.product-small .box-text .category {
	display: none !important;
}

/* 4. TÊN SẢN PHẨM: KHÓA CHIỀU CAO 2 DÒNG ĐỂ ĐỒNG BỘ */
.product-small .title-wrapper {
	margin: 0 0 6px 0 !important;
	min-height: 40px !important; /* Đảm bảo 1 hay 2 dòng cũng cao đúng 40px */
	display: flex;
	align-items: flex-start;
}
.product-small .name.product-title,
.product-small .name {
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	margin: 0 !important;
	display: -webkit-box;
	-webkit-line-clamp: 2; /* Tối đa 2 dòng */
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.product-small .name a {
	color: var(--fs-base-color) !important;
	text-decoration: none;
	font-size: 15px !important;
}
.product-small .name a:hover {
	color: var(--primary-color, #0056b3) !important;
}

/* 5. KHỐI CHỨA CẢ TAB + GIÁ: KHÓA ĐỘ CAO CHỐNG LỆCH HÀNG */
.product-small .price-wrapper {
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-end !important; /* Đẩy giá luôn nằm sát đáy */
	margin: 0 !important;
	padding: 0 !important;
}
.product-small .col-inner,
.product-small.box {
	height: 100%
}

.product-small .col-inner .box .box-text {
	justify-content: space-between;
}

/* CÁC THẺ / TAB THÔNG SỐ (Smart tivi...) */
.product-badge-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin: 0 0 15px 0 !important;
}

.product-badge-tag-item {
	display: inline-flex;
	align-items: center;
	background: #f1f5f9;
	color: #475569;
	font-size: 11px;
	font-weight: 600;
	padding: 2px 6px;
	border-radius: 3px;
	line-height: 1.3;
	white-space: nowrap;
	border: 1px solid #e2e8f0;
}

/* 6. DÒNG GIÁ CĂN ĐỀU DƯỚI ĐÁY */
.product-small .price-wrapper .price {
	display: block !important;
	margin-top: auto !important; /* Khóa giá ở mép đáy */
	line-height: 1.3;
}

/* Giá bán thực tế: Màu đỏ đậm */
.product-small .price ins,
.product-small .price > .woocommerce-Price-amount {
	font-size: 15px !important;
	font-weight: 700 !important;
	color: var(--fs-color-secondary, #d70018) !important;
	text-decoration: none !important;
	display: inline-block;
}
.product-small .price ins .woocommerce-Price-amount {
	color: var(--fs-color-secondary, #d70018) !important;
}

/* Giá cũ gạch ngang */
.product-small .price del {
	font-size: 12px !important;
	color: #999 !important;
	margin-right: 5px;
}

/* Đoạn này trong CSS cũ của bạn: */
.product-small.box:hover {
	box-shadow: 0 4px 14px #1018282b;
	transform: translateY(-2px); /* <--- CHÍNH LÀ DÒNG NÀY GÂY RA */
}

/* ========================================================
7. TINH CHỈNH RIÊNG CHO MOBILE (2 CỘT)
======================================================== */
@media (max-width: 768px) {
	.product-small .box-text {
		padding: 0px 8px 10px 8px !important;
	}
	.product-small .title-wrapper {
		min-height: 38px !important;
	}
	.product-small .price-wrapper {
		min-height: 0px !important;
	}
	.product-small .price ins,
	.product-small .price > .woocommerce-Price-amount {
		font-size: 14px !important; /* Giảm nhẹ cỡ giá để không bị nhảy 2 dòng trên màn hình nhỏ */
	}
	.product-small .price del {
		font-size: 11px !important;
	}
	.product-homepage .row-small>.col, .row-small>.flickity-viewport>.flickity-slider>.col  {
		padding: 0 4.8px 19.6px !important;
	}
	.price-contact {
		font-size: 14px !important
	}
}








.post-item .col-inner,
.post-item .col-inner .box {
	border-radius: 14px;
}

.post-item .col-inner .box .box-image{
	border-radius: 14px 14px 0 0;
}
.post-item .post-meta {
	color: var(--fs-color-secondary)
}
.post-item .is-divider {
	display: none
}
.post-item .post-title a,
.post-item .from_the_blog_excerpt  {
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
}


















.contact-box-fa {
	border-radius: 8px;
	color: #3a3a3a;
	font-size: 15px;
	line-height: 1.6;
}

.contact-box-fa .item {
	display: flex;
	align-items: flex-start;
	margin-bottom: 15px;
}

.contact-box-fa .item:last-child {
	margin-bottom: 0;
}

/* Chỉnh màu đỏ và vị trí của Icon Font Awesome */
.contact-box-fa .item i {
	color: var(--primary-color); /* Màu đỏ nổi bật giống ảnh mẫu */
	font-size: 18px;
	min-width: 24px;
	margin-top: 3px;
	margin-right: 10px;
	text-align: center;
}

.contact-box-fa .item strong {
	color: #3a3a3a;
	font-weight: 700;
}

.contact-box-fa .item a {
	color: #3a3a3a;
	text-decoration: none;
	transition: opacity 0.2s;
}

.contact-box-fa .item a:hover {
	opacity: 0.8;
	text-decoration: underline;
}

#footer .ux-menu-link__link {
	color: #3a3a3a;
}

.banner-homepage .img-inner{
	border-radius: 20px;
}












#respond {
	display: none
}
.blog-wrapper .is-divider {
	display: none
}

.blog-wrapper .archive-page-header .page-title  span {
	font-size: 1.5em;
}
.article-inner .entry-header-text {
	padding-bottom: 0;
}

.article-inner .entry-title {
	color: var(--primary-color);
	font-size: 2rem;
}


.bv-box {
	background: #fff;
	border-radius: 10px;
	border: 1px solid var(--primary-color);
	overflow: hidden;
}

/* Header */
.bv-header {
	padding: 12px 16px;
	font-weight: 700;
	border-bottom: 1px solid var(--primary-color);
	font-size: 15px;
	color: var(--color-black);
}

/* Row */
.bv-row {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 16px;
	text-decoration: none;
	border-bottom: 1px solid #f1f1f1;
	transition: background 0.25s;
}

.bv-row:last-child {
	border-bottom: none;
}

/* Image */
.bv-img {
	position: relative;
	width: 60px;
	height: 60px;
	flex-shrink: 0;
}

.bv-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 6px;
}

/* Number on image */
.bv-number {
	position: absolute;
	top: -6px;
	left: -6px;
	width: 22px;
	height: 22px;
	background: var(--primary-color);
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
	box-shadow: 0 2px 6px rgba(0,0,0,0.25);
}

/* Content */
.bv-info {
	flex: 1;
}

.bv-title-post {
	font-size: 14px;
	font-weight: 600;
	color: #000;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.bv-row:hover .bv-title-post {
	color: var(--primary-color);
}

.bv-date {
	font-size: 12px;
	color: #888;
	margin-top: 4px;
}

.article-inner p {
	text-align: justify
}
.single-product-1 .woocommerce-Price-amount.amount bdi {
	color: var(--primary-color);
}

.product-categories li:hover a {
	color: var(--primary-color) !important
}

.post-item .col-inner,
.post-item .col-inner .box {
	border-radius: 12px;
}
.post-item .col-inner .box .box-image {
	border-radius: 12px 12px 0 0;
}

.post-item .col-inner .box .post-title a, .post-item .col-inner .box .from_the_blog_excerpt {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.post-item .post-title:hover a {
	color: var(--primary-color) !important
}

.post-item .is-divider {
	background: #fff
}
.post-item .post-meta {
	color: var(--primary-color)
}
@media (max-width: 549px){
	.news-page .row-small>.col{
		padding: 0 4.8px 19.6px;
	}
}
















.product-small.box {
	position: relative !important;
	background: #ffffff !important;
	transition: all 0.25s ease;
}
.product-small.box:hover {
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
	border-color: #cbd5e1 !important;
}

/* 1. Nhãn HOT đỏ bo tròn góc trái */
.card-label-hot {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 10;
	background: #d82c23;
	color: #ffffff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	padding: 5px 12px;
	border-radius: 30px;
	letter-spacing: 0.5px;
	pointer-events: none;
	box-shadow: 0 2px 6px rgba(216, 44, 35, 0.3);
}

/* 2. GIỚI HẠN TIÊU ĐỀ ĐÚNG 2 DÒNG & KHÓA CHIỀU CAO BẰNG NHAU */
.product-small .name,
.product-small .product-title,
.product-small .title-wrapper a {
	display: -webkit-box !important;
	-webkit-line-clamp: 3 !important; /* Tối đa 2 dòng */
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	line-height: 1.4 !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #1e293b !important;
	text-decoration: none !important;
	margin-top: 0px !important;
	margin-bottom: 10px !important;
}
.woocommerce-tabs .nav > li > a {
	font-size: 1rem;
}

/* 3. Chữ "Liên hệ" khi không có giá */
.price-contact {
	color: var(--fs-color-secondary) !important;
	font-weight: 700 !important;
	display: inline-block;
	margin: 4px 0;
}

/* 4. Thẻ Tag thông số */
.product-badge-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin: 6px 0 10px 0;
	min-height: 22px;
}
.product-badge-tag-item {
	font-size: 11px;
	color: #475569;
	background: #f1f5f9;
	padding: 3px 8px;
	border-radius: 4px;
	line-height: 1.2;
	white-space: nowrap;
	border: 1px solid #e2e8f0;
}

/* 5. Giá bình thường & Giá giảm */
.product-small .price {
	font-size: 15px !important;
	font-weight: 700 !important;
	color: var(--fs-color-secondary) !important;
}
.product-small .price del {
	font-size: 12px !important;
	color: #94a3b8 !important;
	font-weight: 400 !important;
	margin-right: 4px;
}
.product-small .price ins {
	text-decoration: none !important;
	color: #2563eb !important;
}

@media(max-width: 549px){
	.product-small .price {
		font-size: 15px !important;
	}
	.product-small .name, .product-small .product-title, .product-small .title-wrapper a {
		margin-bottom: 5px !important;
	}
	.product-badge-tags {
		margin: 0 0 10px 0 !important;
	}
}


.woocommerce-Price-amount bdi {
	color: var(--fs-color-secondary)
}

.single-product-page .price-wrapper .price {
	margin-bottom: 0
}

.single-product-page .breadcrumbs a {
	color:var(--primary-color)
}






/* 1. Bao bọc form full 100% */
.add-to-cart-container,
.add-to-cart-container form.cart {
	width: 100% !important;
	display: flex !important;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 10px;
}

/* 2. CỤM SỐ LƯỢNG (HIỆN RÕ NỀN SỐ VÀ VÁCH NGĂN) */
.add-to-cart-container form.cart .ux-quantity {
	margin: 0 !important;
	border: 1px solid #d1d5db !important; /* Viền bao ngoài */
	border-radius: 5px !important;        /* Bo góc 5px */
	overflow: hidden;
	height: 42px;
	display: inline-flex !important;
	background: #ffffff;
}

/* Hai nút bấm [-] và [+] có nền xám nhẹ */
.add-to-cart-container form.cart .ux-quantity .ux-quantity__button {
	width: 36px !important;
	height: 100% !important;
	line-height: 1 !important;
	background: #f1f5f9 !important;
	color: #334155 !important;
	border: none !important;
	font-size: 16px !important;
	padding: 0 !important;
	cursor: pointer;
	transition: background 0.2s;
}
.add-to-cart-container form.cart .ux-quantity .ux-quantity__button:hover {
	background: #e2e8f0 !important;
}

/* Ô HIỂN THỊ SỐ Ở GIỮA: Nền trắng, có vách ngăn rõ rệt */
.add-to-cart-container form.cart .ux-quantity input.qty {
	width: 46px !important;
	height: 100% !important;
	background: #ffffff !important;         /* Nền số màu trắng */
	border-top: none !important;
	border-bottom: none !important;
	border-left: 1px solid #d1d5db !important;  /* Vách ngăn trái */
	border-right: 1px solid #d1d5db !important; /* Vách ngăn phải */
	color: #0f172a !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	text-align: center;
	box-shadow: none !important;
	padding: 0 !important;
}

/* 3. NÚT THÊM GIỎ HÀNG & MUA NGAY TRÊN MÁY TÍNH (DESKTOP) */
.add-to-cart-container form.cart .single_add_to_cart_button,
.add-to-cart-container form.cart .ux-buy-now-button {
	flex: 1 1 0;
	margin: 0 !important;
	border-radius: 5px !important; /* Bo góc 5px */
	height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-transform: none;
	font-size: 15px;
	font-weight: 700;
}

/* 4. TỐI ƯU GIAO DIỆN MOBILE (DƯỚI 550PX) */
@media (max-width: 549px) {
	/* Chuyển sang dạng lưới 2 cột */
	.add-to-cart-container form.cart {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 10px !important;
	}

	/* Hàng trên: Cụm số lượng đứng riêng 1 dòng */
	.add-to-cart-container form.cart .ux-quantity {
		grid-column: 1 / -1 !important; /* Chiếm trọn hàng trên */
		justify-self: start !important;  /* Nằm gọn gàng bên trái (đổi thành center nếu muốn ở giữa) */
	}

	/* Hàng dưới: 2 nút chia đôi 50/50 nằm ngang hàng nhau */
	.add-to-cart-container form.cart .single_add_to_cart_button {
		grid-column: 1 / 2 !important;
		width: 100% !important;
		font-size: 13.5px !important;
		padding: 0 4px !important;
		line-height: 1.2 !important;
	}

	.add-to-cart-container form.cart .ux-buy-now-button {
		grid-column: 2 / 3 !important;
		width: 100% !important;
		font-size: 13.5px !important;
		padding: 0 4px !important;
		line-height: 1.2 !important;
	}

}






/* 1. Khung bao bọc Hotline */
.custom-hotline-box {
	padding: 12px 16px;
	background: #f8fafc;                    /* Nền xám xanh nhạt sang trọng */
	border: 1px dashed #cbd5e1;             /* Viền nét đứt nhẹ nhàng */
	border-radius: 6px;                     /* Bo góc nhẹ đồng bộ với nút */
	display: flex;
	flex-direction: column;
	gap: 10px;                              /* Khoảng cách giữa 2 dòng hotline */
}

/* 2. Từng dòng hotline */
.custom-hotline-box .hotline-item {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #334155;
	font-size: 14.5px;
}

/* 3. Icon điện thoại hình tròn */
.custom-hotline-box .hotline-icon {
	width: 28px;
	height: 28px;
	background: #fee2e2;                    /* Nền đỏ hồng nhạt cho icon */
	color: #dc2626;                         /* Màu icon đỏ tươi */
	border-radius: 50%;                     /* Bo tròn icon */
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	flex-shrink: 0;
}

/* 4. Đoạn chữ tiêu đề (Gọi đặt mua, Hotline bảo hành) */
.custom-hotline-box .hotline-text {
	font-weight: 500;
	line-height: 1.4;
}

/* 5. Số điện thoại nổi bật */
.custom-hotline-box .hotline-phone {
	font-weight: 700;
	color: #dc2626 !important;              /* Màu đỏ thương mại điện tử */
	font-size: 15.5px;
	text-decoration: none !important;
	transition: all 0.2s ease;
	letter-spacing: 0.3px;
}

.custom-hotline-box .hotline-phone:hover {
	color: #b91c1c !important;
	text-decoration: underline !important;
}

/* 6. Tối ưu khi màn hình máy tính rộng (chia 2 cột ngang nếu thích) */
@media (min-width: 768px) {
	.custom-hotline-box {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
}



.single-product-page  .woocommerce-tabs {
	padding: 20px !important;
	background: #fff;
	margin-top: 20px;
}



#tab-title-reviews {
	display: none
}
.product-price-container .price-contact {
	font-size: 35px 
}
@media(max-width: 549px){
	.single-product-page .info-stock .woocommerce-Price-amount bdi {
		font-size: 25px;
	}
	.single-product-page .product-in-galery .woocommerce-tabs {
		display: none
	}
	.single-product-page .info-stock .product-price-container .price-contact {
		font-size: 25px !important
	}
}










/* --- Tá»”NG THá»‚ GIá»Ž HÃ€NG --- */
.cart-container.page-checkout {
	background-color: #f8fafc; /* Ná»n xÃ¡m nháº¡t hiá»‡n Ä‘áº¡i */
	padding-top: 10px;
	padding-bottom: 40px;
}

/* --- Cá»˜T TRÃI: DANH SÃCH Sáº¢N PHáº¨M --- */
.woocommerce-cart-form {
	background: #ffffff;
	border-radius: 12px;
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
	padding: 24px;
	border: 1px solid #e2e8f0;
}

/* Äá»‹nh dáº¡ng báº£ng sáº£n pháº©m */
.shop_table.cart {
	border-collapse: collapse;
	width: 100%;
	border: none !important;
}

/* TiÃªu Ä‘á» báº£ng */
.shop_table.cart thead th {
	background-color: #f1f5f9;
	color: #475569;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 0.8rem;
	letter-spacing: 0.05em;
	padding: 14px 16px;
	border: none;
}

/* CÃ¡c hÃ ng sáº£n pháº©m */
.shop_table.cart tbody tr.cart_item {
	border-bottom: 1px solid #f1f5f9;
}

.shop_table.cart tbody td {
	padding: 20px 16px;
	vertical-align: middle;
}

/* NÃºt xÃ³a sáº£n pháº©m (x) */
.shop_table.cart td.product-remove a.remove {
	color: #94a3b8 !important;
	font-size: 1.4rem !important;
	font-weight: 300;
	transition: color 0.2s ease, transform 0.2s ease;
	display: inline-block;
}

.shop_table.cart td.product-remove a.remove:hover {
	color: #ef4444 !important; /* Äá»•i sang mÃ u Ä‘á» khi hover */
	background-color: transparent !important;
	transform: scale(1.1);
}

/* HÃ¬nh áº£nh sáº£n pháº©m */
.product-thumbnail img {
	border-radius: 8px;
	border: 1px solid #e2e8f0;
	max-width: 75px;
	height: auto;
}

/* TÃªn sáº£n pháº©m */
.product-name a {
	font-weight: 600;
	color: #1e293b;
	text-decoration: none;
	transition: color 0.2s;
}

.product-name a:hover {
	color: #3b82f6; /* MÃ u xanh khi hover */
}

/* GiÃ¡ vÃ  táº¡m tÃ­nh */
.product-price, .product-subtotal {
	font-weight: 500;
	color: #334155;
}

.product-subtotal .amount {
	color: #2563eb !important; /* Nháº¥n máº¡nh giÃ¡ tiá»n táº¡m tÃ­nh */
	font-weight: 600;
}

/* --- TRÃŒNH TÄ‚NG GIáº¢M Sá» LÆ¯á»¢NG (QUANTITY) --- */
.ux-quantity.buttons_added {
	display: inline-flex;
	align-items: center;
	border: 1px solid #cbd5e1;
	border-radius: 6px;
	overflow: hidden;
	background: #ffffff;
}

.ux-quantity__button {
	background: #f1f5f9 !important;
	color: #475569 !important;
	border: none !important;
	width: 32px !important;
	height: 32px !important;
	font-weight: bold;
	cursor: pointer;
	transition: background 0.2s;
	line-height: 1;
}

.ux-quantity__button:hover {
	background: #e2e8f0 !important;
}

.ux-quantity input.qty {
	width: 42px !important;
	height: 32px !important;
	border: none !important;
	text-align: center;
	font-weight: 600;
	font-size: 0.9rem;
	color: #1e293b;
}

/* --- KHU Vá»°C HÃ€NH Äá»˜NG DÆ¯á»šI Báº¢NG --- */
.shop_table.cart td.actions {
	padding-top: 24px !important;
	border-top: 1px solid #e2e8f0;
}

/* NÃºt Tiáº¿p tá»¥c mua sáº¯m */
.continue-shopping .button-continue-shopping {
	border-radius: 6px !important;
	border: 1px solid #cbd5e1 !important;
	background: #ffffff !important;
	color: #475569 !important;
	text-transform: none !important;
	font-weight: 500;
	padding: 10px 18px;
	font-size: 0.9rem;
	box-shadow: none;
	transition: all 0.2s;
}

.continue-shopping .button-continue-shopping:hover {
	background: #f8fafc !important;
	color: #1e293b !important;
	border-color: #94a3b8 !important;
}

/* NÃºt Cáº­p nháº­t giá» hÃ ng */
button[name="update_cart"] {
	border-radius: 6px !important;
	background: #f1f5f9 !important;
	color: #94a3b8 !important;
	border: 1px solid #e2e8f0 !important;
	text-transform: none !important;
	font-weight: 500;
	padding: 10px 18px !important;
	font-size: 0.9rem;
}

button[name="update_cart"]:not(:disabled) {
	background: #3b82f6 !important;
	color: #ffffff !important;
	border-color: #3b82f6 !important;
	cursor: pointer;
}

/* --- Cá»˜T PHáº¢I: THÃ”NG TIN ÄÆ N HÃ€NG (SIDEBAR) --- */
.cart-sidebar {
	background: #ffffff;
	border-radius: 12px;
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
	padding: 24px;
	border: 1px solid #e2e8f0;
}

/* TiÃªu Ä‘á» tÃ³m táº¯t Ä‘Æ¡n hÃ ng */
.cart_totals h2, .cart_totals table thead {
	display: none; /* áº¨n tiÃªu Ä‘á» cÅ© */
}

.cart_totals::before {
	content: "Tóm tắt đơn hàng";
	display: block;
	font-size: 1.2rem;
	font-weight: 700;
	color: #1e293b;
	margin-bottom: 20px;
	border-bottom: 2px solid #f1f5f9;
	padding-bottom: 12px;
}

/* Báº£ng tÃ­nh tá»•ng */
.cart_totals .shop_table {
	width: 100%;
	border: none !important;
	margin-bottom: 20px;
}

.cart_totals .shop_table tr {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 12px 0;
	border-bottom: 1px dashed #e2e8f0;
}

.cart_totals .shop_table tr.order-total {
	border-bottom: none;
	padding-top: 16px;
}

.cart_totals .shop_table th {
	font-weight: 500;
	color: #64748b;
	text-align: left;
	padding: 0;
}

.cart_totals .shop_table td {
	text-align: right;
	padding: 0;
	font-weight: 600;
	color: #1e293b;
}

/* Sá»‘ tiá»n tá»•ng cá»™ng */
.cart_totals .shop_table tr.order-total td .amount {
	font-size: 1.3rem;
	color: #ef4444 !important; /* Äá»•i sang mÃ u Ä‘á»/cam ná»•i báº­t */
}

/* NÃºt Tiáº¿n hÃ nh thanh toÃ¡n */
.wc-proceed-to-checkout .checkout-button {
	display: block;
	text-align: center;
	background-color: var(--primary-color) !important; /* MÃ u xanh lÃ¡ hiá»‡n Ä‘áº¡i */
	color: #ffffff !important;
	font-size: 1rem;
	font-weight: 600;
	padding: 14px !important;
	border-radius: 8px !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	transition: background 0.2s ease, transform 0.1s ease;
	box-shadow: 0 4px 12px rgba(16, 185, 129, 0.2) !important;
	border: none !important;
}

.wc-proceed-to-checkout .checkout-button:hover {
	background-color: var(--fs-color-secondary) !important;
	transform: translateY(-1px);
}

/* --- KHU Vá»°C NHáº¬P MÃƒ GIáº¢M GIÃ (COUPON) --- */
.ux-cart-coupon {
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid #f1f5f9;
}

.ux-cart-coupon .coupon h3 {
	font-size: 0.9rem;
	font-weight: 600;
	color: #475569;
	margin-bottom: 12px;
}

.ux-cart-coupon .coupon {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.ux-cart-coupon input#coupon_code {
	flex: 1;
	min-width: 140px;
	border: 1px solid #cbd5e1;
	border-radius: 6px;
	padding: 8px 12px;
	font-size: 0.85rem;
	outline: none;
	transition: border-color 0.2s;
	height: 40px;
}

.ux-cart-coupon input#coupon_code:focus {
	border-color: #3b82f6;
}

.ux-cart-coupon button[name="apply_coupon"] {
	border-radius: 6px !important;
	background: #1e293b !important; /* MÃ u tá»‘i lá»‹ch lÃ£m */
	color: #ffffff !important;
	padding: 8px 16px !important;
	font-weight: 500;
	font-size: 0.85re;
	margin: 0;
}















/* --- Tá»”NG THá»‚ TRANG THANH TOÃN --- */
.cart-container.page-checkout {
	background-color: #f8fafc; /* TÃ´ng ná»n xÃ¡m nháº¡t tá»‘i giáº£n */
	padding-top: 10px;
	padding-bottom: 40px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* --- Cá»˜T TRÃI: THÃ”NG TIN KHÃCH HÃ€NG --- */
#customer_details {
	background: #ffffff;
	border-radius: 12px;
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
	padding: 30px;
	border: 1px solid #e2e8f0;
}

#customer_details h3 {
	font-size: 1.25rem;
	font-weight: 700;
	color: #1e293b;
	border-bottom: 2px solid #f1f5f9;
	padding-bottom: 12px;
	margin-bottom: 24px;
}

/* CÃ¡c trÆ°á»ng nháº­p liá»‡u (Form fields) */
.form-row {
	margin-bottom: 18px !important;
}

.form-row label {
	display: block;
	font-weight: 500;
	font-size: 0.9rem;
	color: #475569;
	margin-bottom: 6px;
}

.form-row .required {
	color: #ef4444 !important;
	text-decoration: none;
}

/* Ã” nháº­p dá»¯ liá»‡u */
.form-row input.input-text, 
.form-row textarea {
	width: 100%;
	height: 44px;
	padding: 10px 14px;
	border: 1px solid #cbd5e1;
	border-radius: 6px;
	font-size: 0.95rem;
	color: #1e293b;
	background-color: #ffffff;
	transition: border-color 0.2s, box-shadow 0.2s;
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.02);
	outline: none;
}

/* Hiá»‡u á»©ng khi nháº¥p vÃ o Ã´ nháº­p */
.form-row input.input-text:focus, 
.form-row textarea:focus {
	border-color: #3b82f6;
	box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
}

/* --- Cá»˜T PHáº¢I: CHI TIáº¾T ÄÆ N HÃ€NG (SIDEBAR) --- */
.large-5.col .col-inner.has-border {
	border: 1px solid #e2e8f0 !important;
	background: #ffffff;
	border-radius: 12px;
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
	padding: 30px;
}

#order_review_heading {
	font-size: 1.25rem;
	font-weight: 700;
	color: #1e293b;
	border-bottom: 2px solid #f1f5f9;
	padding-bottom: 12px;
	margin-top: 0;
	margin-bottom: 20px;
}

/* Báº£ng thÃ´ng tin Ä‘áº·t hÃ ng */
.woocommerce-checkout-review-order-table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
}

.woocommerce-checkout-review-order-table th, 
.woocommerce-checkout-review-order-table td {
	padding: 12px 0;
	border-bottom: 1px dashed #e2e8f0;
	color: #334155;
}

.woocommerce-checkout-review-order-table th {
	font-weight: 600;
	color: #475569;
	text-align: left;
}

.woocommerce-checkout-review-order-table td.product-total {
	text-align: right;
	font-weight: 500;
}

.woocommerce-checkout-review-order-table .product-quantity {
	color: #64748b;
	font-weight: 400;
}

/* Pháº§n tá»•ng tiá»n (tfoot) */
.woocommerce-checkout-review-order-table tfoot th {
	font-weight: 500;
	color: #64748b;
}

.woocommerce-checkout-review-order-table tfoot td {
	text-align: right;
	font-weight: 600;
}

.woocommerce-checkout-review-order-table tfoot tr.order-total th {
	color: #1e293b;
	font-weight: 700;
	font-size: 1.1rem;
}

.woocommerce-checkout-review-order-table tfoot tr.order-total td {
	color: #ef4444; /* LÃ m ná»•i báº­t tá»•ng tiá»n */
	font-weight: 700;
	font-size: 1.25rem;
}

/* --- KHU Vá»°C PHÆ¯Æ NG THá»¨C THANH TOÃN --- */
#payment {
	background-color: #f8fafc;
	border-radius: 8px;
	padding: 16px;
	margin-top: 20px;
	border: 1px solid #f1f5f9;
}

#payment ul.payment_methods {
	padding: 0;
	list-style: none;
	margin: 0 0 16px 0;
}

/* Khung thÃ´ng bÃ¡o khÃ´ng cÃ³ phÆ°Æ¡ng thá»©c thanh toÃ¡n (Warning box) */
#payment .woocommerce-info.message-wrapper {
	background-color: #fffbeb !important; /* MÃ u vÃ ng cam nháº¡t an toÃ n */
	border: 1px solid #fde68a !important;
	border-radius: 6px;
	padding: 12px 16px;
	color: #b45309;
	font-size: 0.85rem;
	line-height: 1.5;
	margin: 0;
}

#payment .woocommerce-info.message-wrapper .message-container {
	text-align: left !important;
}

/* --- NÃšT Äáº¶T HÃ€NG --- */
#place_order {
	width: 100%;
	display: block;
	background-color: var(--fs-color-secondary) !important; /* MÃ u xanh lÃ¡ táº¡o Ä‘á»™ tin cáº­y khi nháº¥n mua */
	color: #ffffff !important;
	font-size: 1.05rem;
	font-weight: 600;
	padding: 14px !important;
	border-radius: 8px !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	border: none !important;
	cursor: pointer;
	margin-top: 15px;
	transition: background-color 0.2s, transform 0.1s;
}

#place_order:hover {
	background-color: var(--primary-color) !important;
	transform: translateY(-1px);
}

#place_order:active {
	transform: translateY(1px);
}

/* --- CHÃNH SÃCH RIÃŠNG TÆ¯ & LIÃŠN Káº¾T --- */
.woocommerce-privacy-policy-text {
	margin-top: 20px;
	font-size: 0.8rem;
	color: #64748b;
	line-height: 1.6;
}

.woocommerce-privacy-policy-text a {
	color: #3b82f6;
	text-decoration: underline;
}

.woocommerce-privacy-policy-text a:hover {
	color: #2563eb;
}
.woocommerce-additional-fields {
	display: none
}
.woocommerce-mini-cart .woocommerce-mini-cart-item  a {
	color: #000 !important
}

/* --- THIáº¾T Bá»Š DI Äá»˜NG --- */
@media (max-width: 849px) {
	#customer_details, 
	.large-5.col .col-inner.has-border {
		padding: 20px;
	}
}
@media (max-width: 549px){
	.shop_table.cart tbody td {
		padding: 5px;
	}
	.shop-container .row-small>.col {
		padding: 0 4.8px 19.6px;
	}
}

.icon-search:before {
	color: #fff;
}















#shop-sidebar .widget_product_categories {
	background: #ffffff;
	padding: 20px;
	border: 1px solid #eef1f5;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
}

/* 2. TiÃªu Ä‘á» danh má»¥c */
#shop-sidebar .widget-title.shop-sidebar {
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	color: #222;
	letter-spacing: 0.5px;
	margin-bottom: 8px;
	display: block;
}

#shop-sidebar .is-divider.small {
	height: 3px;
	background-color: var(--primary-color, #446084); /* Tá»± Ä‘á»™ng láº¥y mÃ u chá»§ Ä‘áº¡o cá»§a web */
	margin-top: 0;
	margin-bottom: 20px;
	width: 45px;
	border-radius: 2px;
}

/* 3. Danh má»¥c cha (Cáº¥p 1) */
#shop-sidebar ul.product-categories {
	list-style: none;
	padding: 0;
	margin: 0;
}

#shop-sidebar ul.product-categories > li.cat-item {
	position: relative;
	border-bottom: 1px solid #f0f0f0;
	margin: 0;
}

#shop-sidebar ul.product-categories > li.cat-item:last-child {
	border-bottom: none;
}

#shop-sidebar ul.product-categories li.cat-item a {
	display: inline-block;
	padding: 12px 40px 12px 0; /* Khoáº£ng trá»‘ng bÃªn pháº£i Ä‘á»ƒ khÃ´ng Ä‘Ã¨ lÃªn nÃºt toggle */
	color: var(--fs-color-base);
	font-weight: 600;
	transition: all 0.25s ease;
	width: 100%;
	text-decoration: none;
	box-sizing: border-box;
}

/* Hiá»‡u á»©ng hover cho danh má»¥c cha */
#shop-sidebar ul.product-categories li.cat-item a:hover {
	color: var(--primary-color, #446084);
	padding-left: 6px;
}

/* Tráº¡ng thÃ¡i danh má»¥c Ä‘ang hoáº¡t Ä‘á»™ng (Äang xem) */
#shop-sidebar ul.product-categories li.cat-item.current-cat > a {
	color: var(--primary-color, #446084);
	font-weight: 700;
}

/* Táº¡o má»™t váº¡ch mÃ u nhá» bÃªn trÃ¡i khi danh má»¥c Ä‘ang Ä‘Æ°á»£c active */
#shop-sidebar ul.product-categories li.cat-item.current-cat::before {
	content: "";
	position: absolute;
	left: -20px; /* CÄƒn chá»‰nh sÃ¡t viá»n trÃ¡i cá»§a widget */
	top: 12px;
	bottom: 12px;
	width: 3px;
	background-color: var(--primary-color, #446084);
	border-radius: 0 4px 4px 0;
}

/* 4. NÃºt báº¥m ÄÃ³ng/Má»Ÿ (Toggle button) */
#shop-sidebar ul.product-categories li.cat-item .toggle {
	position: absolute;
	right: 0;
	top: 6px;
	width: 32px;
	height: 32px;
	background: transparent;
	border: none;
	color: #8c8c8c;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.2s ease;
	border-radius: 50%;
	outline: none;
}

#shop-sidebar ul.product-categories li.cat-item .toggle:hover {
	color: var(--primary-color, #446084);
	background-color: #f5f7fa;
}

/* Hiá»‡u á»©ng xoay icon mÅ©i tÃªn mÆ°á»£t mÃ  khi má»Ÿ danh má»¥c con */
#shop-sidebar ul.product-categories li.cat-item .toggle i {
	transition: transform 0.25s ease;
}

#shop-sidebar ul.product-categories li.cat-item[aria-expanded="true"] > .toggle i {
	transform: rotate(180deg);
}

/* 5. Danh má»¥c con (Cáº¥p 2) */
#shop-sidebar ul.product-categories ul.children {
	list-style: none;
	padding: 0 0 10px 15px; /* Thá»¥t lá» cho danh má»¥c con */
	margin: 0 0 0 5px;
	border-left: 1px dashed #dcdcdc; /* ÄÆ°á»ng káº» dá»c dáº¡ng nhÃ¡nh cÃ¢y */
}

#shop-sidebar ul.product-categories ul.children li.cat-item {
	border-bottom: none;
	position: relative;
}

/* ÄÆ°á»ng káº» ngang phá»¥ ná»‘i vÃ o chá»¯ cá»§a danh má»¥c con */
#shop-sidebar ul.product-categories ul.children li.cat-item::before {
	content: "";
	position: absolute;
	left: -15px;
	top: 18px;
	width: 8px;
	height: 1px;
	background-color: #dcdcdc;
}

#shop-sidebar ul.product-categories ul.children li.cat-item a {
	padding: 7px 0;
	font-size: 13px;
	font-weight: 400;
	color: #666;
}

#shop-sidebar ul.product-categories ul.children li.cat-item a:hover {
	color: var(--primary-color, #446084);
	padding-left: 4px;
}

#shop-sidebar ul.product-categories ul.children li.cat-item.current-cat > a {
	color: var(--primary-color, #446084);
	font-weight: 600;
}




@media (max-width: 991px) {
	.off-canvas:not(.off-canvas-center) .nav-vertical li>a {
		font-size: 1rem;
		color: var(--fs-color-base);
	}
	.icon-search:before {
		color: #333;
	}
	.off-canvas .sidebar-menu {
		background: #fff
	}
	/* Cho phép menu mobile Flatsome cuộn mượt mà */
	#main-menu,
	.mobile-sidebar,
	.mfp-content #main-menu {
		max-height: 100vh !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important; /* Giúp vuốt mượt trên iPhone/Safari */
	}

	/* Thêm khoảng đệm chân trang để thanh bar dưới cùng không che mất mục cuối */
	#main-menu {
		padding-bottom: 90px !important; 
	}
}



.pswp__zoom-wrap::after {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	top: 20px !important;              /* Cách mép trên ảnh 20px */
	left: 20px !important;             /* Cách mép trái ảnh 20px */
	width: 150px !important;            /* Độ to của logo khi phóng to */
	height: 150px !important;
	background-image: url('/wp-content/uploads/2026/09/Untitled-design-2026-09-21T154240.700.png') !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: left top !important;
	z-index: 99999 !important;
	pointer-events: none !important;
}




/* Khung bọc ngoài */
.single-product-page .product-short-description {
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	overflow: hidden;
	margin-bottom: 20px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

/* Tiêu đề thông số */
.single-product-page .product-short-description h2 {
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #1f2937;
	background: #f8fafc;
	padding: 12px 16px;
	margin: 0 !important;
	border-bottom: 2px solid #e2e8f0;
	position: relative;
	border-left: 4px solid var(--primary-color); /* Đổi màu viền điểm nhấn theo tông web nếu muốn */
}

/* Danh sách thông số */
.single-product-page .product-short-description .product-specification ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Từng dòng thông số */
.single-product-page .product-short-description .product-specification li {
	padding: 9px 16px;
	margin: 0;
	font-size: 13.5px;
	color: #374151;
	border-bottom: 1px solid #f1f5f9;
	line-height: 1.5;
	transition: background-color 0.2s ease;
}

/* Dòng cuối cùng không có viền dưới */
.single-product-page .product-short-description .product-specification li:last-child {
	border-bottom: none;
}

/* Hiệu ứng màu xen kẽ so le (Zebra stripe) */
.single-product-page .product-short-description .product-specification li:nth-child(even) {
	background-color: #f9fafb;
}

/* Hiệu ứng khi rê chuột vào */
.single-product-page .product-short-description .product-specification li:hover {
	background-color: #edf2f7;
}

/* Căn 2 cột đều nhau (nếu bạn có dùng thẻ <strong> cho tên thông số) */
.single-product-page .product-short-description .product-specification li strong {
	display: inline-block;
	min-width: 180px;
	color: #111827;
}














/* Khung bọc ngoài thông số */
.single-product-page .product-short-description {
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	overflow: hidden;
	margin-bottom: 20px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

/* Tiêu đề thông số */
.single-product-page .product-short-description h2 {
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #1f2937;
	background: #f8fafc;
	padding: 12px 16px;
	margin: 0 !important;
	border-bottom: 2px solid #e2e8f0;
	border-left: 4px solid var(--primary-color);
}

/* Danh sách thông số */
.single-product-page .product-short-description .product-specification ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.single-product-page .product-short-description .product-specification li {
	padding: 9px 16px;
	margin: 0;
	font-size: 13.5px;
	color: #374151;
	border-bottom: 1px solid #f1f5f9;
	line-height: 1.5;
}

.single-product-page .product-short-description .product-specification li:nth-child(even) {
	background-color: #f9fafb;
}

/* Giới hạn chiều cao cho cả PC & Mobile */
.single-product-page #specifications.product-specification {
	max-height: 260px; /* Hiển thị khoảng 6 dòng lúc ban đầu */
	position: relative;
	overflow: hidden;
	transition: max-height 0.4s ease-in-out;
}

/* Lớp gradient mờ dần ở chân */
.single-product-page #specifications.product-specification::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 80px;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
	pointer-events: none;
	transition: opacity 0.3s ease;
}

/* Khi bấm mở rộng: bung toàn bộ chiều cao và tắt hiệu ứng mờ */
.single-product-page #specifications.product-specification.is-expanded {
	max-height: 3000px;
}

.single-product-page #specifications.product-specification.is-expanded::after {
	opacity: 0;
}

/* Giao diện nút Xem chi tiết thông số */
.single-product-page .btn-spec-toggle {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	background: transparent !important;
	border: none !important;
	color: #2563eb !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	padding: 10px 0 14px !important;
	margin: 0 !important;
	cursor: pointer;
	outline: none;
	box-shadow: none !important;
	transition: color 0.2s;
}

.single-product-page .btn-spec-toggle:hover {
	color: #1d4ed8 !important;
}

.single-product-page .btn-spec-toggle svg {
	transition: transform 0.3s ease;
}

/* Xoay ngược icon mũi tên lên trên khi mở rộng */
.single-product-page .btn-spec-toggle.active svg {
	transform: rotate(180deg);
}

/* --- TRƯỜNG HỢP 1: TỰ ĐỘNG ĐỒNG BỘ GIAO DIỆN NHƯ TRƯỜNG HỢP 2 --- */

/* 1. Tiêu đề thông số kỹ thuật */
.single-product-page .product-short-description .list-title {
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #1f2937;
	background: #f8fafc;
	padding: 12px 16px;
	margin: 0 !important;
	border-bottom: 2px solid #e2e8f0;
	border-left: 4px solid var(--primary-color);
	display: block;
}

.single-product-page .product-short-description .list-title .spec-label {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
}

/* 2. Danh sách ul bên dưới tiêu đề list-title */
.single-product-page .product-short-description .list-title + ul,
.single-product-page .product-short-description ul:not(.product-specification ul) {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* 3. Từng dòng li thông số */
.single-product-page .product-short-description .list-title + ul li,
.single-product-page .product-short-description ul:not(.product-specification ul) li {
	padding: 9px 16px;
	margin: 0;
	font-size: 13.5px;
	color: #374151;
	border-bottom: 1px solid #f1f5f9;
	line-height: 1.5;
	list-style: none !important;
}

/* Kẻ sọc so le (dòng chẵn đổi màu nền) */
.single-product-page .product-short-description .list-title + ul li:nth-child(even),
.single-product-page .product-short-description ul:not(.product-specification ul) li:nth-child(even) {
	background-color: #f9fafb;
}

/* 4. Định dạng Label (Tên thông số) in đậm giống thẻ <strong> */
.single-product-page .product-short-description li .spec-label {
	font-weight: 700;
	color: #1f2937;
	margin-right: 4px;
	display: inline;
}

/* 5. Định dạng Giá trị thông số (loại bỏ style link của thẻ <a>) */
.single-product-page .product-short-description li a.spec-val {
	color: #374151 !important;
	text-decoration: none !important;
	pointer-events: none; /* Tắt sự kiện click để không giống link */
	cursor: default;
}






















/* Khung tổng widget */
.crp-widget {
	background: #ffffff;
	margin-bottom: 25px;
}

/* Tiêu đề phong cách tối giản, điểm nhấn nhẹ */
.crp-widget .crp-header {
	background: transparent !important; /* Bỏ nền xanh đậm */
	color: #1e293b !important;          /* Chữ màu đen đậm sang trọng */
	font-size: 16px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	text-align: left !important;         /* Canh lề trái */
	padding: 6px 0 8px 12px !important; /* Thụt đầu dòng nhẹ */
	margin-bottom: 10px !important;
	border-radius: 0 !important;
	border-left: 4px solid var(--primary-color) !important; /* Thanh màu điểm nhấn nhẹ bên trái */
	border-bottom: 1px solid #f1f5f9;  /* Viền gạch mờ tinh tế bên dưới */
	letter-spacing: 0.3px;
}

/* Danh sách bài viết: Thêm padding 2 bên lề để ảnh không bị dính sát mép */
.crp-widget .crp-list {
	display: flex;
	flex-direction: column;
	padding: 0 12px; /* Giữ khoảng cách an toàn với mép ngoài */
}

/* Mỗi dòng bài viết */
.crp-widget .crp-item {
	display: flex;
	align-items: center;
	padding: 14px 0;
	border-bottom: 1px solid #f1f5f9;
	gap: 15px; /* Giãn cách giữa ảnh và khối chữ */
}

.crp-widget .crp-item:last-child {
	border-bottom: none;
}

/* Khung ảnh */
.crp-widget .crp-thumb-wrap {
	position: relative;
	width: 115px; /* Chiều rộng ảnh */
	height: 78px;  /* Chiều cao ảnh */
	flex-shrink: 0;
}

/* Ảnh thumbnail: Giảm bo góc xuống còn 4px */
.crp-widget .crp-thumb {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: 4px !important; /* Bo góc ít lại theo yêu cầu */
	display: block;
}

/* Huy hiệu số thứ tự */
.crp-widget .crp-badge {
	position: absolute;
	top: -5px;
	left: -5px;
	width: 23px;
	height: 23px;
	background-color: var(--fs-color-secondary) !important;
	color: #ffffff !important;
	font-size: 12px;
	font-weight: 700;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	z-index: 2;
}

/* Cột nội dung thông tin */
.crp-widget .crp-info {
	flex-grow: 1;
	min-width: 0;
}

/* Tiêu đề bài viết: Cho chữ to hơn và đậm rõ nét */
.crp-widget .crp-title {
	margin: 0 0 6px 0 !important;
	font-size: 15.5px !important; /* Tăng kích thước chữ to hơn */
	line-height: 1.4 !important;
	font-weight: 700 !important; /* In đậm chữ */
}

.crp-widget .crp-title a {
	color: #1e293b;
	text-decoration: none;
	display: -webkit-box;
	-webkit-line-clamp: 2; /* Giới hạn 2 dòng */
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: color 0.2s ease;
}

.crp-widget .crp-title a:hover {
	color: var(--primary-color) !important;
}

/* Chuyên mục và ngày tháng: Cho to rõ hơn */
.crp-widget .crp-meta {
	font-size: 13px !important; /* Tăng cỡ chữ meta */
	color: #94a3b8;
	display: flex;
	align-items: center;
	gap: 6px;
}

.crp-widget .crp-meta .crp-cat {
	color: #94a3b8;
}

.crp-widget .crp-meta .crp-dot {
	font-size: 10px;
}













.img-mobile .img-inner {
	aspect-ratio: 1 / 1 !important;
	width: 100% !important;
	overflow: hidden !important;
}

.img-mobile .img-inner img {
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: cover !important; 
	display: block !important;
}

.img-desktop .img-inner {
	aspect-ratio: 2048 / 747 !important;
	height: auto !important;
	padding-top: 0 !important; /* Bỏ padding-top mặc định của Flatsome nếu có */
}

.img-desktop .img-inner img {
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: 2048 / 747 !important;
	object-fit: cover !important;
}







.product-small .col-inner,
.product-small .col-inner .box {
	border-radius: 10px;
}


















/* Khung chứa thanh menu phụ */
.sub-header-nav {
	display: flex;
	align-items: center;
	justify-content: center; /* Đổi thành flex-start nếu muốn canh trái */
	gap: 12px;
}

/* Kiểu chữ liên kết */
.sub-header-nav .sub-nav-item {
	color: var(--primary-color) !important;
	font-size: 14.5px;
	font-weight: 600;
	text-decoration: none !important;
	transition: opacity 0.2s ease;
	white-space: nowrap;
}

/* Hiệu ứng khi rê chuột */
.sub-header-nav .sub-nav-item:hover {
	color: var(--fs-color-secondary);
}

/* Dấu gạch đứng phân cách */
.sub-header-nav .sub-nav-divider {
	color: var(--primary-color);
	font-size: 13px;
	user-select: none;
}

/* Tối ưu trên điện thoại nếu màn hình hẹp */
@media (max-width: 550px) {
	.sub-header-nav {
		gap: 8px;
		padding: 6px 10px;
		overflow-x: auto; /* Cho phép cuộn ngang nếu màn hình quá nhỏ */
	}
	.sub-header-nav .sub-nav-item {
		font-size: 13px;
	}
}













@media(max-width: 549px){
	.news-title h2 {
		font-size: 22px;
	}
}








/* Tên công ty: in đậm, không viết hoa toàn bộ */
h4.ten-cong-ty {
    font-size: 15px;
    font-weight: 700;
    color: #333333;
    margin-bottom: 6px;
    text-transform: none !important; /* Ngăn Flatsome tự ép thành chữ HOA */
}

/* Các dòng nội dung: in nghiêng toàn bộ dòng */
p.thong-tin-phap-ly {
    font-size: 14px;
    font-style: italic; /* Chữ nghiêng giống ảnh */
    line-height: 1.5;
    color: #333333;
    margin-bottom: 6px;
}

/* Nhãn: Vừa in đậm vừa in nghiêng */
p.thong-tin-phap-ly strong {
    font-weight: 700;
    font-style: italic;
}


/* Khung bọc chia 2 bên: Trái (Thông tin) - Phải (Copyright) */
/* Khung bọc chia 2 bên: Trái (Thông tin) - Phải (Logo & Copyright) */
.khung-chan-trang {
    display: flex;
    justify-content: space-between;
    align-items: flex-end; /* Căn thẳng hàng đáy giữa 2 cột */
    gap: 30px;
    padding: 15px 0;
}

/* Cột thông tin bên trái */
.khung-chan-trang .ben-trai {
    flex: 1;
}

/* Tên công ty: in đậm, giữ hoa thường tự nhiên */
.khung-chan-trang h4.ten-cong-ty {
    font-size: 15px;
    font-weight: 700;
    color: #333333;
    margin-bottom: 6px;
    text-transform: none !important; /* Ngăn Flatsome tự ép viết HOA */
}

/* Các dòng thông tin pháp lý: in nghiêng */
.khung-chan-trang p.thong-tin-phap-ly {
    font-size: 14px;
    font-style: italic;
    line-height: 1.5;
    color: #333333;
    margin-bottom: 6px;
}

.khung-chan-trang p.thong-tin-phap-ly strong {
    font-weight: 700;
    font-style: italic;
}

/* Cột bên phải (Chứa Logo & Copyright) */
.khung-chan-trang .ben-phai {
    display: flex;
    flex-direction: column;
    align-items: flex-end; /* Căn toàn bộ nội dung dạt sang phải */
    flex-shrink: 0;
}

/* Kích thước Logo Bộ Công Thương */
.khung-chan-trang .logo-bct {
    max-width: 160px; /* Bạn có thể tăng giảm tùy ý (ví dụ 140px - 180px) */
    height: auto;
    display: block;
    margin-bottom: 8px; /* Khoảng cách giữa Logo và dòng Copyright */
}

/* Dòng Copyright bên phải */
.khung-chan-trang p.ban-quyen {
    font-size: 14px;
    font-style: italic;
    color: #333333;
    margin-bottom: 0;
    text-align: right;
    white-space: nowrap; /* Tránh gãy dòng trên máy tính */
}

/* Hiển thị trên điện thoại (Mobile Responsive) */
@media (max-width: 768px) {
    .khung-chan-trang {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
    
    .khung-chan-trang .ben-phai {
        align-items: flex-start; /* Điện thoại thì căn lề trái lại cho tự nhiên */
    }

    .khung-chan-trang p.ban-quyen {
        text-align: left;
        white-space: normal;
    }
}


.absolute-footer {
	display: none
}


/* Khung chứa menu hiển thị hàng ngang */
.thanh-dieu-huong {
    display: inline-flex;
    align-items: center;
}

/* Kiểu chữ của từng mục menu */
.thanh-dieu-huong a {
    color: #333333;
    font-size: 14px;
    text-decoration: none;
    padding: 0 16px;
    border-right: 1px solid #e0e0e0; /* Vạch ngăn đứng màu xám nhạt */
    line-height: 1.2;
}

/* Xóa khoảng đệm ở mục đầu tiên */
.thanh-dieu-huong a:first-child {
    padding-left: 0;
}

/* Xóa vạch ngăn ở mục cuối cùng */
.thanh-dieu-huong a:last-child {
    border-right: none;
    padding-right: 0;
}

/* Đổi màu nhẹ khi rê chuột vào */
.thanh-dieu-huong a:hover {
    color: #000000;
}

.article-inner ul ul {
		margin: 0
	}




/* Khung card trắng bọc toàn bộ khối (giống hệt ảnh bạn chụp) */
.custom-cat-tags-wrapper {
    background: #ffffff;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 1px 6px rgba(32, 33, 36, 0.1);
    margin: 20px 0;
}

/* Tiêu đề: MỌI NGƯỜI CŨNG TÌM KIẾM */
.custom-cat-tags-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #3c4043 !important;
    text-transform: uppercase;
    margin-top: 0 !important;
    margin-bottom: 16px !important;
    letter-spacing: 0.3px;
    line-height: 1.2;
}

/* Danh sách các tag bọc lại */
.custom-cat-tags-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 8px; /* 10px cách trên dưới, 8px cách trái phải */
    align-items: center;
}

/* Nút từng từ khóa / danh mục */
.custom-cat-tag-item {
    display: inline-flex;
    align-items: center;
    background-color: #f1f3f4 !important; /* Màu nền chuẩn Google Tags */
    color: #202124 !important; /* Màu chữ chuẩn dễ nhìn */
    font-size: 13.5px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    padding: 7px 16px !important; /* Cân đối chiều cao và bề ngang */
    border-radius: 50px !important; /* Bo cong hình viên thuốc */
    text-decoration: none !important;
    transition: all 0.2s ease-in-out;
    border: 1px solid transparent;
}

/* Rê chuột vào */
.custom-cat-tag-item:hover {
    background-color: #e8eaed !important; /* Đậm hơn 1 tông nhẹ nhàng */
    color: #1a73e8 !important; /* Đổi màu chữ sang xanh dương hoặc để #000 */
    text-decoration: none !important;
}