html[data-theme=dark] {

	#woocommerce-product-data {

		.form-field {
			color: #f9f9f9;
		}

		.select_all_attributes,
		.select_no_attributes,
		.add_new_attribute {
			background: #ff5722;
			color: #f9f9f9;
			font-weight: 500;
			font-size: .9rem;
		}

		.woocommerce-help-tip,
		.woocommerce-product-type-tip {
			color: #00BCD4;
		}

		.product-data-wrapper,
		.product_attributes,
		.toolbar {
			border-bottom-color: #333 !important;
		}

		.toolbar {
			border-top-color: #333 !important;
		}

		.add_custom_attribute {
			background: #2196f3;
			color: #fff;
		}

		.add-attributes-message {
			p {
				color: #f9f9f9;

				a {
					color: #ff5722;
				}
			}
		}

		.woocommerce_attribute {
			.attribute_name {
				color: #f9f9f9;
			}

			h3 {
				border-bottom-color: #333;
			}
		}

		.downloadable_files {
			.button {

				&.insert,
				&.upload_file_button {
					background: #2196f3;
					color: #f9f9f9;
					font-weight: 500;
					font-size: .9rem;
				}

				&.insert {
					background: #df2f46;
				}
			}
		}

		#product-templates {

			.template-loop-item,
			.template-item-popup {
				background: #222;
			}
		}

		#inventory_product_data .notice,
		#variable_product_options #message,
		#variable_product_options .notice {
			background: #333;

			a {
				color: #ff5722;
			}
		}

		.marketplace-suggestion-container {
			p {
				color: #b1b1b1 !important;
			}

			.button {
				background: #2196f3;
				color: #f9f9f9;
			}
		}

		.product_data {
			background: #111;

			.product_data_tabs {
				background: #111;
				border-right-color: #333;

				li {
					a {
						border-bottom-color: #333;
					}

					&.active {
						a {
							background: #333;
							color: #f9f9f9;
						}
					}
				}
			}

			.woocommerce_options_panel {

				color: #f9f9f9;

				.description {
					color: #b1b1b1;
				}

				p {
					font-size: .9rem;
				}

				.options_group {
					border-top-color: #333;
					border-bottom-color: #333;
				}

				table {

					.add_row {
						background: #2196f3;
						color: #fff;
					}

					td {
						background: #111;
						border-color: #333;
					}
				}
			}
		}
	}

	.product_type_external,
	.product_type_grouped,
	.product_type_simple,
	.add_to_cart_button {
		border: none !important;
		background: #444 !important;
		color: #fff !important;
	}

	.woocommerce-invalid{
		.required_field{
			color: #d10018 !important
		}
	}

	.show-password-input{
		background: #eee !important;
		padding: .25rem;
		border-radius: 4px;		
	}

	div.product{
		.product_meta{
			.tagged_as{
				a{
					color: #03A9F4;
					font-weight: 600;
				}
			}
		}
	}

	.woocommerce {

		.reset_variations {
			border: 1px solid #444;
			background: #333;
		}

		label {
			color: #f9f9f9;
		}

		button[name=apply_coupon],
		button[name=update_cart] {
			border: 1px solid #ce1212 !important;
			background: #ce1212 !important;
		}

		.woocommerce-error,
		.woocommerce-info,
		.woocommerce-message {
			background-color: #222;
			color: #f9f9f9;
			border-color: #333;
		}

		.woocommerce-variation-description {
			background: #1b1b1b;
			border: 1px solid #333;
		}

		.cart_item {
			.variation {
				dd {
					color: #00bcd4;
				}
			}
		}

		.mini_cart_item {
			.variation {
				dd {
					color: #00bcd4;
				}
			}
		}

		.showlogin,
		.showcoupon {
			color: #f9f9f9;
		}

		.download-product {
			a {
				color: #f9f9f9;
			}
		}

		.wc-block-components-notice-banner {
			background-color: #222;
			color: #f9f9f9;
			border: none;
			border-top: 3px solid #1e85be;

			.btn {
				padding: 0.5rem 1.5rem !important;
				text-decoration: none;
				font-size: 1rem;
				opacity: 1;
			}
		}

		div.product {
			p.price {
				border-bottom-color: #333;
			}

			.woocommerce-tabs {
				ul.wc-tabs {

					&:before {
						border-bottom: 1px solid #222;
					}

					li {
						a {
							color: #fff !important;
						}

						&:hover,
						&.active {
							a {
								background: #222;
								border-color: #333;
							}
						}
					}
				}

				.panel {
					background: #1b1b1b;
				}
			}
		}

		#reviews {

			.comment-reply-title,
			.meta {
				color: #f9f9f9 !important;
			}

			.woocommerce-review__author {

				a {
					color: #f9f9f9;
				}
			}

			#comments {

				.woocommerce-Reviews-title {
					border-bottom-color: #333;
				}

				.commentlist {
					li {
						border-bottom: 1px solid #222 !important;

						img.avatar {
							background: #333;
							border-color: #444;
							padding: 1px;
						}

					}
				}
			}
		}

		.related.products {
			>h2 {
				color: #f9fafb;
			}
		}

		table.shop_table {
			background: transparent;

			th,
			td {
				color: #f9f9f9;
			}
		}

		table.woocommerce-product-attributes {

			th {
				color: #f9f9f9;
				font-weight: normal !important;
			}

			th,
			td {
				border: none;
				border-bottom: 1px solid #333 !important;
			}

			.product-name {
				a {
					color: #f9f9f9;
				}
			}
		}


		form#order_review {
			background: #1b1b1b;

			.shop_table {

				td,
				th {
					border-color: #333;
				}
			}
		}

		.woocommerce-form-coupon,
		.woocommerce-form-login,
		.woocommerce-form-register {
			border: none !important;
			background: #1b1b1b;
		}

		ul.payment_methods {
			border-bottom: 1px solid #333 !important;

			div.payment_box {
				background: #222 !important;
				color: #f9f9f9 !important;

				&:before {
					border-color: transparent transparent #222 transparent !important;
				}
			}
		}

		.woocommerce-terms-and-conditions-wrapper {
			.woocommerce-privacy-policy-text {
				color: #ccc;
			}
		}

		.account-orders-table a,
		.woocommerce .my_account_orders a {
			color: #f9f9f9 !important;
		}

		.woocommerce-form-coupon {
			border: 1px solid #333;
		}

		.woocommerce-order {
			background: #1b1b1b;
			box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, .075);

			.woocommerce-thankyou-order-received {
				color: #11d811;
			}

		}

		.woocommerce-thankyou-order-details {
			border: 1px solid #333;
			background: #222;
			color: #11d811;
		}

		.woocommerce-bacs-bank-details ul {
			border: 1px solid #333;
			background: #222;
			color: #f9f9f9;
		}

		.woocommerce-table--order-details {

			.product-name {
				a {
					color: #f9f9f9;
				}
			}

			tfoot {
				font-size: 1.1rem;
				font-weight: 700;

				th {
					color: #f9f9f9;
				}

				tr:first-child {
					th {
						border-top: 5px solid red;
					}

					td {
						border-top: 5px solid #11d811;
					}
				}

				tr:last-child {
					color: #11d811;
				}
			}
		}

		.woocommerce-customer-details {
			address {
				border: 1px solid #333;
				background: #1b1b1b;
			}
		}

		.widget_shopping_cart_content {

			color: #f9f9f9;

			a {
				color: #f9f9f9;
			}

			.woocommerce-mini-cart__buttons {
				a:first-child {
					background: #555 !important;
				}
			}

			li:not(:last-child) {
				border-bottom: 1px solid #333;

			}

			.woocommerce-mini-cart__empty-message,
			.woocommerce-mini-cart__total.total {
				color: #f9f9f9;
			}

		}

		.header-user__cart {
			.widget_shopping_cart_content {

				.woocommerce-mini-cart {
					border-bottom: 1px solid #666;
					background-color: #1b1b1b;
				}
			}
		}

		.blockUI.blockOverlay {
			background: #333 !important;
		}

		.cart-collaterals {
			.cart_totals {

				h2 {
					border-bottom: 2px solid #1e85be;
				}

				tr {

					td,
					th {
						border-top: none;
					}
				}
			}
		}

		form.woocommerce-checkout {
			.order-total {
				td {
					color: #05d005;
				}
			}

			.woocommerce-checkout-review-order {
				.shop_table {

					td,
					th {
						border-bottom-color: #333;
					}
				}
			}
		}

		.woocommerce-Address {
			background: #222;
		}

		.wc-bookings-booking-form {

			.form-field {
				border-bottom-color: #333;
			}

			.wc-bookings-booking-cost {
				background: #222;
			}

			.block-picker {
				li {
					a {
						background: #333;

						&:hover {
							opacity: .8;
						}
					}

					&:nth-child(even) {
						a {
							background: #666;
						}
					}
				}
			}

			#dokan-accommodation-booking-checkin-checkout {
				border-bottom-color: #333;
			}
		}

		.wc-booking-summary {
			* {
				color: #f9f9f9;
			}
		}

		.woocommerce_booking_resource {
			border-color: #333 !important;
		}

		.wc_bookings_calendar_form {
			.tablenav {
				border: solid #333;
				background: #222;
			}

			.wc_bookings_calendar {
				.bookings {
					ul {
						color: #f9f9f9;

						a:hover {
							background: transparent !important;
						}
					}

				}

				th,
				td {
					&:hover {
						background-color: #222;
					}
				}
			}
		}

		.woocommerce-exporter-wrapper {
			.woocommerce-exporter {
				background: #222;

				p,
				h2,
				label {
					color: #f9f9f9;
				}
			}
		}
	}
}