.woocommerce .gem-table {
	border: 0;
}

.woocommerce .shop_table td.product-price,
.woocommerce .shop_table td.product-subtotal,
.woocommerce .wishlist_table .product-info .product-info-content .product-price {
	font-family: var(--thegem-to-product-price-cart-font-family);
	font-weight: var(--thegem-to-product-price-cart-font-weight);
	font-size: var(--thegem-to-product-price-cart-font-size-tiny);
	line-height: var(--thegem-to-product-price-cart-line-height-tiny);
	text-transform: var(--thegem-to-product-price-cart-text-transform);
	letter-spacing: var(--thegem-to-product-price-cart-letter-spacing, normal);
}

.woocommerce .shop_table.wishlist_table td.product-price,
.woocommerce .wishlist_table .product-info .product-info-content .product-price {
	font-size: 24px;
}

.woocommerce .shop_table.wishlist_table td.product-price del,
.woocommerce .wishlist_table .product-info .product-info-content .product-price del {
	color: #99a9b5;
	font-size: 20px;
}

.woocommerce .shop_table td.product-subtotal {
	font-size: 24px;
}

.woocommerce .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price,
.woocommerce .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-subtotal {
	font-family: var(--thegem-to-product-price-cart-font-family);
	font-weight: var(--thegem-to-product-price-cart-font-weight);
	font-size: var(--thegem-to-product-price-cart-font-size-tiny);
	line-height: var(--thegem-to-product-price-cart-line-height-tiny);
	text-transform: var(--thegem-to-product-price-cart-text-transform);
	letter-spacing: var(--thegem-to-product-price-cart-letter-spacing, normal);
}

.woocommerce .woocommerce-checkout .checkout-payment .shop_table td.product-total .amount {
	font-family: var(--thegem-to-product-price-cart-font-family);
	font-weight: var(--thegem-to-product-price-cart-font-weight);
	font-size: var(--thegem-to-product-price-cart-font-size-tiny);
	line-height: var(--thegem-to-product-price-cart-line-height-tiny);
	text-transform: var(--thegem-to-product-price-cart-text-transform);
	letter-spacing: var(--thegem-to-product-price-cart-letter-spacing, normal);
}

.woocommerce .shop_table .product-quantity input[type="number"] {
	color: #5f727f;
}

.woocommerce .shop_table tr.cart_item:nth-child(2n) td {
	background: #f0f3f2;
}

.woocommerce .shop_table thead tr th,
.product-info .product-info-header > div {
	background: #b6c6c9;
	border-color: #b6c6c9;
}

.woocommerce-cart-form.responsive .cart-item .gem-table thead th {
	font-size: 14px;
}

.woocommerce .shop_table tbody tr td,
.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total th,
.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total td,
.woocommerce .woocommerce-checkout .shop_table tfoot > tr > td {
	border-color: #dfe5e8;
}

.woocommerce .shop_table tr td.product-remove .remove {
	background: #f44336;
	color: #ffffff;
	text-shadow: 0 0 1px #ffffff;
}

.woocommerce input[type="text"].coupon-code {
	font-size: 16px;
	color: #99a9b5;
	font-weight: 400;
	background: #f5f7f6;
}

.woocommerce .woocommerce-cart-form .actions .submit-buttons button.button {
	font-size: 19px;
}

.woocommerce .woocommerce-cart-form .actions .submit-buttons .update-cart button {
	background: #00bcd4;
}

.woocommerce .woocommerce-cart-form .actions .submit-buttons .update-cart button:not([aria-disabled="true"]):hover {
	border-color: #00bcd4;
	background-color: transparent;
	color: #00bcd4;
}

.woocommerce .woocommerce-cart-form .actions .submit-buttons .checkout-button-button .checkout-button,
.woocommerce .wc-proceed-to-checkout .checkout-button-button .checkout-button {
	background: #393d50;
}

.woocommerce .woocommerce-cart-form .actions .submit-buttons .checkout-button-button .checkout-button:hover,
.woocommerce .wc-proceed-to-checkout .checkout-button-button .checkout-button:hover {
	border-color: #393d50;
	background-color: transparent;
	color: #393d50;
}

body .woocommerce .woocommerce-cart-form .actions .submit-buttons .checkout-button-button .checkout-button:hover,
.woocommerce .wc-proceed-to-checkout .checkout-button-button .checkout-button:hover {
	background-color: transparent;
}

.woocommerce .cart_totals table th,
.woocommerce .cart_totals table td {
	border-color: #dfe5e8;
}

