input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='number'],
input[type='search'],
input[type='tel'],
input[type='date'],
textarea,
select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	width: 100%;
	background: var(--wp--preset--color--card);
	color: var(--wp--preset--color--foreground);
	border: 1px solid var(--wp--preset--color--input);
	border-radius: var(--theme-radius-sm);
	padding: 0.85rem 1rem;
	outline: none;
	transition: 0.2s ease;
}

input:focus,
textarea:focus,
select:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
	border-color: var(--wp--preset--color--ring);
	box-shadow: 0 0 0 3px rgba(166, 124, 82, 0.15);
}

.cdws-form {
	display: grid;
	gap: 1rem;
}

.search-form,
.newsletter-form {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
}

.form-response.is-success {
	color: #526245;
}

.form-response.is-error {
	color: var(--wp--preset--color--destructive);
}
