.few-product-form-block {
	box-sizing: border-box;
	clear: both;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: var(--few-padding-top, 15px) var(--few-padding-right, 10px) var(--few-padding-bottom, 10px) var(--few-padding-left, 10px);
}

.few-product-form-title {
	margin: 0 0 20px;
	padding: 0;
	font-size: clamp(12px, var(--few-title-size, 24px), 120px);
	line-height: 1.2;
}

.few-product-form-block *,
.few-product-form-block *::before,
.few-product-form-block *::after {
	box-sizing: border-box;
}

.few-product-form-block .wpcf7 {
	width: 100%;
	max-width: 100%;
}

.few-align-left {
	text-align: left;
}

.few-align-center {
	text-align: center;
}

.few-align-right {
	text-align: right;
}

.few-align-left .wpcf7 {
	margin-left: 0;
	margin-right: auto;
}

.few-align-center .wpcf7 {
	margin-left: auto;
	margin-right: auto;
}

.few-align-right .wpcf7 {
	margin-left: auto;
	margin-right: 0;
}

.few-product-form-block .wpcf7-form {
	width: 100%;
	max-width: 100%;
}

.few-product-form-block input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.few-product-form-block select,
.few-product-form-block textarea {
	width: 100%;
	max-width: 100%;
}

.few-product-form-block textarea {
	min-height: 160px;
	resize: vertical;
}

.few-product-form-block input[type="submit"],
.few-product-form-block button[type="submit"] {
	max-width: 100%;
	white-space: normal;
}

@media (max-width: 640px) {
	.few-product-form-block {
		padding-left: min(var(--few-padding-left, 0), 16px);
		padding-right: min(var(--few-padding-right, 0), 16px);
	}
}
