.aila-loyalty-checkout{margin-top:22px}.aila-loyalty-checkout__control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.aila-loyalty-checkout__control button{min-width:100px;border:0;border-radius:2px;background:#0b2153;color:#fff;font-weight:700;cursor:pointer}.aila-loyalty-checkout__control button:disabled{cursor:wait;opacity:.65}.aila-loyalty-checkout__message{min-height:20px;margin:7px 0 0;font-size:13px}.aila-loyalty-checkout__message.is-valid{color:#18703f}.aila-loyalty-checkout__message.is-invalid{color:#b42318}@media(max-width:520px){.aila-loyalty-checkout__control{grid-template-columns:1fr}.aila-loyalty-checkout__control button{min-height:46px}}

.aila-reward-redeem {
	margin: 22px 0 0;
	padding: 20px;
	border: 1px solid rgba(169, 133, 84, .45);
	background: #f8f5ef;
	color: #1a233d;
}

.aila-reward-redeem__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

.aila-reward-redeem__heading span {
	color: #a98554;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .16em;
}

.aila-reward-redeem__heading strong { font-size: 13px; }
.aila-reward-redeem > p { margin: 10px 0 0; color: #71798d; font-size: 11px; line-height: 1.6; }

.aila-reward-redeem__toggle {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-top: 16px;
	font-size: 11px;
	font-weight: 600;
	cursor: pointer;
}

.aila-reward-redeem__toggle input {
	width: 17px;
	height: 17px;
	margin: 0;
	accent-color: #0b2153;
}

.aila-reward-redeem__controls { margin-top: 16px; }
.aila-reward-redeem__controls > label { display: block; margin-bottom: 7px; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.aila-reward-redeem__controls > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.aila-reward-redeem__controls input { min-width: 0; height: 44px; padding: 0 12px; border: 1px solid #ccd0d8; border-radius: 0; background: #fff; color: #1a233d; }
.aila-reward-redeem__controls small { display: block; margin-top: 8px; color: #71798d; font-size: 9px; line-height: 1.5; }

.reservation-checkout .aila-reward-redeem__button,
.reservation-checkout .aila-reward-redeem__controls button {
	min-height: 44px !important;
	padding: 0 16px !important;
	border: 1px solid #0b2153 !important;
	border-radius: 0 !important;
	background: #0b2153 !important;
	color: #fff !important;
	font-size: 9px !important;
	font-weight: 700 !important;
	letter-spacing: .1em !important;
	text-transform: uppercase !important;
	cursor: pointer;
}

.reservation-checkout .aila-reward-redeem__button:hover,
.reservation-checkout .aila-reward-redeem__button:focus,
.reservation-checkout .aila-reward-redeem__controls button:hover,
.reservation-checkout .aila-reward-redeem__controls button:focus {
	border-color: #a98554 !important;
	background: #a98554 !important;
	color: #fff !important;
}

.aila-reward-redeem__applied {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	margin: 16px 0 12px;
	padding-top: 14px;
	border-top: 1px solid rgba(169, 133, 84, .28);
	font-size: 11px;
}

.aila-reward-redeem__applied strong { color: #27724b; }
.aila-reward-redeem__error { color: #a33b36 !important; }

@media(max-width:520px) {
	.aila-reward-redeem__heading { align-items: flex-start; flex-direction: column; }
	.aila-reward-redeem__controls > div { grid-template-columns: 1fr; }
	.reservation-checkout .aila-reward-redeem__button,
	.reservation-checkout .aila-reward-redeem__controls button { width: 100%; }
}
