.cart {
	display: flex;
	margin-bottom: 0;
	border-bottom: solid 1px v(site-accent-color-2);
	padding-bottom: rem-calc(30);

	@include breakpoint(medium) {
		margin-bottom: rem-calc(24);
	}
	&.variations_form {
		display: block;
	}
	.woocommerce-product-details__add-to-cart {
		display: flex;

		&.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 {
		position: relative;
		text-align: center;
		border: solid 1px v(site-accent-color);
		border-radius: 4px;
		input {
			border: none;
			font-size: rem-calc(16);
			font-weight: 500;
		}
	}
	.button {
		font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
		text-transform: uppercase;
		background-color: v(site-primary-button-color);
		width: 100%;
		@include breakpoint(medium up) {
			width: rem-calc(220);
		}

		&:hover {
			@include button_pattent();
		}
	}
}
