/* Au Contraire contact form — JFB form ID 1390
   Gedeelde form-UI ook op WooCommerce checkout-flow (zie woocommerce.css voor layout). */
.contact-form,
.jet-form-builder[data-form-id="1390"],
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account,
body.woocommerce-order-received,
body.page-id-2107,
body.page-id-2109,
body.page-id-2111 {
	--acf-border: #d9d9d9;
	--acf-border-hover: #bbb;
	--acf-border-width: 1px;
	--acf-text: var(--e-global-color-text, #000);
	--acf-muted: #666;
	--acf-radius: 8px;
	--acf-field-padding: 10px 14px;
	--acf-input-min-height: 42px;
	--acf-field-gap: 22px;
	--acf-section-line-space: 28px;
	--acf-heading-padding-top: 20px;
	--acf-label-gap: 4px;
}

.contact-form .jet-form-builder,
.contact-form .jet-form-builder *,
.jet-form-builder[data-form-id="1390"],
.jet-form-builder[data-form-id="1390"] * {
	box-sizing: border-box;
}

.contact-form .jet-form-builder,
.jet-form-builder[data-form-id="1390"] {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--acf-field-gap);
	max-width: 100%;
}

.contact-form .jet-form-builder-row,
.jet-form-builder[data-form-id="1390"] .jet-form-builder-row {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	flex-wrap: nowrap !important;
	gap: 8px;
	min-width: 0;
	width: 100%;
	padding: 0 !important;
}

.contact-form .jet-form-builder-col__start,
.contact-form .jet-form-builder-col__end,
.jet-form-builder[data-form-id="1390"] .jet-form-builder-col__start,
.jet-form-builder[data-form-id="1390"] .jet-form-builder-col__end {
	width: 100% !important;
	max-width: 100% !important;
	flex: none !important;
}

@media (min-width: 768px) {
	.contact-form .jet-form-builder,
	.jet-form-builder[data-form-id="1390"] {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 28px;
	}

	.contact-form .jet-form-builder-row.field-type-heading-field,
	.contact-form .jet-form-builder-row.field-type-radio-field,
	.contact-form .jet-form-builder-row:has(.acf-project-intro),
	.contact-form .jet-form-builder-row.field-type-textarea-field,
	.contact-form .jet-form-builder-row.field-type-media-field,
	.contact-form .jet-form-builder-row.field-type-submit-field,
	.jet-form-builder[data-form-id="1390"] .jet-form-builder-row.field-type-heading-field,
	.jet-form-builder[data-form-id="1390"] .jet-form-builder-row.field-type-radio-field,
	.jet-form-builder[data-form-id="1390"] .jet-form-builder-row:has(.acf-project-intro),
	.jet-form-builder[data-form-id="1390"] .jet-form-builder-row.field-type-textarea-field,
	.jet-form-builder[data-form-id="1390"] .jet-form-builder-row.field-type-media-field,
	.jet-form-builder[data-form-id="1390"] .jet-form-builder-row.field-type-submit-field {
		grid-column: 1 / -1;
	}
}

.contact-form .jet-form-builder-row.field-type-heading-field .jet-form-builder__label-text,
.jet-form-builder[data-form-id="1390"] .jet-form-builder-row.field-type-heading-field .jet-form-builder__label-text {
	margin: 0;
	font-family: var(--e-global-typography-accent-font-family, var(--e-global-typography-text-font-family, "Outfit")), sans-serif;
	font-size: var(--e-global-typography-accent-font-size, var(--e-global-typography-text-font-size, 15px));
	font-weight: var(--e-global-typography-accent-font-weight, 400);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--acf-text);
}

.contact-form .jet-form-builder-row.field-type-heading-field:not(:first-child):not(:has(.acf-project-intro)),
.jet-form-builder[data-form-id="1390"] .jet-form-builder-row.field-type-heading-field:not(:first-child):not(:has(.acf-project-intro)) {
	margin-top: var(--acf-heading-padding-top);
	padding-top: var(--acf-heading-padding-top);
	border-top: 1px solid var(--acf-border);
}

