.bc-econt-native {
	position: relative;
	margin: 24px 0;
	padding: 22px;
	border: 1px solid #dce9d8;
	border-radius: 16px;
	background: linear-gradient(145deg, #fff, #f6fbf4);
}
.bc-econt-native h3 { margin: 0 0 16px; color: #17324d; }
.bc-econt-native__types { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 16px; }
.bc-econt-native__types label { padding: 11px; border: 1px solid #cfe2c9; border-radius: 10px; background: #fff; cursor: pointer; }
.bc-econt-native__field { display: block; position: relative; margin-top: 12px; font-weight: 700; color: #17324d; }
.bc-econt-native__field input,
.bc-econt-native__field select { width: 100%; margin-top: 6px; }
.bc-econt-native [hidden] { display: none !important; }
body.woocommerce-checkout:not(.bc-shipping-uses-econt) .bc-econt-native { display: none !important; }
body.woocommerce-checkout:not(.bc-econt-address) #billing_country_field,
body.woocommerce-checkout:not(.bc-econt-address) #billing_address_1_field,
body.woocommerce-checkout:not(.bc-econt-address) #billing_address_2_field,
body.woocommerce-checkout:not(.bc-econt-address) #billing_city_field,
body.woocommerce-checkout:not(.bc-econt-address) #billing_state_field,
body.woocommerce-checkout:not(.bc-econt-address) #billing_postcode_field { display: none !important; }
.bc-econt-native__results { position: absolute; z-index: 20; top: 100%; left: 0; right: 0; padding: 6px; border: 1px solid #dce9d8; border-radius: 10px; background: #fff; box-shadow: 0 12px 30px rgba(23,50,77,.12); }
.bc-econt-native__results--billing { position: static; margin-top: 4px; }
.bc-econt-native__results button { display: block; width: 100%; padding: 10px; border: 0; background: transparent; text-align: left; cursor: pointer; }
.bc-econt-native__results button:hover { background: #eff8ec; }
.bc-econt-native__status { margin-top: 14px; padding: 11px 13px; border-radius: 10px; background: #eef4f7; color: #456; }
.bc-econt-native__status[data-state="success"] { background: #e9f7e5; color: #286627; }
.bc-econt-native__status[data-state="error"] { background: #fff0ed; color: #a53b2e; }
@media (max-width: 640px) {
	.bc-econt-native { padding: 16px; }
	.bc-econt-native__types { grid-template-columns: 1fr; }
}
