.pnssr-shipping-method .gfield_description {
	margin-top: 10px;
}

.pnssr-rate-status {
	display: block;
	font-size: 0.95em;
	line-height: 1.45;
}

.pnssr-rate-status[data-state="loading"] {
	opacity: 0.8;
}

.pnssr-rate-status[data-state="success"] {
	font-weight: 600;
}

.pnssr-rate-status[data-state="error"] {
	font-weight: 600;
}

.pnssr-shipping-method input:disabled + label {
	opacity: 0.58;
	cursor: not-allowed;
}


.pnssr-shipping-method .ginput_price {
	display: none !important;
}

.pnssr-quoted-price,
.pnssr-unavailable-label {
	white-space: nowrap;
}


/* The signed amount is a real Product field for totals/Stripe, but it is not
 * customer-editable or visually displayed. */
.pnssr-shipping-product {
	display: none !important;
}


.pnssr-order-summary-field {
	margin-bottom: 8px;
}

.pnssr-order-summary {
	border: 1px solid currentColor;
	border-radius: 10px;
	padding: 22px;
}

.pnssr-order-summary h3 {
	margin: 0 0 8px;
}

.pnssr-summary-quantity {
	margin: 0 0 18px;
	font-weight: 600;
}

.pnssr-summary-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 24px;
	padding: 9px 0;
	border-top: 1px solid rgba(0, 0, 0, 0.14);
}

.pnssr-summary-row strong {
	text-align: right;
}

.pnssr-amount-due {
	margin: 0 0 28px;
	padding: 18px 22px;
	border: 2px solid currentColor;
	border-radius: 10px;
}

.pnssr-amount-due .gfield_label {
	font-size: 1.15em;
}

.pnssr-amount-due .ginput_total {
	font-size: 1.45em;
	font-weight: 700;
}

.pnssr-ministry-cost .gfield_description {
	font-style: italic;
}


.pnssr-amount-due.gf_hidden {
	display: block !important;
}

.pnssr-total-description,
.pnssr-ministry-note,
.pnssr-donation-note {
	margin-top: 8px;
}


/* v0.2.3: donation first, final review second, payment last. */
.pnssr-order-summary-field {
	margin: 28px 0 20px;
}

.pnssr-order-summary {
	border: 1px solid currentColor;
	border-radius: 10px;
	padding: 22px;
}

.pnssr-order-summary h3 {
	margin: 0 0 12px;
	font-size: 1.35em;
}

.pnssr-summary-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 24px;
	padding: 10px 0;
	border-top: 1px solid rgba(0, 0, 0, 0.14);
}

.pnssr-summary-row strong {
	text-align: right;
	white-space: nowrap;
}

.pnssr-summary-total {
	margin-top: 4px;
	border-top-width: 2px;
	font-size: 1.12em;
	font-weight: 700;
}

.pnssr-summary-recurring {
	font-weight: 600;
}

.pnssr-summary-note {
	margin: 14px 0 0;
	font-size: 0.92em;
	font-style: italic;
}

.pnssr-native-total,
.pnssr-native-total.gf_hidden,
.pnssr-amount-due {
	display: none !important;
}

.pnssr-ministry-cost .gfield_description {
	margin-top: 7px;
	font-style: italic;
}
