.wcfe-block-checkout__additional-fields,
.wc-block-checkout__additional-fields.wcfe-block-checkout__additional-fields {
	margin-bottom: 1.5em;
}

.wcfe-block-checkout__additional-fields__field,
.wc-block-checkout__additional-fields__field.wcfe-block-checkout__additional-fields__field {
	margin-bottom: 16px;
}

.wcfe-block-checkout__additional-fields__field:last-child,
.wc-block-checkout__additional-fields__field.wcfe-block-checkout__additional-fields__field:last-child {
	margin-bottom: 0;
}

.wcfe-block-checkout__order-notes .wc-block-components-textarea {
	margin-top: 12px;
}

/* Contact/address/additional textarea fields — do not reuse text-input float styles. */
.wcfe-block-checkout__textarea {
	display: block;
	width: 100%;
	margin-top: 12px;
	line-height: normal;
	white-space: normal;
	position: relative;
}

.wcfe-block-checkout__textarea-label {
	display: block;
	margin: 0 0 6px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	position: static;
	transform: none;
	max-width: 100%;
	cursor: text;
}

.wcfe-block-checkout__textarea .wc-block-components-textarea {
	display: block;
	width: 100%;
	min-height: 84px;
	resize: vertical;
}

.wcfe-block-checkout__textarea.has-error .wc-block-components-textarea,
.wcfe-block-checkout__textarea .wc-block-components-textarea.has-error {
	border-color: #cc1818;
}

.wcfe-block-checkout__additional-fields .wc-blocks-components-select__expand,
.wc-block-checkout__additional-fields.wcfe-block-checkout__additional-fields .wc-blocks-components-select__expand {
	width: 24px;
	height: 24px;
	flex-shrink: 0;
}

.wcfe-block-checkout__heading-field,
.wcfe-block-checkout__paragraph-field {
	margin: 0;
}

.wcfe-block-checkout__heading-text {
	margin: 0 0 8px;
}

.wcfe-block-checkout__paragraph-text {
	margin: 0 0 8px;
}

.wcfe-block-checkout__multiselect select {
	min-height: 120px;
}

.wcfe-block-checkout__checkbox-group__label {
	display: block;
	margin-bottom: 8px;
	font-weight: 600;
}

.wcfe-block-checkout__checkbox-group .wc-block-components-checkbox {
	margin-bottom: 8px;
}

.wcfe-block-checkout__radio .wc-block-components-radio-control__option {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
}