.woocommerce .order-details-column .cart_totals table td {
	color: #5f727f;
}

.woocommerce .cart_totals table th {
	font-family: var(--thegem-to-body-font-family);
	font-weight: var(--thegem-to-body-font-weight);
	font-style: var(--thegem-to-body-font-style);
	font-size: var(--thegem-to-body-font-size);
	line-height: var(--thegem-to-body-line-height);
	text-transform: var(--thegem-to-body-text-transform);
	letter-spacing: var(--thegem-to-body-letter-spacing);

	color: var(--thegem-to-body-color);
	background-color: #f0f3f2;
}

.woocommerce .cart_totals table td .amount {
	font-family: var(--thegem-to-product-price-cart-font-family);
	font-weight: var(--thegem-to-product-price-cart-font-weight);
	font-style: var(--thegem-to-product-price-cart-font-style);
	font-size: var(--thegem-to-product-price-cart-font-size-tiny);
	line-height: var(--thegem-to-product-price-cart-line-height-tiny);
	text-transform: var(--thegem-to-product-price-cart-text-transform);
	letter-spacing: var(--thegem-to-product-price-cart-letter-spacing, normal);
}

.woocommerce .cart_totals table tr.order-total td .amount {
	font-size: var(--thegem-to-product-price-cart-font-size);
	line-height: var(--thegem-to-product-price-cart-line-height);
}

.woocommerce .cart_totals table tr td {
	font-size: var(--thegem-to-body-font-size);
	line-height: var(--thegem-to-body-line-height);
}

.woocommerce .cart_totals table tr td #shipping_method li label,
.woocommerce .order-totals table tr td #shipping_method li label,
.woocommerce .cart_totals table tr td #shipping_method li label .amount,
.woocommerce .order-totals table tr td #shipping_method li label .amount,
.woocommerce-shipping-destination span {
	font-family: var(--thegem-to-body-font-family);
	font-weight: var(--thegem-to-body-font-weight);
	font-style: var(--thegem-to-body-font-style);
	font-size: var(--thegem-to-body-tiny-font-size);
	line-height: var(--thegem-to-body-tiny-line-height);
	text-transform: var(--thegem-to-body-text-transform);
	letter-spacing: var(--thegem-to-body-letter-spacing);
}

.woocommerce #shipping_method .radio-sign {
	background-color: #b6c6c9;
	border: 0px;
}

.woocommerce #shipping_method .radio-sign:before {
	background-color: #ffffff;
}

.woocommerce .payment_methods .radio-sign {
	background-color: #ffffff;
}

.woocommerce .payment_methods .radio-sign:before {
	background-color: #3c3950;
}

.woocommerce .woocommerce-shipping-calculator .form-row input.input-text {
	font-size: 16px;
	color: #99a9b5;
	font-weight: 400;
	background: #ffffff;
}

.woocommerce .cross-sells .product .product-title {
	font-family: var(--thegem-to-body-font-family);
	font-weight: var(--thegem-to-body-font-weight);
	font-style: var(--thegem-to-body-font-style);
	font-size: var(--thegem-to-body-font-size);
	line-height: var(--thegem-to-body-line-height);
	text-transform: var(--thegem-to-body-text-transform);
	letter-spacing: var(--thegem-to-body-letter-spacing);
}


.cross-sells-title span.placeholder span {
	border-top-color: #ffda75;
	border-bottom-color: #ffda75;
}

.checkout-steps .checkout-step,
.checkout-steps .checkout-step:before,
.checkout-steps .checkout-step:after {
	background: #e9f0ef;
}

.checkout-steps .checkout-step.active,
.checkout-steps .checkout-step.before-active:before,
.checkout-steps .checkout-step.before-active:after {
	background: #ffd453;
	color: #3c3950;
}

.woocommerce .checkout .form-row .input-text,
.woocommerce .edit-address-form .form-row .input-text,
.woocommerce .checkout .form-row textarea.input-text,
.woocommerce .edit-address-form .form-row textarea.input-text,
.select2-search .select2-input,
.woocommerce .checkout-login .login .form-row .input-text,
.woocommerce .lost_reset_password .input-text,
.woocommerce .my-account-signup .register .form-row .input-text,
.yith-wcwl-form .hidden-title-form input[type="text"] {
	background-color: #ffffff;
	border-color: #dfe5e8;
	color: #99a9b5;
}

