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

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

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

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

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

.thwcfe-block-checkout__heading-field,
.thwcfe-block-checkout__label-field {
	margin: 0;
}

.thwcfe-block-checkout__heading-text,
.thwcfe-block-checkout__label-text {
	margin: 0 0 8px;
}

/* Native date inputs are not covered by WooCommerce's text-input styles. */
.thwcfe-block-checkout__additional-fields .wc-block-components-text-input input[type="date"] {
	background-color: #fff;
	border: 1px solid color-mix(in srgb, currentColor 80%, transparent);
	border-radius: 4px;
	box-sizing: border-box;
	color: #2b2d2f;
	font-family: inherit;
	font-size: 16px;
	height: 50px;
	line-height: 25px;
	margin: 0;
	min-height: 0;
	padding: 24px 9px 8px;
	width: 100%;
}

.thwcfe-block-checkout__additional-fields .wc-block-components-text-input input[type="date"]:focus {
	border: 1.5px solid;
	outline: none;
}

.thwcfe-block-checkout__additional-fields .wc-block-components-text-input.thwcfe-block-checkout__date label {
	top: 6px;
	transform: scale(0.82);
}

.thwcfe-block-checkout__multiselect .wc-blocks-components-select__label {
	display: block;
	margin: 0 0 8px;
	position: static;
	transform: none;
	font-size: 16px;
	line-height: 22px;
}

.thwcfe-block-checkout__multiselect select {
	min-height: 120px;
	width: 100%;
	box-sizing: border-box;
	padding: 8px;
	border: 1px solid color-mix(in srgb, currentColor 80%, transparent);
	border-radius: 4px;
	background-color: #fff;
	color: #2b2d2f;
	font-family: inherit;
	font-size: 16px;
}

.thwcfe-block-checkout__multiselect select option {
	padding: 6px 8px;
}

.thwcfe-block-checkout__multiselect select:focus {
	border: 1.5px solid;
	outline: none;
}

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

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

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

.thwcfe-block-checkout__textarea textarea {
	min-height: 96px;
}

.thwcfe-block-checkout__field-error {
	color: #cc1818;
	font-size: 0.75em;
	margin: 4px 0 0;
}
