
.gcs-la-acf-sa-container {
	background-color: #ececec;
}

.gcs-la-acf-sa-field-wrapper {
	background-color: #fff;
}

.gcs-la-acf-sa-per-ft2 {
	background-color: #fff;
}

.gcs-la-acf-error {
	border: 1px solid #f30 !important;
}

.gcs-la-acf-error input[type="text"] {
	color: #f30 !important;
}

.gcs-la-acf-sa-calc-price,
.gcs-la-acf-sa-calc-price-label {
	background-color: #fff;
}

.glpc-pricing-enabled {
}

.product p.price {
	visibility: hidden;
}

.glpc-acf-fields {
	padding-bottom: 10px;
	margin-bottom: 1em;
}

.glpc-acf-fields > .acf-field {
	padding: 5px 10px;
	border-top: 0;
}

.glpc-acf-fields > .acf-field .acf-label {
	margin-bottom: 6px;
}

.glpc-acf-fields > .acf-field .acf-label label {
	margin: 0;
}

.acf-label {
	position: relative;
}

.acf-field .glpc-price-debug,
.acf-label .glpc-price-debug {
	position: absolute;
	right: 0;
	top: 0;
	display: inline-block;
	font-size: small;
}

.acf-field-surface-area .acf-label {
	display: none;
}

.gcs-la-price-row {
	display: flex;
	align-items: center;
	margin-bottom: 1em;
}

.gcs-la-price-row .price {
	display: flex;
	align-items: center;
	margin-right: 0;
	margin-bottom: 0;
	padding: 5px 8px;
	line-height: 42px;
	flex-basis: 50%;
	background-color: #e0f9d7;
	font-size: 1.2em;
}

.gcs-la-price-row .price .amount {
	color: #729b62;
	font-weight: 700;
}

.gcs-la-price-row .price label {
	margin-bottom: 0;
	margin-right: 1em;
	line-height: 42px;
	font-size: 1.1em;
	text-transform: uppercase;
}

.gcs-la-price-row .gcs-la-qty-block {
	display: flex;
	align-items: center;
	flex-basis: 50%;
	justify-content: flex-end;
	padding: 5px 8px;
	background-color: #c1deb6;
}

.gcs-la-price-row .gcs-la-qty-block .gcs-la-qty-label {
	margin: 0 1em 0 0;
}

.gcs-la-price-row .gcs-la-qty-block .quantity {
	margin: 0;
	background-color: #fff;
}
