/* Tallizen 商品卡共用样式（首页熱門商品 + 商店頁列表）
 * 規則從 tallizen-home-style.css 的 .tz-hot-* 原樣抽出，
 * 讓首頁與商店頁用同一份卡片樣式，之後改這裡兩邊同步生效。
 * 注意: 不含 .tz-hot-card{display:none} / .is-on 那組「批次顯示」規則，
 *       那組只屬於首頁載入更多機制。
 */
.tz-hot-card{
	display:flex;
	flex-direction:column;
	overflow:hidden;
	text-decoration:none;
	background:#FFFFFF;
	border:1px solid #EFE7D8;
	border-radius:18px;
	box-shadow:0 4px 16px rgba(120,95,50,.06);
	transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.tz-hot-card:hover{
	transform:translateY(-5px);
	border-color:#E1D7C1;
	box-shadow:0 16px 32px rgba(120,95,50,.16);
}
.tz-hot-media{
	position:relative;
	display:block;
	width:100%;
	padding:12px 12px 0;
	background:linear-gradient(180deg,#FBF8F2 0%,#FFFFFF 100%);
}
.tz-hot-media img{
	display:block;
	width:100%;
	aspect-ratio:1/1;
	object-fit:contain;
	border-radius:12px;
	background:#FFFFFF;
}
.tz-hot-cm{
	position:absolute;
	top:20px;
	left:20px;
	z-index:2;
	display:inline-block;
	padding:3px 11px;
	font-size:12px;
	font-weight:800;
	letter-spacing:.5px;
	color:#FFF8E7;
	background:linear-gradient(135deg,#B8860B 0%,#D9A520 100%);
	border-radius:999px;
	box-shadow:0 3px 10px rgba(184,134,11,.32);
}
.tz-hot-body{
	display:flex;
	flex-direction:column;
	gap:6px;
	padding:14px 16px 18px;
}
.tz-hot-cat{
	font-style:normal;
	font-size:11px;
	letter-spacing:.8px;
	color:#A08A5E;
}
.tz-hot-name{
	font-size:14.5px;
	font-weight:700;
	line-height:1.45;
	color:#2C2620;
	min-height:2.9em;
}
.tz-hot-price{
	display:block;
	font-size:17px;
	font-weight:800;
	color:#B8860B;
}
.tz-hot-price del{font-size:12.5px;font-weight:400;color:#9A9186;margin-right:6px}
.tz-hot-price ins{text-decoration:none}
.tz-hot-price .amount{font-size:17px}
.tz-hot-cta{
	display:block;
	margin-top:2px;
	padding:9px 0;
	font-size:12.5px;
	font-weight:700;
	letter-spacing:1px;
	text-align:center;
	color:#4A4034;
	background:#F4EEE2;
	border-radius:10px;
	transition:background .22s ease, color .22s ease;
}
.tz-hot-card:hover .tz-hot-cta{background:#FFC92E;color:#2C2620}

/* 平板 */
@media (max-width: 1023px){
	.tz-hot-name{font-size:13px;min-height:2.9em}
	.tz-hot-body{padding:12px 12px 15px;gap:5px}
	.tz-hot-cta{padding:8px 0;font-size:11.5px}
	.tz-hot-media{padding:10px 10px 0}
	.tz-hot-media img{border-radius:10px}
	.tz-hot-cm{top:16px;left:16px;font-size:11px;padding:2px 9px}
}

/* 手机 */
@media (max-width: 767px){
	.tz-hot-card{border-radius:13px}
	.tz-hot-media{padding:8px 8px 0}
	.tz-hot-media img{border-radius:9px}
	.tz-hot-cm{top:13px;left:13px;font-size:10px;padding:2px 8px}
	.tz-hot-name{font-size:13px}
	.tz-hot-price{font-size:15px}
	.tz-hot-price .amount{font-size:15px}
}