
	/* Mặc định ẩn + nằm thấp xuống */
	.reveal {
		opacity: 0;
		transform: translateY(300px);
		transition: all 1s ease;
	}

	/* Khi xuất hiện */
	.reveal.show {
		opacity: 1;
		transform: translateY(0);
	}

/*giới thiệu*/
	.about-title {
		font-size: 28px;
		font-weight: bold;
		margin-bottom: 30px;
		color: #c00 !important;
	}

	.title-behind {
		font-style: oblique;
		font-size: 80px;
		font-weight: 800;
		color: #00000012;
		letter-spacing: 0;
		margin: 0;
		line-height: 1;
		user-select: none;
	}

	.title-front {
		text-transform: uppercase;
		font-style: oblique;
		position: absolute;
		left: 50%;
		transform: translate(-50%, -110%);
		font-size: 30px;
		font-weight: bold;
		color: #02bf26;
		margin: 0;
		width: 100%;
	}

	/* Responsive */
	@media (max-width: 768px) {
		.title-behind {
			font-size: 55px;
			letter-spacing: 0;
			line-height: 30px;
		}

		.title-front {
			font-size: 20px;
			transform: translate(-50%, -85%);
		}

		.about-title {
			font-size: 22px;
		}
	}


	.about-section {
		position: relative;
		padding: 90px 20px;
		background: #fff;
		text-align: center;
		overflow: hidden;
	}

	/* background bánh răng */
	.about-overlay {
		position: absolute;
		inset: 0;
		background: url("../hinhmenu/bg-banh-rang.png") center/cover no-repeat;
		opacity: .08;
	}

	.about-container {
		position: relative;
		margin: auto;
		width: 85%;
	}

	.about-container p {
		font-size: 18px;
		line-height: 1.7;
		color: #555;
		margin-bottom: 20px;
	}

	.highlight {
		color: #e60023;
		font-weight: 600;
	}

	/* BUTTON */

	.btn-more {
		display: inline-flex;
		align-items: center;
		gap: 10px;
		background: #c00;
		color: #fff;
		text-decoration: none;
		padding: 14px 34px;
		border-radius: 40px;
		font-weight: 600;
		margin-top: 20px;
		transition: .35s;
		position: relative;
		overflow: hidden;
		box-shadow: 0 10px 25px rgba(0, 0, 0, .15);
	}

	.btn-more span {
		transition: .35s;
	}

	.btn-more:hover {
		background: #02bf26;
		transform: translateY(-3px);
		box-shadow: 0 15px 35px rgba(0, 0, 0, .25);
		color: #fff;
	}

	.btn-more:hover span {
		transform: translateX(6px);
	}

	/* MOBILE */

	@media(max-width:768px) {
		.about-container {
			width: 100% !important;
		}

		.about-section {
			padding: 40px 15px;
		}

		.about-container h2 {
			font-size: 24px;
		}

		.about-container p {
			font-size: 15px;
		}

		.btn-more {
			padding: 12px 26px;
			font-size: 16px;
		}

	}


/*LĨNH VỰC HOẠT ĐỘNG*/

	.sanpham-wrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 30px;
	}

	.sanpham-section {
		padding: 60px 0;
	}

	.title-sanpham {
		text-transform: uppercase;
		font-size: 30px;
		font-weight: bold;
		color: #02bf26;
		margin: 0;
		padding-bottom: 30px;
	}

	/* card */
	.sanpham-card {
		width: 31%;
		background: #fff;
		padding: 10px 15px;
		border-radius: 10px;
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
		transition:
			transform 0.3s ease,
			box-shadow 0.3s ease;
		position: relative;
		overflow: hidden;
	}

	/* hover */
	.sanpham-card:hover {
		transform: translateY(-10px);
		box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
	}

	.sanpham-img {
		overflow: hidden;
	}

	.sanpham-img img {
		width: 100%;
		object-fit: cover;
		transition: 0.5s;
		border-radius: 10px;
	}

	.sanpham-card:hover img {
		transform: scale(1.1);
	}

	.sanpham-title {
		font-size: 21px;
		text-align: center;
		line-height: 30px;
		margin: 15px 0;
		height: 25px;
		color: #c00;
		font-weight: bold;
	}

	/* ===== Mobile ===== */

	@media(max-width: 900px) {
		.sanpham-wrap {
			gap: 20px;
		}

		.sanpham-card {
			width: 100%;
		}

		.title-sanpham {
			font-size: 22px;
			padding-bottom: 10px;
		}

		.sanpham-title {
			font-size: 18px;
		}

	}



