:root {
	--egd-green: #287a45;
	--egd-green-soft: #e7f5eb;
	--egd-blue: #2368a2;
	--egd-blue-soft: #e9f3fb;
	--egd-amber: #96620b;
	--egd-amber-soft: #fff4d6;
	--egd-red: #a43838;
	--egd-red-soft: #fbe9e9;
	--egd-ink: #25282d;
	--egd-border: #d8dde3;
}

.egd-pending-order-row {
	display: none;
}

.egd-pending-order-row.is-visible {
	display: table-row;
}

.egd-pending-order-row > td {
	padding: 12px 0 18px !important;
}

.egd-pending-order-picker {
	margin: 0;
	padding: 14px;
	border: 1px solid var(--egd-border);
	border-radius: 8px;
	background: #f8fafb;
}

.egd-pending-order-picker legend {
	padding: 0 7px;
	font-size: 15px;
	font-weight: 700;
	color: var(--egd-ink);
}

.egd-pending-order-picker__intro,
.egd-pending-order-picker__notice {
	margin: 0 0 10px;
	font-size: 12px;
	line-height: 1.45;
}

.egd-pending-order-picker__notice {
	margin: 10px 0 0;
	padding: 9px 11px;
	border-radius: 6px;
	background: var(--egd-amber-soft);
	color: #6d490c;
}

.egd-pending-order-option {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
	margin: 8px 0 0;
	padding: 11px;
	border: 1px solid var(--egd-border);
	border-radius: 7px;
	background: #fff;
	cursor: pointer;
	transition: border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

.egd-pending-order-option:hover {
	border-color: #8fa9bf;
	box-shadow: 0 2px 8px rgb(31 57 80 / 9%);
}

.egd-pending-order-option:has(input:checked) {
	border-color: var(--egd-blue);
	background: var(--egd-blue-soft);
	box-shadow: 0 0 0 1px var(--egd-blue);
}

.egd-pending-order-option input {
	margin: 3px 0 0 !important;
}

.egd-pending-order-option__body,
.egd-pending-order-option__title,
.egd-pending-order-option__meta,
.egd-pending-order-option__items {
	display: block;
	min-width: 0;
}

.egd-pending-order-option__title {
	font-size: 14px;
	font-weight: 700;
	color: var(--egd-ink);
}

.egd-pending-order-option__meta {
	margin-top: 2px;
	font-size: 12px;
	color: #55606d;
}

.egd-pending-order-option__items {
	margin-top: 4px;
	font-size: 12px;
	line-height: 1.4;
	color: #626b74;
	overflow-wrap: anywhere;
}

.egd-pending-order-option--future {
	border-style: dashed;
	border-color: #9fb0bf;
}

.cky-overlay.cky-hide,
.cky-overlay[aria-hidden="true"] {
	display: none !important;
	pointer-events: none !important;
}

.cky-preference-center.cky-hide {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.cky-consent-container {
	z-index: 999999 !important;
}

@media (max-width: 549px) {
	.egd-pending-order-picker {
		padding: 12px 10px;
}
	.egd-pending-order-option {
		padding: 10px 9px;
	}
}
