@import '_global.scss';

.mlwoo {
	&--place-order-text {
		position: relative;
	}
	
	&--place-order-spinner {
		display: none;
		@include absolute-center;

		img {
			display: block;
		}
	}

	.mlwoo-account__login-form {
		a.mlwoo__button {
			margin: 0;
			margin-top: 1rem;
		}
	}
}

.mlwoo--checkout {
	input[type="text"],
	input[type="search"],
	input[type="tel"],
	input[type="email"],
	select,
	textarea {
		@include input;
		padding: 0.5rem 1rem;
		font-size: 1rem;
		width: 100%;
		max-width: 100%;
	}

	button[name="woocommerce_checkout_place_order"] {
		display: block;
		margin: 0 auto;
		margin-top: 1.5rem;
		min-width: 153px;
		text-align: center;
	}

	span.optional {
		display: none;
	}

	.woocommerce-error {
		margin-left: 0;
		padding-left: 0;
		list-style-type: none;
		padding: 1rem;
		border: 2px solid var( --color-secondary-2 );
		border-radius: var( --radius );
		color: var( --color-secondary-2 );
		background-color: var( --color-primary-2 );
	}

	.form-row {
		margin-bottom: 1.5rem;

		label {
			display: block;
			margin-bottom: 0.5rem;;
		}
	}

	.woocommerce-form-coupon-toggle,
	.checkout_coupon {
		display: none;
	}

	.woocommerce-checkout-review-order {
		table {
			width: 100%;
			text-align: left;
			padding: 1rem;
			border: 2px solid var( --color-secondary-4 );
			border-radius: var( --radius );
			background-color: var( --color-primary-2 );
		}
	}

	.woocommerce-checkout-payment {
		.wc_payment_methods {
			list-style-type: none;
			margin-left: 0;
			padding-left: 0;
		}
	}

	.woocommerce-privacy-policy-text {
		font-size: 0.85rem;

		a {
			color: var( --font-color-body );
			text-decoration: none;
		}
	}

	.woocommerce-shipping-methods {
		margin-top: 0;
		padding-left: 1rem;
	}
}
