.egift-bon-form {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em;
}

.egift-bon-form .egift-bon-code {
	flex: 1 1 10em;
	min-width: 0;
}

.egift-bon .egift-bon-remove {
	font-weight: normal;
	white-space: nowrap;
}

.egift-bon .egift-bon-left {
	display: block;
	font-weight: normal;
}

/* The cart and checkout blocks. */
.egift-cadeaubon .egift-bon-entry {
	display: flex;
	flex-direction: column;
	gap: 0.25em;
}

.egift-cadeaubon .egift-bon-entry + .egift-bon-notice,
.egift-cadeaubon .egift-bon + .egift-bon-entry {
	margin-top: 0.75em;
}

.egift-cadeaubon .egift-bon-code {
	flex: 1 1 10em;
	min-width: 0;
	padding: 0.5em 0.75em;
	font: inherit;
}

.egift-cadeaubon .egift-bon-apply {
	padding: 0.5em 1em;
	font: inherit;
	cursor: pointer;
}

.egift-cadeaubon .egift-bon-left {
	display: block;
}

.egift-cadeaubon .egift-bon-remove {
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	font: inherit;
	text-decoration: underline;
	cursor: pointer;
}

.egift-cadeaubon .egift-bon-notice {
	margin: 0.5em 0 0;
	font-size: 0.875em;
}

.egift-cadeaubon .egift-bon-notice-error {
	color: #cc1818;
}

.egift-cadeaubon .egift-diagnostics {
	margin-top: 1em;
	font-size: 0.85em;
}

.egift-cadeaubon .egift-diagnostics-steps th {
	text-align: left;
}

.egift-cadeaubon .egift-diagnostics-steps td {
	white-space: nowrap;
}

.egift-diagnostics > td {
	font-size: 0.85em;
	text-align: left;
}

.egift-diagnostics .egift-diagnostics-steps {
	width: 100%;
	margin: 0.5em 0;
}

.egift-diagnostics .egift-diagnostics-steps th,
.egift-diagnostics .egift-diagnostics-steps td {
	padding: 0.2em 0;
	font-weight: normal;
}

.egift-diagnostics .egift-diagnostics-steps td {
	text-align: right;
}
