.orderInfo .checkout-points-main {
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
	gap: 0.35rem;
}

.orderInfo .checkout-points-note {
	width: 100%;
}

.threshold-gift-card,
.addon-card {
	border-color: color-mix(in srgb, var(--mainC, #6c757d) 35%, transparent);
	overflow: hidden;
}

/* 結帳頁未載入 list.css，且 .item img { width:100% } 會把商品圖拉成整欄寬。
   滿額禮／搭贈／加購（加價購）改為固定縮圖列，避免原圖把版面撐壞。 */
.threshold-gift-card .list.cartPL,
.addon-card .list.cartPL {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.threshold-gift-card .item,
.addon-card .item {
	display: flex;
	align-items: center;
	gap: 0.75rem 1rem;
	flex-wrap: wrap;
}

.threshold-gift-card .item > a,
.addon-card .item > a {
	display: flex;
	align-items: center;
	gap: 0.75rem 1rem;
	flex: 1 1 240px;
	min-width: 0;
	height: auto;
}

.threshold-gift-card .IMG,
.addon-card .IMG {
	flex: 0 0 96px;
	width: 96px;
	height: 96px;
	max-width: 96px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--bs-gray-100, #f8f9fa);
}

.threshold-gift-card .item img,
.addon-card .item img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.threshold-gift-card .item:hover img,
.addon-card .item:hover img {
	transform: none;
}

.threshold-gift-card .TXT,
.addon-card .TXT {
	flex: 1 1 auto;
	width: auto;
	min-width: 0;
}

.threshold-gift-card .TXT h4,
.addon-card .TXT h4 {
	text-align: left;
}

.threshold-gift-card .purchasing,
.addon-card .purchasing {
	flex: 0 0 auto;
	margin-left: auto;
	padding: 0;
}

.addon-card .proQuantity {
	width: auto;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.35rem 0.5rem;
}

.addon-card .proQuantity .form-control {
	width: 5.5rem;
}

.addon-card .item.is-unavailable {
	opacity: 0.55;
}

.addon-card .item.is-unavailable .form-control:disabled {
	cursor: not-allowed;
	background-color: var(--bs-secondary-bg, #e9ecef);
}

.threshold-gift-card .card-header,
.addon-card .card-header {
	background: color-mix(in srgb, var(--mainC, #6c757d) 10%, #fff);
}

.threshold-gift-card .card-header span,
.addon-card .card-header span {
	font-weight: 400;
}

.threshold-gift-card .item {
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.threshold-gift-card .item:has(.threshold-gift-checkbox:checked) {
	border-color: var(--mainC, #6c757d);
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--mainC, #6c757d) 18%, transparent);
}

.threshold-gift-card .threshold-gift-variant {
	margin: 0.35rem 0 0;
	color: var(--bs-secondary-color, #6c757d);
	font-size: 0.875rem;
}

.threshold-gift-card .threshold-gift-price {
	color: var(--mainC, #198754);
	font-weight: 700;
}

.threshold-gift-card .threshold-gift-selection-status {
	padding-top: 0.75rem;
	text-align: right;
	color: var(--bs-secondary-color, #6c757d);
	font-size: 0.875rem;
}

.threshold-gift-card .form-check {
	display: flex;
	align-items: center;
	gap: 0.45rem;
}

.threshold-gift-card .threshold-gift-checkbox {
	flex: 0 0 auto;
}

@media (max-width: 767.98px) {
	.threshold-gift-card .card-header span,
	.addon-card .card-header span {
		display: block;
		margin-top: 0.25rem;
	}

	.threshold-gift-card .threshold-gift-selection-status {
		text-align: left;
	}

	.threshold-gift-card .purchasing,
	.addon-card .purchasing {
		margin-left: 0;
		width: 100%;
	}
}
