.mj-add-to-cart {
	display: grid;
	gap: 1rem;
}

.mj-add-to-cart__price {
	font-size: 22px;
	line-height: 1.2;
	font-weight: 400;
}

.mj-add-to-cart__price del {
	opacity: 0.5;
	margin-right: 0.5rem;
}

.mj-add-to-cart__price ins {
	text-decoration: none;
}

.mj-add-to-cart__variations {
	display: grid;
	gap: 0.75rem;
}

button.mj-add-to-cart__button {
  font-size: 16px !important;
}

.mj-add-to-cart__variation {
	display: grid;
	gap: 0.35rem;
}

.mj-add-to-cart__variation label {
	font-size: 0.875rem;
	font-weight: 500;
}

.mj-add-to-cart__select,
.mj-add-to-cart__quantity input {
	width: 100%;
	min-height: 44px;
	padding: 0.65rem 0.8rem;
	border: 1px solid currentColor;
	background: transparent;
	color: inherit;
}

.mj-add-to-cart__actions {
	display: flex;
	gap: 0.75rem;
	align-items: stretch;
}

.mj-add-to-cart__quantity {
	width: 90px;
	flex: 0 0 90px;
}

.mj-add-to-cart__button {
	position: relative;
	flex: 1;
	min-height: 44px;
	padding: 0.75rem 1.25rem;
	border: 0;
	cursor: pointer;
	transition: opacity 200ms ease;
}

.mj-add-to-cart__button:disabled {
	cursor: wait;
	opacity: 0.6;
}

.mj-add-to-cart__loader {
	display: none;
	width: 1rem;
	height: 1rem;
	margin-left: 0.5rem;
	border: 2px solid currentColor;
	border-top-color: transparent;
	border-radius: 50%;
	animation: mj-add-to-cart-spin 700ms linear infinite;
}

.mj-add-to-cart.is-loading .mj-add-to-cart__loader {
	display: inline-block;
}

.mj-add-to-cart__notice .woocommerce-message,
.mj-add-to-cart__notice .woocommerce-error,
.mj-add-to-cart__notice .woocommerce-info {
	margin: 0;
}

@keyframes mj-add-to-cart-spin {
	to {
		transform: rotate(360deg);
	}
}