.contact-form .jet-form-builder-row.field-type-text-field,
.contact-form .jet-form-builder-row.field-type-textarea-field,
.contact-form .jet-form-builder-row.field-type-media-field,
.jet-form-builder[data-form-id="1390"] .jet-form-builder-row.field-type-text-field,
.jet-form-builder[data-form-id="1390"] .jet-form-builder-row.field-type-textarea-field,
.jet-form-builder[data-form-id="1390"] .jet-form-builder-row.field-type-media-field {
	gap: var(--acf-label-gap) !important;
}

.contact-form .jet-form-builder-row:has(.acf-project-intro) .jet-form-builder__label-text,
.jet-form-builder[data-form-id="1390"] .jet-form-builder-row:has(.acf-project-intro) .jet-form-builder__label-text {
	text-transform: none;
	letter-spacing: normal;
	font-family: var(--e-global-typography-text-font-family, "Outfit"), sans-serif;
	font-size: var(--e-global-typography-text-font-size, 15px);
	font-weight: var(--e-global-typography-text-font-weight, 400);
	font-style: italic;
	color: var(--acf-muted);
}

.contact-form .jet-form-builder__heading.acf-project-intro,
.jet-form-builder[data-form-id="1390"] .jet-form-builder__heading.acf-project-intro {
	padding-top: 0;
}

.contact-form .jet-form-builder__label-text,
.jet-form-builder[data-form-id="1390"] .jet-form-builder__label-text,
body.woocommerce-cart .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-cart .wc-blocks-components-select .wc-blocks-components-select__label,
body.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__label,
body.woocommerce-cart .wc-block-components-combobox .components-base-control__label,
body.woocommerce-checkout .wc-block-components-combobox .components-base-control__label,
body.woocommerce-cart .wc-block-components-textarea + label,
body.woocommerce-checkout .wc-block-components-textarea + label,
body.woocommerce-cart .wc-block-components-checkbox .wc-block-components-checkbox__label,
body.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__label,
body.woocommerce-account .woocommerce form label,
.woocommerce form label {
	font-family: var(--e-global-typography-text-font-family, "Outfit"), sans-serif;
	font-size: var(--e-global-typography-text-font-size, 15px);
	font-weight: var(--e-global-typography-text-font-weight, 400);
	color: var(--acf-text);
}

/* WooCommerce Blocks: vaste labels boven het veld (zelfde patroon als contactformulier) */
body.woocommerce-cart .wc-block-components-text-input,
body.woocommerce-checkout .wc-block-components-text-input,
body.woocommerce-cart .wc-blocks-components-select,
body.woocommerce-checkout .wc-blocks-components-select,
body.woocommerce-cart .wc-block-components-combobox,
body.woocommerce-checkout .wc-block-components-combobox {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: var(--acf-label-gap);
	line-height: normal;
	white-space: normal;
}

body.woocommerce-cart .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-cart .wc-block-components-text-input.is-active label,
body.woocommerce-checkout .wc-block-components-text-input.is-active label,
body.woocommerce-cart .wc-block-components-text-input input:-webkit-autofill + label,
body.woocommerce-checkout .wc-block-components-text-input input:-webkit-autofill + label,
body.woocommerce-cart .wc-blocks-components-select .wc-blocks-components-select__label,
body.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__label,
body.woocommerce-cart .wc-block-components-combobox .components-base-control__label,
body.woocommerce-checkout .wc-block-components-combobox .components-base-control__label {
	position: static !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	transform: none !important;
	max-width: none;
	margin: 0;
	padding: 0;
	overflow: visible;
	white-space: normal;
	line-height: 1.4;
	pointer-events: auto;
	z-index: auto;
	transition: none;
}

body.woocommerce-cart .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-text-input label {
	order: -1;
}

