.hero-swiper {width: 100%;height: 450px;}
.hero-slide {position: relative;width: 100%;height: 100%;}
.hero-bg {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-size: cover;background-position: center;background-repeat: no-repeat;}
.hero-overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.1);}
.hero-content {position: relative;z-index: 2;height: 100%;display: flex;align-items: center;}
.hero-text-wrapper {padding-left: 24px;}
.hero-title {font-size: 42px;font-weight: 700;color: var(--main-color);line-height: 1.2;margin-bottom: 16px;text-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);}
.hero-subtitle {font-size: 20px;font-weight: 400;color: var(--main-color);line-height: 1.6;margin-bottom: 32px;opacity: 0.95;text-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);}
.btn-cta {display: inline-flex;align-items: center;justify-content: center;padding: 12px 28px;background-color: var(--primary-red);color: var(--white);font-size: 15px;font-weight: 500;border: none;border-radius: 50px;text-decoration: none;transition: all 0.3s ease;box-shadow: 0 4px 6px -4px rgba(0, 0, 0, 0.1), 0 10px 15px -3px rgba(0, 0, 0, 0.1);}
.btn-cta:hover {background-color: #b53f39;color: var(--white);transform: translateY(-2px);box-shadow: 0 6px 8px -4px rgba(0, 0, 0, 0.15), 0 12px 18px -3px rgba(0, 0, 0, 0.15);}
.btn-cta .arrow {margin-left: 6px;transition: transform 0.3s ease;}
.btn-cta:hover .arrow {transform: translateX(4px);}
.swiper-button-prev,
.swiper-button-next {width: 48px;height: 48px;background: rgba(255, 255, 255, 0.9);border-radius: 50%;transition: all 0.3s ease;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);}
.swiper-button-prev:hover,
.swiper-button-next:hover {background: var(--white);box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);}
.swiper-button-prev::after,
.swiper-button-next::after {font-size: 16px;font-weight: 700;color: #1E2839;}
.swiper-button-prev {left: 20px;}
.swiper-button-next {right: 20px;}
.swiper-pagination-bullet {width: 12px;height: 12px;background: rgba(255, 255, 255, 0.5);opacity: 1;}
.swiper-pagination-bullet-active {width: 32px;border-radius: 6px;background: var(--primary-red);}
.slide-content-2 .hero-title,
.slide-content-2 .hero-subtitle {color: var(--white);}
.swiper-slide-active .hero-title {animation: fadeInUp 0.6s ease forwards;}
.swiper-slide-active .hero-subtitle {animation: fadeInUp 0.6s ease forwards 0.1s;opacity: 0;}
.swiper-slide-active .btn-cta {animation: fadeInUp 0.6s ease forwards 0.2s;opacity: 0;}
.section {padding: 90px 0 106px;}
.section-title {font-size: 36px;font-weight: 700;color: var(--primary-brown);text-align: center;margin-bottom: 48px;line-height: 1.1;position: relative;}
.products-section {background: var(--bg-light);}
.products-section .product-item {padding:0 21px;}
.product-card {background: var(--white);overflow: hidden;box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);transition: all 0.3s ease;height: 100%;}
.product-card:hover {transform: translateY(-8px);box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);}
.product-image {position: relative;aspect-ratio: 4 / 3;overflow: hidden;}
.product-image::after {content: '';position: absolute;bottom: 0;left: 0;width: 100%;height: 40px;background: url('../images/pro-cover.png') no-repeat center;background-size: cover;}
.product-image img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s ease;}
.product-content {padding:12px 10px 34px 38px;}
.product-tags {display: flex;flex-wrap: wrap;}
.product-tag {display: block;width: 100%;font-size: 14px;color: var(--text-gray);margin-bottom: 5px;line-height: 1.428;transition: color 0.3s ease;}
.product-tag:hover{color: var(--primary-red);}
.explore-section {background: var(--bg-cream);padding:76px 0 80px;}
.explore-card-top .explore-image {aspect-ratio: 141/80;}
.explore-card-bottom .explore-image {aspect-ratio: 37/26;}
.explore-card {background: var(--white);overflow: hidden;box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);transition: all 0.3s ease;height: 100%;display: flex;flex-direction: column;}
.explore-card:hover {transform: translateY(-4px);box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);}
.explore-image {overflow: hidden;}
.explore-image img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s ease;}
.explore-card:hover .explore-image img {transform: scale(1.05);}
.explore-content {padding: 32px 40px;flex: 1;display: flex;flex-direction: column;}
.explore-title {font-size: 20px;font-weight: 700;color: var(--text-dark);margin-bottom: 8px;line-height: 1.4;}
.explore-desc {font-size: 14px;color: var(--text-gray);line-height: 1.6;flex: 1;}
@media (max-width: 992px) {
	.hero-swiper {height: 380px;}
	.swiper-button-prev,
	.swiper-button-next {width: 40px;height: 40px;}
	.swiper-button-prev {left: 10px;}
	.swiper-button-next {right: 10px;}
	.hero-title {font-size: 32px;}
	.hero-subtitle {font-size: 16px;}
	.section {padding: 60px 0;}
	.section-title {font-size: 28px;}
	.products-section .product-item{padding: 0 10px}
	.product-content{padding:10px 10px 24px 24px;}
}
@media (max-width: 768px) {
	.hero-swiper {height: 320px;}
	.hero-title {font-size: 26px;}
	.hero-subtitle {font-size: 14px;margin-bottom: 24px;}
	.hero-text-wrapper {padding-left: 0;text-align: center;}
	.swiper-button-prev,
	.swiper-button-next {width: 36px;height: 36px;}
	.swiper-button-prev {left: 8px;}
	.swiper-button-next {right: 8px;}
	.section {padding: 48px 0;}
	.section-title {font-size: 24px;margin-bottom: 32px;}
}
/* Animation */
@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
.animate-fade-in-up {
	animation: fadeInUp 0.6s ease forwards;
}