
.woocommerce-cart-form-container .cart-collaterals {
	max-width: 511px;
	margin-left: var(--spacer-l);
}

.woocommerce-cart-form-container .cart-collaterals .cart_totals {
	width: 100%;
	float: unset;
}

.woocommerce-cart-form-container .woocommerce-cart-form {
	flex: 1;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td {
	border: none;
}

.woocommerce-cart .cart-collaterals .cart_totals td {
	text-align: right;
}

.woocommerce table.shop_table tbody th,
.woocommerce ul#shipping_method .amount {
	font-weight: 400;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	padding-left: 0;
	padding-right: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals .order-total {
	font-size: 20px;
	text-transform: uppercase;
	font-family: var(--font-family-bold);
}

.woocommerce-cart .cart-collaterals .cart_totals .first-payment-date {
	font-size: var(--font-size);
	text-transform: none;
	line-height: 1.2;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table .order-total > * {
	border-top: 1px solid var(--purple-dark);
}

.woocommerce-cart .cart-collaterals .coupon {
	display: block !important;
	padding: var(--spacer-s);
  align-self: stretch;
  border-radius: 8px;
  border: var(--border);
  margin: 0 0 var(--spacer-m);
}

.woocommerce-cart .cart-collaterals .coupon > p {
	text-transform: uppercase;
	margin-bottom: var(--spacer-s);
	letter-spacing: 0.75px;
}

.woocommerce-cart .cart-collaterals .coupon #coupon_code{
	width: 181px;
  height: 40px;
  padding: calc(var(--spacer-s)/2) var(--spacer-xs);
  border-radius: 8px;
  background: var(--white);
  box-shadow:var(--shadow);
  border: solid 1px transparent;
  margin-right: var(--spacer-s);
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .button-fill.large {
	width: 100%;
	display: block;
	text-align: center;
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
	margin-top: var(--spacer-xs);
	padding: 0;
	transition: all 0.3s ease;
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout p {
	margin-top: var(--spacer-xs);
}

.woocommerce-cart .cart-collaterals .woocommerce-shipping-calculator .input-text {
	padding: calc(var(--spacer-s)/2) var(--spacer-xs);
  border-radius: 8px;
  background: var(--white);
  box-shadow:var(--shadow);
  border: solid 1px transparent;
}

.woocommerce-cart .cart-collaterals .woocommerce-shipping-calculator #calc_shipping_country_field {
	text-align: left;
}

.woocommerce-cart .cart-collaterals .woocommerce-shipping-calculator a.shipping-calculator-button {
	text-decoration: none;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: var(--purple);
}

@media only screen and (max-width: 600px) {
	.woocommerce-cart-form-container {
		flex-direction: column;
	}
	.woocommerce-cart-form-container .cart-collaterals {
		max-width: unset;
		margin-left: 0;
	}

	.woocommerce-cart .cart-collaterals .coupon #coupon_code{
		width: 43vw;
	}

	.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout.is-fixed {
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 10000;
		width: 100vw;
		background-color: var(--purple-light);
		padding: var(--spacer-s) var(--spacer-s) var(--spacer-m) var(--spacer-s);
		box-shadow: var(--shadow);
		transition: all 0.3s ease;
	}

	.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout > .order-total {
		font-family: var(--font-family-bold);
		font-size: 20px;
		text-transform: uppercase;
		display: none;
		flex-direction: row;
		justify-content: space-between;
		margin-bottom: var(--spacer-xs);
	}

	.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout.is-fixed > .order-total {
		display: flex;
	}

	.woocommerce-cart .cart-collaterals .woocommerce-shipping-totals .woocommerce-shipping-destination,
	.woocommerce-cart .cart-collaterals .woocommerce-shipping-totals .woocommerce-shipping-calculator {
		text-align: left;
	}
}