:root {
	--mha-color-accent: #eb6142;
	--mha-color-accent-hover: #d95639;
	--mha-color-surface: #1d1d1d;
	--mha-color-surface-strong: #1d1d1d;
	--mha-color-text: #ffffff;
	--mha-color-text-muted: #d7dbe3;
	--mha-color-border: rgba(255, 255, 255, 0.14);
	--mha-color-focus-ring: rgba(235, 97, 66, 0.35);
	--mha-radius-sm: 6px;
	--mha-radius-md: 6px;
	--mha-radius-lg: 6px;
	--mha-shadow-sm: 0 8px 24px rgba(0, 0, 0, 0.18);
	--mha-shadow-md: 0 14px 34px rgba(0, 0, 0, 0.22);
	--mha-transition-base: 180ms ease;
	--mha-selection-bg: rgba(235, 97, 66, 0.28);
	--mha-selection-text: #ffffff;
}

body {
	color: var(--mha-color-text);
	accent-color: var(--mha-color-accent);
}

body a,
body a:visited {
	color: var(--mha-color-text);
	text-decoration-color: rgba(235, 97, 66, 0.6);
	text-underline-offset: 0.16em;
	transition:
		color var(--mha-transition-base),
		text-decoration-color var(--mha-transition-base);
}

body a:hover,
body a:focus-visible,
body a:active {
	color: var(--mha-color-accent);
	text-decoration-color: var(--mha-color-accent);
}

body button,
body [type="button"],
body [type="reset"],
body [type="submit"] {
	background-color: #eb6142;
	border: 1px solid var(--mha-color-accent);
	color: var(--mha-color-text);
	border-radius: 6px;
}

body button:hover,
body button:focus,
body [type="button"]:hover,
body [type="button"]:focus,
body [type="reset"]:hover,
body [type="reset"]:focus,
body [type="submit"]:hover,
body [type="submit"]:focus {
	background-color: var(--mha-color-accent);
	border-color: var(--mha-color-accent);
	color: var(--mha-color-text);
	text-decoration: none;
}

::selection {
	background: var(--mha-selection-bg);
	color: var(--mha-selection-text);
}

::-moz-selection {
	background: var(--mha-selection-bg);
	color: var(--mha-selection-text);
}

:where(a, button, input, select, textarea, summary, [role="button"], [tabindex]:not([tabindex="-1"])):focus-visible {
	outline: 2px solid var(--mha-color-accent);
	outline-offset: 2px;
	box-shadow: 0 0 0 4px var(--mha-color-focus-ring);
}

:where(input, select, textarea, button) {
	transition:
		background-color var(--mha-transition-base),
		border-color var(--mha-transition-base),
		color var(--mha-transition-base),
		box-shadow var(--mha-transition-base),
		opacity var(--mha-transition-base);
}

:where(img, svg, video, iframe) {
	max-width: 100%;
}

.mha-surface {
	background-color: var(--mha-color-surface);
	border: 1px solid var(--mha-color-border);
	border-radius: 6px;
	box-shadow: var(--mha-shadow-sm);
}

.mha-text-muted {
	color: var(--mha-color-text-muted);
}

.mha-link-accent {
	color: var(--mha-color-accent);
}

.mha-link-accent:hover,
.mha-link-accent:focus-visible {
	color: var(--mha-color-accent-hover);
}

:root {
	--e-global-color-primary: var(--mha-color-accent);
	--e-global-color-accent: var(--mha-color-accent);
}

:where(
	.mha-community-shell,
	.mha-forum,
	.mha-forum__single,
	.mha-forum__create,
	.mha-forum__profile,
	.mha-forum__community-view,
	.mha-forum__feed-shell.mha-forum__surface-shell,
	body.mha-forum-page,
	body.mha-forum-page--community,
	body.mha-forum-page--discussion
) {
	--mha-community-primary: var(--mha-color-accent);
	--mha-community-primary-hover: var(--mha-color-accent-hover);
	--mha-forum-accent: var(--mha-color-accent);
	--mha-forum-accent-soft: rgba(235, 97, 66, 0.12);
	--mha-forum-focus-ring: rgba(235, 97, 66, 0.18);
	--mha-forum-focus-border: rgba(235, 97, 66, 0.52);
	--mha-ui-primary: var(--mha-color-accent);
	--mha-final-primary: var(--mha-color-accent);
	--mha-final-primary-hover: var(--mha-color-accent-hover);
}

:where(.mcu-wrap) {
	--mcu-accent: var(--mha-color-accent);
	--mcu-accent-2: var(--mha-color-accent-hover);
}

:where(.clc-wrap) {
	--clc-accent: var(--mha-color-accent);
	--clc-accent-2: var(--mha-color-accent-hover);
}

:where(.elementor-location-header .elementor-element.elementor-element-ab1f408 img) {
	border-color: var(--mha-color-accent);
}

