.rc_ddd_container{ display:none; position:fixed; top:0; bottom:0; left:0; right:0; background-color:rgba(0,0,0,0.9); z-index: 999; align-content: center;
	align-items: center;
	justify-content: center; }
	.rc_ddd_container.rc_dd_open{display:flex;}
				.rc_ddd_dialog{ background-color:#fff; width: 100%;
	height: 100%;
	max-width: 600px;
	max-height: 800px; display: flex;
	flex-direction: column; }
	.rc_ddd_dialog_actions{ display:flex; justify-content: space-between;
		font-size: 1rem; }
	.rc_ddd_dialog_actions .rc_ddd_dialog_title{ text-transform: uppercase;
		padding: 10px; color:#333 }
	.rc_ddd_dialog_actions .rc_ddd_dialog_close{ background-color:#CCC; text-transform: uppercase;
		padding: 10px; cursor: pointer; font-weight: bold; color:#666; }
		#rc_verify_frm{ flex-grow:1; }

.wc_payment_method.payment_method_rapidcents{ position: relative; }
.wc_payment_method.payment_method_rapidcents .rc_cards_icon{ position: absolute;
	right: 0;
	max-width: 200px; }

/* Block checkout - minimal styling (can't reuse classic CSS - different HTML structure) */
[class*="wc-block-components-payment-method"] .wc-rapidcents-payment-fields {
	background: #f8f7f9; border-radius: 8px; padding: 20px; margin: 15px 0;
	border: 1px solid #e8e6ea; box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}
[class*="wc-block-components-payment-method"] #frm-rapidcents-input {
	background: #fff; border-radius: 6px; border: 1px solid #ddd; min-height: 120px; width: 100%;
}
.wc-rapidcents-payment-label { display: flex; align-items: center; gap: 4px; }
.wc-rapidcents-payment-label .rc_logo,
.wc-rapidcents-payment-label .rc_cards_icon { max-height: 24px; max-width: 200px; height: auto; }

/* Payment processing overlay (like classic checkout) */
.rc_payment_processing {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.9);
	z-index: 999999;
	align-items: center;
	justify-content: center;
}
.rc_payment_processing.rc_processing_active {
	display: flex;
}
.rc_payment_processing_content {
	text-align: center;
}
.rc_payment_processing_spinner {
	border: 4px solid #f3f3f3;
	border-top: 4px solid #333;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	animation: rc_spin 1s linear infinite;
	margin: 0 auto 15px;
}
@keyframes rc_spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}
.rc_payment_processing_text {
	font-size: 16px;
	color: #333;
}