.chosen-container-single .chosen-single span,
.select2-container .select2-choice > .select2-chosen,
.select2-results .select2-result-label {
	color: #99a9b5;
}

.woocommerce .checkout .form-row label abbr,
.woocommerce .edit-address-form .form-row label abbr,
.woocommerce .checkout-login .login .form-row label span.required,
.woocommerce .my-account-signup .register .form-row label span.required {
	color: #f44336;
}

.woocommerce .chosen-container-single .chosen-single div,
.woocommerce .edit-address-form .form-row .chosen-container-single .chosen-single div,
.woocommerce .select2-container .select2-choice .select2-arrow {
	background-color: #ffffff;
}

.woocommerce .chosen-container-single .chosen-single div:before,
.woocommerce .edit-address-form .form-row .chosen-container-single .chosen-single div:before,
.woocommerce .select2-container .select2-choice .select2-arrow:before {
	color: #99a9b5;
}

.select2-results {
	background-color: #ffffff;
}

.checkout-navigation-buttons .checkout-prev-step button {
	border-color: #000000;
	color: #000000;
}

.checkout-navigation-buttons .checkout-prev-step button:hover {
	background: #000000;
	color: #ffffff;
}

.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total th {
	font-family: var(--thegem-to-body-font-family);
	font-weight: var(--thegem-to-body-font-weight);
	font-style: var(--thegem-to-body-font-style);
	font-size: var(--thegem-to-body-font-size);
	line-height: var(--thegem-to-body-line-height);
	text-transform: var(--thegem-to-body-text-transform);
	letter-spacing: var(--thegem-to-body-letter-spacing);
}

.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total .order-total td .amount {
	font-family: var(--thegem-to-product-price-cart-font-family);
	font-weight: var(--thegem-to-product-price-cart-font-weight);
	font-style: var(--thegem-to-product-price-cart-font-style);
	font-size: var(--thegem-to-product-price-cart-font-size);
	line-height: var(--thegem-to-product-price-cart-line-height);
	text-transform: var(--thegem-to-product-price-cart-text-transform);
	letter-spacing: var(--thegem-to-product-price-cart-letter-spacing, normal);
}

.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total .cart-subtotal td .amount {
	font-family: var(--thegem-to-product-price-cart-font-family);
	font-weight: var(--thegem-to-product-price-cart-font-weight);
	font-style: var(--thegem-to-product-price-cart-font-style);
	font-size: var(--thegem-to-product-price-cart-font-size-tiny);
	line-height: var(--thegem-to-product-price-cart-line-height-tiny);
	text-transform: var(--thegem-to-product-price-cart-text-transform);
	letter-spacing: var(--thegem-to-product-price-cart-letter-spacing, normal);
}

.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total .shipping td {
	color: #99a9b5;
}

.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .payment_box,
.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .payment_box {
	color: #3c3950;
	background-color: #a3e7f0;
}

.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .payment_box:before,
.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .payment_box:before {
	color: #3c3950;
	background-color: #84b2c0;
}

.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods li,
.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods li {
	border-color: #dfe5e8;
}

.checkout-navigation-buttons .checkout-place-order button {
	background-color: #00bcd4;
	border-color: #00bcd4;
	line-height: 46px;
}

.checkout-navigation-buttons .checkout-place-order button:hover {
	background-color: #ffffff;
	color: #00bcd4;
}

.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .terms .checkbox-sign:before,
.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .checkbox-sign:before,
.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .terms .checkbox-sign:before,
.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .checkbox-sign:before,
.woocommerce .checkout-login-remember .checkbox-sign:before,
.woocommerce .woocommerce-checkout #ship-to-different-address .checkbox-sign:before,
.woocommerce .create-account-popup .checkbox-sign:before,
.woocommerce .wishlist_table .checkbox-sign:before,
.woocommerce .checkout.woocommerce-checkout-one-page .form-row.create-account-checkbox .checkbox-sign:before,
.woocommerce .checkout.woocommerce-checkout-one-page .form-row.create-account .checkbox-sign:before {
	color: #3c3950;
}

.woocommerce .checkout-login .login .form-row label,
.lost_reset_password .form-row label,
.woocommerce .my-account-signup .register .form-row label {
	color: #5f727f;
}

.woocommerce .checkout-signin .checkout-create-account button {
	background-color: #00bcd4;
}

.woocommerce .checkout-signin .checkout-create-account button:hover {
	background-color: #3c3950;
}

.checkout-login .login .form-row .checkout-login-remember label {
	color: #99a9b5;
}