:root {
	--mha-field-bg: #1d1d1d;
	--mha-field-bg-hover: #1d1d1d;
	--mha-field-bg-disabled: #1d1d1d;
	--mha-field-text: #ffffff;
	--mha-field-placeholder: rgba(255, 255, 255, 0.62);
	--mha-field-border: rgba(255, 255, 255, 0.14);
	--mha-field-border-hover: rgba(255, 255, 255, 0.24);
	--mha-field-border-focus: #eb6142;
	--mha-field-shadow-focus: 0 0 0 4px rgba(235, 97, 66, 0.18);
	--mha-field-radius: 6px;
}

body form label,
body .woocommerce form .form-row label,
body .elementor-form .elementor-field-group > label,
body .elementor-widget-login .elementor-form-fields-wrapper label {
	color: var(--mha-color-text);
}

body input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]),
body select,
body textarea,
body .woocommerce form .form-row .input-text,
body .woocommerce form select,
body .woocommerce textarea,
body #coupon_code,
body .elementor-widget-form .elementor-field,
body .elementor-widget-login .elementor-field,
body .elementor-widget-form select,
body .elementor-widget-login select {
	background-color: var(--mha-field-bg) !important;
	color: var(--mha-field-text) !important;
	border: 1px solid var(--mha-field-border) !important;
	border-radius: 6px !important;
	box-shadow: none !important;
}

body input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]):hover,
body select:hover,
body textarea:hover,
body .woocommerce form .form-row .input-text:hover,
body .woocommerce form select:hover,
body .woocommerce textarea:hover,
body #coupon_code:hover,
body .elementor-widget-form .elementor-field:hover,
body .elementor-widget-login .elementor-field:hover,
body .elementor-widget-form select:hover,
body .elementor-widget-login select:hover {
	background-color: var(--mha-field-bg-hover) !important;
	border-color: var(--mha-field-border-hover) !important;
}

body input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]):focus,
body input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]):focus-visible,
body select:focus,
body select:focus-visible,
body textarea:focus,
body textarea:focus-visible,
body .woocommerce form .form-row .input-text:focus,
body .woocommerce form .form-row .input-text:focus-visible,
body .woocommerce form select:focus,
body .woocommerce form select:focus-visible,
body .woocommerce textarea:focus,
body .woocommerce textarea:focus-visible,
body #coupon_code:focus,
body #coupon_code:focus-visible,
body .elementor-widget-form .elementor-field:focus,
body .elementor-widget-form .elementor-field:focus-visible,
body .elementor-widget-login .elementor-field:focus,
body .elementor-widget-login .elementor-field:focus-visible,
body .elementor-widget-form select:focus,
body .elementor-widget-form select:focus-visible,
body .elementor-widget-login select:focus,
body .elementor-widget-login select:focus-visible {
	background-color: var(--mha-field-bg-hover) !important;
	border-color: var(--mha-field-border-focus) !important;
	box-shadow: var(--mha-field-shadow-focus) !important;
	outline: none !important;
	color: var(--mha-field-text) !important;
}

body input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"])::placeholder,
body textarea::placeholder,
body .woocommerce form .form-row .input-text::placeholder,
body .woocommerce textarea::placeholder,
body #coupon_code::placeholder,
body .elementor-widget-form .elementor-field::placeholder,
body .elementor-widget-login .elementor-field::placeholder {
	color: var(--mha-field-placeholder) !important;
	opacity: 1;
}

body input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]):disabled,
body select:disabled,
body textarea:disabled,
body .woocommerce form .form-row .input-text:disabled,
body .woocommerce form select:disabled,
body .woocommerce textarea:disabled,
body #coupon_code:disabled,
body .elementor-widget-form .elementor-field:disabled,
body .elementor-widget-login .elementor-field:disabled,
body [aria-disabled="true"] {
	background-color: var(--mha-field-bg-disabled) !important;
	color: rgba(255, 255, 255, 0.5) !important;
	border-color: rgba(255, 255, 255, 0.1) !important;
	cursor: not-allowed !important;
	opacity: 1 !important;
}

body .woocommerce-checkout #payment .payment_box,
body .woocommerce form .show-password-input,
body .woocommerce form .password-input .show-password-input {
	color: var(--mha-field-text) !important;
}

body .woocommerce-checkout #payment .payment_box {
	background-color: var(--mha-field-bg) !important;
	border: 1px solid var(--mha-field-border) !important;
	border-radius: 6px !important;
}

body .select2-container--default .select2-selection--single,
body .select2-container--default .select2-selection--multiple {
	background-color: var(--mha-field-bg) !important;
	border: 1px solid var(--mha-field-border) !important;
	border-radius: 6px !important;
	min-height: 44px !important;
}

