/* 本地绿色主题样式 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
:root {
    --burger-green: #007749;
    --burger-lightGreen: #e6f7ef;
    --burger-darkGreen: #005533;
    --burger-dark: #212121;
}
body {
    font-family: 'Inter', system-ui, sans-serif;
    background-color: var(--burger-lightGreen);
    color: var(--burger-dark);
    scroll-behavior: smooth;
}
.container {
    max-width: 1200px;
    margin: 0 auto;
}
.text-shadow {
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}
.hover-scale {
    transition: transform 0.3s ease;
}
.hover-scale:hover {
    transform: scale(1.05);
}
.scroll-smooth {
    scroll-behavior: smooth;
}
.text-burger-green {
    color: var(--burger-green);
}
.bg-burger-green {
    background-color: var(--burger-green);
}
.bg-burger-dark {
    background-color: var(--burger-dark);
}
.bg-burger-lightGreen {
    background-color: var(--burger-lightGreen);
}
.hover\:bg-burger-darkGreen:hover {
    background-color: var(--burger-darkGreen);
}
.transition-colors {
    transition: color 0.3s, background-color 0.3s;
}

/* 布局通用 */
.py-20 { padding: 5rem 0; }
.py-3 { padding: 0.75rem 0; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.rounded-full { border-radius: 999px; }
.rounded-xl { border-radius: 12px; }
.shadow-md { box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
.shadow-lg { box-shadow: 0 10px 15px rgba(0,0,0,0.1); }
.shadow-xl { box-shadow: 0 20px 25px rgba(0,0,0,0.1); }
.relative { position: relative; }
.absolute { position: absolute; }
.inset-0 { top: 0; left: 0; right: 0; bottom: 0; }
.z-10 { z-index: 10; }
.z-50 { z-index: 50; }
.hidden { display: none; }
.flex { display: flex; }
.grid { display: grid; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.gap-2 { gap: 0.5rem; }
.gap-4 { gap: 1rem; }
.gap-8 { gap: 2rem; }
.w-full { width: 100%; }
.w-1\/2 { width: 50%; }
.max-w-2xl { max-width: 42rem; }
.max-w-xl { max-width: 36rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.text-white { color: white; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.font-bold { font-weight: 700; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.text-lg { font-size: 1.125rem; }
.text-xl { font-size: 1.25rem; }
.text-2xl { font-size: 1.5rem; }
.text-3xl { font-size: 1.875rem; }
.text-4xl { font-size: 2.25rem; }
.text-[clamp(2.5rem,5vw,4rem)] { font-size: clamp(2.5rem, 5vw, 4rem); }
.leading-tight { line-height: 1.2; }
.transition-all { transition: all 0.3s; }
.duration-300 { transition-duration: 0.3s; }
.bg-white { background-color: white; }
.bg-white\/90 { background-color: rgba(255,255,255,0.9); }
.bg-black\/50 { background-color: rgba(0,0,0,0.5); }
.object-cover { object-fit: cover; }
.overflow-hidden { overflow: hidden; }
.border { border-width: 1px; }
.border-gray-200 { border-color: #e5e7eb; }
.border-gray-300 { border-color: #d1d5db; }
.focus\:border-burger-green:focus { border-color: var(--burger-green); }
.focus\:outline-none:focus { outline: none; }


/* 产品分类专属样式 */
.category-tab {
	padding: 10px 20px;
	border-radius: 50px;
	border: 1px solid #007749;
	color: #007749;
	transition: all 0.3s;
	white-space: nowrap;
	cursor: pointer;
}
.category-tab.active,
.category-tab:hover {
	background-color: #007749;
	color: #fff;
}
.product-card {
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 4px 12px rgba(0,0,0,0.08);
	background: #fff;
	transition: transform 0.3s;
}
.product-card:hover {
	transform: translateY(-5px);
}
.product-img {
	height: 200px;
	object-fit: cover;
	width: 100%;
}
.price-text {
	color: #007749;
	font-weight: bold;
	font-size: 18px;
}

/* 轮播容器：只显示当前一个分类 */
.carousel-wrapper {
	overflow: hidden;
	position: relative;
}
.carousel-container {
	display: flex;
	transition: transform 0.5s ease;
}
.product-content {
	flex: 0 0 100%;
	opacity: 0;
	transition: opacity 0.5s ease;
	pointer-events: none;
}
.product-content.show {
	opacity: 1;
	pointer-events: auto;
}
		

/* 响应式 */
@media (min-width: 768px) {
    .md\:flex { display: flex; }
    .md\:grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
    .md\:grid-cols-3 { grid-template-columns: repeat(3, 1fr); }
    .md\:w-1\/2 { width: 50%; }
    .md\:pt-0 { padding-top: 0; }
    .md\:text-xl { font-size: 1.25rem; }
    .md\:text-4xl { font-size: 2.25rem; }
}
@media (min-width: 1024px) {
    .lg\:grid-cols-3 { grid-template-columns: repeat(3, 1fr); }
}