.wpcvs-terms .wpcvs-term {
	margin-top: 0px;
	margin-bottom: 0px;
}

.wpcvs-terms.wpcvs-type-button .wpcvs-term .wpcvs-term-inner {
	border-radius: 0px;
}
.wpcvs-terms + .woocommerce-select, 
.wpcvs-terms + .woocommerce-select > select:not(.wpcvs-select) {
    display: none !important;
}

.wpcvs-terms .wpcvs-term {
	border-radius: 0px;
	padding: 0px;
}
	.wpcvs-terms .wpcvs-term:hover {
		border-color: green;
	}
.wpcvs-terms .wpcvs-term .wpcvs-term-inner {
	height: 40px;
	line-height: 40px;
	background-color: #fff;
	border-radius: 0px;
}

.wpcvs-terms.wpcvs-type-color .wpcvs-term .wpcvs-term-color {
	border-radius: 0px;
    width: 40px;
    flex: 0 0 40px;
}
.variations.wpcvs-attributes .wpcvs-attribute {
	font-size: .9rem;
    line-height: 1.5;
}

.variations.wpcvs-attributes .wpcvs-attribute:not(:first-child) {
	margin-top: 1rem;
}
.wpcvs-attributes-stacked .wpcvs-attribute-label label:after {
	content: "";
}
.wpcvs-terms.wpcvs-type-button .wpcvs-term .wpcvs-term-inner .wpcvs-term-label {
    padding: 10px 20px;
    
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.wpcvs-terms.wpcvs-type-button .wpcvs-term {
	margin-bottom: 6px;
}
.variations_form.wpcvs-form-initialized .label {
	font-weight: 700;
    padding-top: .5rem;
	padding-bottom: 0.5rem;
	font-size: var(--font-size, 16px);
	line-height: 1.5;
}

.variations_form.wpcvs_form.wpcvs_archive.wpcvs-form-initialized .variations.wpcvs-attributes.wpcvs-attributes-stacked {
	display: none;
}

@media only screen and (max-width: 600px) {
	.wpcvs-terms.wpcvs-type-button .wpcvs-term {
		max-width: 315px;
	}
}