.youzify .youzify-wc-main-content table.shop_table th,
.youzify .youzify-wc-main-content table.shop_table td {
	color: var(--heading-font-color);
}

.youzify form.edit-account fieldset {
	padding: 15px !important;
}

.youzify .youzify-wc-main-content table.shop_table td a {
	color: var(--heading-font-color);
	font-weight: 700;
}

.youzify .youzify-wc-main-content .woocommerce .shop_table td .amount {
	color: var(--body-font-color);
}

.youzify .youzify-wc-main-content table.shop_table td a.remove:hover {
	background-color: var(--primary-accent-color);
}

.youzify .youzify-wc-main-content table.shop_table td a:hover {
	color: var(--primary-accent-color);
}

#youzify .youzify .youzify-wc-main-content table.shop_table td.actions > button {
	background-color: var(--body-font-color);
	color: #fff;
}

a.view:before,
a.woocommerce-MyAccount-downloads-file:before {
	font-weight: 600;
}

.youzify .youzify-wc-main-content table.shop_table td.actions > button:hover {
	background-color: var(--primary-accent-color);
}

.youzify .youzify-wc-main-content table.shop_table thead tr {
	background-color: var(--primary-accent-color);
}

.youzify .youzify-wc-main-content table.shop_table thead th,
.youzify .youzify-wc-main-content table.shop_table tbody td {
	text-align: left;
}

#youzify .youzify table.cart td.actions .coupon .input-text {
	margin: 0 -4px 0 0;
}

#youzify .youzify .wc-proceed-to-checkout a.checkout-button {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: var(--third-accent-color);
}

/*.edit-address .youzify #item-body > .woocommerce p,*/
.youzify .youzify-wc-track-content .woocommerce p {
	color: var(--body-font-color);
}

.youzify .woocommerce-Address-title a.edit {
	background-color: var(--secondary-accent-color);
}

.youzify .youzify-wc-box-title {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	padding: 10px;
}

#youzify .youzify .youzify-wc-box-title h3,
#youzify .youzify .woocommerce-customer-details h2,
#youzify .youzify .woocommerce h3 {
	background-color: transparent !important;
	color: initial !important;
	padding: initial;
	font-size: initial;
	font-weight: initial;
	min-height: initial;
	line-height: initial;
	border-radius: initial;
}

.edit-address .youzify .woocommerce-Address {
	max-width: initial;
}

.youzify .youzify-wc-main-content form .select2.select2-container {
	display: block;
	width: initial;
	padding: initial;
	font-size: initial;
	line-height: initial;
	color: initial;
	background-color: initial;
	background-image: initial;
	background-clip: initial;
	border: initial !important;
	border-radius: initial;
	transition: initial;
}

#youzify .youzify .youzify-wc-main-content form .form-row label span {
	color: var(--body-font-color);
	font-weight: 500;
	display: inline-block;
	vertical-align: text-bottom;
}

#youzify .youzify .youzify-wc-main-content form .form-row label {
	color: var(--body-font-color);
	font-weight: 500;
	margin-bottom: 10px;
}

#youzify .youzify .youzify-wc-main-content form .form-row input.input-text,
#youzify .youzify .youzify-wc-main-content form .form-row textarea {
	color: var(--body-font-color);
	font-weight: 500;
	background: transparent;
	border: 1px solid var(--ol-border-color);
}

.youzify .youzify-wc-main-content .woocommerce-checkout-review-order .cart-subtotal {
	background-color: #f2f2f2 !important;
}

.youzify .youzify-wc-main-content .woocommerce-checkout-review-order .order-total span {
	color: #fff !important;
}

#youzify .youzify #add_payment_method #payment,
#youzify .youzify .woocommerce-cart #payment,
#youzify .youzify .woocommerce-checkout #payment {
	margin: 0;
}

#youzify .youzify .woocommerce-error,
#youzify .youzify .woocommerce-info,
#youzify .youzify .woocommerce-message {
	color: var(--body-font-color);
	margin-bottom: 25px;
	overflow: hidden;
}