body.woocommerce-cart .wc-blocks-components-select .wc-blocks-components-select__container,
body.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__container {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-areas:
		"label"
		"field";
	gap: var(--acf-label-gap);
	background: transparent !important;
	line-height: normal;
	position: relative;
}

body.woocommerce-cart .wc-blocks-components-select .wc-blocks-components-select__label,
body.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__label {
	grid-area: label;
}

body.woocommerce-cart .wc-blocks-components-select .wc-blocks-components-select__select,
body.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select {
	grid-area: field;
	appearance: none;
	-webkit-appearance: none;
}

body.woocommerce-cart .wc-blocks-components-select .wc-blocks-components-select__expand,
body.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__expand {
	grid-area: field;
	align-self: center;
	justify-self: end;
	position: relative !important;
	top: auto !important;
	right: auto !important;
	margin-right: 12px;
	transform: none !important;
	pointer-events: none;
}

.contact-form .jet-form-builder-row.field-type-text-field .jet-form-builder__label,
.contact-form .jet-form-builder-row.field-type-textarea-field .jet-form-builder__label,
.contact-form .jet-form-builder-row.field-type-media-field .jet-form-builder__label,
.jet-form-builder[data-form-id="1390"] .jet-form-builder-row.field-type-text-field .jet-form-builder__label,
.jet-form-builder[data-form-id="1390"] .jet-form-builder-row.field-type-textarea-field .jet-form-builder__label,
.jet-form-builder[data-form-id="1390"] .jet-form-builder-row.field-type-media-field .jet-form-builder__label {
	margin-bottom: 0;
}

.contact-form .jet-form-builder__field:not(.checkradio-field):not(.hidden-field):not(.range-field),
.jet-form-builder[data-form-id="1390"] .jet-form-builder__field:not(.checkradio-field):not(.hidden-field):not(.range-field),
body.woocommerce-cart .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-cart .wc-block-components-text-input.is-active input,
body.woocommerce-checkout .wc-block-components-text-input.is-active input,
body.woocommerce-cart .wc-block-components-text-input input:-webkit-autofill,
body.woocommerce-checkout .wc-block-components-text-input input:-webkit-autofill,
body.woocommerce-cart .wc-block-components-textarea,
body.woocommerce-checkout .wc-block-components-textarea,
body.woocommerce-cart .wc-block-components-textarea textarea,
body.woocommerce-checkout .wc-block-components-textarea textarea,
body.woocommerce-cart .wc-blocks-components-select .wc-blocks-components-select__select,
body.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select,
body.woocommerce-cart .wc-block-components-combobox .wc-block-components-combobox-control input,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,
body.woocommerce-cart .wc-block-components-combobox .components-combobox-control__input,
body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input,
body.woocommerce-cart .wc-block-components-totals-coupon input,
body.woocommerce-checkout .wc-block-components-totals-coupon input,
body.woocommerce-account .woocommerce form .input-text,
body.woocommerce-account .woocommerce form select,
body.woocommerce-account .woocommerce form textarea,
.woocommerce form .input-text,
.woocommerce form select,
.woocommerce form textarea {
	width: 100%;
	min-height: var(--acf-input-min-height) !important;
	height: auto !important;
	padding: var(--acf-field-padding) !important;
	border: 1px solid var(--acf-border) !important;
	border-radius: var(--acf-radius) !important;
	background: transparent !important;
	box-shadow: none !important;
	font-family: var(--e-global-typography-text-font-family, "Outfit"), sans-serif;
	font-size: var(--e-global-typography-text-font-size, 15px);
	font-weight: var(--e-global-typography-text-font-weight, 400);
	line-height: 1.4;
	color: var(--acf-text);
	outline: none;
	transition: border-color 0.2s ease;
	box-sizing: border-box;
}

body.woocommerce-cart .wc-blocks-components-select .wc-blocks-components-select__select,
body.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select {
	padding-right: 36px !important;
}

