h2.product-price-table-title {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.6;
	margin-bottom: 10px;
}

.product-price-table.table-quantity-discount {
	margin-bottom: 20px;
}

.price-table-row {
	transition: .2s all;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	border-bottom: solid 1px var(--border-color);
}

.price-table-row:not(:first-child):hover {
	background: #F2F7FF;
}

.product-price-table:not(.table-quantity-discount) .price-table-row:last-child {
	border-bottom: 0;
	font-weight: bold;
}

.price-table-discount {
	text-align: left;
	padding: 15px 30px;
}


.price-table-value {
	text-align: right;
	padding: 15px 15px 15px 0;
	font-weight: 500;
}


/* thead */

.table-quantity-discount .price-table-row:first-child div {
	opacity: .4;
}

.table-quantity-discount .price-table-row:first-child {
	font-size: 12px;
	font-weight: 600;
}

.table-quantity-discount .price-table-row:first-child>div {
	padding-block: 0 5px;
}

/* tbody */

.table-quantity-discount input:checked+label.price-table-row {
	background: #F2F7FF;
}

.table-quantity-discount label.price-table-row {
	cursor: pointer;
}

.table-quantity-discount input[type="radio"] {
	display: none;
}

.table-quantity-discount input+label .price-table-label {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 0 0 0 15px;
}

.table-quantity-discount input+label .price-table-label:before {
	content: "";
	border: 1px solid var(--border-color);
	border-radius: 100%;
	width: 20px;
	height: 20px;
	display: inline-block;
	background: #fff;
	vertical-align: middle;
	flex-shrink: 0;
}

.table-quantity-discount input:checked+label .price-table-label:before {
	background: url(../../images/icons/white/checked.svg) no-repeat center;
	background-size: 12px;
	background-color: var(--blue-color);
	border-color: var(--blue-color);
}

.table-quantity-discount .price-table-discount>span {
	background-color: var(--sales-color);
	padding: 3px 8px;
	border-radius: 4px;
	font-weight: bold;
	font-size: 14px;
}

@media (max-width:768px) {
	.price-table-discount {
		text-align: center;
		padding: 15px 5px;
	}
}