#bx-soa-pickup {
	display:none !important;
}

.custom-pickup-choice {
	display:none;
	margin:30px 0 24px;
}

#bx-soa-order:has(#ID_DELIVERY_ID_6:checked) .custom-pickup-choice {
	display:block;
}

.custom-pickup-choice__title {
	margin-bottom:14px;
	color:#111;
	font-size:26px;
	font-weight:500;
	line-height:1.25;
}

.custom-pickup-choice__grid {
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:16px;
}

.custom-pickup-card {
	position:relative;
	display:grid;
	grid-template-columns:112px minmax(0, 1fr);
	gap:14px;
	min-width:0;
	min-height:116px;
	margin:0;
	padding:14px;
	border:1px solid #dedede;
	border-radius:6px;
	background:#fff;
	cursor:pointer;
	transition:border-color .2s ease, box-shadow .2s ease;
}

.custom-pickup-card:hover {
	border-color:#9dad94;
}

.custom-pickup-card:has(input:checked) {
	border-color:#7f9b73;
	box-shadow:inset 0 0 0 1px #7f9b73;
}

.custom-pickup-card:has(input:checked):after {
	content:'\2713';
	position:absolute;
	top:10px;
	right:10px;
	display:flex;
	align-items:center;
	justify-content:center;
	width:24px;
	height:24px;
	border-radius:50%;
	background:#7f9b73;
	color:#fff;
	font-size:15px;
	font-weight:700;
	line-height:1;
}

.custom-pickup-card input {
	position:absolute;
	width:1px;
	height:1px;
	opacity:0;
}

.custom-pickup-card img {
	display:block;
	width:112px;
	height:84px;
	border-radius:4px;
	object-fit:cover;
}

.custom-pickup-card__body {
	display:flex;
	min-width:0;
	flex-direction:column;
	padding-right:26px;
}

.custom-pickup-card__name {
	margin-bottom:5px;
	font-size:17px;
	font-weight:600;
	line-height:1.35;
}

.custom-pickup-card__line {
	font-size:14px;
	line-height:1.45;
}

@media (max-width:767px) {
	.custom-pickup-choice {
		margin:24px 0 20px;
	}

	.custom-pickup-choice__title {
		margin-bottom:10px;
		font-size:22px;
	}

	.custom-pickup-choice__grid {
		grid-template-columns:minmax(0, 1fr);
		gap:10px;
	}

	.custom-pickup-card {
		grid-template-columns:96px minmax(0, 1fr);
		gap:12px;
		min-height:104px;
		padding:12px;
	}

	.custom-pickup-card img {
		width:96px;
		height:72px;
	}

	.custom-pickup-card__name {
		font-size:16px;
	}

	.custom-pickup-card__line {
		font-size:13px;
	}
}
