/* Keep the active theme's typography, colors, form structure and AJAX controls. */
.gwb2b-native-rfq .gwb2b-native-notice {
	margin: 0 0 16px;
	padding: 12px 0;
	border-block: 1px solid var(--wd-brd-color, #e5e7eb);
	font-size: 14px;
	line-height: 1.5;
	text-align: start;
	color: inherit;
}
.gwb2b-native-rfq :is(.checkout-button, #place_order, .widget_shopping_cart .buttons a, .single_add_to_cart_button) {
	white-space: normal;
	overflow-wrap: anywhere;
	height: auto;
	min-height: 44px;
	line-height: 1.4;
	letter-spacing: 0;
}
.gwb2b-native-rfq .wd-checkout-steps {
	flex-wrap: wrap;
	row-gap: 12px;
}
.gwb2b-native-rfq .wd-checkout-steps li {
	min-width: 0;
	max-width: 100%;
	font-size: 18px;
	letter-spacing: 0;
}
.gwb2b-native-rfq .wd-checkout-steps :is(a, span) {
	white-space: normal;
	overflow-wrap: anywhere;
}
.gwb2b-native-rfq :is(.cart-widget-side .title, .product-name, .woocommerce-error, .gwb2b-price-hidden) {
	overflow-wrap: anywhere;
}
@media (max-width: 767px) {
	.gwb2b-native-rfq .woocommerce-checkout :is(input.input-text, select, textarea) {
		font-size: 16px;
	}
	.gwb2b-native-rfq .wd-checkout-steps li { font-size: 16px; }
	.gwb2b-native-rfq .woocommerce-checkout .form-row { min-width: 0; }
	.gwb2b-classic-block-fallback .woocommerce-checkout-review-order-table .product-total {
		width: 40%;
		min-width: 100px;
	}
	.gwb2b-classic-block-fallback .woocommerce-checkout-review-order-table .gwb2b-price-hidden {
		overflow-wrap: normal;
		word-break: normal;
	}
}
