.woocommerce form .form-row.jpe-kana-field.form-row-first {
	box-sizing: border-box;
	clear: both !important;
	float: left !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 47% !important;
}

.woocommerce form .form-row.jpe-kana-field.form-row-last {
	box-sizing: border-box;
	clear: none !important;
	float: right !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 47% !important;
}

.woocommerce form .form-row.jpe-kana-field input.input-text {
	box-sizing: border-box;
	width: 100% !important;
}

.woocommerce form .form-row.jpe-country-hidden {
	display: none !important;
}

@media (max-width: 768px) {
	.woocommerce form .form-row.jpe-kana-field.form-row-first,
	.woocommerce form .form-row.jpe-kana-field.form-row-last {
		clear: both !important;
		float: none !important;
		width: 100% !important;
	}
}

.jpe-delivery-date-storage-control {
	display: none !important;
}

.jpe-block-duplicate-control {
	display: none !important;
}

/*
 * WooCommerce may replace the storage control's class list after its first
 * value update. Match the plugin-owned field name and its immediate generic
 * wrapper as a class-independent fallback.
 */
input[name*="jp-essentials/delivery-date"]:not(.jpe-native-delivery-date-input),
div:has(> input[name*="jp-essentials/delivery-date"]:not(.jpe-native-delivery-date-input)) {
	display: none !important;
}

.jpe-native-delivery-date-control,
.jpe-native-delivery-date-label {
	display: block;
}

.jpe-native-delivery-date-control {
	box-sizing: border-box;
	margin: 0 0 12px;
	width: 100%;
}

.jpe-native-delivery-date-label {
	line-height: 1.4;
	margin-bottom: 6px;
}

.jpe-native-delivery-date-input {
	box-sizing: border-box;
	font: inherit;
	min-height: 48px;
	padding: 8px 12px;
	width: 100%;
}

.jpe-delivery-notice {
	margin: 0 0 12px;
	white-space: pre-line;
}

.jpe-block-delivery-notice {
	margin-bottom: 12px;
	margin-top: 12px;
}

.woocommerce-checkout #payment .payment_method_jpe_bank_transfer .payment_box.payment_method_jpe_bank_transfer {
	box-sizing: border-box;
	padding-bottom: 12px !important;
	padding-top: 12px !important;
}

.woocommerce-checkout #payment .payment_method_jpe_bank_transfer .payment_box.payment_method_jpe_bank_transfer p {
	margin-bottom: 0;
	margin-top: 0;
}
