.resi-ue-wrap {
	max-width: 860px;
	margin: 0 auto;
}

.resi-ue-form {
	position: relative;
}

.resi-ue-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.resi-ue-grid .form-row {
	margin: 0;
}

.resi-ue-grid label,
.resi-ue-fieldset legend {
	display: block;
	font-weight: 600;
	margin-bottom: 7px;
}

.resi-ue-grid input {
	box-sizing: border-box;
	width: 100%;
}

.resi-ue-search-row {
	margin-top: 20px;
}

.resi-ue-lookup-message {
	margin: 16px 0;
	padding: 0;
}

.resi-ue-lookup-message.is-success,
.resi-ue-lookup-message.is-error,
.resi-ue-lookup-message.is-loading {
	padding: 12px 14px;
	border-left: 4px solid currentColor;
	background: rgba(0, 0, 0, 0.04);
}

.resi-ue-lookup-message.is-success {
	color: #176b32;
}

.resi-ue-lookup-message.is-error {
	color: #a12622;
}

.resi-ue-fieldset {
	border: 1px solid #d7d7d7;
	padding: 20px;
	margin: 22px 0;
}

.resi-ue-order-meta {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 16px;
}

.resi-ue-product {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 180px;
	align-items: center;
	gap: 20px;
	padding: 16px 0;
	border-top: 1px solid #e4e4e4;
}

.resi-ue-product-check {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0;
	cursor: pointer;
}

.resi-ue-product-check input {
	margin-top: 5px;
}

.resi-ue-product-check span,
.resi-ue-product-check small {
	display: block;
}

.resi-ue-product-check small {
	font-weight: 400;
	margin-top: 4px;
}

.resi-ue-quantity-label {
	font-size: 0.9em;
}

.resi-ue-quantity {
	box-sizing: border-box;
	width: 100%;
	margin-top: 6px;
}

.resi-ue-declaration-box {
	margin-top: 24px;
	padding: 20px;
	border: 1px solid #d7d7d7;
	background: rgba(0, 0, 0, 0.025);
}

.resi-ue-declaration-box[hidden] {
	display: none;
}

.resi-ue-privacy-note {
	font-size: 0.92em;
}

.resi-ue-hp {
	position: absolute !important;
	left: -9999px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.resi-ue-summary-list {
	margin: 20px 0;
}

.resi-ue-summary-list > div {
	display: grid;
	grid-template-columns: 190px minmax(0, 1fr);
	gap: 16px;
	padding: 10px 0;
	border-bottom: 1px solid #e2e2e2;
}

.resi-ue-summary-list dt {
	font-weight: 600;
}

.resi-ue-summary-list dd {
	margin: 0;
}

.resi-ue-statement {
	padding: 16px;
	border-left: 4px solid currentColor;
	background: rgba(0, 0, 0, 0.04);
}

.resi-ue-summary-table-wrap {
	overflow-x: auto;
}

@media (max-width: 680px) {
	.resi-ue-grid,
	.resi-ue-product,
	.resi-ue-summary-list > div {
		grid-template-columns: 1fr;
	}

	.resi-ue-order-meta {
		flex-direction: column;
	}
}

.resi-ue-legal-links {
	font-size: 0.9em;
	margin-top: 14px;
}
