/**
 * DK Shipping — pickup point selector styles (front-end checkout).
 * Neutral, theme-friendly, RTL-safe (logical properties where practical).
 */

.dk-shipping-pickup {
	margin: 12px 0;
}

.dk-shipping-pickup__label {
	display: block;
	font-weight: 600;
	margin-bottom: 6px;
}

.dk-shipping-pickup__search-row {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	align-items: stretch;
}

.dk-shipping-pickup__postcode {
	flex: 1 1 140px;
	min-width: 120px;
}

.dk-shipping-pickup__find {
	flex: 0 0 auto;
}

.dk-shipping-pickup__status {
	margin: 8px 0;
	min-height: 1em;
	font-size: 0.9em;
}

.dk-shipping-pickup__list {
	list-style: none;
	margin: 8px 0;
	padding: 0;
	max-height: 280px;
	overflow-y: auto;
	border: 1px solid rgba( 0, 0, 0, 0.08 );
	border-radius: 6px;
}

.dk-shipping-pickup__list:empty {
	display: none;
	border: 0;
}

.dk-shipping-pickup__item {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid rgba( 0, 0, 0, 0.06 );
}

.dk-shipping-pickup__item:last-child {
	border-bottom: 0;
}

.dk-shipping-pickup__choose {
	display: block;
	width: 100%;
	text-align: start;
	background: none;
	border: 0;
	padding: 10px 12px;
	cursor: pointer;
	color: inherit;
	font: inherit;
}

.dk-shipping-pickup__choose:hover,
.dk-shipping-pickup__choose:focus {
	background: rgba( 0, 0, 0, 0.04 );
}

.dk-shipping-pickup__name {
	display: block;
	font-weight: 600;
}

.dk-shipping-pickup__addr {
	display: block;
	font-size: 0.9em;
	opacity: 0.85;
}

.dk-shipping-pickup__selected {
	margin: 10px 0;
	padding: 12px;
	border: 1px solid rgba( 0, 0, 0, 0.12 );
	border-radius: 6px;
	background: rgba( 0, 0, 0, 0.02 );
}

.dk-shipping-pickup__selected-head {
	font-weight: 600;
	margin-bottom: 4px;
}

.dk-shipping-pickup__change {
	margin-top: 8px;
}