body .select2-container--default.select2-container--focus .select2-selection--multiple,
body .select2-container--default.select2-container--open .select2-selection--single,
body .select2-container--default.select2-container--open .select2-selection--multiple {
	border-color: var(--mha-field-border-focus) !important;
	box-shadow: var(--mha-field-shadow-focus) !important;
}

body .select2-container--default .select2-selection--single .select2-selection__rendered,
body .select2-container--default .select2-selection--multiple .select2-selection__rendered,
body .select2-container--default .select2-selection--multiple .select2-selection__choice,
body .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: var(--mha-field-text) !important;
}

body .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: var(--mha-field-placeholder) !important;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: var(--mha-field-text) transparent transparent transparent !important;
}

body .select2-dropdown {
	background-color: #1d1d1d !important;
	border: 1px solid var(--mha-field-border-focus) !important;
	border-radius: 6px !important;
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28) !important;
	color: var(--mha-field-text) !important;
	overflow: hidden;
}

body .select2-search--dropdown,
body .select2-search--inline {
	background-color: #1d1d1d !important;
}

body .select2-search--dropdown .select2-search__field,
body .select2-container--default .select2-search--inline .select2-search__field {
	background-color: #1d1d1d !important;
	color: var(--mha-field-text) !important;
	border: 1px solid var(--mha-field-border) !important;
	border-radius: 6px !important;
}

body .select2-search--dropdown .select2-search__field::placeholder,
body .select2-container--default .select2-search--inline .select2-search__field::placeholder {
	color: var(--mha-field-placeholder) !important;
}

body .select2-results__option {
	background-color: #1d1d1d !important;
	color: var(--mha-field-text) !important;
}

body .select2-container--open .select2-dropdown,
body .select2-dropdown,
body .select2-dropdown.select2-dropdown--below,
body .select2-dropdown.select2-dropdown--above {
	background-color: #1d1d1d !important;
	color: #ffffff !important;
	border-color: #eb6142 !important;
}

body .select2-results,
body .select2-results__options {
	background-color: #1d1d1d !important;
	color: #ffffff !important;
}

body .select2-results__option,
body .select2-results__option[aria-selected],
body .select2-results__option[data-selected] {
	background-color: #1d1d1d !important;
	color: #ffffff !important;
}

body .select2-container--default .select2-results__option--highlighted[aria-selected],
body .select2-container--default .select2-results__option--highlighted[data-selected],
body .select2-container--default .select2-results__option--highlighted,
body .select2-results__option.select2-results__option--highlighted {
	background-color: #eb6142 !important;
	color: var(--mha-field-text) !important;
}

body .select2-container--default .select2-results__option[aria-selected="true"],
body .select2-container--default .select2-results__option[data-selected="true"] {
	background-color: #1d1d1d !important;
	color: var(--mha-field-text) !important;
}

body .select2-container--default .select2-results__option[aria-selected="true"]:not(.select2-results__option--highlighted),
body .select2-container--default .select2-results__option[data-selected="true"]:not(.select2-results__option--highlighted),
body .select2-results__option[aria-selected="true"]:not(.select2-results__option--highlighted),
body .select2-results__option[data-selected="true"]:not(.select2-results__option--highlighted) {
	background-color: #1d1d1d !important;
	color: #ffffff !important;
}

body .select2-results__option:hover {
	background-color: #1d1d1d !important;
	color: #ffffff !important;
}

body #select2-billing_state-results,
body #select2-shipping_state-results {
	background-color: #1d1d1d !important;
	color: #ffffff !important;
}

body #select2-billing_state-results .select2-results__option,
body #select2-shipping_state-results .select2-results__option {
	background-color: #1d1d1d !important;
	color: #ffffff !important;
}

body #select2-billing_state-results .select2-results__option--highlighted,
body #select2-shipping_state-results .select2-results__option--highlighted {
	background-color: #eb6142 !important;
	color: #ffffff !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-checkout .woocommerce table.shop_table {
	color: #ffffff;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td,
