/* =========================================================
   商品卡（新上架＆人氣 / 現貨馬上出 共用）
   依賴：kd-pages.css
   ========================================================= */

.kd-pages-scope.kd-pages-scope .kd-pages-product {
	display: flex;
	flex-direction: column;
	background: var(--kd-white);
	border-radius: var(--kd-radius-card);
	overflow: hidden;
	color: var(--kd-dark);
	min-width: 0;
}

.kd-pages-scope.kd-pages-scope .kd-pages-product--picks {
	border: 1px solid var(--kd-line);
}

.kd-pages-scope.kd-pages-scope .kd-pages-product--instock {
	box-shadow: var(--kd-shadow);
}

.kd-pages-scope.kd-pages-scope .kd-pages-product--instock:hover {
	box-shadow: 0 0 0 2px var(--kd-pink);
	color: var(--kd-dark);
}

.kd-pages-scope.kd-pages-scope .kd-pages-product__media {
	position: relative;
	display: block;
	aspect-ratio: 4 / 5;
	background: var(--kd-bg-pink-2);
	overflow: hidden;
}

.kd-pages-scope.kd-pages-scope .kd-pages-product__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.kd-pages-scope.kd-pages-scope .kd-pages-product--instock .kd-pages-product__img {
	object-position: center 15%;
}

.kd-pages-scope.kd-pages-scope .kd-pages-product__badge,
.kd-pages-scope.kd-pages-scope .kd-pages-product__badge-dark,
.kd-pages-scope.kd-pages-scope .kd-pages-product__qty {
	position: absolute;
	top: 12px;
	padding: 5px 12px;
	border-radius: var(--kd-radius-pill);
	font-size: 12.5px;
	font-weight: 900;
	letter-spacing: .04em;
	line-height: 1.4;
	pointer-events: none;
}

.kd-pages-scope.kd-pages-scope .kd-pages-product__badge {
	right: 12px;
	padding: 6px 13px;
	font-size: 13px;
	background: var(--kd-pink);
	color: var(--kd-white);
	box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
}

.kd-pages-scope.kd-pages-scope .kd-pages-product__badge-dark {
	left: 12px;
	background: var(--kd-dark);
	color: var(--kd-yellow);
}

.kd-pages-scope.kd-pages-scope .kd-pages-product__qty {
	right: 12px;
	background: var(--kd-pink);
	color: var(--kd-white);
}

/* 折扣星章（黃色鋸齒圓） */
.kd-pages-scope.kd-pages-scope .kd-pages-product__star {
	position: absolute;
	right: 14px;
	top: 50px;
	width: 56px;
	height: 56px;
	display: grid;
	place-items: center;
	background: var(--kd-yellow);
	color: var(--kd-dark);
	font-size: 14px;
	font-weight: 900;
	clip-path: polygon(50% 0%, 61% 12%, 75% 6%, 79% 21%, 94% 25%, 88% 39%, 100% 50%, 88% 61%, 94% 75%, 79% 79%, 75% 94%, 61% 88%, 50% 100%, 39% 88%, 25% 94%, 21% 79%, 6% 75%, 12% 61%, 0% 50%, 12% 39%, 6% 25%, 21% 21%, 25% 6%, 39% 12%);
	pointer-events: none;
}

.kd-pages-scope.kd-pages-scope .kd-pages-product__body {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 16px 16px 18px;
	flex: 1;
}

.kd-pages-scope.kd-pages-scope .kd-pages-product--instock .kd-pages-product__body {
	gap: 6px;
	padding: 14px 16px 16px;
}

.kd-pages-scope.kd-pages-scope .kd-pages-product__brand {
	font-size: 12px;
	color: var(--kd-weak);
}

.kd-pages-scope.kd-pages-scope .kd-pages-product__name {
	font-size: 16px;
	line-height: 1.55;
	font-weight: 500;
}

.kd-pages-scope.kd-pages-scope .kd-pages-product__name a {
	color: var(--kd-dark);
}

.kd-pages-scope.kd-pages-scope .kd-pages-product__name a:hover {
	color: var(--kd-pink);
}

.kd-pages-scope.kd-pages-scope .kd-pages-product--instock .kd-pages-product__name {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.5;
}

.kd-pages-scope.kd-pages-scope .kd-pages-product__meta {
	font-size: 12.5px;
	color: var(--kd-weak);
}

.kd-pages-scope.kd-pages-scope .kd-pages-product__price-row {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px;
	margin-top: auto;
}

.kd-pages-scope.kd-pages-scope .kd-pages-product__was {
	color: var(--kd-del);
	font-size: 13px;
}

.kd-pages-scope.kd-pages-scope .kd-pages-product__price {
	color: var(--kd-pink);
	font-size: 19px;
	font-weight: 900;
}

.kd-pages-scope.kd-pages-scope .kd-pages-product--instock .kd-pages-product__price {
	font-size: 17px;
}

.kd-pages-scope.kd-pages-scope .kd-pages-product__price .woocommerce-Price-amount,
.kd-pages-scope.kd-pages-scope .kd-pages-product__was .woocommerce-Price-amount {
	color: inherit;
	font: inherit;
}

.kd-pages-scope.kd-pages-scope .kd-pages-product__cta {
	margin-top: 4px;
	width: 100%;
	border-radius: 16px;
	padding: 11px;
	font-size: 15px;
	box-shadow: none;
}
