.rtb-checkout{
	padding:1.25rem 1.25rem;
	background:transparent;
}
.rtb-checkout__card{
	background:var(--rtb-white);
	border-radius:var(--rtb-radius);
	padding:1.35rem;
	box-shadow:0 4px 18px rgba(6,59,99,.07);
	width:min(560px,100%);
	margin:0 auto 1rem;
}
.rtb-checkout--summary .rtb-checkout__card{
	position:sticky;
	top:1rem;
}
.rtb-checkout__title{
	margin:0 0 1rem;
	color:var(--rtb-primary);
	font-size:1.2rem;
}
.rtb-checkout__status{
	margin:0 0 .85rem;
	padding:.65rem .8rem;
	border-radius:var(--rtb-radius-sm);
	background:rgba(22,131,232,.08);
	color:var(--rtb-primary);
	font-size:.88rem;
}
.rtb-checkout__status--error{
	background:rgba(180,40,40,.08);
	color:#8a1f1f;
}
.rtb-checkout__row{
	display:flex;
	justify-content:space-between;
	gap:1rem;
	padding:.45rem 0;
	border-bottom:1px solid var(--rtb-border);
	font-size:.95rem;
}
.rtb-checkout__row:last-child{
	border-bottom:0;
	font-weight:700;
}
.rtb-checkout__field{
	display:flex;
	flex-direction:column;
	gap:.35rem;
	margin-bottom:.85rem;
}
.rtb-checkout__field label{
	font-size:.8rem;
	font-weight:600;
	color:var(--rtb-muted);
}
.rtb-checkout__field abbr{
	text-decoration:none;
	color:var(--rtb-secondary);
}
.rtb-checkout__field input,
.rtb-checkout__field textarea,
.rtb-checkout__field select{
	border:1px solid var(--rtb-border);
	border-radius:var(--rtb-radius-sm);
	padding:.7rem .8rem;
	font:inherit;
}
.rtb-checkout__field input:focus,
.rtb-checkout__field textarea:focus{
	outline:0;
	border-color:var(--rtb-secondary);
	box-shadow:0 0 0 3px rgba(22,131,232,.15);
}
.rtb-checkout__check,
.rtb-checkout__terms{
	display:flex;
	gap:.55rem;
	align-items:flex-start;
	font-size:.88rem;
	margin:.35rem 0 1rem;
}
.rtb-checkout__methods{
	display:flex;
	flex-wrap:wrap;
	gap:.5rem;
	list-style:none;
	margin:0 0 .75rem;
	padding:0;
}
.rtb-checkout__methods li{
	border:1px solid var(--rtb-border);
	border-radius:var(--rtb-radius-sm);
	padding:.35rem .65rem;
	font-size:.8rem;
	font-weight:600;
	color:var(--rtb-primary);
}
.rtb-checkout__note{
	margin:0 0 1rem;
	font-size:.85rem;
	color:var(--rtb-muted);
}
.rtb-checkout__stripe{
	margin:0 0 1rem;
	min-height:2rem;
}
.rtb-checkout__msg{
	margin:0 0 .85rem;
	font-size:.88rem;
	color:var(--rtb-primary);
}
.rtb-checkout__msg--error{
	color:#8a1f1f;
}
.rtb-checkout__pay[disabled]{
	opacity:.45;
	cursor:not-allowed;
}
@media (max-width:767px){
	.rtb-checkout--summary .rtb-checkout__card{
		position:static;
	}
}