.youzify .woocommerce-error li {
	margin-bottom: 5px;
}

#youzify .youzify p.woocommerce-notice.woocommerce-notice--info,
#youzify .youzify .woocommerce-info {
	border-color: var(--secondary-accent-color);
}

#youzify .youzify .woocommerce .col2-set .col-2,
#youzify .youzify .woocommerce-page .col2-set .col-2,
#youzify .youzify .woocommerce .col2-set .col-1,
#youzify .youzify .woocommerce-page .col2-set .col-1 {
	max-width: initial;
	padding: 0 15px;
}

#youzify .youzify #add_payment_method #payment div.form-row,
#youzify .youzify .woocommerce-cart #payment div.form-row,
#youzify .youzify .woocommerce-checkout #payment div.form-row {
	margin-right: 0;
	margin-left: 0;
}

.youzify .woocommerce-form-coupon-toggle a {
	color: var(--secondary-accent-color);
}

.youzify-wc-checkout-content .woocommerce-form-coupon-toggle {
	overflow: hidden;
}

.youzify .woocommerce-error .wc-backward,
.youzify .woocommerce-error .button,
.youzify .woocommerce-info .button,
.youzify .woocommerce-message .button {
	opacity: .85;
	padding: .6rem 2.1rem;
	border-radius: 0.3rem;
	color: #fff;
	background-color: var(--primary-accent-color);
	font-weight: 400;
}

.youzify .woocommerce-error .wc-backward:hover,
.youzify .woocommerce-error .button:hover,
.youzify .woocommerce-info .button:hover,
.youzify .woocommerce-message .button:hover {
	color: #fff;
	opacity: 1;
}

.youzify .youzify-wc-main-content fieldset {
	padding: 0 !important;
	margin-bottom: initial;
}

#youzify .youzify .youzify-wc-main-content fieldset legend {
	color: var(--heading-font-color);
}

.youzify .youzify-wc-main-content form.checkout_coupon .form-row {
	margin-bottom: 10px;
}

#youzify .youzify-wc-main-content .checkout_coupon {
	background-color: #fff;
}

.youzify .checkout_coupon p {
	color: var(--heading-font-color);
}

.youzify .youzify-wc-main-content form.checkout_coupon .form-row .button {
	background-color: var(--third-accent-color);
}

#youzify .youzify #add_payment_method #payment ul.payment_methods li,
#youzify .youzify .woocommerce-cart #payment ul.payment_methods li,
#youzify .youzify .woocommerce-checkout #payment ul.payment_methods li {
	color: var(--heading-font-color);
	box-shadow: none;
}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe label {
	display: inline;
}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe img {
	max-width: 40px;
}

#youzify .youzify #add_payment_method #payment div.payment_box,
#youzify .youzify .woocommerce-cart #payment div.payment_box,
#youzify .youzify .woocommerce-checkout #payment div.payment_box {
	background-color: var(--body-bg-color);
	color: initial;
	font-weight: 400;
}

.youzify .woocommerce-cart #payment .payment_method_paypal .about_paypal,
.youzify #add_payment_method #payment .payment_method_paypal .about_paypal,
.youzify .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
	color: #fff;
	background-color: var(--third-accent-color);
}

.youzify .woocommerce #payment li.wc_payment_method label {
	font-weight: 400;
	color: var(--body-font-color);
	clear: initial;
	font-size: 13px;
	line-height: 18px;
	letter-spacing: 0;
	margin-bottom: 5px;
	text-transform: capitalize;
}

.youzify .youzify-wc-box-title i {
	margin-right: 10px;
	color: var(--ol-icon-color);
}

.youzify .youzify-wc-main-content address .youzify-wc-item-head i {
	color: var(--ol-icon-color);
}

.youzify .youzify-wc-main-content address .youzify-wc-item-head {
	color: var(--heading-font-color);
	line-height: 1;
}

.youzify .youzify-wc-main-content address .youzify-wc-address-item .youzify-wc-address-value {
	margin-top: 0;
	color: var(--body-font-color);
	font-weight: 400;
}