.woocommerce .checkout-login .login .lost_password:before {
	background-color: #dfe5e8;
}

.woocommerce ul.woocommerce-error li {
	background-color: #fcc6c2;
	font-size: 16px;
	color: #3c3950;
}

.woocommerce ul.woocommerce-error li strong {
	text-transform: uppercase;
	font-weight: 400;
}

.woocommerce ul.woocommerce-error li:before {
	background-color: #f44336;
}

.order-customer-details,
.order-customer-details address {
	line-height: 36px;
	font-style: normal;
}

.woocommerce ul.order_details li:before {
	color: #6eb667;
}

.woocommerce .create-account-popup {
	background-color: #ffffff;
	border-color: #dfe5e8;
}

#create-account-popup-overlay {
	background-color: #393d50;
}

.shop_table .product-name dl.variation {
	color: #99a9b5;
}

.woocommerce-cart .custom-header .breadcrumbs .current,
.woocommerce-checkout .custom-header .breadcrumbs .current,
.woocommerce-wishlist .custom-header .breadcrumbs .current,
.woocommerce-account .page-title-block .breadcrumbs .current {
	color: #99a9b5;
	/*border-color: #ff5252;*/
}

.woocommerce-cart .custom-header .breadcrumbs span a,
.woocommerce-checkout .custom-header .breadcrumbs span a,
.woocommerce-wishlist .custom-header .breadcrumbs span a,
.woocommerce-account .page-title-block .breadcrumbs span a {
	color: #00bcd4;
}

.woocommerce-cart .custom-header .breadcrumbs span a:hover,
.woocommerce-checkout .custom-header .breadcrumbs span a:hover,
.woocommerce-wishlist .custom-header .breadcrumbs span a:hover,
.woocommerce-account .page-title-block .breadcrumbs span a:hover {
	color: #384554;
}

.woocommerce-cart .custom-header .breadcrumbs .divider .bc-devider:before,
.woocommerce-checkout .custom-header .breadcrumbs .divider .bc-devider:before,
.woocommerce-wishlist .custom-header .breadcrumbs .divider .bc-devider:before,
.woocommerce-account .page-title-block .breadcrumbs .divider .bc-devider:before {
	color: #5f727f;
}

.woocommerce .wishlist_table td.product-stock-status .wishlist-in-stock,
.woocommerce .wishlist_table .product-info .product-info-content .product-stock-status .wishlist-in-stock {
	color: #5f727f;
}

.woocommerce .wishlist_table td.product-stock-status .wishlist-out-of-stock,
.woocommerce .wishlist_table .product-info .product-info-content .product-stock-status .wishlist-out-of-stock {
	color: #f44336;
}

.yith-wcwl-share .yith-wcwl-share-title {
	font-family: var(--thegem-to-product-price-cart-font-family);
	font-weight: var(--thegem-to-product-price-cart-font-weight);
	font-style: var(--thegem-to-product-price-cart-font-style);
	font-size: var(--thegem-to-product-price-cart-font-size);
	line-height: var(--thegem-to-product-price-cart-line-height);
	text-transform: var(--thegem-to-product-price-cart-text-transform);
	letter-spacing: var(--thegem-to-product-price-cart-letter-spacing, normal);
}

.product-info .product-info-header > div {
	font-size: 14px;
	text-transform: uppercase;
}

.product-info .product-info-content,
.woocommerce-wishlist  .wishlist-content.responsive .cart-item {
	border-color: #dfe5e8;
}

.woocommerce-checkout-one-page #customer_details > div:after {
	border-bottom-color: #00b8d4;
}

.woocommerce-checkout-one-page .checkout-payment {
	background-color: #f0f3f2;
}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page #order_review .woocommerce-checkout-payment .payment_methods .payment_box,
.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .payment_box {
	font-size: 14px;
	color: #99a9b5;
}

.woocommerce-checkout-one-page #order_review table thead th,
.woocommerce-checkout-one-page #order_review > table .order-total th,
.woocommerce-checkout-one-page #order_review > table .order-total td {
	border-bottom: 3px solid #dfe5e8 !important;
}

.woocommerce-checkout-one-page #order_review table tbody th,
.woocommerce-checkout-one-page #order_review table tbody td {
	border-color: #dfe5e8;
}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .checkout-payment .shop_table td.product-total .amount {
	color: #3c3950;
}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total .order-total td .amount {
	font-size: calc(var(--thegem-to-product-price-cart-font-size) * 1.34);
}