body.woocommerce-checkout .woocommerce table.shop_table th,
body.woocommerce-checkout .woocommerce table.shop_table td {
	color: rgba(255, 255, 255, 0.78) !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td,
body.woocommerce-checkout .woocommerce-Price-amount,
body.woocommerce-checkout .woocommerce-Price-currencySymbol,
body.woocommerce-checkout .cart_item .product-name,
body.woocommerce-checkout .cart_item .product-total {
	color: #ffffff !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th,
body.woocommerce-checkout .woocommerce table.shop_table thead th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total {
	color: #ffffff !important;
}

body.woocommerce-checkout .product-quantity {
	color: rgba(255, 255, 255, 0.72) !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table a {
	color: #ffffff !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table a:hover {
	color: #eb6142 !important;
}

body select,
body .woocommerce form select,
body .woocommerce form .form-row select {
	color-scheme: dark;
}

body select option,
body select optgroup,
body .woocommerce form select option,
body .woocommerce form select optgroup,
body .woocommerce form .form-row select option,
body .woocommerce form .form-row select optgroup {
	background-color: #0b0b0b !important;
	color: #ffffff !important;
}

body select option:checked,
body .woocommerce form select option:checked,
body .woocommerce form .form-row select option:checked {
	background-color: #eb6142 !important;
	color: #ffffff !important;
}

body.woocommerce-checkout form.checkout select,
body.woocommerce-checkout form.checkout select#billing_country,
body.woocommerce-checkout form.checkout select#billing_state,
body.woocommerce-checkout form.checkout select#shipping_country,
body.woocommerce-checkout form.checkout select#shipping_state {
	color-scheme: light !important;
	background-color: #ffffff !important;
	color: #111827 !important;
	border-color: #d8deea !important;
}

body.woocommerce-checkout form.checkout select option,
body.woocommerce-checkout form.checkout select optgroup {
	background-color: #ffffff !important;
	color: #111827 !important;
}

body.woocommerce-checkout form.checkout select option:checked {
	background-color: #eaf2ff !important;
	color: #111827 !important;
}

@media (prefers-reduced-motion: reduce) {
	:where(*, *::before, *::after) {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

body.woocommerce-checkout {
	--mha-checkout-surface: #ffffff;
	--mha-checkout-surface-alt: #f8fafc;
	--mha-checkout-text: #111827;
	--mha-checkout-text-muted: #4b5563;
	--mha-checkout-border: #d8deea;
	--mha-checkout-border-strong: #b8c2d3;
	--mha-checkout-focus: #eb6142;
	--mha-checkout-focus-ring: 0 0 0 4px rgba(235, 97, 66, 0.14);
	--mha-checkout-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
	--mha-checkout-radius: 6px;
}

body.woocommerce-checkout form.checkout {
	color: var(--mha-checkout-text);
}

body.woocommerce-checkout form.checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout form.checkout .woocommerce-shipping-fields > h3,
body.woocommerce-checkout form.checkout #order_review_heading {
	color: var(--mha-checkout-text) !important;
	border-bottom: 1px solid var(--mha-checkout-border);
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-form-login-toggle,
body.woocommerce-checkout form.checkout_coupon,
body.woocommerce-checkout form.woocommerce-form-login,
body.woocommerce-checkout .woocommerce-NoticeGroup,
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message {
	background: #1d1d1d;
	border: 1px solid #d8deea;
}

body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message {
	border-left: 4px solid #3b82f6;
}

body.woocommerce-checkout .woocommerce-error {
	border-left: 4px solid #dc2626;
	color: #7f1d1d;
	background: #1d1d1d;
}

body.woocommerce-checkout form.checkout .form-row {
}

body.woocommerce-checkout form.checkout .form-row label {
	color: #334155 !important;
}

body.woocommerce-checkout form.checkout .form-row .required,
body.woocommerce-checkout form.checkout label .required {
	color: #dc2626 !important;
}

body.woocommerce-checkout form.checkout input.input-text,
body.woocommerce-checkout form.checkout textarea,
body.woocommerce-checkout form.checkout select {
	background: #ffffff !important;
	color: var(--mha-checkout-text) !important;
	border: 1px solid var(--mha-checkout-border) !important;
}

body.woocommerce-checkout form.checkout input.input-text:hover,
body.woocommerce-checkout form.checkout textarea:hover,
body.woocommerce-checkout form.checkout select:hover {
	background: #ffffff !important;
	border-color: var(--mha-checkout-border-strong) !important;
}

body.woocommerce-checkout form.checkout input.input-text:focus,
body.woocommerce-checkout form.checkout input.input-text:focus-visible,
body.woocommerce-checkout form.checkout textarea:focus,
body.woocommerce-checkout form.checkout textarea:focus-visible,
body.woocommerce-checkout form.checkout select:focus,
body.woocommerce-checkout form.checkout select:focus-visible {
	background: #ffffff !important;
	color: var(--mha-checkout-text) !important;
	border-color: var(--mha-checkout-focus) !important;
	outline: none !important;
}

body.woocommerce-checkout form.checkout input.input-text::placeholder,
body.woocommerce-checkout form.checkout textarea::placeholder {
	color: #94a3b8 !important;
}

body.woocommerce-checkout form.checkout .select2-container--default .select2-selection--single,
body.woocommerce-checkout form.checkout .select2-container--default .select2-selection--multiple {
	background: #ffffff !important;
	border: 1px solid var(--mha-checkout-border) !important;
}

body.woocommerce-checkout form.checkout .select2-container--default .select2-selection--single .select2-selection__rendered,
body.woocommerce-checkout form.checkout .select2-container--default .select2-selection--multiple .select2-selection__rendered,
body.woocommerce-checkout form.checkout .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: var(--mha-checkout-text) !important;
}

body.woocommerce-checkout form.checkout .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #8a94a6 !important;
}

body.woocommerce-checkout form.checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
}

body.woocommerce-checkout form.checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #4b5563 transparent transparent transparent !important;
}

