.cart {
	display: flex;
	align-items: center;
	margin-bottom: 0;
	padding-bottom: rem-calc(30);

	&.variations_form {
		display: block;
	}
	.woocommerce-product-details__add-to-cart {
		display: flex;
		width: 75%;

		&.stripe-button {
			flex-direction: column;

			.quantity {
				order: 3;
			}

			.single_add_to_cart_button {
				order: 4;
			}

			#wc-stripe-payment-request-button-separator + .single_add_to_cart_button {
				width: 75%;
				margin-top: -37px;
				margin-left: 4.5rem;
				margin-bottom: 2.5rem;
			}

			#wc-stripe-payment-request-wrapper {
				clear: both;
				width: 100%;
				padding-top: 0;
				order: 1;
			}

			#wc-stripe-payment-request-button-separator {
				margin: 1rem 0;
				text-align: center;
				clear: both;
				width: 100%;
				order: 2;
			}
		}

		.bundle_wrap {
			width: 100%;
		}

		.bundle_button {
			display: flex;
			width: 100%;
		}

		.quantity.hidden {
			margin-left: 0;
			height: 56px;
			padding: 0;

			& ~ button {
				padding: 0;
				height: rem-calc(56);
			}
		}
	}

	.quantity {
		display: block;
		position: relative;
		text-align: center;
		border: solid 2px v(site-border-color);
		input {
			border: none;
			font-size: rem-calc(16);
			font-weight: 500;
			width: 100%;
		}
		.qty-button.inc:after,
		.qty-button.dec:after {
			font-size: rem-calc(12);
		}
	}
	.button {
		line-height: rem-calc(30);
		background-color: v(site-primary-button-color);
		width: 100%;

		&:hover {
			@include button_pattent();
		}
	}
	.stock {
    display: inline-block;
    margin-bottom: 0;
    font-size: rem-calc(13);
    padding: 6px 14px;
    &.in-stock {
      background-color: #f4faf6;
      color: #00a046;
    }
    &.out-of-stock {
      background-color: #FFECEC;
      color: #FB0000;
    }
  }
}
