.qiform__product {
	background: #eee;
}
.qiform__html {
	padding: 0 10px;
}
.qiform__product-desc {
	flex-grow: 1;
}
.qiform__product-price {
	flex-grow: 0;
	flex-shrink: 0;
}
.qiform__row--extra label {
	cursor: pointer;
}
.qiform__row--extra .qiform__product {
	border-color: #dedede;
	border-top: 0;
	border-bottom: 0;
	background: white;
	transition: all ease-in-out 300ms;
}
.qiform__row--extra .qiform__product-price {
	border-color: #dedede;
	transition: all ease-in-out 300ms;
}
.qiform__row--extra-active .qiform__product {
	background: #eee;
}
.qiform__row--extra-active .qiform__product,
.qiform__row--extra-active .qiform__product-price {
	border-color: var(--e-global-color-secondary);
}
.qiform__product-check {
	padding-right: 20px;
}
.qiform__product-check input {
	display: none;
}
.qiform__product-check label {
	width: 20px;
	height: 20px;
	display: block;
	border: 1px solid #dedede;
	cursor: pointer;
	position: relative;
	background: white;
}
.qiform__product-check input:checked ~ label:before {
	content: "\02713";
	color: var(--e-global-color-secondary);
	position: absolute;
	top: -2px;
	left: -3px;
	font-size: 40px;
	line-height: 20px;
}
.qiform__row--total .qiform__product {
	padding-top: 0;
	padding-bottom: 0;
	background: var(--e-global-color-secondary);
	color: white;
	margin-bottom: 15px;
}
.qiform__row--total .qiform__product h3 {
	color: white;
}
.qiform__row--extra,
.qiform__row--total {
	display: none;
}
.qiform__row--extra .qiform__product-price,
.qiform__row--total .qiform__product-price {
	font-size: 25px;
	font-weight: bold;
}
.qiform__row--show {
	display: block;
}