@media (max-width: 768px) {
	.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total .order-total td .amount {
		font-size: var(--thegem-to-product-price-cart-font-size-tiny);
		line-height: var(--thegem-to-product-price-cart-line-height-tiny);
	}
}

.woocommerce .woocommerce-checkout-one-page #shipping_method .radio-sign + label {
	font-size: 14px;
	line-height: 18px;
	color: #5f727f;
}

.checkout-order-review-pattern {
	background: #ffffff;
}

.woocommerce .woocommerce-checkout-one-page .checkout-navigation-buttons .checkout-place-order button:hover {
	background-color: transparent;
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-quantity input[type="number"],
body.woocommerce-cart-layout-modern .woocommerce .order-details-column .cart_totals table td,
body.woocommerce-cart-layout-modern .woocommerce .cart_totals table th,
body.woocommerce-cart-layout-modern .woocommerce .cart_totals table tr td #shipping_method li label,
body.woocommerce-cart-layout-modern .woocommerce .order-totals table tr td #shipping_method li label,
body.woocommerce-cart-layout-modern .woocommerce .cart_totals table tr td #shipping_method li label .amount,
body.woocommerce-cart-layout-modern .woocommerce .order-totals table tr td #shipping_method li label .amount,
body.woocommerce-cart-layout-modern .woocommerce-shipping-destination span,
body.woocommerce-checkout-layout-one-page-modern .woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total th,
body.woocommerce-checkout-layout-one-page-modern .woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total .shipping td,
body.woocommerce-checkout-layout-one-page-modern .woocommerce .woocommerce-checkout-one-page #shipping_method .radio-sign + label,
body .woocommerce .checkout .form-row label,
body .woocommerce .checkout-login .login .form-row label,
body .lost_reset_password .form-row label,
body .woocommerce .my-account-signup .register .form-row label,
body .woocommerce .wishlist_table td.product-stock-status .wishlist-in-stock,
body .woocommerce .wishlist_table .product-info .product-info-content .product-stock-status .wishlist-in-stock,
body .woocommerce .checkout-login .woocommerce-form-login.login .form-row .checkout-login-remember label{
	color: var(--thegem-to-body-color);
}
body.woocommerce-cart-layout-modern .woocommerce .shop_table tr td.product-remove .remove{
	border-color: var(--thegem-to-body-color);
}
body.woocommerce-cart-layout-modern .woocommerce .shop_table td.product-remove .remove:before,
body.woocommerce-cart-layout-modern .woocommerce .shop_table td.product-remove .remove:after {
	background-color: var(--thegem-to-body-color);
}

#page .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered,
#page .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow,
body .woocommerce input[type="text"].coupon-code,
body .woocommerce .woocommerce-shipping-calculator .form-row input.input-text,
body .woocommerce .checkout .form-row .input-text,
body .woocommerce .edit-address-form .form-row .input-text,
body .woocommerce .checkout .form-row textarea.input-text,
body .woocommerce .edit-address-form .form-row textarea.input-text,
body .select2-search .select2-input,
body .woocommerce .checkout-login .login .form-row .input-text,
body .woocommerce .lost_reset_password .input-text,
body .woocommerce .my-account-signup .register .form-row .input-text,
body .chosen-container-single .chosen-single span,
body .select2-container .select2-choice > .select2-chosen,
body .select2-results .select2-result-label,
body .woocommerce .chosen-container-single .chosen-single div:before,
body .woocommerce .edit-address-form .form-row .chosen-container-single .chosen-single div:before,
body .woocommerce .select2-container .select2-choice .select2-arrow:before {
	color: var(--thegem-to-body-color);
}


#page .woocommerce .select2-container--default .select2-selection--single .select2-selection__placeholder,
body .woocommerce input[type="text"].coupon-code::placeholder,
body .woocommerce .woocommerce-shipping-calculator .form-row input.input-text::placeholder,
body .woocommerce .checkout .form-row .input-text::placeholder,
body .woocommerce .edit-address-form .form-row .input-text::placeholder,
body .woocommerce .checkout .form-row textarea.input-text::placeholder,
body .woocommerce .edit-address-form .form-row textarea.input-text::placeholder,
body .woocommerce .checkout-login .login .form-row .input-text::placeholder,
body .woocommerce .lost_reset_password .input-text::placeholder,
body .woocommerce .my-account-signup .register .form-row .input-text::placeholder {
	color: var(--thegem-to-body-color-07);
}
