:root {
	--red: #b51624;
	--gold: #bd8d3d;
	--ink: #17110f;
	--paper: #f6f3ef;
	--wood: #392b25;
	--line: #ddd5cb;
}
* {
	box-sizing: border-box;
}
html,
body {
	margin: 0;
	color: #302724;
	background: var(--paper);
	scroll-behavior: smooth;
}
body {
	font-size: 16px;
	line-height: 1.7;
}
a {
	text-decoration: none;
	color: inherit;
}
img {
	max-width: 100%;
	display: block;
}
/* 分页容器整体布局 */
.pagination.page {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	/* 按钮之间的间距 */
	list-style: none;
	padding: 0;
	margin: 0;
	
}

/* 所有按钮/页码通用样式 */
.pagination.page>* {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	padding: 2px 10px;
	border: 2px solid #ddd;
	border-radius: 8px;
	background-color: #fff;
	color: #333;
	font-size: 14px;
	text-decoration: none;
	cursor: pointer;
	transition: all 0.2s ease;
	box-sizing: border-box;
}

/* 数字页码单独调整宽度 */
.pagination.page .page-number {
	padding: 2px 10px;
}

/* 当前激活页（蓝色背景、白色文字） */
.pagination.page .active.page-number {
	background-color: #a70d17;
	border-color: #a70d17;
	color: #fff;
}

/* 隐藏 SVG 箭头图标，替换为文字 */
.pagination.page .prev-page svg,
.pagination.page .next-page svg {
	display: none;
}

/* 给上一页/下一页加上文字 */
.pagination.page .prev-page::before {
	content: "上一页";
}

.pagination.page .next-page::after {
	content: "下一页";
}

/* 省略号样式（如果后续要加） */
.pagination.page .ellipsis {
	border: none;
	background: transparent;
	cursor: default;
}