.contact-form .jet-form-builder__field.textarea-field,
.jet-form-builder[data-form-id="1390"] .jet-form-builder__field.textarea-field {
	min-height: 120px;
	resize: vertical;
}

.contact-form .jet-form-builder__field:not(.checkradio-field):focus,
.jet-form-builder[data-form-id="1390"] .jet-form-builder__field:not(.checkradio-field):focus,
body.woocommerce-cart .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-cart .wc-block-components-text-input.is-active input:focus,
body.woocommerce-checkout .wc-block-components-text-input.is-active input:focus,
body.woocommerce-cart .wc-block-components-textarea:focus,
body.woocommerce-checkout .wc-block-components-textarea:focus,
body.woocommerce-cart .wc-block-components-textarea textarea:focus,
body.woocommerce-checkout .wc-block-components-textarea textarea:focus,
body.woocommerce-cart .wc-blocks-components-select .wc-blocks-components-select__select:focus,
body.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select:focus,
body.woocommerce-cart .wc-block-components-combobox .wc-block-components-combobox-control input:focus,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input:focus,
body.woocommerce-cart .wc-block-components-combobox .components-combobox-control__input:focus,
body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input:focus,
body.woocommerce-account .woocommerce form .input-text:focus,
.woocommerce form .input-text:focus {
	border: 1px solid var(--acf-text) !important;
	border-width: 1px !important;
	min-height: var(--acf-input-min-height) !important;
	padding: var(--acf-field-padding) !important;
	box-shadow: none !important;
	outline: none !important;
}

body.woocommerce-cart .wc-blocks-components-select .wc-blocks-components-select__select:focus,
body.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select:focus {
	padding-right: 36px !important;
}

.contact-form .jet-form-builder__field::placeholder,
.jet-form-builder[data-form-id="1390"] .jet-form-builder__field::placeholder,
body.woocommerce-cart .wc-block-components-text-input input::placeholder,
body.woocommerce-checkout .wc-block-components-text-input input::placeholder,
body.woocommerce-cart .wc-block-components-textarea::placeholder,
body.woocommerce-checkout .wc-block-components-textarea::placeholder,
body.woocommerce-cart .wc-block-components-combobox input::placeholder,
body.woocommerce-checkout .wc-block-components-combobox input::placeholder {
	color: #999;
	font-style: italic;
}

.contact-form .field-type-radio-field .jet-form-builder__fields-group.checkradio-wrap,
.jet-form-builder[data-form-id="1390"] .field-type-radio-field .jet-form-builder__fields-group.checkradio-wrap {
	display: grid;
	gap: 12px;
	width: 100%;
}

.contact-form .field-type-radio-field .jet-form-builder__field-wrap.radio-wrap,
.jet-form-builder[data-form-id="1390"] .field-type-radio-field .jet-form-builder__field-wrap.radio-wrap,
body.woocommerce-checkout .wc-block-components-radio-control__option,
body.woocommerce-cart .wc-block-components-radio-control__option {
	position: relative;
	border: 1px solid var(--acf-border) !important;
	border-radius: var(--acf-radius);
	padding: var(--acf-field-padding);
	transition: border-color 0.2s ease;
}

