/* color */
body.viewcart {
	background: rgba(21, 195, 161, .01);
}

.viewcart a:focus {
	outline-color: #15c3a1;
}

.viewcart .toggleBtn[aria-pressed='false'] {
	color: #15c3a1;
}

.viewcart h1,
.viewcart h2,
.viewcart h3,
.viewcart h4,
.viewcart h5,
.viewcart h6 {
	color: #15c3a1;
}


/* positioning */
.emptyCart {
	visibility: hidden;
}

.checkout-button.wc-forward::after, .wc-forward::after {
	width: 0;
	height: 0;
	margin: 0;
	content: "";
}

table.woocommerce-checkout-review-order-table .product-name {
    width: 75%;
	padding-right: 0;
}

.waitlist-mc-form {
	background: #fff;
	padding: 30px 30px 5px 30px;
	color: #58595b;
	margin-top: 20px;
	margin-bottom: 10px;
}
.mcFormExtraInfo {
	position: absolute;
	left: -5000px;
}
.waitlist-mc-form .button {
	margin-top: 20px;
}

.cart-discount .couponName {
	font-weight: 600;
}

/* checkout */
#order_review, #order_review table:not(.has-background) th, #order_review table:not(.has-background) tbody tr:nth-child(2n) td {
	background: none;
}

#order_review table:not(.has-background) tbody tr td {
	font-size: 1.25em;
}

#order_review table {
	border-collapse: collapse;
}

#order_review table tbody tr + tr td {
	padding-top: 0;
}

#order_review .cart-subtotal, #order_review .order-total {
	border-top: 2px solid #15c3a1;
}

#order_review .product-name, #order_review table:not(.has-background) th, #order_review table td {
	padding-left: 0;
}

#order_review #payment .payment_methods > li:not(.woocommerce-notice) {
	background: none;
	color: inherit;
	border: none;
}

#order_review #payment .payment_methods > li:not(.woocommerce-notice):hover, #order_review #payment .payment_methods > li.selectedPaymentMethodHighlight {
	color: #fff;
	background-color: #15c3a1;
}

#order_review #payment .place-order {
	padding: 0;
	background: none;
}

#payment .payment_methods > li .payment_box {
	background-color: #fff;
	color: #58595b;
	border: 2px solid #15c3a1;
}

#order_review #payment .payment_methods > .wc_payment_method > label {
	font-weight: 600;
}

#order_review #payment .payment_methods li input[type="radio"]:first-child:checked + label::before {
	color: inherit;
}

#payment .woocommerce-terms-and-conditions {
	background: #fff;
	box-shadow: none;
}


.spBump {
	border-top: 6px double #15c3a1;
	border-bottom: 6px double #15c3a1;
	padding: 1.41575em;
	margin-top: 2.617924em;
}

.spBump .attachment-woocommerce_thumbnail {
	width: 50%;
	margin: 0 auto 16px;
}




/* where's this? */
a.remove:focus {
    outline: none;
}
a.remove:focus::before {
	color: #15c3a1;
}

.stock::before, .stock.in-stock::before, .stock.out-of-stock::before {
	content: "";
	margin-right: 0;
}


/* what is this? */
#ppc-button {
	margin-top: 1.41575em;
}

@media (max-width: 568px) {
	.woocommerce-cart-form .quantity, table.cart td.actions input {
		float: right;
		margin-right: 0;
	}

@media (min-width: 768px) {
	.woocommerce-form-coupon {
		width: 41.1764705882%;
		float: right;
		margin-right: 0;
		clear: right;
	}
}