body.woocommerce-checkout form.checkout .select2-container--default.select2-container--open .select2-selection--single,
body.woocommerce-checkout form.checkout .select2-container--default.select2-container--open .select2-selection--multiple,
body.woocommerce-checkout form.checkout .select2-container--default.select2-container--focus .select2-selection--multiple {
	background: #ffffff !important;
	border-color: var(--mha-checkout-focus) !important;
}

body.woocommerce-checkout form.checkout .woocommerce-invalid input.input-text,
body.woocommerce-checkout form.checkout .woocommerce-invalid select,
body.woocommerce-checkout form.checkout .woocommerce-invalid textarea,
body.woocommerce-checkout form.checkout .woocommerce-invalid .select2-selection {
	border-color: #dc2626 !important;
}

body.woocommerce-checkout #order_review,
body.woocommerce-checkout #order_review table.shop_table,
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td,
body.woocommerce-checkout #order_review table.shop_table .product-name,
body.woocommerce-checkout #order_review table.shop_table .product-total,
body.woocommerce-checkout #order_review table.shop_table .cart-subtotal th,
body.woocommerce-checkout #order_review table.shop_table .cart-subtotal td,
body.woocommerce-checkout #order_review table.shop_table .order-total th,
body.woocommerce-checkout #order_review table.shop_table .order-total td,
body.woocommerce-checkout #order_review table.shop_table .woocommerce-Price-amount,
body.woocommerce-checkout #order_review table.shop_table .woocommerce-Price-currencySymbol,
body.woocommerce-checkout #order_review table.shop_table .product-quantity,
body.woocommerce-checkout #order_review table.shop_table a {
	color: var(--mha-checkout-text) !important;
}

body.woocommerce-checkout #order_review table.shop_table {
	background: #1d1d1d;
	border: 0;
	margin: 0;
}

body.woocommerce-checkout #order_review table.shop_table thead th {
	color: var(--mha-checkout-text-muted) !important;
	border-bottom: 1px solid var(--mha-checkout-border) !important;
}

body.woocommerce-checkout #order_review table.shop_table tbody td,
body.woocommerce-checkout #order_review table.shop_table tfoot th,
body.woocommerce-checkout #order_review table.shop_table tfoot td {
	border-top: 1px solid var(--mha-checkout-border) !important;
}

body.woocommerce-checkout #order_review table.shop_table .order-total th,
body.woocommerce-checkout #order_review table.shop_table .order-total td {
}

body.woocommerce-checkout #order_review table.shop_table a:hover {
	color: #d95639 !important;
}

body.woocommerce-checkout #payment,
body.woocommerce-checkout #payment .payment_methods,
body.woocommerce-checkout #payment .payment_box {
	background: #1d1d1d !important;
	color: var(--mha-checkout-text) !important;
	border-color: var(--mha-checkout-border) !important;
}

body.woocommerce-checkout #payment {
	background: #1d1d1d !important;
	border: 1px solid var(--mha-checkout-border) !important;
}

body.woocommerce-checkout #payment .payment_methods,
body.woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 1px solid var(--mha-checkout-border) !important;
}

body.woocommerce-checkout #payment ul.payment_methods li,
body.woocommerce-checkout #payment .wc_payment_method > label,
body.woocommerce-checkout #payment .payment_method label,
body.woocommerce-checkout #payment .about_paypal,
body.woocommerce-checkout #payment .payment_box p {
	color: var(--mha-checkout-text) !important;
}

body.woocommerce-checkout #payment .payment_box,
body.woocommerce-checkout #payment div.payment_box {
	background: #1d1d1d !important;
	border: 1px solid var(--mha-checkout-border) !important;
}

body.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: #1d1d1d !important;
}

body.woocommerce-checkout #payment .payment_method img {
}

body.woocommerce-checkout form.checkout input[type="radio"],
body.woocommerce-checkout form.checkout input[type="checkbox"] {
	accent-color: var(--mha-checkout-focus);
}

body.woocommerce-checkout #payment #place_order {
	background: #eb6142 !important;
	border: 1px solid #d95639 !important;
	color: #ffffff !important;
}

body.woocommerce-checkout #payment #place_order:hover,
body.woocommerce-checkout #payment #place_order:focus {
	background: #d95639 !important;
	border-color: #c84b30 !important;
	color: #ffffff !important;
}

body.woocommerce-checkout form.checkout .form-row input.input-text,
body.woocommerce-checkout form.checkout .form-row textarea,
body.woocommerce-checkout form.checkout .form-row select,
body.woocommerce-checkout form.checkout .woocommerce-input-wrapper input,
body.woocommerce-checkout form.checkout .woocommerce-input-wrapper textarea,
body.woocommerce-checkout form.checkout .woocommerce-input-wrapper select {
	background-color: #ffffff !important;
	background-image: none !important;
	color: #111827 !important;
	border-color: #d8deea !important;
	-webkit-text-fill-color: #111827 !important;
}