/*DỰ ÁN*/


	.duan {
		padding: 60px 20px;
	}

	.duan .title {
		text-align: center;
		font-size: 32px;
		margin-bottom: 40px;
		font-weight: 700;
		color: #02bf26;
	}

	/* GRID */
	.duan .grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}

	/* ITEM */
	.duan .item {
		position: relative;
		overflow: hidden;
		border-radius: 12px;
		cursor: pointer;

	}

	.duan .item img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		transition: transform 0.5s ease;
	}

	.duan .item {
		transition: transform 0.3s ease;
	}


	.duan .item:hover .overlay {
		transform: translateY(0);
	}

	/* BIG ITEM */
	.duan .big {
		grid-column: span 2;
	}

	/* OVERLAY */
	.duan .overlay {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		padding: 20px;
		background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
		text-align: center;
		transform: translateY(100%);
		transition: all 0.4s ease;
	}

	.duan .overlay h3 {
		color: #fff;
		margin: 0;
		font-size: 18px;
		font-weight: bold;
	}

	/* BUTTON */
	.duan .btn-wrap {
		text-align: center;
		margin-top: 30px;
	}

	.duan .btn {
		display: inline-block;
		padding: 12px 25px;
		background: #c00;
		color: #fff;
		border-radius: 30px;
		text-decoration: none;
		transition: 0.3s;
	}

	.duan .btn:hover {
		background: #ff660000;
		border: 1px solid #c00;
		color: #c00;
	}

	/* 📱 MOBILE */
	@media (max-width: 768px) {
		.duan {
			padding: 20px 0px;
		}

		.duan .grid {
			grid-template-columns: 1fr;
		}

		.duan .big {
			grid-column: span 1;
		}

		.duan .title {
			font-size: 22px;
			margin-bottom: 20px;
		}

		.duan .overlay h3 {
			font-size: 16px;
		}
	}

/*BANNER*/
	.banner-trangchu {
		padding: 40px 0;
	}

	.banner-trangchu img {
		width: 100%;
		height: auto;
	}

	@media (max-width: 900px) {
		.banner-trangchu {
			padding: 10px 0;
		}

		.banner-trangchu img {
			height: 150px !important;
		}
	}


/* SẢN PHẨM BÁN CHẠY*/
	.sanpham-banchay {
		padding: 40px 0;
	}

	/* HEADER */
	.sanpham-banchay .flash-header {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 10px;
		border-bottom: 2px solid #000;
		padding-bottom: 10px;
	}

	.sanpham-banchay .flash-title {
		font-weight: bold;
		font-size: 22px;
		color: #02bf26;
	}

	.sanpham-banchay .flash-title span {
		background: black;
		color: white;
		padding: 2px 6px;
		margin-left: 5px;
		border-radius: 3px;
		font-size: 14px;
	}

	/* SLIDER */
	.sanpham-banchay .slider {
		position: relative;
		overflow: hidden;
	}

	.sanpham-banchay .slider-track {
		display: flex;
		gap: 20px;
		animation: scroll 17s linear infinite;
		padding: 30px 0;
	}

	.sanpham-banchay .slider:hover .slider-track {
		animation-play-state: paused;
	}

	/* CARD */
	.sanpham-banchay .product {
		min-width: 250px;
		background: white;
		border-radius: 8px;
		padding: 10px;
		box-shadow: 0 7px 7px rgba(0, 0, 0, 0.09);
		border: 1px solid #0000000d
	}

	.sanpham-banchay .product img {
		width: 100%;
		height: 200px;
		/* fix chiều cao */
		object-fit: cover;
		/* ảnh không bị méo */
		border-radius: 6px;
	}

	.sanpham-banchay .product:hover {
		transform: translateY(-5px);
	}


	.sanpham-banchay .tag {
		position: absolute;
		top: 10px;
		left: 10px;
		background: red;
		color: white;
		font-size: 11px;
		padding: 2px 6px;
		border-radius: 3px;
	}

	.sanpham-banchay .discount {
		position: absolute;
		top: 5px;
		right: 5px;
		background: orange;
		color: white;
		font-size: 11px;
		padding: 2px 6px;
		border-radius: 3px;
	}

	.sanpham-banchay .tieudesp {
		color: #c00;
		font-weight: bold;
		margin-top: 8px;
		font-size: 15px;
		text-align: center;
	}

	.sanpham-banchay .sold {
		background: #02bf26;
		color: #fff;
		text-align: center;
		padding: 3px;
		margin-top: 5px;
		border-radius: 20px;
		font-size: 12px;
	}

	/* ANIMATION */
	@keyframes scroll {
		0% {
			transform: translateX(0);
		}

		100% {
			transform: translateX(-50%);
		}
	}

	/* RESPONSIVE */

	@media (max-width: 768px) {
		.sanpham-banchay {
			padding: 20px 0 0 0;
		}

		.sanpham-banchay .flash-title {
			;
			font-size: 17px;
		}

		.sanpham-banchay .product {
			min-width: 210px;
			padding: 5px;
		}

		.sanpham-banchay .product img {
			height: 100px;
		}
	}

