.swd-register-fields .form-row,
.swd-delivery-box .form-row { margin-bottom: 16px; }

.swd-delivery-box {
	margin: 26px 0;
	padding: 22px;
	border: 1px solid rgba(0,0,0,.10);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(0,0,0,.05);
}

.swd-delivery-box h3 { margin: 0 0 6px; }
.swd-delivery-help { margin: 0 0 18px; opacity: .72; }

.swd-delivery-options {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 18px;
}

.swd-option-card {
	position: relative;
	display: block;
	cursor: pointer;
}

.swd-option-card input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.swd-option-content {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-height: 84px;
	padding: 16px 18px;
	border: 1.5px solid rgba(0,0,0,.12);
	border-radius: 14px;
	background: #fff;
	color: #3d3d3d;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, background-color .2s ease, color .2s ease;
}

.swd-option-card:hover .swd-option-content { transform: translateY(-1px); }
.swd-option-card input:focus-visible + .swd-option-content { outline: 2px solid #5abe57; outline-offset: 2px; }
.swd-option-card input:checked + .swd-option-content {
	background: #5abe57;
	border-color: #5abe57;
	color: #fff;
	box-shadow: 0 10px 24px rgba(90, 190, 87, .28);
}

.swd-option-card input:checked + .swd-option-content small {
	color: rgba(255,255,255,.92);
	opacity: 1;
}

.swd-option-content small { opacity: .68; line-height: 1.35; }

.swd-schedule-fields {
	padding-top: 4px;
}

.swd-schedule-fields input[type="date"],
.swd-schedule-fields input[type="time"] {
	width: 100%;
	min-height: 50px;
	padding: 10px 13px;
	border: 1px solid rgba(0,0,0,.18);
	border-radius: 12px;
	background: #fff;
	font: inherit;
}

.swd-schedule-fields input:focus {
	outline: none;
	border-color: currentColor;
	box-shadow: 0 0 0 2px rgba(0,0,0,.08);
}

@media (max-width: 640px) {
	.swd-delivery-options { grid-template-columns: 1fr; }
	.swd-delivery-box { padding: 18px; border-radius: 15px; }
	.swd-schedule-fields .form-row-first,
	.swd-schedule-fields .form-row-last { float: none; width: 100%; }
}