body.woocommerce-checkout form.checkout .form-row input.input-text::placeholder,
body.woocommerce-checkout form.checkout .form-row textarea::placeholder,
body.woocommerce-checkout form.checkout .woocommerce-input-wrapper input::placeholder,
body.woocommerce-checkout form.checkout .woocommerce-input-wrapper textarea::placeholder {
	color: #94a3b8 !important;
	opacity: 1 !important;
}


.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-button{
    border-radius: 6px;
}
.learndash-wrapper .ld-course-navigation .ld-lesson-item .ld-expand-button .ld-expand-text {
    
    color: #fff !important;
}
.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments li a {

    color: #fff !important;
}

body.woocommerce-checkout form.checkout .woocommerce-billing-fields input.input-text,
body.woocommerce-checkout form.checkout .woocommerce-billing-fields textarea,
body.woocommerce-checkout form.checkout .woocommerce-billing-fields select,
body.woocommerce-checkout form.checkout .woocommerce-additional-fields textarea,
body.woocommerce-checkout form.checkout input#billing_first_name,
body.woocommerce-checkout form.checkout input#billing_last_name,
body.woocommerce-checkout form.checkout input#billing_address_1,
body.woocommerce-checkout form.checkout input#billing_address_2,
body.woocommerce-checkout form.checkout input#billing_city,
body.woocommerce-checkout form.checkout input#billing_postcode,
body.woocommerce-checkout form.checkout input#billing_phone,
body.woocommerce-checkout form.checkout input#billing_email,
body.woocommerce-checkout form.checkout textarea#order_comments {
	background: #ffffff !important;
	background-color: #ffffff !important;
	background-image: none !important;
	color: #111827 !important;
	-webkit-text-fill-color: #111827 !important;
	border-color: #d8deea !important;
	box-shadow: none !important;
	color-scheme: light !important;
}

body.woocommerce-checkout form.checkout input#billing_first_name::placeholder,
body.woocommerce-checkout form.checkout input#billing_last_name::placeholder,
body.woocommerce-checkout form.checkout input#billing_address_1::placeholder,
body.woocommerce-checkout form.checkout input#billing_address_2::placeholder,
body.woocommerce-checkout form.checkout input#billing_city::placeholder,
body.woocommerce-checkout form.checkout input#billing_postcode::placeholder,
body.woocommerce-checkout form.checkout input#billing_phone::placeholder,
body.woocommerce-checkout form.checkout input#billing_email::placeholder,
body.woocommerce-checkout form.checkout textarea#order_comments::placeholder {
	color: #94a3b8 !important;
	opacity: 1 !important;
	-webkit-text-fill-color: #94a3b8 !important;
}

body.woocommerce-checkout form.checkout select,
body.woocommerce-checkout form.checkout select option,
body.woocommerce-checkout form.checkout select optgroup {
	background: #ffffff !important;
	background-color: #ffffff !important;
	color: #111827 !important;
	-webkit-text-fill-color: #111827 !important;
	color-scheme: light !important;
}

body.woocommerce-checkout #payment input,
body.woocommerce-checkout #payment .input-text,
body.woocommerce-checkout #payment .wc-stripe-elements-field,
body.woocommerce-checkout #payment .stripe-card-group,
body.woocommerce-checkout #payment .payment_box input {
	background: #ffffff !important;
	background-color: #ffffff !important;
	color: #111827 !important;
	-webkit-text-fill-color: #111827 !important;
	border-color: #d8deea !important;
	color-scheme: light !important;
}

body.woocommerce-checkout form.checkout select#billing_country,
body.woocommerce-checkout form.checkout select#billing_state,
body.woocommerce-checkout form.checkout select#shipping_country,
body.woocommerce-checkout form.checkout select#shipping_state {
	background: #ffffff !important;
	background-color: #ffffff !important;
	color: #111827 !important;
	-webkit-text-fill-color: #111827 !important;
	border-color: #d8deea !important;
	color-scheme: light !important;
}

body.woocommerce-checkout form.checkout #billing_country_field .select2-container--default .select2-selection--single,
body.woocommerce-checkout form.checkout #billing_state_field .select2-container--default .select2-selection--single,
body.woocommerce-checkout form.checkout #shipping_country_field .select2-container--default .select2-selection--single,
body.woocommerce-checkout form.checkout #shipping_state_field .select2-container--default .select2-selection--single {
	background: #ffffff !important;
	background-color: #ffffff !important;
	color: #111827 !important;
	border-color: #d8deea !important;
	color-scheme: light !important;
}

