.hide {display:none;}
/* COLORS */
body {
	background: var(--bg-color) !important;
}
.cwmp_loading_address {text-align:center !important;}
.cwmp_woo_form_billing,
.cwmp_woo_form_shipping,
.woocommerce-checkout-payment,
.cwmp_woo_cart {
	background: var(--bg-box-color) !important;
	border:2px solid var(--color-secundary) !important;
}
.cwmp_woo_form_billing h2 i,
.cwmp_woo_form_shipping h2 i,
.woocommerce-checkout-payment h2 i,
.cwmp_woo_cart h2 i {
	background: var(--color-secundary) !important;
	color: var(--color-secundary-contrast) !important;
}
.cwmp-form-row input,
.cwmp-form-row select {
	background: var(--background-input) !important;
	border:1px solid  var(--color-input) !important;
	color: var(--color-input) !important;
	width:100% !important;
}
.cwmp-form-row span.woocommerce-input-wrapper {
	width:100% !important;display:block !important;
}
.cwmp-form-row input:focus,
.cwmp-form-row input:hover,
.cwmp-form-row select:focus,
.cwmp-form-row select:hover
{
	background:  var(--background-input-hover) !important;
	color:var(--color-input-hover) !important;
}
.cwmp_button {
	background: var(--background-button) !important;
	color: var(--color-button) !important;
}
.cwmp_button:hover {
	background: var(--background-button-hover) !important;
	color: var(--color-button-hover) !important;
}
.box-success {
	background:var(--background-success) !important;
}
.box-success h2 {
	color:var(--color-success) !important;
}
.box-success h2 i {
	background: var(--color-success) !important;
}

.cwmp_form_method_shipping {}
.cwmp_form_method_shipping .cwmp_method_shipping {
	background: var(--background-input) !important;
	border:1px solid  var(--background-input) !important;
}
.cwmp_form_method_shipping .cwmp_method_shipping[selected="selected"] {
	background: var(--background-success) !important;
	border-color: var(--background-button) !important;
}



 .cwmp_woo_wrapper .cwmp_woo_checkout .cwmp_woo_form_shipping {
	 opacity:0.3;
}

.cwmp_woo_wrapper .woocommerce-checkout-payment .cwmp_box_method_shipping {
	opacity:0.3;
}
.cwmp_woo_wrapper .woocommerce-checkout-payment .cwmp_woo_form_payment {
	 opacity:0.3;
}





ul.wc_payment_methods li .title_payment label {
	background: var(--background-input) !important;
	border:1px solid  var(--background-input) !important;
}
ul.wc_payment_methods li .title_payment label.selected {
	background: var(--background-success) !important;
	border:1px solid  var(--background-button) !important;
}
ul.wc_payment_methods li .title_payment label div:first-child div {
	background: var(--background-button) !important;
	color: var(--color-button) !important;
}


.cwmp_woo_cart .cart-resume {
	background: var(--bg-color) !important;
}
.cwmp_woo_cart .cart-resume .total {
	color:  var(--background-button) !important;
}
.cwmp_woo_cart .cart-item  {
	border-bottom:1px solid var(--bg-color); 
}
.cwmp_woo_cart .cart-item .product-name .cwmp-quantity button,
.cwmp_woo_cart .cart-item .product-name .cwmp-quantity input  {
	color: var(--color-secundary) !important;
	background: var(--background-input) !important;
}
button[name="woocommerce_checkout_place_order"] {display:none !important;}
@media only screen and (max-width: 600px) {
	.cwmp_woo_wrapper .cwmp_woo_cart {
		background: var(--background-input) !important;
		}
	.cwmp_woo_wrapper .cwmp_woo_cart_white {
		background: var(--background-input) !important;
		}
	.cwmp_woo_wrapper .cwmp_woo_cart .woocommerce-Price-amount {
		color:  var(--color-secundary) !important;
	}
	.cwmp_woo_wrapper .cwmp_woo_cart .title .woocommerce-Price-amount,
	.cwmp_woo_wrapper .cwmp_woo_cart .total .woocommerce-Price-amount {
		color:  var(--background-button) !important;
	}
}



/* ESTRUTURAL */
.cwmp_woo_wrapper .cwmp_woo_checkout {
	width:30% !important;
}
.cwmp_woo_wrapper .woocommerce-checkout-payment {
	width:36% !important;
}
.cwmp_woo_wrapper .cwmp_woo_cart  {
	width:30% !important;
}
.cwmp_woo_wrapper {
	width:100% !important;
	height:auto !important;
	display:flex !important;
	justify-content:space-between !important;
	align-items:start !important;
	flex-wrap: wrap !important;
	grid-gap:20px !important;
}
.cwmp_woo_wrapper form {
	width:100% !important;
	margin:0px !important;
	padding:0px !important;
}

