.fsc-role-restricted-gateway {
	position: relative !important;
	border-color: var(--fsc-restricted-border, #d1d5db) !important;
	background: var(--fsc-restricted-bg, #f3f4f6) !important;
	box-shadow: none !important;
	filter: grayscale(.72);
	color: var(--fsc-restricted-text, #6b7280) !important;
	cursor: not-allowed !important;
}

.fsc-role-restricted-gateway:hover {
	border-color: var(--fsc-restricted-border, #d1d5db) !important;
	transform: none !important;
}

.fsc-role-restricted-gateway > label,
.fsc-role-restricted-gateway .wc-block-components-radio-control__label,
.fsc-role-restricted-gateway .wc-block-components-radio-control-accordion-option__content {
	opacity: .58 !important;
	cursor: not-allowed !important;
}

.fsc-role-restricted-gateway input[type="radio"],
.fsc-role-restricted-gateway input[name="payment_method"] {
	pointer-events: none !important;
	cursor: not-allowed !important;
}

.fsc-role-restricted-gateway.is-selected,
.fsc-role-restricted-gateway:has(input:checked) {
	border-color: var(--fsc-restricted-border, #d1d5db) !important;
	box-shadow: none !important;
}

.fsc-role-restricted-gateway.is-selected::after,
.fsc-role-restricted-gateway:has(input:checked)::after {
	display: none !important;
}

.fsc-role-gateway-message {
	width: calc(100% - 24px);
	margin: 7px 12px 12px;
	padding: 9px 11px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 8px;
	direction: rtl;
	text-align: right;
	border: 1px solid rgba(215, 25, 32, .18);
	border-color: color-mix(in srgb, var(--fsc-restricted-icon, #d71920) 24%, transparent);
	border-radius: 9px;
	background: rgba(255, 255, 255, .82);
	color: var(--fsc-restricted-text, #6b7280) !important;
	font-family: inherit !important;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.9;
	filter: none !important;
	box-sizing: border-box;
}

.fsc-role-gateway-message svg {
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	margin-top: 2px;
	color: var(--fsc-restricted-icon, #d71920) !important;
	stroke: currentColor;
}

.fsc-payment-gateways #payment li.wc_payment_method.fsc-role-restricted-gateway {
	justify-content: flex-start !important;
}

.fsc-payment-gateways #payment li.wc_payment_method.fsc-role-restricted-gateway > label {
	min-height: 94px !important;
}

.fsc-payment-gateways #payment li.wc_payment_method.fsc-role-restricted-gateway .fsc-gateway-select-pill {
	display: none !important;
}

.woocommerce-checkout-payment li.wc_payment_method.fsc-role-restricted-gateway .payment_box,
.fsc-payment-gateways li.wc_payment_method.fsc-role-restricted-gateway .payment_box {
	display: none !important;
}

.wc-block-components-radio-control-accordion-option.fsc-role-restricted-gateway,
.wc-block-checkout__payment-method .fsc-role-restricted-gateway {
	overflow: hidden;
	border-radius: 7px;
}

.wc-block-components-radio-control-accordion-option.fsc-role-restricted-gateway .fsc-role-gateway-message {
	width: auto;
}

@media (max-width: 767px) {
	.fsc-role-gateway-message {
		width: calc(100% - 18px);
		margin: 5px 9px 9px;
		padding: 8px 9px;
		font-size: 11.5px;
		line-height: 1.85;
	}
}
