.tcart-checkout {
	margin: 6px 0 2px;
	padding: 14px 16px 12px;
	border-radius: 14px;
	border: 1px solid rgba(201, 128, 58, 0.22);
	background:
		linear-gradient(180deg, rgba(255, 250, 244, 0.95), #fff 62%);
}

.tcart-checkout__lead {
	margin: 0 0 12px;
	color: #3d454d;
	font-size: 13.5px;
	line-height: 1.8;
}

.tcart-checkout__steps {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 8px;
}

.tcart-checkout__steps li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 13px;
	line-height: 1.6;
	color: #4b5560;
}

.tcart-checkout__n {
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	font-weight: 700;
	color: #14181d;
	background: linear-gradient(135deg, #e8a868, #c9803a);
}

.payment_method_tcart img,
.wc-block-components-radio-control-accordion-content .tcart-blocks__icon {
	border-radius: 8px;
}

.tcart-blocks__description {
	margin-top: 8px;
}

.tcart-blocks__card {
	padding: 12px 14px;
	border-radius: 14px;
	border: 1px solid rgba(201, 128, 58, 0.22);
	background: linear-gradient(180deg, rgba(255, 250, 244, 0.95), #fff 62%);
}

.tcart-receipt {
	margin: 24px 0;
	padding: 20px 22px;
	border-radius: 18px;
	border: 1px solid rgba(201, 128, 58, 0.2);
	background:
		radial-gradient(80% 120% at 100% 0%, rgba(232, 168, 104, 0.16), transparent 50%),
		#fff;
	box-shadow: 0 10px 30px rgba(20, 24, 29, 0.06);
}

.tcart-receipt__kicker {
	margin: 0 0 6px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: #c9803a;
}

.tcart-receipt h3 {
	margin: 0 0 14px;
	font-size: 18px;
}

.tcart-receipt dl {
	display: grid;
	grid-template-columns: 140px 1fr;
	gap: 8px 16px;
	margin: 0;
	font-size: 14px;
}

.tcart-receipt dt {
	margin: 0;
	color: #6b7280;
}

.tcart-receipt dd {
	margin: 0;
	font-weight: 650;
	color: #14181d;
	word-break: break-word;
}

@media (max-width: 600px) {
	.tcart-receipt dl {
		grid-template-columns: 1fr;
		gap: 2px 0;
	}

	.tcart-receipt dd {
		margin-bottom: 10px;
	}
}