.contact-form .field-type-radio-field .jet-form-builder__field-wrap.radio-wrap:hover,
.jet-form-builder[data-form-id="1390"] .field-type-radio-field .jet-form-builder__field-wrap.radio-wrap:hover,
body.woocommerce-checkout .wc-block-components-radio-control__option:hover,
body.woocommerce-cart .wc-block-components-radio-control__option:hover {
	border-color: var(--acf-border-hover, #bbb) !important;
}

.contact-form .field-type-radio-field .jet-form-builder__field-wrap.radio-wrap:has(input:checked),
.jet-form-builder[data-form-id="1390"] .field-type-radio-field .jet-form-builder__field-wrap.radio-wrap:has(input:checked),
body.woocommerce-checkout .wc-block-components-radio-control__option-checked,
body.woocommerce-cart .wc-block-components-radio-control__option-checked {
	border-color: var(--acf-text) !important;
}

.contact-form .field-type-radio-field .jet-form-builder__field-label.for-radio,
.jet-form-builder[data-form-id="1390"] .field-type-radio-field .jet-form-builder__field-label.for-radio {
	display: block !important;
	cursor: pointer;
	margin: 0;
	width: 100%;
	align-items: unset !important;
}

.contact-form .field-type-radio-field .jet-form-builder__field-wrap.checkradio-wrap span,
.jet-form-builder[data-form-id="1390"] .field-type-radio-field .jet-form-builder__field-wrap.checkradio-wrap span {
	display: block !important;
	align-items: unset !important;
	gap: 0 !important;
	width: 100%;
}

.contact-form .field-type-radio-field .jet-form-builder__field-label.for-radio span,
.jet-form-builder[data-form-id="1390"] .field-type-radio-field .jet-form-builder__field-label.for-radio span {
	display: block;
	font-weight: var(--e-global-typography-primary-font-weight, 600);
}

/* JFB custom radio (span::before) + native input — card border shows selection */
.contact-form .field-type-radio-field .jet-form-builder__field-label.for-radio > span::before,
.jet-form-builder[data-form-id="1390"] .field-type-radio-field .jet-form-builder__field-label.for-radio > span::before {
	display: none !important;
	content: none !important;
	width: 0 !important;
	height: 0 !important;
	border: 0 !important;
	background: none !important;
	background-image: none !important;
}

.contact-form .field-type-radio-field .jet-form-builder__field.radio-field,
.contact-form .field-type-radio-field .jet-form-builder__field.checkradio-field,
.jet-form-builder[data-form-id="1390"] .field-type-radio-field .jet-form-builder__field.radio-field,
.jet-form-builder[data-form-id="1390"] .field-type-radio-field .jet-form-builder__field.checkradio-field {
	display: none !important;
}

.contact-form .jet-form-builder-file-upload,
.jet-form-builder[data-form-id="1390"] .jet-form-builder-file-upload {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 0;
}

.contact-form .jet-form-builder-file-upload__loader,
.jet-form-builder[data-form-id="1390"] .jet-form-builder-file-upload__loader {
	display: none !important;
}

.contact-form .jet-form-builder-file-upload__content,
.jet-form-builder[data-form-id="1390"] .jet-form-builder-file-upload__content {
	grid-row: 1;
	grid-column: 1;
	display: flex !important;
	align-items: center;
	gap: 10px;
	min-height: 42px !important;
	min-width: 0 !important;
	padding: var(--acf-field-padding) !important;
	border: 1px solid var(--acf-border) !important;
	border-radius: var(--acf-radius) !important;
	background: transparent !important;
	cursor: pointer;
}

.contact-form .jet-form-builder-file-upload__content:not(:has(.jet-form-builder-file-upload__file))::before,
.jet-form-builder[data-form-id="1390"] .jet-form-builder-file-upload__content:not(:has(.jet-form-builder-file-upload__file))::before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48'/%3E%3C/svg%3E") center / contain no-repeat;
}

