.wp-block-woocommerce-cart{
	.wc-block-cart{
		.wc-block-cart__main{
			.wc-block-cart-items{
				thead{
					tr{
						th{
							color:#000; font-size:18px;
						}
					}
				}
				tbody{
					tr{
						td{
							&.wc-block-cart-item__image{
								img{ border:1px solid #ebebeb;}
							}
							&.wc-block-cart-item__product{
								.wc-block-components-product-name{
									font-size: 16px;
									color: #000;
									text-transform: capitalize;
									font-weight: 700;
									&:hover{ color:var(--color); }
								}
								.wc-block-cart-item__prices .wc-block-components-product-price{
									font-size:18px; color:var(--color);
									display:flex;
									flex-direction: row-reverse;
									justify-content: start;
									.wc-block-components-product-price__regular{
										font-size:18px; color:#aaa;
									}
									.is-discounted{
										 font-size:18px; color:var(--color); float:left; margin-right:10px; margin-left:0;
									}
								}
								.wc-block-components-product-badge{
									border-radius:0; border:1px solid var(--color); color:var(--color); 
									font-weight: 400;
									font-size: 14px;
								}
								.wc-block-components-product-metadata .wc-block-components-product-metadata__description{
									font-size:14px; color:#222;
								}
								.wc-block-components-product-metadata{
									ul{
										li{
											color:#000; font-size:12px;
											.wc-block-components-product-details__value{ color:var(--color);}
										}
									}
								}
								.wc-block-cart-item__quantity{
									position:relative;
									.wc-block-components-quantity-selector{
										&:after{
											border:1px solid #ebebeb; border-radius:0;
										}
										.wc-block-components-quantity-selector__input{
											padding:6px 0; color:#000;opacity:1;
										}
										.wc-block-components-quantity-selector__button{
											font-size:20px;
											&:focus{
												box-shadow:none;
											}
										}
									}
									.wc-block-cart-item__remove-link{
											font-size: 11px;
											color: var(--color);
											text-decoration: underline;
											&:hover{
												text-decoration: none;
											}
									}
								}
							}
							&.wc-block-cart-item__total{
								.wc-block-components-product-price{
									font-size:20px; font-weight:400; color:var(--color);
								}
								.wc-block-components-product-badge{
									border-radius:0; border:1px solid var(--color); color:var(--color); 
									    height: 32px;
										line-height: 30px;
										font-size: 16px;
										font-weight: 400;
										margin-top: 20px;
								}
							}
						}
					}
				}
			}
		}
		.wc-block-components-sidebar{
			.wc-block-cart__totals-title{
				font-size:18px; color:#000;
			}
			.wp-block-woocommerce-cart-order-summary-coupon-form-block{
				.wc-block-components-totals-coupon .wc-block-components-totals-coupon-link{ font-size:14px; color:var(--color);}
				.wc-block-components-totals-coupon{ padding:0; }
				.wc-block-components-totals-coupon__form{
					.wc-block-components-text-input input{ height:39px; }
					.components-button{ 
						background-color: var(--color);
						border-color: var(--color);
						text-transform: uppercase;
					}
				}
			}
			.wp-block-woocommerce-cart-order-summary-subtotal-block{
				.wc-block-components-totals-item{
					padding:0;
					.wc-block-components-totals-item__label{
						font-size:14px; color:#000;
					}
					.wc-block-formatted-money-amount{
						color:var(--color); font-weight:500;
					}
				}
			}
			.wc-block-components-totals-wrapper{
				.wc-block-components-totals-item{
					padding:0;
					.wc-block-components-totals-item__label{
						font-size:14px; color:#000;
					}
					.wc-block-formatted-money-amount{
						color:var(--color); font-weight:500;
					}
				}
			}
			.wc-block-cart__submit{
				.components-button{
					background-color: var(--color);
					color: #fff;
					text-transform: uppercase; border-radius:5px;
					&:hover{ opacity:0.85; }
				}
			}
		}
	}
}
.wp-block-woocommerce-checkout{
	.wc-block-checkout__main{
		.wc-block-checkout__form{
			.wc-block-checkout__contact-fields{
				.wc-block-components-checkout-step__container .wc-block-components-checkout-step__description{ font-size:14px; }
				.wc-block-components-address-form .wc-block-components-address-form__email input{
					border:1px solid #000;
					&:focus{
						box-shadow:0 0 0 1px var(--color);
						border-color:var(--color);
					}
				}
			}
			.wc-block-checkout__billing-fields .wc-block-components-checkout-step__description{font-size:14px }
			.wc-block-components-address-address-wrapper{
				.wc-block-components-text-input input{
					border:1px solid #000;
					&:focus{
						box-shadow:0 0 0 1px var(--color);
						border-color:var(--color);
					}
				}
				.wc-block-components-validation-error{
					font-size:12px;
				}
			}
			.wc-block-components-address-form__country .components-form-token-field__input, .wc-block-components-combobox .components-combobox-control__input{
				border:1px solid #000;
				&:focus{
					box-shadow:0 0 0 1px var(--color);
					border-color:var(--color);
				}
			}
			.wc-block-checkout__order-notes{
				.wc-block-components-checkbox__label{
					color: #000;
					font-size: 14px;
				}
			}
			.wc-block-checkout__terms{ color:#000;}
			.wc-block-checkout__actions{
				.wc-block-checkout__actions_row{
					.wc-block-components-checkout-return-to-cart-button{
						color: var(--color);
						font-size: 16px;
					}
					.wc-block-components-checkout-place-order-button{
						border:0; background-color:var(--color); color:#fff; text-transform:uppercase; border-radius:0; height:44px; border-radius:5px;
						&:hover{ opacity:0.85; }
					}
				}
			}
		}
	}
	.wc-block-components-sidebar{
		.wp-block-woocommerce-checkout-order-summary-block{
			.wc-block-components-totals-wrapper{
				.wc-block-components-order-summary{
					padding:0;
					.wc-block-components-panel__button{
						font-size: 16px;
						color: #000;
						text-transform: uppercase;
					}
					.wc-block-components-order-summary__content{
						.wc-block-components-order-summary-item{
							border-top:1px solid #ebebeb;
							&:first-child{ padding-top:20px; }
							.wc-block-components-order-summary-item__image .wc-block-components-order-summary-item__quantity{
								border-color:var(--color);
							}
							.wc-block-components-product-name{
								font-size:16px; color:#000; text-transform:capitalize;
							}
							.wc-block-components-product-price{
								font-size:18px; color:var(--color);
								.wc-block-components-product-price__regular{
									font-size:16px; color:#aaa;
								}
							}
							.wc-block-components-product-metadata .wc-block-components-product-metadata__description{
								font-size:12px; color:#000;
							}
						}
					}
				}
			}
			.wp-block-woocommerce-checkout-order-summary-coupon-form-block{
				.wc-block-components-totals-coupon-link{
					font-size: 16px;
					color: #000;
					text-transform: uppercase;
				}
				.wc-block-components-text-input input{
						height:39px;
				}
				.components-button{
					background-color:var(--color); border-color:var(--color); color:#fff;
				}
			}
			.wp-block-woocommerce-checkout-order-summary-subtotal-block, .wc-block-components-totals-wrapper{
				.wc-block-components-totals-item .wc-block-components-totals-item__label{
					font-size:18px; color:#000; text-transform:capitalize; font-weight:400;
				}
				.wc-block-formatted-money-amount, .wc-block-formatted-money-amount{
					font-size:18px; color:var(--color); font-weight:500;
				}
			}
		}
	}
}