:root {
	color-scheme: dark;
	--telos-commerce-bg: #070907;
	--telos-commerce-surface: #0d110d;
	--telos-commerce-surface-raised: #121712;
	--telos-commerce-border: #2a3429;
	--telos-commerce-text: #f4f8f1;
	--telos-commerce-muted: #aab5a8;
	--telos-commerce-lime: #9dff00;
	--telos-commerce-lime-dark: #72ba00;
}

body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account {
	background: var(--telos-commerce-bg) !important;
	color: var(--telos-commerce-text) !important;
}

body.woocommerce-cart .main-container--wrapper,
body.woocommerce-checkout .main-container--wrapper,
body.woocommerce-account .main-container--wrapper,
body.woocommerce-checkout .cartflows-checkout-main-wrapper,
body.woocommerce-checkout .checkout-form--wrapper,
body.woocommerce-checkout #wcf-embed-checkout-form,
body.woocommerce-checkout #wcf-embed-checkout-form > .woocommerce,
body.woocommerce-checkout .wcf-embed-checkout-form > .woocommerce,
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout .wcf-instant-checkout-wrapper,
body.woocommerce-checkout .wcf-ic-layout-left-column,
body.woocommerce-checkout .wcf-ic-layout-right-column,
body.woocommerce-checkout .wcf-customer-info-main-wrapper,
body.woocommerce-cart main,
body.woocommerce-account main,
body.woocommerce-cart .woocommerce,
body.woocommerce-account .woocommerce {
	background: var(--telos-commerce-bg) !important;
	color: var(--telos-commerce-text) !important;
}

body.woocommerce-checkout .main-header--wrapper,
body.woocommerce-checkout .wcf-ic-header,
body.woocommerce-checkout .wcf-ic-header-main-wrapper {
	background: var(--telos-commerce-bg) !important;
	border-color: var(--telos-commerce-border) !important;
}

body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3,
body.woocommerce-checkout h4,
body.woocommerce-checkout h5,
body.woocommerce-checkout h6,
body.woocommerce-cart h1,
body.woocommerce-cart h2,
body.woocommerce-cart h3,
body.woocommerce-account h1,
body.woocommerce-account h2,
body.woocommerce-account h3,
body.woocommerce-account h4,
body.woocommerce-account legend,
body.woocommerce-checkout label,
body.woocommerce-cart label,
body.woocommerce-account label {
	color: var(--telos-commerce-text) !important;
}

body.woocommerce-checkout p,
body.woocommerce-checkout li,
body.woocommerce-checkout th,
body.woocommerce-checkout td,
body.woocommerce-checkout span,
body.woocommerce-cart p,
body.woocommerce-cart li,
body.woocommerce-cart th,
body.woocommerce-cart td,
body.woocommerce-account p,
body.woocommerce-account li,
body.woocommerce-account th,
body.woocommerce-account td {
	border-color: var(--telos-commerce-border) !important;
}

body.woocommerce-checkout .wcf-order-review-toggle,
body.woocommerce-checkout .wcf-collapsed-order-review-section,
body.woocommerce-checkout .wcf-cartflows-review-order-wrapper,
body.woocommerce-checkout .wcf-ic-layout-right-column,
body.woocommerce-checkout table.shop_table,
body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-checkout .woocommerce-checkout-payment,
body.woocommerce-checkout .wc_payment_methods,
body.woocommerce-checkout .wcf-shipping-method-options,
body.woocommerce-cart table.shop_table,
body.woocommerce-cart .cart_totals,
body.woocommerce-account table.shop_table,
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account fieldset,
body.woocommerce-order-received .woocommerce-order,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
	background: var(--telos-commerce-surface) !important;
	border-color: var(--telos-commerce-border) !important;
	color: var(--telos-commerce-text) !important;
}

body.woocommerce-checkout .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce form table.shop_table {
	background: var(--telos-commerce-surface) !important;
	border-color: var(--telos-commerce-border) !important;
	color: var(--telos-commerce-text) !important;
}

body.woocommerce-checkout .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce form table.shop_table th,
body.woocommerce-checkout .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce form table.shop_table td,
body.woocommerce-checkout .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce form table.shop_table span,
body.woocommerce-checkout .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce form table.shop_table strong,
body.woocommerce-checkout .wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce form table.shop_table bdi {
	border-color: var(--telos-commerce-border) !important;
	color: var(--telos-commerce-text) !important;
}

body.woocommerce-checkout .woocommerce-shipping-methods label,
body.woocommerce-checkout .woocommerce-shipping-methods label span,
body.woocommerce-checkout .woocommerce-shipping-methods label bdi {
	color: var(--telos-commerce-text) !important;
}

body.woocommerce-checkout .wc_payment_methods > li,
body.woocommerce-checkout .payment_box,
body.woocommerce-checkout .walletup-content,
body.woocommerce-checkout .walletup-zelle-help,
body.woocommerce-checkout .walletup-crypto-address {
	background: var(--telos-commerce-surface-raised) !important;
	border-color: var(--telos-commerce-border) !important;
	color: var(--telos-commerce-text) !important;
}