body.woocommerce-checkout form.checkout #billing_country_field .select2-selection__rendered,
body.woocommerce-checkout form.checkout #billing_state_field .select2-selection__rendered,
body.woocommerce-checkout form.checkout #shipping_country_field .select2-selection__rendered,
body.woocommerce-checkout form.checkout #shipping_state_field .select2-selection__rendered {
	color: #111827 !important;
	-webkit-text-fill-color: #111827 !important;
}

body.woocommerce-checkout form.checkout #billing_country_field .select2-selection__placeholder,
body.woocommerce-checkout form.checkout #billing_state_field .select2-selection__placeholder,
body.woocommerce-checkout form.checkout #shipping_country_field .select2-selection__placeholder,
body.woocommerce-checkout form.checkout #shipping_state_field .select2-selection__placeholder {
	color: #94a3b8 !important;
	opacity: 1 !important;
}

body.woocommerce-checkout .select2-container--open .select2-dropdown,
body.woocommerce-checkout .select2-container--open .select2-results,
body.woocommerce-checkout .select2-container--open .select2-results__options,
body.woocommerce-checkout .select2-container--open .select2-results__option,
body.woocommerce-checkout #select2-billing_country-results,
body.woocommerce-checkout #select2-billing_state-results,
body.woocommerce-checkout #select2-shipping_country-results,
body.woocommerce-checkout #select2-shipping_state-results {
	background: #ffffff !important;
	background-color: #ffffff !important;
	color: #111827 !important;
	border-color: #d8deea !important;
	color-scheme: light !important;
}

body.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected],
body.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[data-selected],
body.woocommerce-checkout .select2-results__option--highlighted {
	background: #1d1d1d !important;
	background-color: #1d1d1d !important;
	color: #111827 !important;
}

body.woocommerce-checkout .select2-container--default .select2-results__option[aria-selected="true"],
body.woocommerce-checkout .select2-container--default .select2-results__option[data-selected="true"] {
	background: #1d1d1d !important;
	background-color: #1d1d1d !important;
	color: #111827 !important;
}

body.woocommerce-checkout #payment .payment_box input,
body.woocommerce-checkout #payment .payment_box .input-text,
body.woocommerce-checkout #payment .wc-stripe-elements-field,
body.woocommerce-checkout #payment .stripe-card-group,
body.woocommerce-checkout #payment .woocommerce-SavedPaymentMethods-saveNew input {
	background: #ffffff !important;
	background-color: #ffffff !important;
	color: #111827 !important;
	-webkit-text-fill-color: #111827 !important;
	border-color: #d8deea !important;
	color-scheme: light !important;
}

/* MHA global surface normalization */
body,
.site-main,
.entry-content,
.elementor-section,
.elementor-container,
.e-con,
.mha-surface,
.mcu-card,
.mcu-progress,
.mcu-empty,
.clc-card,
.clc-cover,
.clc-progress,
.clc-empty,
.clc-dots,
.rla4,
.rla4-empty,
.rla4-noresults,
.mha-next-step-card,
.mha-next-step-card__progress-box,
.dbdt-ld-accordion-item,
.dbdt-ld-accordion-item summary,
.dbdt-ld-lesson-list,
.dbdt-ld-lesson-children,
.woocommerce table.shop_table,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout #payment,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-error {
	background: #1d1d1d !important;
	border-radius: 6px !important;
}

/* MHA checkout white background override */
body.woocommerce-checkout main,
body.woocommerce-checkout main.site-main,
body.woocommerce-checkout #content,
body.woocommerce-checkout #primary,
body.woocommerce-checkout .site-main,
body.woocommerce-checkout .site-main .entry-content,
body.woocommerce-checkout .site-main .page-content,
body.woocommerce-checkout .site-main .woocommerce,
body.woocommerce-checkout .site-main .woocommerce-checkout,
body.woocommerce-checkout .site-main form.checkout {
	background: #ffffff !important;
	background-color: #ffffff !important;
	background-image: none !important;
}

body.woocommerce-checkout .site-main #customer_details,
body.woocommerce-checkout .site-main .woocommerce-billing-fields,
body.woocommerce-checkout .site-main .woocommerce-additional-fields,
body.woocommerce-checkout .site-main #order_review,
body.woocommerce-checkout .site-main #payment,
body.woocommerce-checkout .site-main #payment .payment_box,
body.woocommerce-checkout .site-main #payment .payment_methods {
	background: #ffffff !important;
	background-color: #ffffff !important;
	background-image: none !important;
}

body.woocommerce-checkout .site-main form.checkout,
body.woocommerce-checkout .site-main form.checkout label,
body.woocommerce-checkout .site-main form.checkout p,
body.woocommerce-checkout .site-main form.checkout h1,
body.woocommerce-checkout .site-main form.checkout h2,
body.woocommerce-checkout .site-main form.checkout h3,
body.woocommerce-checkout .site-main form.checkout h4,
body.woocommerce-checkout .site-main #order_review,
body.woocommerce-checkout .site-main #order_review table,
body.woocommerce-checkout .site-main #order_review th,
body.woocommerce-checkout .site-main #order_review td,
body.woocommerce-checkout .site-main #payment,
body.woocommerce-checkout .site-main #payment label,
body.woocommerce-checkout .site-main #payment p {
	color: #111827 !important;
}