/* TIN TỨC */
	.section-title {
		font-size: 32px;
		color: #02bf26;
		font-weight: 700;
	}

	.grid-section {
		padding-bottom: 60px;
	}

	.featured-imagebox {
		padding: 10px 10px;
		border-radius: 10px;
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
		margin: 10px 5px;
		transition: all 0.3s ease;
		position: relative;
		overflow: hidden;
	}

	/* lớp ánh sáng */
	.featured-imagebox::before {
		content: "";
		position: absolute;
		top: -150%;
		left: -150%;
		width: 200%;
		height: 200%;
		background: linear-gradient(120deg,
				transparent 40%,
				rgba(255, 255, 255, 0.6) 50%,
				transparent 60%);
		transform: rotate(25deg);
		transition: 1.5s ease;
	}

	/* hover */
	.featured-imagebox:hover {
		transform: translateY(-10px);
		box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
	}

	.featured-imagebox:hover::before {
		top: 100%;
		left: 100%;
	}

	.img-fluid {
		border-radius: 10px;
	}

	.featured-content {
		padding: 10px 0;
	}

	.featured-title h3 {
		font-size: 18px;
		text-align: left;
		line-height: 25px;
		margin: 10px 0;
		height: 50px;
		color: #c00;
		font-weight: 600;
	}

	.featured-title p {
		line-height: 28px;
		overflow: hidden;
		height: 80px;
		font-size: 16px;
		text-align: justify;
	}

	.services-section-two .inner-box h3 {
		font-size: 20px !important;
		font-weight: bold !important;
		color: #000 !important;
		padding-top: 15px !important;
	}

	/* Responsive */
	@media (max-width: 900px) {
		.auto-container {
			max-width: 100% !important;
		}

		.grid-section .ttm-box-col-wrapper {
			padding-bottom: 10px;
		}

		.grid-section {
			padding: 20px 0;
		}

		.section-title {
			font-size: 22px;
		}

		.featured-title h3 {
			font-size: 18px;
		}

		.featured-title p {
			font-size: 16px;
		}

		.services-section-two .inner-container {
			padding-left: 0 !important;
		}

	}

/*THÔNG TIN LIÊN HỆ*/

	.contact-section {
		background: url("../hinhmenu/bg-lienhe.jpg") no-repeat center;
		background-size: cover;
		position: relative;
		padding: 100px 0;
	}

	/* overlay */
	.contact-section::before {
		content: "";
		position: absolute;
		inset: 0;
	}

	/* form box */
	.contact-section .contact-box {
		position: relative;
		z-index: 2;
		color: #fff;
	}

	/* title */
	.contact-section .contact-box .title {
		font-size: 30px;
		font-weight: bold;
		padding-bottom: 15px;
		color: #c00;

	}

	/* desc */
	.contact-section .contact-box .desc {
		margin-bottom: 20px;
		font-size: 18px;
		color: #000;

	}

	/* input */
	.contact-section .contact-box .form-control {
		height: 45px;
		border-radius: 6px;
		border: none;
		padding: 10px;
	}

	/* button */
	.contact-section .btn-submit {
		background: #ff2d2d;
		color: #fff;
		border: none;
		padding: 10px 25px;
		border-radius: 4px;
		font-weight: 600;
		transition: 0.3s;

	}

	/* hover */
	.contact-section .btn-submit:hover {
		background: #cc0000;
		transform: translateX(5px);
	}

	/* mobile */
	@media (max-width: 768px) {
		.contact-section .contact-section {
			padding: 60px 15px;
		}

		.contact-section .contact-box {
			margin: auto;
			text-align: center;
		}

		.contact-box .title {
			font-size: 24px;
		}
		
		.contact-section {
		    padding: 40px 0;
        }
	}