/*  hover 交互效果 */
.pagination.page>*:hover:not(.active.page-number):not(.ellipsis) {
	border-color: #a70d17;
	color: #a70d17;
}
.wrap {
	width: 80%;
	margin: auto;
}
.site-header {
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
	right: 0;
	height: 82px;
	display: flex;
	align-items: center;
	color: #f4dfbb;
}
.header-inner {
	width: 80%;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.logo {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 18px;
	letter-spacing: 2px;
	    max-height: 50px;
}
.logo img{
        max-height: 50px;
}
.nav {
	display: flex;
	gap: 29px;
	font-size: 13px;
}
.nav a {
	opacity: 0.9;
	transition: 0.25s;
}
.nav a:hover,
.nav a.active {
	color: #e1ae54;
}
.menu {
	display: none;
	font-size: 26px;
}
.hero {
	height: calc(100vh - 80px);

	background:
		linear-gradient(90deg, rgba(4, 11, 10, 0.82), rgba(4, 11, 10, 0.12)),
		url("../images/hero.jpg") center/cover;
	display: flex;
	align-items: center;
}
.hero-content {
	width: 80%;
	margin: auto;
	color: #f8ecdb;
	padding-top: 20px;
}
.hero-title {
	font-size: clamp(42px, 6vw, 60px);
	font-weight: 400;
	line-height: 1.18;
	letter-spacing: 14px;
	max-width: 560px;
	margin: 0 0 22px;
}
.hero-sub {
	font-size: 18px;
	letter-spacing: 4px;
	margin: 0 0 34px;
}
.gold-btn {
	display: inline-block;
	background: var(--gold);
	color: #fff;
	padding: 10px 27px;
	border-radius: 24px;
	font-size: 14px;

}
.section {
	padding: 92px 0;
}
.culture {
	background: #f7f4f1;
}
.culture-grid {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: 66px;
	align-items: center;
}
.culture-photo {
	height: 350px;
	background: linear-gradient(135deg, #79202a, #340e13);
	border-radius: 0 28px 28px 0;
	position: relative;
	overflow: hidden;
}
.culture-photo:before {
	content: "";
	position: absolute;
	inset: 0;
	background: url("../images/culture-bg.jpg") center/cover;
	opacity: 0.85;
}
.culture-jar {
	position: absolute;
	width: 220px;
	height: 220px;
	border-radius: 50%;
	border: 5px solid #eee;
	left: 45%;
	top: 50%;
	transform: translate(-50%, -50%);
	background: url("../images/culture.jpg") center/cover;
	box-shadow: 0 8px 18px #0007;
}
.culture-copy h2,
.news-copy h2,
.products h2,
.contact h2 {
	font-size: 28px;
	margin: 0 0 18px;
	color: #251a17;
}
.culture-copy p {
	font-size: 14px;
	color: #776d67;
	line-height: 2.1;
}
.news {
	background: linear-gradient(#fafafa, #f1f2f3);
}
.news-grid {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 70px;
	align-items: center;
}
.news-visual {
	position: relative;
	height: 310px;
}
.news-circle {
	position: absolute;
	border-radius: 50%;
	border: 4px solid #fff;
	box-shadow: 0 5px 16px #0002;
	background-size: cover;
	background-position: center;
}
.news-circle.big {
	width: 250px;
	height: 250px;
	left: 15%;
	top: 0;
	background-image: url("../images/news.jpg");
}
.news-circle.small1 {
	width: 120px;
	height: 120px;
	left: 60%;
	top: 65px;
	background-image: url("../images/news1.jpg");
}
.news-circle.small2 {
	width: 140px;
	height: 140px;
	left: 52%;
	top: 175px;
	background-image: url("../images/news2.jpg");
}
.news-list {
	list-style: none;
	margin: 0;
	padding: 0;
	color: #7a706d;
	font-size: 13px;
}
.news-list li {
	display: flex;
	justify-content: space-between;
	padding: 5px 0;
	border-bottom: 1px solid #e8e2dc;
}
.news-list li .title{
    width: 70%;
  overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      line-clamp: 1;
      -webkit-box-orient: vertical;   
}
.products {
	background: linear-gradient(#46342d, #2d211d);
	color: #fff;
}
.products h2 {
	color: #d32a35;
}
.tabs {
	display: flex;
	gap: 18px;
	flex-wrap: wrap;
	margin: 20px 0 28px;
}
.tab {
	border: 0;
	background: #6e5c55;
	color: #fff;
	border-radius: 18px;
	padding: 7px 27px;
	cursor: pointer;
}
.tab.active,
.tab:hover {
	background: var(--red);
}
.product-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}
.product-card {
	background: #fff;
	color: #372a25;
	border-radius: 6px;
	overflow: hidden;
	text-align: center;
	padding: 12px;
	transition: 0.25s;
}
.product-card:hover {
	transform: translateY(-5px);
}
.product-card img {
	height: 170px;
	width: 100%;
	object-fit: contain;
}
.product-card b {
	font-size: 14px;
}
.products .gold-btn {
	display: block;
	width: 130px;
	margin: 30px auto 0;
	text-align: center;
	background: var(--red);
}
.contact {
	background: #eee8e2 url("../images/culture.jpg") center/cover;
	position: relative;
}
.contact:before {
	content: "";
	position: absolute;
	inset: 0;
	background: #f8f3eddd;
}
.contact .wrap {
	position: relative;
}
.contact-grid {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	align-items: center;
	gap: 70px;
}
.map-art {
	height: 280px;
	position: relative;
	background: url("../images/map.jpg") center/cover;
	border-radius: 6px;
	box-shadow: 0 4px 16px #0001;
}
.contact h2 {
	font-size: 42px;
	color: #241914;
}
.contact-company {
	color: var(--red);
	font-size: 20px;
}
.contact-info {
	line-height: 2.2;
	color: #6f625d;
}
.footer {
	background: #251d1a;
	color: #b7aaa0;
	text-align: center;
	font-size: 12px;
	padding: 17px;
}
.inner-header {
	position: relative;
	background: var(--red);
	height: 76px;
}
.inner-banner {
	height: 210px;
	background:
		linear-gradient(#0005, #0005),
		url("../images/news1.jpg") center 52% / cover;
	display: flex;
	align-items: end;
}
.inner-banner .wrap {
	padding-bottom: 24px;
	color: #fff;
}
.inner-banner h1 {
	font-size: 34px;
	letter-spacing: 2px;
	margin: 0;
}
.crumb {
	color: #a84c4f;
	font-size: 14px;
	border-bottom: 1px dashed #ccc;
	padding: 16px 0;
}
.inner-main {
	padding: 46px 0 90px;
	min-height: 520px;
}
.article {
	max-width: 900px;
	margin: auto;
}
.article h2 {
	text-align: center;
	font-size: 28px;
	color: #99242d;
	margin: 0 0 20px;
}
.article-meta {
	text-align: center;
	color: #999;
	border-bottom: 1px solid #eee;
	padding-bottom: 16px;
}
.article p {
	line-height: 2.2;
	color: #555;
}
.list-row {
	display: flex;
	justify-content: space-between;
	padding: 17px 10px;
	border-bottom: 1px dashed #ddd;
}
.list-row:hover {
	color: var(--red);
}
.pager {
	text-align: center;
	padding: 28px;
}
.pager a {
	display: inline-block;
	padding: 4px 12px;
	border: 1px solid #ddd;

}
.wine-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.wine-card {
	border: 1px solid #ddd;
	padding: 10px;
	text-align: center;
}
.wine-card img {
	height: 230px;
	object-fit: contain;
}
.detail-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
}
.detail-image {
	border: 1px solid #ddd;
	padding: 20px;
}
.detail-image img {
	height: 420px;
	width: 100%;
	object-fit: contain;
}
.detail h2 {
	text-align: left;
}
.detail-price {
	color: var(--red);
	font-size: 22px;
}
.map-box {
	height: 360px;
	background:
		linear-gradient(28deg, #e8ebec 25%, transparent 26%),
		linear-gradient(150deg, #e4e9ea 25%, transparent 26%), #d7e3ea;
	position: relative;
	overflow: hidden;
	border: 1px solid #ccc;
}
.map-box:after {
	content: "示例地图 · 北京市朝阳区";
	position: absolute;
	left: 28%;
	top: 42%;
	background: #fff;
	padding: 18px 28px;
	box-shadow: 0 4px 12px #0002;
}
.timeline {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	text-align: center;
	margin-top: 45px;
}
.timeline div {
	border-top: 2px solid var(--red);
	padding-top: 15px;
}
.mobile-only {
	display: none;
}
@media (max-width: 800px) {
	.nav {
		display: none;
	}
	.menu {
		display: block;
	}
	.hero {
		min-height: 600px;
	}
	.hero-title {
		letter-spacing: 7px;
	}
	.section {
		padding: 65px 0;
	}
	.culture-grid,
	.news-grid,
	.contact-grid,
	.detail-grid {
		grid-template-columns: 1fr;
		gap: 35px;
	}
	.culture-photo {
		height: 280px;
	}
	.news-visual {
		height: 280px;
	}
	.product-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.wine-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.inner-banner {
		height: 160px;
	}
	.inner-banner h1 {
		font-size: 26px;
	}
	.timeline {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 480px) {
	body {
		font-size: 14px;
	}
	.hero-title {
		font-size: 37px;
		letter-spacing: 4px;
	}
	.hero-sub {
		font-size: 13px;
		letter-spacing: 2px;
	}
	.product-grid {
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}
	.product-card img {
		height: 130px;
	}
	.wine-card img {
		height: 180px;
	}
	.news-circle.big {
		width: 190px;
		height: 190px;
	}
	.news-circle.small1 {
		left: 59%;
		width: 95px;
		height: 95px;
	}
	.news-circle.small2 {
		left: 47%;
		top: 160px;
		width: 110px;
		height: 110px;
	}
	.contact h2 {
		font-size: 32px;
	}
}

.culture,
.contact {
	padding: 0;
	min-height: 520px;
}
.culture-grid,
.contact-grid {
	width: 100%;
	min-height: 520px;
	grid-template-columns: 50% 50%;
	gap: 0;
	align-items: stretch;
}
.culture-photo,
.map-art {
	height: 100%;
	min-height: 520px;
	border-radius: 0;
}
.culture-copy,
.contact-grid > div:last-child {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 70px 10vw 70px 7vw;
}
.news-visual {
	height: 350px;
}
.news-circle.big {
	width: 270px;
	height: 270px;
	left: 8%;
	top: 22px;
}
.news-circle.small1 {
	width: 110px;
	height: 110px;
	left: 55%;
	top: 5px;
}
.news-circle.small2 {
	width: 130px;
	height: 130px;
	left: 62%;
	top: 118px;
}
.news-circle.small3 {
	width: 105px;
	height: 105px;
	left: 48%;
	top: 238px;
	background-image: url("../images/culture.jpg");
}
.tabs {
	display: grid;
	grid-template-columns: repeat(5, minmax(90px, 1fr));
	gap: 12px;
	margin: 24px 0 30px;
	padding: 8px;
	border: 1px solid #ffffff1f;
	border-radius: 28px;
	background: #21181566;
}
.tab {
	min-height: 42px;
	padding: 8px 20px;
	border: 1px solid #ffffff24;
	border-radius: 21px;
	background: linear-gradient(180deg, #725f57, #55453f);
	box-shadow: inset 0 1px #ffffff1f;
	color: #eee;
	transition:
		transform 0.2s,
		background 0.2s,
		box-shadow 0.2s;
}
.tab:hover {
	transform: translateY(-2px);
	background: #7f252d;
	box-shadow: 0 6px 14px #0004;
}
.tab.active {
	background: linear-gradient(180deg, #d31d2d, #a80916);
	border-color: #ef5260;
	box-shadow:
		0 5px 14px #0005,
		inset 0 1px #ffffff4d;
}
.tab:focus-visible {
	outline: 2px solid #e4b55c;
	outline-offset: 2px;
}
.culture-photo:after,
.map-art:after {
	content: "";
	position: absolute;
	z-index: 2;
	top: 0;
	right: -1px;
	bottom: 0;
	width: 42%;
	pointer-events: none;
}
.culture-photo:after {
	background: linear-gradient(
		90deg,
		transparent 0%,
		#f7f4f108 20%,
		#f7f4f12e 43%,
		#f7f4f178 67%,
		#f7f4f1c7 86%,
		#f7f4f1 100%
	);
}
.map-art:after {
	left: auto;
	padding: 0;
	box-shadow: none;
	background: linear-gradient(
		90deg,
		transparent 0%,
		#f8f3ed08 20%,
		#f8f3ed2e 43%,
		#f8f3ed78 67%,
		#f8f3edc7 86%,
		#f8f3ed 100%
	);
}

@media (max-width: 800px) {
	.culture,
	.contact {
		min-height: 0;
	}
	.culture-grid,
	.contact-grid {
		grid-template-columns: 1fr;
		min-height: 0;
		gap: 0;
	}
	.culture-photo,
	.map-art {
		min-height: 320px;
	}
	.culture-photo:after,
	.map-art:after {
		top: auto;
		left: 0;
		right: 0;
		bottom: -1px;
		width: auto;
		height: 38%;
	}
	.culture-photo:after {
		background: linear-gradient(
			180deg,
			transparent 0%,
			#f7f4f108 20%,
			#f7f4f12e 43%,
			#f7f4f178 67%,
			#f7f4f1c7 86%,
			#f7f4f1 100%
		);
	}
	.map-art:after {
		background: linear-gradient(
			180deg,
			transparent 0%,
			#f8f3ed08 20%,
			#f8f3ed2e 43%,
			#f8f3ed78 67%,
			#f8f3edc7 86%,
			#f8f3ed 100%
		);
	}
	.culture-copy,
	.contact-grid > div:last-child {
		padding: 55px 10%;
	}
	.news-visual {
		height: 335px;
	}
	.tabs {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 480px) {
	.culture-photo,
	.map-art {
		min-height: 270px;
	}
	.news-visual {
		height: 300px;
	}
	.news-circle.big {
		width: 205px;
		height: 205px;
		left: 2%;
		top: 38px;
	}
	.news-circle.small1 {
		width: 82px;
		height: 82px;
		left: 65%;
		top: 8px;
	}
	.news-circle.small2 {
		width: 92px;
		height: 92px;
		left: 70%;
		top: 105px;
	}
	.news-circle.small3 {
		width: 80px;
		height: 80px;
		left: 58%;
		top: 205px;
	}
	.tabs {
		grid-template-columns: repeat(2, 1fr);
		border-radius: 18px;
	}
	.tab {
		width: 100%;
	}
}

.culture-copy h2,
.news-copy h2,
.products h2 {
	font-size: 34px;
}
.contact h2 {
	font-size: 48px;
}
.culture-copy p {
	font-size: 17px;
	line-height: 2;
}
.news-list {
	font-size: 16px;
}
.news-list li {
	padding: 8px 0;
}
.tab {
	font-size: 16px;
}
.product-card b {
	font-size: 17px;
}
.gold-btn {
	font-size: 16px;
}
.contact-company {
	font-size: 23px;
}
.contact-info {
	font-size: 17px;
}
.inner-banner h1 {
	font-size: 38px;
}
.crumb {
	font-size: 16px;
}
.article h2 {
	font-size: 32px;
}
.article p,
.list-row,
.wine-card {
	font-size: 17px;
}
.article-meta {
	font-size: 15px;
}
.detail-price {
	font-size: 25px;
}

@media (max-width: 800px) {
	.culture-copy h2,
	.news-copy h2,
	.products h2 {
		font-size: 30px;
	}
	.contact h2 {
		font-size: 39px;
	}
	.culture-copy p,
	.news-list,
	.contact-info,
	.article p,
	.list-row,
	.wine-card {
		font-size: 16px;
	}
	.contact-company {
		font-size: 21px;
	}
	.inner-banner h1 {
		font-size: 30px;
	}
}

@media (max-width: 480px) {
	.culture-copy h2,
	.news-copy h2,
	.products h2 {
		font-size: 27px;
	}
	.contact h2 {
		font-size: 34px;
	}
	.culture-copy p,
	.news-list,
	.contact-info,
	.article p,
	.list-row,
	.wine-card {
		font-size: 15px;
	}
	.tab,
	.gold-btn,
	.product-card b {
		font-size: 15px;
	}
	.list-row {
		gap: 14px;
	}
	.list-row span:last-child {
		white-space: nowrap;
	}
}

.section {
	min-height: 100vh;
	display: flex;
	align-items: center;
}
.culture,
.contact {
	min-height: 100vh;
}
.culture-grid,
.contact-grid {
	min-height: 100vh;
}
.culture-photo,
.map-art {
	min-height: 100vh;
}
.news > .wrap,
.products > .wrap {
	width: 80%;
}

@media (max-width: 800px) {
	.section {
		min-height: 100svh;
	}
	.culture,
	.contact {
		min-height: 100svh;
	}
	.culture-grid,
	.contact-grid {
		min-height: 100svh;
	}
	.culture-photo,
	.map-art {
		min-height: 50svh;
	}
	.news,
	.products {
		padding-top: 72px;
		padding-bottom: 72px;
	}
}

.news-visual {
	height: 440px;
}
.news-circle.big {
	width: 350px;
	height: 350px;
	left: 2%;
	top: 35px;
}
.news-circle.small1 {
	width: 145px;
	height: 145px;
	left: 60%;
	top: 0;
}
.news-circle.small2 {
	width: 165px;
	height: 165px;
	left: 67%;
	top: 145px;
}
.news-circle.small3 {
	width: 135px;
	height: 135px;
	left: 54%;
	top: 295px;
}

@media (max-width: 1100px) {
	.news-visual {
		height: 400px;
	}
	.news-circle.big {
		width: 310px;
		height: 310px;
		left: 0;
		top: 44px;
	}
	.news-circle.small1 {
		width: 125px;
		height: 125px;
		left: 62%;
		top: 5px;
	}
	.news-circle.small2 {
		width: 145px;
		height: 145px;
		left: 66%;
		top: 137px;
	}
	.news-circle.small3 {
		width: 120px;
		height: 120px;
		left: 53%;
		top: 276px;
	}
}

@media (max-width: 800px) {
	.news-visual {
		height: 390px;
		max-width: 560px;
		width: 100%;
		margin: auto;
	}
	.news-circle.big {
		width: 300px;
		height: 300px;
		left: 4%;
		top: 45px;
	}
	.news-circle.small1 {
		width: 120px;
		height: 120px;
		left: 65%;
		top: 8px;
	}
	.news-circle.small2 {
		width: 140px;
		height: 140px;
		left: 68%;
		top: 135px;
	}
	.news-circle.small3 {
		width: 115px;
		height: 115px;
		left: 57%;
		top: 275px;
	}
}

@media (max-width: 480px) {
	.news-visual {
		height: 335px;
	}
	.news-circle.big {
		width: 235px;
		height: 235px;
		left: 0;
		top: 55px;
	}
	.news-circle.small1 {
		width: 92px;
		height: 92px;
		left: 67%;
		top: 12px;
	}
	.news-circle.small2 {
		width: 104px;
		height: 104px;
		left: 69%;
		top: 112px;
	}
	.news-circle.small3 {
		width: 88px;
		height: 88px;
		left: 57%;
		top: 227px;
	}
}

.motion-item {
	opacity: 0;
	filter: blur(2px);
	transition:
		opacity 0.85s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.95s cubic-bezier(0.22, 1, 0.36, 1),
		filter 0.9s ease,
		clip-path 1.05s cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: var(--motion-delay, 0ms);
	will-change: opacity, transform, filter;
}
.motion-fade {
	transform: translateY(18px);
}
.motion-from-right {
	transform: translateX(54px);
}
.motion-blur {
	transform: scale(0.97);
	filter: blur(12px);
}
.motion-zoom {
	transform: scale(0.72);
}
.motion-card {
	transform: perspective(900px) translateY(40px) rotateX(8deg);
	transform-origin: center bottom;
}
.motion-split {
	transform: translateX(-34px);
	letter-spacing: 0.08em;
	filter: blur(7px);
}
.motion-wipe-left {
	clip-path: inset(0 100% 0 0);
	transform: scale(1.04);
	transform-origin: left center;
}
.motion-float {
	transform: translate(-50%, -44%) scale(0.8) rotate(-7deg);
}
.motion-circle-big {
	transform: scale(0.65) rotate(-8deg);
	filter: blur(8px);
}
.motion-circle-left {
	transform: translate(-42px, -24px) scale(0.7) rotate(-14deg);
}
.motion-circle-right {
	transform: translate(46px, 18px) scale(0.7) rotate(12deg);
}
.motion-circle-turn {
	transform: translate(-22px, 32px) scale(0.65) rotate(-20deg);
}
.motion-item.motion-in {
	opacity: 1;
	filter: blur(0);
	transform: none;

}
.culture-jar.motion-item.motion-in {
	transform: translate(-50%, -50%);
}
.product-card.motion-in:hover {
	transform: translateY(-6px) scale(1.015);
}
.news-circle.motion-in {
	animation: circle-breathe 6s ease-in-out 1.1s infinite alternate;
}
.news-circle.small1.motion-in {
	animation-delay: 1.5s;
}
.news-circle.small2.motion-in {
	animation-delay: 2s;
}
.news-circle.small3.motion-in {
	animation-delay: 2.5s;
}
@keyframes circle-breathe {
	from {
		background-size: 100%;
		box-shadow: 0 5px 16px #0002;
	}
	to {
		background-size: 106%;
		box-shadow: 0 12px 28px #0003;
	}
}
@media (prefers-reduced-motion: reduce) {
	.motion-item,
	.motion-item.motion-in {
		opacity: 1;
		filter: none;
		transform: none;
		clip-path: none;
		transition: none;
		animation: none;
	}
	.culture-jar.motion-item,
	.culture-jar.motion-item.motion-in {
		transform: translate(-50%, -50%);
	}
}
.culture-photo.motion-item,
.map-art.motion-item {
	opacity: 1;
	filter: none;
	transform: none;
	clip-path: none;
	will-change: auto;
}
.culture-photo:before {
	transition:
		transform 1.8s cubic-bezier(0.22, 1, 0.36, 1),
		filter 1.4s ease;
	transform: scale(1.055);
	filter: saturate(0.8);
}
.culture-photo.motion-in:before {
	transform: scale(1);
	filter: saturate(1);
}
.map-art {
	transition: background-size 1.8s cubic-bezier(0.22, 1, 0.36, 1);
	background-size: 108% auto;
}
.map-art.motion-in {
	background-size: cover;
}
.culture-jar {
	width: 310px;
	height: 310px;
}

@media (max-width: 1100px) {
	.culture-jar {
		width: 270px;
		height: 270px;
	}
}

@media (max-width: 800px) {
	.culture-jar {
		width: 250px;
		height: 250px;
	}
}

@media (max-width: 480px) {
	.culture-jar {
		width: 215px;
		height: 215px;
	}
}

.culture-copy {
	position: relative;
	overflow: hidden;
}
.culture-copy > *:not(.culture-seals) {
	position: relative;
	z-index: 1;
}
.culture-copy p {
	margin: 0 0 14px;
}
.culture-copy .gold-btn {
	align-self: flex-start;
	margin-top: 8px;
	padding: 10px 27px;
	min-width: 64px;
	text-align: center;
}
.culture-seals {
	position: absolute;
	z-index: 0;
	inset: 8% 5% auto auto;
	display: flex;
	gap: 16px;
	opacity: 0.085;
	transform: rotate(-8deg);
	pointer-events: none;
}
.culture-seals span {
	display: grid;
	place-items: center;
	width: 92px;
	height: 92px;
	border: 3px double #9b1c27;
	border-radius: 50%;
	color: #9b1c27;
	font-size: 44px;
	line-height: 1;
}
.culture-seals span:nth-child(2) {
	width: 66px;
	height: 66px;
	margin-top: 92px;
	font-size: 30px;
}
.culture-seals span:nth-child(3) {
	width: 52px;
	height: 52px;
	margin-top: 24px;
	font-size: 23px;
}

.news-list li {
	padding: 12px 0;
	line-height: 1.8;
}
.news-list li + li {
	margin-top: 3px;
}

.products {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 8% 18%, #8b675323 0 2px, transparent 3px),
		radial-gradient(circle at 92% 82%, #8b67531f 0 2px, transparent 3px),
		linear-gradient(135deg, #44322b, #2a1f1b 60%, #211815);
}
.products:before,
.products:after {
	content: "酒";
	position: absolute;
	color: #ffffff07;
	border: 2px solid #ffffff08;
	border-radius: 50%;
	display: grid;
	place-items: center;
	pointer-events: none;
}
.products:before {
	width: 290px;
	height: 290px;
	left: -90px;
	bottom: -100px;
	font-size: 150px;
	transform: rotate(-15deg);
}
.products:after {
	width: 190px;
	height: 190px;
	right: -45px;
	top: 30px;
	font-size: 90px;
	transform: rotate(13deg);
}
.products > .wrap {
	position: relative;
	z-index: 1;
}
.products h2 {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 22px;
}
.products h2:after {
	content: "";
	width: 82px;
	height: 2px;
	background: linear-gradient(90deg, var(--red), transparent);
}
.tabs {
	display: flex;
	flex-wrap: nowrap;
	gap: 10px;
	margin: 0 0 30px;
	padding: 7px;
	border-radius: 25px;
	overflow-x: auto;
	scrollbar-width: none;
}
.tabs::-webkit-scrollbar {
	display: none;
}
.tab {
	flex: 1 0 0;
	min-width: 88px;
	min-height: 40px;
	padding: 7px 14px;
	white-space: nowrap;
}
.product-grid {
	gap: 22px;
}
.product-card {
	position: relative;
	padding: 0;
	border: 1px solid #eadfd7;
	border-radius: 4px;
	background: #f8f5f1;
	box-shadow: 0 10px 24px #140d0a42;
	overflow: hidden;
}
.product-card:before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, transparent, var(--red), transparent);
	opacity: 0.7;
}
.product-card img {
	height: 190px;
	padding: 14px;
	background: linear-gradient(145deg, #fff, #f0ece7);
	transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.product-card b {
	display: block;
	padding: 12px 12px 13px;
	border-top: 1px solid #e7ddd5;
	letter-spacing: 2px;
	background: #fff;
}
.product-card:hover {
	box-shadow: 0 16px 32px #140d0a66;
}
.product-card:hover img {
	transform: scale(1.045);
}
.products .gold-btn {
	width: auto;
	min-width: 104px;
	padding: 8px 18px;
}

.contact-company,
.contact-info {
	color: #777;
}
.contact-company {
	margin: 0 0 21px;
	font-weight: 600;
}
.contact-info {
	display: grid;
	gap: 16px;
	line-height: 1.5;
}
.contact-item {
    display: grid;
    grid-template-columns: 50px 1fr;
    align-items: center;
    gap: 14px;
}
.contact-icon {
        padding: 12px;
	width: 50px;
	height: 50px;
	display: grid;
	place-items: center;

	border-radius: 50%;
	color: #a72932;
    background: linear-gradient(120deg, #8f0c19 0%, #c51b2b 38%, #d49d43 100%);
	font-size: 19px;
	box-shadow: 0 4px 12px #34241c0d;
}
.contact-item b {
	display: inline-block;
	min-width: 88px;
	color: #68605b;
	font-weight: 600;
}
.ann{
    display: flex;
    justify-content: center;
    align-items: center;
}
.xqann{
        border: 1px solid #e2b35f;
    background: linear-gradient(120deg, #8f0c19 0%, #c51b2b 38%, #d49d43 100%);
    color: #fff;
    box-shadow: 0 7px 18px #6f101f35, inset 0 1px #ffffff59;
    transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
    padding: 5px 23px;
    display: inline-block;
       margin: 90px auto 0px;
}
.contact-item > span:last-child {
	color: #85807c;
}
.contact-icon img {
       
	
	object-fit: contain;
	transition: transform 0.3s ease;
}

.contact-item:hover .contact-icon img {
	transform: scale(1.1);
}

@media (max-width: 800px) {
	.culture-seals {
		top: 5%;
		right: 2%;
		transform: scale(0.78) rotate(-8deg);
		transform-origin: right top;
	}
	.tabs {
		display: flex;
		flex-wrap: nowrap;
		grid-template-columns: none;
	}
	.tab {
		width: auto;
		flex: 1 0 104px;
	}
	.product-grid {
		gap: 15px;
	}
	.contact-info {
		gap: 14px;
	}
}

@media (max-width: 480px) {
	.culture-copy p {
		margin-bottom: 11px;
	}
	.culture-seals {
		opacity: 0.065;
	}
	.news-list li {
		padding: 10px 0;
	}
	.product-card img {
		height: 145px;
		padding: 9px;
	}
	.product-card b {
		padding: 9px 6px;
		letter-spacing: 1px;
	}
	.contact-item {
		grid-template-columns: 36px 1fr;
		gap: 10px;
	}
	.contact-icon {
		width: 36px;
		height: 36px;
	}
	.contact-item b {
		display: block;
		min-width: 0;
		margin-bottom: 3px;
	}
}

.gold-btn {
	position: relative;
	overflow: hidden;

	background: linear-gradient(120deg, #8f0c19 0%, #c51b2b 38%, #d49d43 100%);
	color: #fff;

	transition:
		transform 0.25s ease,
		box-shadow 0.25s ease,
		filter 0.25s ease;
}
.gold-btn:before {
	content: "";
	position: absolute;
	top: -80%;
	left: -55%;
	width: 42%;
	height: 260%;
	background: linear-gradient(90deg, transparent, #ffffff5c, transparent);
	transform: rotate(20deg);
	transition: left 0.55s ease;
}
.gold-btn:hover {
	transform: translateY(-2px);
	filter: saturate(1.1);

}
.gold-btn:hover:before {
	left: 120%;
}
.gold-btn:active {
	transform: translateY(0);
}
.products .gold-btn {
	background: linear-gradient(120deg, #8f0c19 0%, #c51b2b 38%, #d49d43 100%);
}

@media (max-height: 850px) and (min-width: 801px) {
	.culture-copy p {
		font-size: 15px;
		line-height: 1.75;
		margin-bottom: 9px;
	}
	.culture-copy h2 {
		margin-bottom: 12px;
	}
	.culture-copy .gold-btn {
		margin-top: 2px;
	}
}

.products {
	background: radial-gradient(
		circle at 52% 24%,
		#a12023 0,
		#851317 42%,
		#68090d 100%
	);
	color: #f6e8cf;
}
.products:before,
.products:after {
	display: none;
}
.products > .wrap {
	width: 68%;
	max-width: 1280px;
}
.product-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 30px;
}
.product-kicker {
	display: block;
	color: #c49b58;
	font-size: 12px;
	letter-spacing: 6px;
}
.products .product-heading h2 {
	display: block;
	margin: 8px 0 2px;
	color: #fff4dc;
	font-size: 30px;
	letter-spacing: 8px;
}
.products .product-heading h2:after {
	display: none;
}
.product-heading p {
	margin: 0;
	color: #bd8e55;
	font-size: 12px;
	letter-spacing: 2px;
}
.product-all {
	align-self: center;
	color: #d8b06b;
	font-size: 14px;
	border-bottom: 1px solid #d8b06b;
	padding: 0 0 4px;
	transition:
		color 0.25s,
		border-color 0.25s;
}
.product-all:hover {
	color: #fff0c7;
	border-color: #fff0c7;
}
.product-filter {
	display: flex;
	align-items: center;
	gap: 25px;
	padding: 6px 0 18px;
	border-bottom: 1px solid #b57b494d;
}
.product-filter > span {
	flex: 0 0 auto;
	color: #d4a857;
	font-size: 13px;
	letter-spacing: 8px;
}
.products .tabs {
	flex: 1;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	overflow: visible;
	gap: 10px;
}
.products .tab {
	flex: 0 0 auto;
	min-width: 88px;
	min-height: 35px;
	padding: 6px 21px;
	border: 1px solid #c890595e;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: #fff0d8;
	font-size: 14px;
}
.products .tab:hover {
	transform: none;
	border-color: #dfb870;
	background: #a52124;
}
.products .tab.active {
	border-color: #dfbd75;
	background: linear-gradient(135deg, #e0b761, #c9963f);
	color: #6f1013;
	box-shadow: none;
}
.products .product-grid {
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin-top: 36px;
}
.products .product-card {
	min-width: 0;
	padding: 24px 20px 20px;
	border: 1px solid #d5a05973;
	border-radius: 0;
	background: linear-gradient(145deg, #a22b27cc, #78131599);
	box-shadow: none;
	color: #fff1da;
	overflow: visible;
	    transition:all 0.5s;
}
.products .product-card:before,
.products .product-card:after {
	content: "";
	position: absolute;
	width: 15px;
	height: 15px;
	pointer-events: none;
}
.products .product-card:before {
	inset: -1px auto auto -1px;
	border-top: 2px solid #fff5dc;
	border-left: 2px solid #fff5dc;
	background: none;
	opacity: 1;
}
.products .product-card:after {
	inset: auto -1px -1px auto;
	border-right: 2px solid #fff5dc;
	border-bottom: 2px solid #fff5dc;
}
.product-image {
	height: 220px;
	margin: 0 auto 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background: transparent;
}
.products .product-card img {
	width: 75%;
	height: 100%;
	padding: 0;
	object-fit: cover;
	background: #f5efe7;
	transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.products .product-card strong {
	display: block;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 1px;
}
.products .product-card small {
	display: block;
	margin-top: 3px;
	color: #d5a34c;
	font-size: 12px;
	letter-spacing: 0.5px;
}
.products .product-card em {
	display: block;
	margin-top: 10px;
	color: #efc86f;
	font-size: 25px;
	font-style: normal;
	font-weight: 600;
}
.products .product-card em i {
	margin-right: 2px;
	font-size: 12px;
	font-style: normal;
}
.products .product-card:hover {
	transform: translateY(-5px);
	border-color: #e9bb70;
	box-shadow: 0 14px 28px #37030659;
}
.products .product-card:hover img {
	transform: scale(1.04);
}

@media (max-width: 1200px) {
	.products > .wrap {
		width: 80%;
	}
	.product-image {
		height: 190px;
	}
	.products .product-card {
		padding: 20px 15px 17px;
	}
}

@media (max-width: 800px) {
	.products > .wrap {
		width: 86%;
	}
	.product-heading {
		align-items: flex-start;
		margin-bottom: 24px;
	}
	.product-kicker {
		letter-spacing: 3px;
	}
	.products .product-heading h2 {
		font-size: 27px;
		letter-spacing: 5px;
	}
	.product-filter {
		display: block;
	}
	.product-filter > span {
		display: block;
		margin-bottom: 12px;
	}
	.products .tabs {
		overflow-x: auto;
	}
	.products .tab {
		flex: 0 0 88px;
	}
	.products .product-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
		margin-top: 28px;
	}
	.product-image {
		height: 190px;
	}
}

@media (max-width: 480px) {
	.products > .wrap {
		width: 90%;
	}
	.product-heading {
		gap: 18px;
	}
	.product-all {
		white-space: nowrap;
		font-size: 13px;
	}
	.product-kicker {
		font-size: 10px;
		letter-spacing: 2px;
	}
	.products .product-heading h2 {
		font-size: 24px;
		letter-spacing: 3px;
	}
	.product-heading p {
		font-size: 9px;
		letter-spacing: 1px;
	}
	.products .product-grid {
		gap: 10px;
	}
	.products .product-card {
		padding: 12px 8px 13px;
	}
	.product-image {
		height: 145px;
		margin-bottom: 13px;
	}
	.products .product-card img {
		width: 86%;
	}
	.products .product-card strong {
		font-size: 15px;
	}
	.products .product-card small {
		font-size: 10px;
	}
	.products .product-card em {
		font-size: 20px;
	}
}



.hero {
	background: #160b0a;
	position: relative;
	overflow: hidden;
}
.hero-slides,
.hero-slide {
	position: absolute;
	inset: 0;
}
.hero-slide {
        height: calc(100vh - 80px);
	background-position: center;
	background-size: cover;
	opacity: 0;
	transform: scale(1.12) rotate(1deg);
	filter: saturate(0.75) brightness(0.72);
	transition:
		opacity 1.25s ease,
		transform 6s cubic-bezier(0.22, 1, 0.36, 1),
		filter 1.25s ease;
}
.hero-slide:after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		110deg,
		rgba(4, 11, 10, 0.88),
		rgba(4, 11, 10, 0.16) 72%
	);
}
.hero-slide.is-active {
	opacity: 1;
	transform: scale(1) rotate(0);
	filter: saturate(1) brightness(0.86);
}
.hero-dots {
	position: absolute;
	z-index: 2;
	right: 8%;
	bottom: 6%;
	display: flex;
	gap: 10px;
}
.hero-dots button {
	width: 34px;
	height: 4px;
	padding: 0;
	border: 0;
	background: #ffffff55;
	cursor: pointer;
	transition: 0.35s;
}
.hero-dots button.is-active {
	width: 62px;
	background: #e1ae54;
	box-shadow: 0 0 14px #e1ae5499;
}
.products .product-card img {
	object-fit: contain;
}
.site-header .nav a:nth-child(4) {

}
.site-header .nav.mobile-nav {
	display: grid;
	position: absolute;
	top: 82px;
	left: 0;
	right: 0;
	z-index: 20;
	grid-template-columns: repeat(2, 1fr);
	gap: 5px;
	padding: 14px 5%;
	background: #190d0cdd;
	box-shadow: 0 10px 20px #0004;
}
.site-header .nav.mobile-nav a {
	padding: 10px;
	text-align: center;
	border: 1px solid #ffffff1f;
}
.product-heading {
	margin-bottom: 22px;
}
.products .product-heading h2 {
	margin-top: 0;
}
.product-filter {
	padding-top: 0;
}
.product-filter .tabs {
	width: 100%;
}
.products {
	background: radial-gradient(
		circle at 52% 18%,
		#851215 0,
		#6e0b0f 43%,
		#510509 100%
	);
}
.products > .wrap {
	transform: translateY(-24px);
}
.products .product-heading {
	margin-bottom: 20px;
}
.products .product-heading h2 {
	margin-top: 0;
}

@media (max-width: 800px) {
	.products > .wrap {
		transform: translateY(-14px);
	}
}
