/* Shopward Delivery — checkout map picker */

/* Wrapper: sits directly above billing details in column 1 */
.shopward-checkout-map-before-billing {
	margin-bottom: 1.5em;
	clear: both;
}

.shopward-checkout-map-before-billing .shopward-map-field {
	margin-top: 0;
}

.shopward-map-field {
	margin: 20px 0 30px;
	padding: 18px;
	background: #fafafa;
	border: 1px solid #e5e5e5;
	border-radius: 6px;
}

.shopward-map-field__title {
	margin: 0 0 6px;
	font-size: 16px;
	font-weight: 600;
}

.shopward-map-field__title .required {
	color: #c0392b;
	margin-left: 4px;
}

.shopward-map-field__hint {
	margin: 0 0 12px;
	font-size: 13px;
	color: #555;
}

.shopward-map-field__locate {
	margin: 0 0 12px !important;
}

.shopward-map-field__pac-wrap {
	width: 100%;
	margin: 0 0 14px;
}

.shopward-map-field__pac-input {
	width: 100%;
	box-sizing: border-box;
	line-height: 1.45;
	min-height: 42px;
	padding: 8px 12px !important;
	font-size: 15px !important;
}

/* Google Places PAC dropdown attaches to document.body — keep above Woo checkout chrome (sticky totals, gateways). */
.woocommerce-checkout .pac-container,
.shopward-checkout-map-before-billing .pac-container {
	z-index: 100099 !important;
}

.shopward-map-field__map {
	width: 100%;
	height: 320px;
	border-radius: 4px;
	background: #eaeaea;
	margin-bottom: 8px;
}

.shopward-map-field__status {
	margin: 0;
	font-size: 13px;
	color: #1e7e34;
	min-height: 20px;
}

.shopward-map-field__status.is-error {
	color: #c0392b;
}

[dir="rtl"] .shopward-map-field__title .required {
	margin-left: 0;
	margin-right: 4px;
}

/* Kuwait address hierarchy (governorate → area → block → street → building) */
.shopward-kw-state-field,
.shopward-kw-area-field,
.shopward-kw-block-field,
.shopward-kw-street-field,
.shopward-kw-building-field {
	clear: both;
	float: none;
	width: 100%;
}

.woocommerce-billing-fields .form-row.shopward-kw-block-field,
.woocommerce-billing-fields .form-row.shopward-kw-street-field,
.woocommerce-billing-fields .form-row.shopward-kw-building-field,
.woocommerce-billing-fields .form-row.shopward-kw-area-field,
.woocommerce-billing-fields .form-row.shopward-kw-state-field,
.woocommerce-shipping-fields .form-row.shopward-kw-block-field,
.woocommerce-shipping-fields .form-row.shopward-kw-street-field,
.woocommerce-shipping-fields .form-row.shopward-kw-building-field,
.woocommerce-shipping-fields .form-row.shopward-kw-area-field,
.woocommerce-shipping-fields .form-row.shopward-kw-state-field {
	width: 100% !important;
	margin-right: 0;
}

.shopward-kw-area-select,
.shopward-kw-block-select,
.shopward-kw-street-select {
	width: 100%;
}

.shopward-kw-admin-address {
	margin-top: 8px;
	padding-top: 8px;
	border-top: 1px solid #eee;
}

.shopward-kw-admin-address .form-field {
	margin: 8px 0;
}