.contact-form .jet-form-builder-file-upload__content:not(:has(.jet-form-builder-file-upload__file))::after,
.jet-form-builder[data-form-id="1390"] .jet-form-builder-file-upload__content:not(:has(.jet-form-builder-file-upload__file))::after {
	content: "Upload drawings, mood boards or references";
	font-family: var(--e-global-typography-text-font-family, "Outfit"), sans-serif;
	font-size: var(--e-global-typography-text-font-size, 15px);
	font-style: italic;
	color: #999;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.contact-form .jet-form-builder-file-upload__fields,
.jet-form-builder[data-form-id="1390"] .jet-form-builder-file-upload__fields {
	grid-row: 1;
	grid-column: 1;
	z-index: 2;
	opacity: 0;
	align-self: stretch;
	min-height: 42px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.contact-form .jet-form-builder-file-upload__fields input[type="file"],
.jet-form-builder[data-form-id="1390"] .jet-form-builder-file-upload__fields input[type="file"] {
	width: 100%;
	height: 100%;
	min-height: 42px;
	cursor: pointer;
	font-size: 0;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
}

.contact-form .jet-form-builder-file-upload__message,
.jet-form-builder[data-form-id="1390"] .jet-form-builder-file-upload__message {
	grid-row: 2;
	grid-column: 1;
	color: var(--acf-muted);
	margin-top: 8px;
	font-size: var(--e-global-typography-text-font-size, 15px);
}

.contact-form .field-type-media-field .jet-form-builder__desc,
.jet-form-builder[data-form-id="1390"] .field-type-media-field .jet-form-builder__desc {
	display: none;
}

.contact-form .field-type-radio-field .jet-form-builder__field-label.for-radio span em,
.jet-form-builder[data-form-id="1390"] .field-type-radio-field .jet-form-builder__field-label.for-radio span em {
	display: block;
	font-style: italic;
	font-weight: var(--e-global-typography-text-font-weight, 400);
	color: var(--acf-muted, #666);
	margin-top: 4px;
}

.contact-form .jet-form-builder__submit-wrap,
.jet-form-builder[data-form-id="1390"] .jet-form-builder__submit-wrap {
	justify-content: flex-end;
	margin-top: calc(var(--acf-section-line-space) - var(--acf-field-gap));
	padding-top: var(--acf-section-line-space);
	border-top: 1px solid var(--acf-border);
}

.contact-form .jet-form-builder__action-button,
.jet-form-builder[data-form-id="1390"] .jet-form-builder__action-button,
body.woocommerce-cart .wc-block-components-button:not(.is-link),
body.woocommerce-checkout .wc-block-components-button:not(.is-link),
body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-button,
body.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button,
body.woocommerce-account .woocommerce a.button,
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce input.button,
body.woocommerce-order-received .woocommerce a.button,
body.woocommerce-order-received .woocommerce button.button,
body.woocommerce-order-received .woocommerce input.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	appearance: none;
	-webkit-appearance: none;
	border: 1px solid var(--acf-border) !important;
	border-radius: var(--acf-radius) !important;
	background: transparent !important;
	padding: var(--acf-field-padding) !important;
	font-family: var(--e-global-typography-accent-font-family, var(--e-global-typography-text-font-family, "Outfit")), sans-serif;
	font-size: var(--e-global-typography-accent-font-size, var(--e-global-typography-text-font-size, 15px));
	font-weight: var(--e-global-typography-accent-font-weight, 400);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--acf-text) !important;
	cursor: pointer;
	transition: border-color 0.2s ease, opacity 0.2s ease;
	width: auto;
}

.contact-form .jet-form-builder__action-button:hover,
.jet-form-builder[data-form-id="1390"] .jet-form-builder__action-button:hover,
body.woocommerce-cart .wc-block-components-button:not(.is-link):hover,
body.woocommerce-checkout .wc-block-components-button:not(.is-link):hover,
body.woocommerce-account .woocommerce a.button:hover,
body.woocommerce-account .woocommerce button.button:hover,
body.woocommerce-account .woocommerce input.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	border-color: var(--acf-text) !important;
	background: transparent !important;
	opacity: 0.85;
}

.contact-form .jet-form-builder-row.field-type-textarea-field,
.jet-form-builder[data-form-id="1390"] .jet-form-builder-row.field-type-textarea-field {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.contact-form .jet-form-builder-file-upload__content:not(:has(.jet-form-builder-file-upload__file))::after,
	.jet-form-builder[data-form-id="1390"] .jet-form-builder-file-upload__content:not(:has(.jet-form-builder-file-upload__file))::after {
		white-space: normal;
	}
}
