/* BOX NOW — block checkout form styles (brand green #44d62d). */
.boxnow-block-form { margin: 1em 0; padding: 1em; border: 1px solid #e0e0e0; border-radius: 6px; }
.boxnow-block-title { margin-bottom: .5em; }
.boxnow-block-title h3 { margin: 0; }
.boxnow-block-desc { margin: 0 0 .75em; font-size: .9em; color: #555; }
.boxnow-block-row { margin-bottom: .75em; }
.boxnow-block-label { display: block; font-weight: 600; margin-bottom: .25em; }
.boxnow-block-input, .boxnow-block-select, .boxnow-search-input {
	width: 100%; box-sizing: border-box; padding: .5em; border: 1px solid #ccc; border-radius: 4px;
}
.boxnow-search-input:focus { border-color: #44d62d; outline: none; box-shadow: 0 0 0 1px #44d62d; }
.boxnow-search { position: relative; }
.boxnow-search-results {
	position: absolute; z-index: 20; left: 0; right: 0; margin: 0; padding: 0; list-style: none;
	background: #fff; border: 1px solid #ccc; border-top: 0; max-height: 240px; overflow-y: auto;
	box-shadow: 0 4px 10px rgba(0,0,0,.08);
}
.boxnow-search-result { padding: .5em; cursor: pointer; }
.boxnow-search-result:hover { background: #eafbe7; }

.boxnow-block-map {
	height: 320px; margin-top: 10px; border: 1px solid #e0e0e0; border-radius: 6px; overflow: hidden;
}

.boxnow-logo { display: block; }

/* Hide native address fields when BOX NOW shipping is selected (locker delivery). */
body.boxnow-shipping-selected .wc-block-components-address-form__address_1,
body.boxnow-shipping-selected .wc-block-components-address-form__address_2,
body.boxnow-shipping-selected .wc-block-components-address-form__address_2-toggle,
body.boxnow-shipping-selected .wc-block-components-address-form__city,
body.boxnow-shipping-selected .wc-block-components-address-form__postcode,
body.boxnow-shipping-selected .wc-block-components-address-form__state {
	display: none !important;
}
body.boxnow-shipping-selected.boxnow-hide-country .wc-block-components-address-form__country {
	display: none !important;
}