body.woocommerce-checkout .site-main form.checkout input.input-text,
body.woocommerce-checkout .site-main form.checkout textarea,
body.woocommerce-checkout .site-main form.checkout select {
	background: #ffffff !important;
	background-color: #ffffff !important;
	color: #111827 !important;
	-webkit-text-fill-color: #111827 !important;
	border-color: #d8deea !important;
	color-scheme: light !important;
}

body.woocommerce-checkout .site-main form.checkout input.input-text::placeholder,
body.woocommerce-checkout .site-main form.checkout textarea::placeholder {
	color: #94a3b8 !important;
	opacity: 1 !important;
}

body.woocommerce-checkout .site-main #payment #place_order {
	color: #ffffff !important;
}

/* MHA checkout final isolated white override */
body.woocommerce-checkout main,
body.woocommerce-checkout main.site-main,
body.woocommerce-checkout #content,
body.woocommerce-checkout #primary,
body.woocommerce-checkout .site-main,
body.woocommerce-checkout .site-main > .page-content,
body.woocommerce-checkout .site-main > .entry-content,
body.woocommerce-checkout .site-main .woocommerce,
body.woocommerce-checkout .site-main .woocommerce-checkout,
body.woocommerce-checkout .site-main form.checkout {
	background: #ffffff !important;
	background-color: #ffffff !important;
	background-image: none !important;
}

body.woocommerce-checkout .site-main #customer_details,
body.woocommerce-checkout .site-main .woocommerce-billing-fields,
body.woocommerce-checkout .site-main .woocommerce-additional-fields,
body.woocommerce-checkout .site-main #order_review,
body.woocommerce-checkout .site-main .woocommerce-checkout-review-order,
body.woocommerce-checkout .site-main #payment,
body.woocommerce-checkout .site-main #payment ul.payment_methods,
body.woocommerce-checkout .site-main #payment .payment_methods,
body.woocommerce-checkout .site-main #payment .payment_box,
body.woocommerce-checkout .site-main #payment div.payment_box,
body.woocommerce-checkout .site-main #payment .place-order {
	background: #ffffff !important;
	background-color: #ffffff !important;
	background-image: none !important;
}

body.woocommerce-checkout .site-main #order_review table,
body.woocommerce-checkout .site-main #order_review table.shop_table,
body.woocommerce-checkout .site-main #order_review table.shop_table thead,
body.woocommerce-checkout .site-main #order_review table.shop_table tbody,
body.woocommerce-checkout .site-main #order_review table.shop_table tfoot,
body.woocommerce-checkout .site-main #order_review table.shop_table tr,
body.woocommerce-checkout .site-main #order_review table.shop_table th,
body.woocommerce-checkout .site-main #order_review table.shop_table td {
	background: #ffffff !important;
	background-color: #ffffff !important;
	background-image: none !important;
	color: #111827 !important;
}

body.woocommerce-checkout .site-main form.checkout,
body.woocommerce-checkout .site-main form.checkout label,
body.woocommerce-checkout .site-main form.checkout p,
body.woocommerce-checkout .site-main form.checkout h1,
body.woocommerce-checkout .site-main form.checkout h2,
body.woocommerce-checkout .site-main form.checkout h3,
body.woocommerce-checkout .site-main form.checkout h4,
body.woocommerce-checkout .site-main #order_review,
body.woocommerce-checkout .site-main #order_review table,
body.woocommerce-checkout .site-main #order_review th,
body.woocommerce-checkout .site-main #order_review td,
body.woocommerce-checkout .site-main #payment,
body.woocommerce-checkout .site-main #payment label,
body.woocommerce-checkout .site-main #payment p,
body.woocommerce-checkout .site-main #payment li {
	color: #111827 !important;
}

body.woocommerce-checkout .site-main form.checkout input.input-text,
body.woocommerce-checkout .site-main form.checkout textarea,
body.woocommerce-checkout .site-main form.checkout select {
	background: #ffffff !important;
	background-color: #ffffff !important;
	background-image: none !important;
	color: #111827 !important;
	-webkit-text-fill-color: #111827 !important;
	border-color: #d8deea !important;
	color-scheme: light !important;
}

body.woocommerce-checkout .site-main form.checkout input.input-text::placeholder,
body.woocommerce-checkout .site-main form.checkout textarea::placeholder {
	color: #94a3b8 !important;
	opacity: 1 !important;
}

body.woocommerce-checkout .site-main #payment div.payment_box::before {
	border-bottom-color: #ffffff !important;
}

body.woocommerce-checkout .site-main #payment #place_order {
	color: #ffffff !important;
}