body.woocommerce-checkout .payment_box::before {
	border-bottom-color: var(--telos-commerce-surface-raised) !important;
}

body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-selection,
body.woocommerce-cart input.input-text,
body.woocommerce-cart textarea,
body.woocommerce-cart select,
body.woocommerce-account input.input-text,
body.woocommerce-account input[type="email"],
body.woocommerce-account input[type="password"],
body.woocommerce-account input[type="text"],
body.woocommerce-account input[type="tel"],
body.woocommerce-account textarea,
body.woocommerce-account select {
	background: var(--telos-commerce-surface-raised) !important;
	border: 1px solid var(--telos-commerce-border) !important;
	color: var(--telos-commerce-text) !important;
	box-shadow: none !important;
}

body.woocommerce-checkout input::placeholder,
body.woocommerce-checkout textarea::placeholder,
body.woocommerce-cart input::placeholder,
body.woocommerce-account input::placeholder,
body.woocommerce-account textarea::placeholder {
	color: var(--telos-commerce-muted) !important;
	opacity: 1;
}

body.woocommerce-checkout .select2-selection__rendered,
body.woocommerce-checkout .select2-selection__placeholder,
body.woocommerce-checkout .select2-search__field,
body.woocommerce-account .select2-selection__rendered {
	color: var(--telos-commerce-text) !important;
}

body.woocommerce-checkout .select2-dropdown,
body.woocommerce-checkout .select2-results__option,
body.woocommerce-account .select2-dropdown,
body.woocommerce-account .select2-results__option {
	background: var(--telos-commerce-surface-raised) !important;
	color: var(--telos-commerce-text) !important;
}

body.woocommerce-checkout .select2-results__option--highlighted,
body.woocommerce-account .select2-results__option--highlighted {
	background: var(--telos-commerce-lime-dark) !important;
	color: #050705 !important;
}

body.woocommerce-checkout a,
body.woocommerce-cart a,
body.woocommerce-account a {
	color: var(--telos-commerce-lime) !important;
}

body.woocommerce-checkout button.button,
body.woocommerce-checkout input.button,
body.woocommerce-checkout #place_order,
body.woocommerce-cart button.button,
body.woocommerce-cart a.button,
body.woocommerce-cart input.button,
body.woocommerce-account button.button,
body.woocommerce-account a.button,
body.woocommerce-account input.button {
	background: var(--telos-commerce-lime) !important;
	border: 1px solid var(--telos-commerce-lime) !important;
	color: #050705 !important;
	font-weight: 800 !important;
	box-shadow: none !important;
}

body.woocommerce-checkout button.button:hover,
body.woocommerce-checkout input.button:hover,
body.woocommerce-checkout #place_order:hover,
body.woocommerce-cart button.button:hover,
body.woocommerce-cart a.button:hover,
body.woocommerce-account button.button:hover,
body.woocommerce-account a.button:hover {
	background: #b4ff3f !important;
	border-color: #b4ff3f !important;
	color: #050705 !important;
}

body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-cart .woocommerce-error,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-account .woocommerce-error,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-message {
	background: var(--telos-commerce-surface-raised) !important;
	border-color: var(--telos-commerce-lime) !important;
	color: var(--telos-commerce-text) !important;
}

body.woocommerce-order-received ul.order_details,
body.woocommerce-order-received ul.woocommerce-order-overview,
body.woocommerce-order-received address,
body.woocommerce-order-pay table.shop_table,
body.woocommerce-order-pay #payment {
	background: var(--telos-commerce-surface) !important;
	border: 1px solid var(--telos-commerce-border) !important;
	color: var(--telos-commerce-text) !important;
}

body.woocommerce-checkout .blockUI.blockOverlay,
body.woocommerce-cart .blockUI.blockOverlay,
body.woocommerce-account .blockUI.blockOverlay {
	background: var(--telos-commerce-bg) !important;
	opacity: 0.72 !important;
}

body.woocommerce-checkout .walletup-content img,
body.woocommerce-checkout img[alt*="QR"] {
	background: #ffffff;
}

body.woocommerce-checkout .walletup-content,
body.woocommerce-checkout .walletup-content div,
body.woocommerce-checkout .walletup-content p,
body.woocommerce-checkout .walletup-content strong {
	color: var(--telos-commerce-text) !important;
}

body.woocommerce-checkout .walletup-content a,
body.woocommerce-checkout .walletup-content a * {
	color: var(--telos-commerce-lime) !important;
}

@media (max-width: 768px) {
	body.woocommerce-checkout .wcf-ic-layout-left-column,
	body.woocommerce-checkout .wcf-ic-layout-right-column {
		border-color: var(--telos-commerce-border) !important;
	}

	body.woocommerce-checkout input.input-text,
	body.woocommerce-checkout textarea,
	body.woocommerce-checkout select,
	body.woocommerce-checkout .select2-selection {
		font-size: 16px !important;
	}
}
