.irac-submit-active-ingredient {
	box-sizing: border-box;
	color: var(--wp--preset--color--body-text, #38423a);
	margin-block: var(--wp--preset--spacing--50, 2rem);
}

.irac-submit-active-ingredient .acf-form {
	background: var(--wp--preset--color--white, #fff);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--border, #aab6ac) 55%, transparent);
	border-radius: 8px;
	box-shadow: 0 1rem 2.25rem rgba(24, 77, 34, 0.08);
	overflow: hidden;
}

.irac-submit-active-ingredient .acf-field {
	background: transparent;
	border-color: color-mix(in srgb, var(--wp--preset--color--border, #aab6ac) 25%, transparent);
	border-width: 0 0 1px;
	padding: var(--wp--preset--spacing--24, 1rem) var(--wp--preset--spacing--32, 1.5rem);
}

.irac-submit-active-ingredient .acf-field:last-of-type {
	border-bottom: 0;
}

.irac-submit-active-ingredient .acf-label {
	margin: 0 0 0.5rem;
}

.irac-submit-active-ingredient .acf-label label {
	color: var(--wp--preset--color--body-text, #38423a);
	font-size: var(--wp--preset--font-size--small, 16px);
	font-weight: 600;
	line-height: 1.35;
	margin: 0;
}

.irac-submit-active-ingredient .acf-required {
	color: var(--wp--preset--color--grape, #a03447);
}

.irac-submit-active-ingredient .acf-field.-error {
	background: color-mix(in srgb, var(--wp--preset--color--grape-pastel, #f3d9de) 18%, white);
	border-left: 3px solid var(--wp--preset--color--grape, #a03447);
}

.irac-submit-active-ingredient .acf-error-message {
	background: color-mix(in srgb, var(--wp--preset--color--grape-pastel, #f3d9de) 76%, white);
	border-left: 3px solid var(--wp--preset--color--grape, #a03447);
	border-radius: 5px;
	color: var(--wp--preset--color--grape-dark, #782735);
	font-size: 0.9rem;
	line-height: 1.4;
	margin: 0 0 0.75rem;
	padding: 0.65rem 0.85rem;
}

.irac-submit-active-ingredient .acf-error-message p {
	margin: 0;
}

.irac-submit-active-ingredient .acf-input {
	color: var(--wp--preset--color--body-text, #38423a);
}

.irac-submit-active-ingredient .acf-input input[type="text"],
.irac-submit-active-ingredient .acf-input input[type="email"],
.irac-submit-active-ingredient .acf-input input[type="url"],
.irac-submit-active-ingredient .acf-input input[type="number"],
.irac-submit-active-ingredient .acf-input input[type="search"],
.irac-submit-active-ingredient .acf-input input[type="password"],
.irac-submit-active-ingredient .acf-input input[type="file"],
.irac-submit-active-ingredient .acf-input textarea,
.irac-submit-active-ingredient .acf-input select {
	appearance: none;
	background-color: var(--wp--preset--color--white, #fff);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--border, #aab6ac) 75%, transparent);
	border-radius: 6px;
	box-sizing: border-box;
	color: var(--wp--preset--color--body-text, #38423a);
	font: inherit;
	line-height: 1.45;
	min-height: 3rem;
	padding: 0.65rem 0.8rem;
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
	width: 100%;
}

.irac-submit-active-ingredient input[type="file"]::file-selector-button {
	background: var(--wp--preset--color--primary, #34a047);
	border: 0;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-weight: 400;
	margin-right: 0.8rem;
	padding: 0.55rem 0.85rem;
	text-decoration: none;
	text-transform: none;
}

.irac-submit-active-ingredient input[type="file"]::file-selector-button:hover {
	background: var(--wp--preset--color--primary-dark, #267735);
}

.irac-submit-active-ingredient .acf-input textarea {
	min-height: 10rem;
	resize: vertical;
}

.irac-submit-active-ingredient .acf-input select {
	background-image:
		linear-gradient(45deg, transparent 50%, currentColor 50%),
		linear-gradient(135deg, currentColor 50%, transparent 50%);
	background-position:
		calc(100% - 1.1rem) 50%,
		calc(100% - 0.8rem) 50%;
	background-repeat: no-repeat;
	background-size: 0.3rem 0.3rem, 0.3rem 0.3rem;
	padding-right: 2rem;
}

.irac-submit-active-ingredient .acf-input input:focus,
.irac-submit-active-ingredient .acf-input textarea:focus,
.irac-submit-active-ingredient .acf-input select:focus,
.irac-submit-active-ingredient .select2-container--focus .select2-selection {
	border-color: var(--wp--preset--color--primary, #34a047);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--primary, #34a047) 18%, transparent);
	outline: 0;
}

.irac-submit-active-ingredient .select2-container .select2-selection {
	background: var(--wp--preset--color--white, #fff);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--border, #aab6ac) 75%, transparent);
	border-radius: 6px;
	min-height: 3rem;
}

.irac-submit-active-ingredient .select2-container .select2-selection__rendered {
	color: var(--wp--preset--color--body-text, #38423a);
	line-height: 3rem;
	padding-inline: 0.8rem 2rem;
}

.irac-submit-active-ingredient .select2-container .select2-selection__arrow {
	min-height: 3rem;
	right: 0.55rem;
}

.irac-submit-active-ingredient .acf-input input::placeholder,
.irac-submit-active-ingredient .acf-input textarea::placeholder {
	color: color-mix(in srgb, var(--wp--preset--color--body-text, #38423a) 45%, white);
}

.irac-submit-active-ingredient .acf-input p.description {
	color: color-mix(in srgb, var(--wp--preset--color--body-text, #38423a) 72%, white);
	font-size: 0.9rem;
	line-height: 1.45;
	margin: 0.45rem 0 0;
}

.irac-submit-active-ingredient .acf-checkbox-list,
.irac-submit-active-ingredient .acf-radio-list {
	display: grid;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
}

.irac-submit-active-ingredient .acf-checkbox-list label,
.irac-submit-active-ingredient .acf-radio-list label {
	align-items: flex-start;
	display: flex;
	gap: 0.75rem;
	line-height: 1.45;
}

.irac-submit-active-ingredient input[type="checkbox"],
.irac-submit-active-ingredient input[type="radio"] {
	accent-color: var(--wp--preset--color--primary, #34a047);
	flex: 0 0 auto;
	margin-top: 0.25rem;
}

.irac-submit-active-ingredient input[type="checkbox"] {
	block-size: 1.25rem;
	inline-size: 1.25rem;
	margin-top: 0.1rem;
}

.irac-submit-active-ingredient .acf-image-uploader,
.irac-submit-active-ingredient .acf-file-uploader {
	background: color-mix(in srgb, var(--wp--preset--color--background, #f3f3f3) 55%, white);
	border: 1px dashed color-mix(in srgb, var(--wp--preset--color--border, #aab6ac) 80%, transparent);
	border-radius: 8px;
	padding: 1rem;
}

.irac-submit-active-ingredient .acf-basic-uploader {
	display: block;
}

.irac-submit-active-ingredient .acf-repeater table {
	background: transparent;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--border, #aab6ac) 55%, transparent);
	border-radius: 8px;
	border-spacing: 0;
	overflow: hidden;
}

.irac-submit-active-ingredient .acf-repeater .acf-row-handle {
	background: color-mix(in srgb, var(--wp--preset--color--background, #f3f3f3) 70%, white);
	border-color: color-mix(in srgb, var(--wp--preset--color--border, #aab6ac) 45%, transparent);
	color: color-mix(in srgb, var(--wp--preset--color--body-text, #38423a) 65%, white);
}

.irac-submit-active-ingredient .acf-repeater .acf-row-handle.order {
	width: 2.25rem;
}

.irac-submit-active-ingredient .acf-repeater .acf-row > .acf-fields {
	border-left: 0;
}

.irac-submit-active-ingredient .acf-actions {
	padding: var(--wp--preset--spacing--24, 1rem) var(--wp--preset--spacing--32, 1.5rem);
}

.irac-submit-active-ingredient .acf-form-submit {
	background: color-mix(in srgb, var(--wp--preset--color--background, #f3f3f3) 65%, white);
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--border, #aab6ac) 30%, transparent);
	padding: var(--wp--preset--spacing--32, 1.5rem);
}

.irac-submit-active-ingredient .acf-button,
.irac-submit-active-ingredient input[type="submit"],
.irac-submit-active-ingredient a.button,
.irac-submit-active-ingredient .acf-actions a.button {
	background: var(--wp--preset--color--primary, #34a047);
	border: 0;
	border-radius: 6px;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-weight: 400;
	line-height: 1.3;
	padding: 0.78rem 1.1rem;
	text-decoration: none;
	text-transform: none;
	transition: background-color 0.18s ease, transform 0.18s ease;
}

.irac-submit-active-ingredient .acf-button:hover,
.irac-submit-active-ingredient .acf-button:focus,
.irac-submit-active-ingredient input[type="submit"]:hover,
.irac-submit-active-ingredient input[type="submit"]:focus,
.irac-submit-active-ingredient a.button:hover,
.irac-submit-active-ingredient a.button:focus,
.irac-submit-active-ingredient .acf-actions a.button:hover,
.irac-submit-active-ingredient .acf-actions a.button:focus {
	background: var(--wp--preset--color--primary-dark, #267735);
	color: #fff;
	text-decoration: none;
}

.irac-submit-active-ingredient .acf-button:active,
.irac-submit-active-ingredient input[type="submit"]:active,
.irac-submit-active-ingredient a.button:active {
	transform: translateY(1px);
}

.irac-submit-active-ingredient .acf-notice {
	border-radius: 6px;
	margin: var(--wp--preset--spacing--24, 1rem) var(--wp--preset--spacing--32, 1.5rem);
}

.irac-submit-active-ingredient .acf-notice.-error {
	background: color-mix(in srgb, var(--wp--preset--color--grape-pastel, #f3d9de) 76%, white);
	border-left: 3px solid var(--wp--preset--color--grape, #a03447);
	color: var(--wp--preset--color--grape-dark, #782735);
}

@media (min-width: 782px) {
	.irac-submit-active-ingredient .acf-fields > .acf-field[data-width] {
		padding-inline: var(--wp--preset--spacing--32, 1.5rem);
	}
}

@media (max-width: 640px) {
	.irac-submit-active-ingredient .acf-field,
	.irac-submit-active-ingredient .acf-actions,
	.irac-submit-active-ingredient .acf-form-submit {
		padding-inline: var(--wp--preset--spacing--20, 0.75rem);
	}
}