.youzify .woocommerce .related > h2,
.youzify .woocommerce .cart_totals > h2,
.youzify .woocommerce .woocommerce-billing-fields > h3,
.youzify .woocommerce h3#order_review_heading,
.youzify .woocommerce .cross-sells > h2,
.youzify .woocommerce .woocommerce-order-details > h2,
.youzify .woocommerce .woocommerce-column--billing-address > h2,
.youzify .woocommerce .woocommerce-column--shipping-address > h2,
.youzify .woocommerce h3#ship-to-different-address {
	font-size: initial;
	position: relative;
	padding-bottom: 0;
	margin-bottom: 0;
}

.youzify .woocommerce .related > h2:before,
.youzify .woocommerce .related > h2:after,
.youzify .woocommerce .cart_totals > h2:before,
.youzify .woocommerce .cart_totals > h2:after,
.youzify .woocommerce .woocommerce-billing-fields > h3:before,
.youzify .woocommerce .woocommerce-billing-fields > h3:after,
.youzify .woocommerce h3#order_review_heading:before,
.youzify .woocommerce h3#order_review_heading:after,
.youzify .woocommerce .cross-sells > h2:before,
.youzify .woocommerce .cross-sells > h2:after,
.youzify .woocommerce .woocommerce-order-details > h2:before,
.youzify .woocommerce .woocommerce-order-details > h2:after,
.youzify .woocommerce .woocommerce-column--billing-address > h2:before,
.youzify .woocommerce .woocommerce-column--billing-address > h2:after,
.youzify .woocommerce .woocommerce-column--shipping-address > h2:before,
.youzify .woocommerce .woocommerce-column--shipping-address > h2:after,
.youzify .woocommerce h3#ship-to-different-address:before,
.youzify .woocommerce h3#ship-to-different-address:after {
	display: none;
}

.youzify .woocommerce-address-fields select,
.youzify .select2-container--default .select2-selection--single {
	border: 1px solid var(--ol-border-color);
	color: var(--body-font-color);
	font-weight: 500;
	background-color: transparent;
}

.youzify .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--body-font-color);
}

.youzify .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 23px;
}

.youzify #customer_details {
	margin-left: -15px;
	margin-right: -15px;
}

.youzify .youzify-wc-main-content .form-row span em {
	color: var(--heading-font-color);
	background-color: var(--body-bg-color);
	border-left-color: var(--ol-border-color);
}

.youzify p.cart-empty:before {
	display: none;
}

.youzify .woocommerce-error::before,
.youzify .woocommerce-info::before,
.youzify .woocommerce-message::before {
	position: relative;
	top: auto;
	left: auto;
}

.youzify .woocommerce-checkout .woocommerce-shipping-fields {
	padding: 35px;
	border-radius: 3px;
	margin-bottom: 15px;
	background-color: #fff;
}

#youzify .woocommerce-error::before {
	margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
	.woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe img {
		max-width: 35px;
	}

	.youzify #add_payment_method #payment .payment_method_paypal img,
	.youzify .woocommerce-cart #payment .payment_method_paypal img,
	.youzify .woocommerce-checkout #payment .payment_method_paypal img {
		max-height: 30px;
	}

	.youzify .woocommerce form .form-row-first,
	.youzify .woocommerce form .form-row-last,
	.youzify .woocommerce-page form .form-row-first,
	.youzify .woocommerce-page form .form-row-last {
		float: none;
	}

	.youzify table.account-orders-table td:before,
	.youzify .youzify-wc-main-content:not(.youzify-wc-checkout-content) table.order_details td:before,
	#youzify .woocommerce table.shop_table_responsive tr.cart_item td:before {
		color: var(--heading-font-color);
		text-align: left;
		display: block;
		background-color: #ebf0f4;
		border-left: 4px solid;
		border-left-color: var(--primary-accent-color);
	}

	.youzify .woocommerce table.cart td.actions .coupon + .button {
		margin-top: 15px;
	}
}

@media screen and (max-width: 475px) {
	#youzify .youzify table.cart td.actions .coupon .input-text {
		margin: 0 0 12px 0;
	}
}
