.eawf-frontend-group {
	margin: 1.25em 0;
	clear: both;
}

.eawf-frontend-group h3 {
	margin: 0 0 .75em;
}

.eawf-frontend-field {
	margin: 0 0 1em;
}

.eawf-clone-instance > label {
	display: block;
	font-weight: 600;
	margin-bottom: .3em;
}

.eawf-frontend-field input:not([type="checkbox"]):not([type="radio"]),
.eawf-frontend-field select,
.eawf-frontend-field textarea {
	width: 100%;
	box-sizing: border-box;
}

.eawf-customer-choices {
	display: flex;
	gap: .7em 1.1em;
	flex-wrap: wrap;
}

.eawf-choices-vertical {
	flex-direction: column;
	align-items: flex-start;
	gap: .25em;
}

.eawf-frontend-field .description {
	display: block;
	font-size: .88em;
	margin-top: .35em;
	color: #666;
}

.eawf-add-clone,
.eawf-remove-clone {
	font-size: .85em;
	margin-top: .4em;
}

.eawf-remove-clone {
	margin-left: .5em;
}

.eawf-layout-row {
	display: flex;
	gap: 1.25em;
	flex-wrap: wrap;
}

.eawf-layout-column {
	flex-grow: 1;
	min-width: min(100%, 170px);
}

.eawf-value-only,
.eawf-archive-field {
	margin-bottom: .5em;
}

.eawf-product-image-value {
	display: block;
	max-width: 100%;
	height: auto;
}

.eawf-cart-edit textarea,
.eawf-cart-edit input,
.eawf-cart-edit select {
	width: 100%;
	max-width: 320px;
}

@media (max-width: 640px) {
	.eawf-layout-row { display: block; }
	.eawf-layout-column { width: 100%; }
}