.cwmp_woo_form_billing,
.cwmp_woo_form_shipping,
.woocommerce-checkout-payment,
.cwmp_woo_cart {
	border-radius:5px !important;
	padding:25px !important;
}
.cwmp_woo_wrapper .edit_billing,
.cwmp_woo_wrapper .edit_shipping
{
	position:relative !important;
	float:right !important;
}
.cwmp_woo_wrapper .edit_billing svg,
.cwmp_woo_wrapper .edit_shipping svg
{
	width:18px;
	height:18px;
}
.cwmp_woo_form_shipping {
	margin-top:20px !important;
}

.cwmp_woo_form_billing h2,
.cwmp_woo_form_shipping h2,
.woocommerce-checkout-payment h2,
.cwmp_woo_cart h2 {
	font-size:18px !important;
	font-weight:700 !important;
	padding:0px !important;
	margin:0px !important;
	margin-bottom:8px !important;
}
.cwmp_woo_form_billing p,
.cwmp_woo_form_shipping p,
.woocommerce-checkout-payment p,
.cwmp_woo_cart p {
	font-size:13px !important;
	font-weight:400 !important;
}
.cwmp_woo_form_billing h2 i,
.cwmp_woo_form_shipping h2 i,
.woocommerce-checkout-payment h2 i,
.cwmp_woo_cart h2 i {
	margin-right:10px !important;
	width:21px !important;
	height:21px !important;
	line-height:21px !important;
	font-size:12px !important;
	text-align:center !important;
	border-radius:100% !important;
}
.cwmp-form-row input,
.cwmp-form-row select {
	font-size:13px !important;
	padding: 16px 20px 15px !important;
	line-height: 14px !important;
	height:50px !important;
	border-radius:3px !important;
}
.cwmp-form-row input:focus,
.cwmp-form-row select:focus {
	line-height: 14px !important;
}
.cwmp_woo_form_shipping .woocommerce-shipping-fields {}
.cwmp_woo_form_shipping #billing_postcode_field,
.cwmp_woo_form_shipping #billing_number_field,
.cwmp_woo_form_shipping #billing_neighborhood_field,
.cwmp_woo_form_shipping #billing_city_field,
.cwmp_woo_form_shipping #billing_state_field
{
	width:48% !important;
}
.cwmp_woo_form_shipping #billing_number_field,
.cwmp_woo_form_shipping #billing_city_field
{
	float:left !important;
}
.cwmp_woo_form_shipping #billing_neighborhood_field,
.cwmp_woo_form_shipping #billing_state_field
{
	padding:0px !important;
	float:right !important;
}
#billing_address_2_field {clear:both;}
.cwmp_button {
	font-size: 15px !important;
	font-weight:700 !important;
	display:block !important;
	text-align:center !important;
	width:100% !important;
	height:50px !important;
	line-height:50px !important;
	border-radius:3px !important;
	padding:0px !important;
}
.cwmp_button i {margin-left:10px;}
.box-success {
	border:0px !important;
}
.cwmp_form_method_shipping .cwmp_method_shipping {
	display:flex;padding:15px;
	cursor:pointer;margin-bottom:10px;align-items:center;}
.cwmp_form_method_shipping .cwmp_method_shipping div:last-child {margin-bottom:0px;display:flex;align-items:center;}
.cwmp_form_method_shipping .cwmp_method_shipping div:nth-child(1) {width:70%;}
.cwmp_form_method_shipping .cwmp_method_shipping div:nth-child(1) h4 {font-size:15px !important;padding:0px;margin:0px;width:100%;}
.cwmp_form_method_shipping .cwmp_method_shipping div:nth-child(1) p {font-size:13px;padding:0px;margin:0px;width:100%;}
.cwmp_form_method_shipping .cwmp_method_shipping div:nth-child(2) {width:30%;text-align:right;justify-content:right;}
.cwmp_form_method_shipping .cwmp_method_shipping div:nth-child(2) span {font-size:13px;}
.cwmp_form_method_shipping .cwmp_method_shipping div:nth-child(2) svg {margin-left:5px;}
.cwmp_form_method_shipping .cwmp_method_shipping .active {display:none;}
.cwmp_form_method_shipping .cwmp_method_shipping .no-active {display:block;}
.cwmp_form_method_shipping .cwmp_method_shipping[selected="selected"] .active {display:block;}
.cwmp_form_method_shipping .cwmp_method_shipping[selected="selected"] .no-active {display:none;}

ul.wc_payment_methods {
	padding:0px !important;
	margin:0px !important;
	list-style:none;
}

ul.wc_payment_methods li .title_payment label {
	display:flex;
	padding:15px;
	cursor:pointer;
	margin-bottom:10px;
	align-items:center;
	justify-content:space-between !important;
}
ul.wc_payment_methods li .title_payment label div:first-child {text-transform:uppercase;display:flex;font-size:15px !important;font-weight:700;align-items:center;}
ul.wc_payment_methods li .title_payment label div:first-child div {
	margin-left:10px !important;
	padding:3px !important;
	font-weight:500 !important;
	font-size:13px !important;
}
ul.wc_payment_methods li .title_payment input {
	display:none;
}
.section_payment .form-row {padding:0px !important;}

