	:root {
		--IPTVTHEME_BUTTON_BG_COLOR: #e70000;
		--IPTVTHEME_BG_COLOR: #080020;
		--IPTV_F_WHITE: var(--IPTVTHEME_BUTTON_BG_COLOR);
		--IPTV_WHITE: var(--IPTVTHEME_BG_COLOR);
		--IPTV_TEXT: #fff;
		--IPTV_WHITE_NEW: #fff;
		--IPTV_HOVER: var(--IPTVTHEME_BUTTON_BG_COLOR);
		--IPTV_OTHER_COLOR: var(--IPTVTHEME_BUTTON_BG_COLOR);
		--IPTV_LINE_BORDER: rgba(255,255,255,0.25);
	}

	#header, body, body#checkout #footer, #wrapper, .IPTVTHEME_BG_PAGE_COLOR {
		background-color: var(--IPTVTHEME_BG_COLOR) !important;
		color: #ffffff !important;
	}

	a:focus, a:hover, .btn-primary:focus, .btn-primary.focus, .btn, .IPTVTHEME_BUTTON_BG_COLOR {
		background-color: var(--IPTVTHEME_BUTTON_BG_COLOR) !important;
		color: #ffffff !important;
		border-color: #a70000 !important;
	}

	.btn.disabled, .btn.disabled:hover {
		background-color: color-mix(in srgb, var(--IPTVTHEME_BUTTON_BG_COLOR) 70%, white 30%);
	}

	.btn:hover, .IPTVTHEME_BUTTON_HOVER_BG_COLOR:hover {
		background-color: #000000 !important;
	}

	.btn:hover, .IPTVTHEME_BUTTON_HOVER_BG_COLOR:hover {
		color: #ffffff !important;
		border-color: #000000 !important;
	}

	.reverse-bg .btn, .reverse-bg .IPTVTHEME_BUTTON_BG_COLOR {
		background-color: #fff !important;
	}

	.reverse-bg .btn, .reverse-bg .IPTVTHEME_BUTTON_BG_COLOR {
		color: #000 !important;
		border-color: #fff !important;
	}

	.reverse-bg .btn:hover, .reverse-bg .IPTVTHEME_BUTTON_HOVER_BG_COLOR:hover {
		background-color: #000000 !important;
	}

	.reverse-bg .btn:hover, .reverse-bg .IPTVTHEME_BUTTON_HOVER_BG_COLOR:hover {
		color: #ffffff !important;
		border-color: #000000 !important;
	}

    button.cart_quantity_down.qty-btn.decrease_button.quantity-right-plus.btn.btn-primary.btn-number,
	button.cart_quantity_down.qty-btn.increase_button.quantity-left-minus.btn.btn-primary.btn-number,
	.opc-container select,
	.opc-container input,
	.opc-container .custom-panel h2,
	.opc-container .panel,
	.panel,
	.opc-container .custom-panel h2 {
	background-color: transparent !important;
	}

	.opc-container .radio {
	background-color: #000000 !important;
	}

	#module-supercheckout-supercheckout #button-coupon,
	#module-supercheckout-supercheckout #button-login,
	#module-supercheckout-supercheckout #supercheckout-fieldset .orangebutton,
	.opc_shipping_method li.alert-info label,
	.opc_payment_method li.alert-info label {
		color: #fff !important;
	}

	#module-supercheckout-supercheckout #supercheckout-fieldset .orangebutton {
		font-weight: bold;
	}

	#module-supercheckout-supercheckout #button-login {
		background-color: var(--IPTVTHEME_BUTTON_BG_COLOR) !important;
	}
	#module-supercheckout-supercheckout #button-login:hover {
		background-color: transparent !important;
	}

	.opc-container [type="radio"]:checked + label, .opc-container [type="radio"]:not(:checked) + label {
		color: #fff !important;
	}

  	.opc-container #supercheckout-option [type="radio"]:checked + label, .opc-container #supercheckout-option [type="radio"]:not(:checked) + label {
		color: #000 !important;
	}

    .opc-container select, .opc-container option, .opc-container textarea, .opc_shipping_method li.alert-info, .opc_payment_method li.alert-info {
		background-color: transparent !important;
	}

	.opc-container .custom-panel h2:after {
		border-left: 0px !important;
	}

	.opc-container select, .opc-container option {
		background-color: #000 !important; 
	}

	.product-comment-list-item {
		background-color: #000 !important; 
		color: #fff !important;
	}
	
	.cart-summary-line .label {
	    color: #fff !important;
	}