/* 清爽版前台。表单字段、提交地址、超商选择保持原样。 */
html { -webkit-text-size-adjust: 100%; }
html body {
	min-width: 0 !important;
	margin: 0 !important;
	background: #f3f1ec !important;
	background-image: none !important;
	color: #1c1917 !important;
	font-family: "PingFang SC", "Noto Sans TC", "Microsoft JhengHei", "Microsoft YaHei", sans-serif !important;
}
img { max-width: 100%; height: auto; }
a { color: inherit; }
.aliziAlert {
	position: static !important;
	width: auto !important;
	top: auto !important;
	z-index: 1 !important;
	margin: 0;
	background: #1c1917;
	color: #fff;
	text-align: center;
}
.aliziAlert img { display: block; width: 100%; max-height: 72px; object-fit: cover; }
.aliziAlert .close { color: #fff; }
.shop-promo {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 200;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	gap: 6px 10px;
	box-sizing: border-box;
	min-height: 40px;
	margin: 0;
	padding: 8px 12px;
	background: #e11d48;
	color: #fff !important;
	font-size: clamp(11px, 3.2vw, 16px);
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .04em;
	text-align: center;
	animation: shopPromoFlash 1s linear infinite;
}
.shop-promo span { white-space: nowrap; }
.shop-promo i {
	display: inline-block;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: currentColor;
	opacity: .8;
}
.newmain dl dd a.info,
.alizi-item-list > a.info {
	position: static !important;
	display: block !important;
	height: auto !important;
	overflow: visible !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
}
.tabs-main dl.list3 dd,
.alizi-item-list,
.newmain,
.newmain dl {
	height: auto !important;
	overflow: visible !important;
}
h5.ellipsis,
.newmain_text h5,
.newmain dl dd .newmain_text h5 {
	display: block !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
	white-space: normal !important;
	text-overflow: clip !important;
	word-break: break-word !important;
	-webkit-line-clamp: unset !important;
}
html body { padding-top: 40px !important; padding-bottom: 120px !important; }
.tabs.newmain { margin-bottom: 28px !important; padding-bottom: 12px !important; }
@keyframes shopPromoFlash {
	0%, 42% { background: #e11d48; color: #fff; }
	50%, 92% { background: #facc15; color: #7f1d1d; }
	100% { background: #e11d48; color: #fff; }
}
@media (max-width: 420px) {
	.shop-promo { gap: 4px 8px; padding: 7px 8px; letter-spacing: 0; }
	.shop-promo i { display: none; }
}

.mainwidth,
.header-nav,
.wrap,
.newbanner,
.newmain,
.wrapper,
.alizi-detail-wrap,
.container,
.pbody {
	min-width: 0 !important;
	max-width: 1120px !important;
	width: auto !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box;
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
}

.header {
	display: flex !important;
	align-items: center;
	gap: 12px;
	position: sticky;
	top: 40px;
	z-index: 90;
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	min-height: 64px;
	padding: 12px 16px !important;
	background: rgba(255, 255, 255, .94) !important;
	border-bottom: 1px solid #e7e2d9;
	box-shadow: none !important;
	text-align: left !important;
}
.header .back,
.header .search {
	position: static !important;
	float: none !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	padding: 0 !important;
}
.header .back img { width: 22px; height: 22px; opacity: .7; }
.header .wrap { width: auto !important; max-width: 46%; margin: 0 !important; overflow: visible !important; }
.header .search { flex: 1; min-width: 0; }
.header .searchform,
.search_form,
.searchform { display: flex !important; align-items: center; width: 100% !important; position: static !important; text-align: left !important; }
.header .search_button { display: none !important; }
.header .search_submit,
.search_submit {
	display: block !important;
	position: static !important;
	flex: 0 0 42px;
	width: 42px !important;
	height: 42px !important;
	margin: 0 0 0 8px !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: #1c1917 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") center / 18px no-repeat !important;
}
.header-nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 18px;
	width: 100% !important;
	max-width: 1120px;
	margin: 0 auto;
	padding: 4px 8px;
}
.header .header-logo { float: none !important; margin: 0 !important; }
.header .header-logo img,
.header .logo img { height: 34px !important; max-height: 34px; width: auto; margin: 0 !important; }
.header .nav-box {
	float: none !important;
	display: flex;
	gap: 4px;
	height: auto !important;
	margin: 0 !important;
	overflow-x: auto;
	line-height: 1 !important;
	background: transparent !important;
}
.header .nav-box li { float: none !important; margin: 0 !important; background: none !important; }
.header .nav-box li a {
	display: block;
	padding: 8px 12px;
	border-radius: 999px;
	color: #44403c !important;
	background: transparent !important;
	white-space: nowrap;
	text-decoration: none;
}
.header .nav-box li.active a,
.header .nav-box li a:hover { background: #1c1917 !important; color: #fff !important; }
.header .right-city-user {
	float: none !important;
	display: flex;
	align-items: center;
	margin-left: auto;
	line-height: 1 !important;
}
.search_input {
	display: block !important;
	position: static !important;
	width: 100% !important;
	max-width: none;
	height: 42px !important;
	padding: 0 16px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #efece6 !important;
	color: #1c1917 !important;
	font-size: 16px !important;
	box-shadow: none !important;
}

.shop,
.container { padding: 0 0 108px; }
.shop { max-width: 1120px; margin: 0 auto; }

.newbanner {
	margin: 16px 16px 8px !important;
	overflow: hidden;
	border-radius: 22px;
	background: #fff !important;
}
.list_title,
.indprocon .toptitle {
	max-width: 1120px;
	margin: 8px auto 0 !important;
	padding: 22px 18px 6px !important;
	border: 0 !important;
	background: transparent !important;
	text-align: left !important;
	text-indent: 0 !important;
}
.list_title img,
.indprocon .toptitle .en { display: none !important; }
.list_title .name,
.indprocon .toptitle strong,
.indprocon .toptitle .titlein,
.indprocon .toptitle a {
	color: #1c1917 !important;
	font-size: 22px !important;
	font-weight: 600 !important;
	letter-spacing: .04em;
	text-decoration: none !important;
	background: none !important;
}

.indprolist,
.prolist,
.newmain.alizi-items,
.shop-grid,
#category-list {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	max-width: 1120px;
	margin: 0 auto 24px !important;
	padding: 8px 16px 8px !important;
	overflow: visible !important;
	background: transparent !important;
	border: 0 !important;
}
.indprolist li,
.prolist li,
.common-double-goods-module,
#category-list li {
	float: none !important;
	display: block !important;
	width: auto !important;
	margin: 0 !important;
	overflow: hidden;
	border: 0 !important;
	border-radius: 18px;
	background: #fff !important;
	box-shadow: 0 10px 30px rgba(28, 25, 23, .05);
}
.common-double-goods-item { margin: 0 !important; background: transparent !important; overflow: visible !important; height: auto !important; }
.indprolist .img,
.indprolist .img a,
.prolist .img a,
.goods-img-wrap,
.goods-img-wrap a,
#category-list .image,
#category-list .image a,
.alizi-item-list .img,
.alizi-item-list .img a {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 0 100% !important;
	overflow: hidden !important;
	background: #f7f5f1;
}
.goods-img-wrap a,
.indprolist .img a,
.prolist .img a,
#category-list .image a,
.alizi-item-list .img a {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	height: 100% !important;
	padding: 0 !important;
}
.indprolist .img img,
.prolist .img img,
.common-double-goods-item img,
.goods-img-wrap img,
#category-list img,
.alizi-item-list .img img {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	float: none !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	background: #f7f5f1;
}
.common-double-goods-item,
.list_details,
.list_details .desc,
.list_details .info,
.list_details .original_price,
.list_details .price-wrapper,
.newmain_text,
.newmain_text h5 {
	position: static !important;
	float: none !important;
	width: auto !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
	background: transparent !important;
	color: #1c1917 !important;
}
.indprolist .title,
.prolist .title,
.list_details .desc,
.list_details .desc a,
#category-list .list-title,
#category-list .list-brief,
.newmain_text h5 {
	display: block !important;
	height: auto !important;
	max-height: none !important;
	min-height: 0;
	margin: 12px 12px 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	color: #292524 !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
	white-space: normal !important;
	text-overflow: clip !important;
	word-break: break-word;
	text-decoration: none !important;
}
.list_details .info,
#category-list .description {
	display: block !important;
	height: auto !important;
	margin: 6px 12px 12px !important;
	padding: 0 !important;
	overflow: visible !important;
}
.list_details .price-wrapper,
.list_details .price-wrapper::after {
	float: none !important;
	height: auto !important;
	min-width: 0 !important;
	padding: 0 !important;
	background: none !important;
	background-image: none !important;
}
.list_details .price-wrapper::after { display: none !important; content: none !important; }
.indprolist .price,
.prolist .price,
.price-wrapper,
.list-price,
.newmain_text em {
	display: block !important;
	margin: 8px 12px 14px !important;
	padding: 0 !important;
	background: none !important;
	color: #1c1917 !important;
	font-size: 18px !important;
	font-weight: 650;
	text-align: left !important;
	height: auto !important;
	line-height: 1.3 !important;
}
.price-wrapper .price,
.alizi-price,
.indprolist .price strong { color: #1c1917 !important; background: none !important; }
.indprolist .text,
.prolist .text,
.list-brief,
.original_price,
.indprolist .price del { color: #a8a29e !important; font-size: 12px; font-weight: 400; }
.list_details .original_price {
	position: static !important;
	height: auto !important;
	margin: 2px 12px 12px !important;
	color: #a8a29e !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	right: auto !important;
}

.promenu .cake,
.tabs-nav,
.subnav .swiper-wrapper {
	display: flex !important;
	gap: 8px;
	overflow-x: auto;
	max-width: 1120px;
	margin: 0 auto;
	padding: 12px 16px;
	background: transparent !important;
	-webkit-overflow-scrolling: touch;
}
.promenu .cake a,
.tabs-nav a,
.subnav .swiper-slide {
	width: auto !important;
	flex: 0 0 auto;
	padding: 8px 16px;
	border: 0 !important;
	border-radius: 999px;
	background: #fff !important;
	color: #44403c !important;
	white-space: nowrap;
	text-decoration: none;
}
.promenu .cake a.active,
.tabs-nav a.active,
.subnav .swiper-slide.active { background: #1c1917 !important; color: #fff !important; }
.tabs.newmain { background: transparent !important; box-shadow: none !important; border: 0 !important; }
.tabs-main dl.list3 { display: none !important; border: 0 !important; background: transparent !important; }
.tabs-main dl.list3[style*="display:block"],
.tabs-main dl.list3[style*="display: block"] {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	max-width: 1120px;
	margin: 0 auto;
	padding: 8px 16px 20px;
	border: 0 !important;
	background: transparent !important;
}
.tabs-main dl.list3 dd {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	overflow: hidden;
	border: 0 !important;
	border-radius: 18px;
	background: #fff !important;
}
.newmain_text { position: static !important; width: auto !important; margin: 0 !important; padding: 0 0 8px !important; border: 0 !important; text-align: left !important; background: transparent !important; }
#category-list li .description { width: auto !important; height: auto !important; margin: 0; }

.shop-top { display: block; }
.shop-gallery,
.shop-side,
.shop-buybox,
.shop-form,
.shop-detail,
.preview-wrap,
.itemInfo-wrap,
.main-content,
.main-items {
	float: none !important;
	width: auto !important;
	max-width: none !important;
}
.shop-gallery,
.preview-wrap,
.shop-buybox,
.shop-form,
.shop-detail,
.product-intro {
	margin: 16px;
	overflow: hidden;
	border-radius: 22px;
	background: #fff !important;
	box-shadow: 0 10px 30px rgba(28, 25, 23, .04);
}
.shop-gallery img,
.preview-wrap img,
.box-image img { width: 100%; height: auto; }
.shop-buybox,
.itemInfo-wrap { padding: 20px 18px 8px; }
.sku-name,
.shop-name {
	margin: 0 0 8px;
	color: #1c1917 !important;
	font-size: 22px !important;
	line-height: 1.35 !important;
	font-weight: 600;
}
.shop-price,
.summary-price .p-price,
.current-price {
	color: #1c1917 !important;
	font-size: 30px !important;
	font-weight: 650;
	letter-spacing: -.03em;
}
.summary-price-wrap { padding: 0 !important; background: none !important; }
.shop-meta { margin-top: 6px; color: #78716c; font-size: 14px; line-height: 1.6; }
.shop-detail,
.alizi-detail-content { padding: 18px; }
.shop-detail img,
.alizi-detail-content img,
.alizi-brief img { max-width: 100% !important; height: auto !important; }
.shop-detail table,
.alizi-detail-content table { display: block; max-width: 100%; overflow-x: auto; }
.baoyou span {
	display: inline-block;
	margin: 8px 8px 0 0;
	padding: 4px 10px;
	border-radius: 999px;
	background: #f3f1ec;
	color: #57534e;
	font-size: 12px;
}

.alizi-main,
.alizi-side,
.alizi-full-row,
.alizi-order,
.alizi-order-wrap {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
.alizi-form-content {
	border: 0 !important;
	background: transparent !important;
}
.alizi-title {
	height: auto !important;
	margin: 0 !important;
	padding: 18px 18px 4px !important;
	background: transparent !important;
	color: #1c1917 !important;
	font-size: 18px !important;
	line-height: 1.4 !important;
	border: 0 !important;
}
.alizi-title i { display: none; }
.alizi-box-notice { display: none !important; }
.alizi-rows { padding: 0 18px 14px !important; position: static !important; }
.rows-head,
.alizi-theme-thin .rows-head {
	position: static !important;
	display: block !important;
	float: none !important;
	width: auto !important;
	margin: 0 0 6px !important;
	padding: 0 !important;
	color: #78716c !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	text-align: left !important;
	border: 0 !important;
}
select,
.alizi-input-text,
textarea.alizi-input-text,
.alizi-params-change {
	width: 100% !important;
	max-width: 100%;
	height: 50px !important;
	padding: 0 14px !important;
	border: 1px solid #e7e2d9 !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #1c1917 !important;
	font-size: 16px !important;
	box-sizing: border-box;
}
textarea.alizi-input-text { height: 110px !important; padding-top: 12px !important; }
.alizi-region,
.alizi-region-city,
.alizi-region-area {
	float: none !important;
	width: 100% !important;
	margin: 0 0 8px !important;
}
.region-select select { margin-bottom: 8px; }
.alizi-payment { display: flex !important; flex-wrap: wrap; gap: 8px; }
.alizi-payment label,
.alizi-params {
	float: none !important;
	display: flex !important;
	align-items: center;
	min-height: 46px;
	margin: 0 !important;
	padding: 8px 14px !important;
	border: 1px solid #e7e2d9 !important;
	border-radius: 14px !important;
	background-image: none !important;
	background-color: #fff !important;
	color: #1c1917 !important;
	box-sizing: border-box;
}
.alizi-payment label { flex: 1 1 calc(50% - 8px); }
.alizi-payment label.active,
.alizi-params.active {
	border-color: #1c1917 !important;
	background-color: #1c1917 !important;
	color: #fff !important;
}
.alizi-btn,
.alizi-submit,
.booking-now,
.gou a,
.shop-dock a,
.btn-buy {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 52px;
	margin-top: 8px;
	border: 0 !important;
	border-radius: 14px !important;
	background: #1c1917 !important;
	background-image: none !important;
	color: #fff !important;
	font-size: 16px !important;
	letter-spacing: .08em;
	text-decoration: none !important;
	box-shadow: none !important;
}
.gou { height: auto !important; margin: 12px 0 0 !important; background: none !important; }
.shop-dock {
	position: fixed;
	left: 16px;
	right: 16px;
	bottom: calc(64px + env(safe-area-inset-bottom));
	z-index: 160;
}
.shop-dock a { box-shadow: 0 12px 24px rgba(28, 25, 23, .18) !important; }
.nav2,
.alizi-foot-nav {
	height: auto !important;
	background: #fff !important;
	border-top: 1px solid #e7e2d9;
	box-shadow: none !important;
}
.nav2 a,
.alizi-foot-nav a { color: #44403c !important; }
.alizi-foot-info {
	background: #1c1917 !important;
	color: #fff !important;
}
.footer,
.newmain.footer {
	max-width: 1120px;
	margin: 0 auto;
	padding: 12px 18px 24px;
	color: #a8a29e;
	font-size: 12px;
	line-height: 1.7;
	background: transparent !important;
}

@media (min-width: 900px) {
	.indprolist,
	.prolist,
	.newmain.alizi-items,
	.shop-grid,
	#category-list,
	.tabs-main dl.list3[style*="display:block"],
	.tabs-main dl.list3[style*="display: block"] {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 22px;
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
	.list_title,
	.indprocon .toptitle { padding-left: 28px !important; padding-right: 28px !important; }
	.list_title .name,
	.indprocon .toptitle strong { font-size: 28px !important; }
	.newbanner { margin: 24px 24px 8px !important; }
	.shop-top {
		display: grid;
		grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
		gap: 20px;
		align-items: start;
		padding: 24px 24px 0;
	}
	.shop-gallery,
	.shop-side .shop-buybox,
	.shop-side .shop-form { margin: 0; }
	.shop-detail { margin: 20px 24px; }
	.shop-dock { left: auto; right: 24px; width: 280px; bottom: 24px; }
	.alizi-region { float: left !important; width: 32% !important; margin-right: 2% !important; }
	.alizi-region-area { margin-right: 0 !important; }
}

@media (max-width: 899px) {
	.indprolist .img,
	.prolist .img,
	.goods-img-wrap,
	#category-list .image,
	.alizi-item-list .img {
		padding-bottom: 84% !important;
	}
	.indprolist .img img,
	.prolist .img img,
	.common-double-goods-item img,
	.goods-img-wrap img,
	#category-list .image img,
	.alizi-item-list .img img {
		object-fit: cover !important;
		object-position: center top !important;
	}
	.alizi-item-list .clear {
		display: none !important;
		margin: 0 !important;
		height: 0 !important;
	}
	.indprolist,
	.prolist,
	.newmain.alizi-items,
	#category-list,
	.tabs-main dl.list3[style*="display:block"],
	.tabs-main dl.list3[style*="display: block"] {
		gap: 10px !important;
		align-items: stretch !important;
	}
	.common-double-goods-module,
	.indprolist li,
	.prolist li,
	#category-list li,
	.tabs-main dl.list3 dd {
		display: flex !important;
		flex-direction: column !important;
		height: auto !important;
	}
	.common-double-goods-item {
		display: flex !important;
		flex-direction: column !important;
		flex: 1 1 auto !important;
		height: 100% !important;
	}
	.tabs-main dl.list3 dd > a.info {
		display: block !important;
		flex: 0 0 auto !important;
		height: auto !important;
	}
	.list_details,
	.newmain_text {
		display: flex !important;
		flex-direction: column !important;
		flex: 1 1 auto !important;
		height: auto !important;
		padding: 0 !important;
	}
	.list_details .desc,
	.list_details .desc a,
	.newmain_text h5,
	#category-list .list-title {
		margin: 8px 10px 0 !important;
	}
	.list_details .info,
	.newmain_text em,
	.indprolist .price,
	.prolist .price,
	.list-price {
		margin-top: auto !important;
		margin-right: 10px !important;
		margin-bottom: 10px !important;
		margin-left: 10px !important;
	}
	.list_details .original_price {
		margin: 2px 10px 0 !important;
	}
}