.cwmp_woo_wrapper .cwmp_woo_cart .title {display:flex;justify-content:space-between !important;align-items:center;}
.cwmp_woo_wrapper .cwmp_woo_cart .title h2 {font-weight:500 !important;text-transform:uppercase;font-size:18px !important;}
.cwmp_woo_wrapper .cwmp_woo_cart .title h2 span {display:none;}
.cwmp_woo_wrapper .cwmp_woo_cart .title p {display:none;padding:0px;margin:0px;}
.cwmp_woo_wrapper .cwmp_woo_cart .title div:nth-child(2) {display:none;}
.cwmp_woo_cart .box_form_coupon {display:flex;}
.cwmp_woo_cart .box_form_coupon .cwmp-form-row-first {width:70%;}
.cwmp_woo_cart .box_form_coupon .cwmp-form-row-last {width:30%;}

.cwmp_woo_cart .cart-resume {
	padding:15px;
	margin-bottom:10px;
}
.cwmp_woo_cart .cart-resume .detail {
	display:flex;
	justify-content:space-between !important;
	font-size:13px;
}
.cwmp_woo_cart .cart-item  {display:flex;justify-content:space-between !important;margin-bottom:10px;padding:10px 0px; }
.cwmp_woo_cart .cart-item:last-child {margin-bottom:0px;border-bottom:0px;}
.cwmp_woo_cart .cart-item .product-thumbnail  {width:30%;}
.cwmp_woo_cart .cart-item .product-name  {width:67%;}
.cwmp_woo_cart .cart-item .product-name h3  {padding:0px !important;margin:0px;font-size:15px;font-weight:400;}
.cwmp_woo_cart .cart-item .product-name .woocommerce-Price-amount  {padding:0px;font-size:13px;font-weight:700;}
.cwmp_woo_cart .cart-item .product-name .cwmp-quantity  {display:flex;margin-top:10px;}
.cwmp_woo_cart .cart-item .product-name .cwmp-quantity button, .cwmp_woo_cart .cart-item .product-name .cwmp-quantity input  {border:0px;padding:0px;margin:0px;height:35px !important;line-height:35px !important;}
.cwmp_woo_cart .cart-item .product-name .cwmp-quantity button {width:20% !important;}
.cwmp_woo_cart .cart-item .product-name .cwmp-quantity .quantity {width:60%;}
.cwmp_woo_cart .cart-item .product-name .cwmp-quantity .quantity .qty {width:100% !important;min-width:100% !important;max-width:100% !important;}
.cwmp_woo_cart .cart-item .product-name .cwmp-quantity .quantity .minus, .cwmp_woo_cart .cart-item .product-name .cwmp-quantity .quantity .plus {display:none !important;}

@media only screen and (max-width: 600px) {
.cwmp_woo_wrapper {width:100% !important;height:auto !important;grid-gap:10px !important;}
.cwmp_woo_wrapper form {width:100% !important;margin:0px !important;padding:0px !important;flex-direction: column !important;}
.cwmp_woo_wrapper .cwmp_woo_checkout {width:100% !important;order: 2;}
.cwmp_woo_wrapper .woocommerce-checkout-payment {width:100% !important;order: 4;margin-top:1em !important;}
.cwmp_woo_wrapper .cwmp_woo_cart {border:0px !important;width:100% !important;order: 0;}
.cwmp_woo_wrapper .cwmp_woo_form_shipping  {margin-top:10px !important;}
.cwmp_woo_wrapper .woocommerce-checkout-payment  {margin-top:0px !important;}
.cwmp_woo_wrapper .cwmp_woo_cart .title {display:flex;justify-content:space-between !important;align-items:center;}
.cwmp_woo_wrapper .cwmp_woo_cart .title h2 {display:inline-block;font-weight:500 !important;text-transform:uppercase;font-size:13px !important;}
.cwmp_woo_wrapper .cwmp_woo_cart .title h2 span {display:inline-block;font-weight:700 !important;}
.cwmp_woo_wrapper .cwmp_woo_cart .title p {display:block;padding:0px;margin:0px;}
.cwmp_woo_wrapper .cwmp_woo_cart .title div:nth-child(2) {display:block;}
.cwmp_woo_wrapper .cwmp_woo_cart .woocommerce-Price-amount {
	font-weight:700;
}
.cwmp_woo_wrapper .cwmp_woo_cart .open_resume {}
.cwmp_woo_wrapper .cwmp_woo_cart .mobile_cart {display:none}
.cwmp_woo_wrapper .cwmp_woo_cart h2 {margin-bottom:0px !important;}
.cwmp_woo_wrapper .cwmp_woo_cart p.textCupom {margin-top:20px !important;}
}

