#billing_persontype_field .optional,#billing_cnpj_field .optional,#billing_ie_field .optional,#billing_cpf_field .optional,#billing_rg_field .optional{display:none}

/* BCTFW checkout layout helpers for BR */
/* One-third / Two-thirds layout when fields_style is half width */
.woocommerce form .form-row.bctfw-one-third,
.woocommerce-page form .form-row.bctfw-one-third{
	width:31%;
	float:left;
	clear:none;
	box-sizing:border-box;
	margin-right: 0;
}
.woocommerce form .form-row.bctfw-two-thirds,
.woocommerce-page form .form-row.bctfw-two-thirds{
	width:63%;
	float:right;
	clear:none;
	box-sizing:border-box;
}
/* Ensure last item on the row has no right margin if themes add some */
.woocommerce form .form-row.form-row-last.bctfw-two-thirds,
.woocommerce-page form .form-row.form-row-last.bctfw-two-thirds{
	margin-right:0;
}
/* Clear floats for the next rows to avoid overlap */
.woocommerce form .form-row.bctfw-one-third + .form-row.bctfw-two-thirds,
.woocommerce-page form .form-row.bctfw-one-third + .form-row.bctfw-two-thirds{
	/* Same row pairing: do not clear */
}
/* When coming from a full-width row, the next row should start fresh */
.woocommerce form .form-row.form-row-wide + .form-row.bctfw-one-third,
.woocommerce-page form .form-row.form-row-wide + .form-row.bctfw-one-third{
	clear:both;
}

/* Responsive: stack on small screens */
@media (max-width: 768px){
	.woocommerce form .form-row.bctfw-one-third,
	.woocommerce-page form .form-row.bctfw-one-third,
	.woocommerce form .form-row.bctfw-two-thirds,
	.woocommerce-page form .form-row.bctfw-two-thirds{
	width:100%;
	float:none;
	clear:both;
	}
}

/* Ensure Select2 based dropdowns render full width even after dynamic fragment/country changes */
.wc-ecfb-select + .select2,
.wc-ecfb-select + .select2-container,
.woocommerce .form-row .select2-container{
	width:100% !important;
	min-width:100% !important;
}
