.qty-btns-layout-vertical form.cart:not(.grouped_form):not(.variations_form) {
  	flex-direction: column;
}

.qty-btns-layout-vertical form.cart:not(.grouped_form):not(.variations_form) .quantity {
  	margin-right: auto!important;
  	margin-left: auto!important;
}

.woocommerce .qty-btns-layout-vertical .woocommerce-variation-add-to-cart {
    margin: auto;
    display: flex!important;
    float: none!important;
    flex-direction: column;
}

.qty-btns-layout-vertical .quantity {
	margin: auto!important;
}

.qty-btns-wrap {
    display: flex;
    height: 100%;
	width: fit-content;
}

.qty-btns-wrap.qty-btns-end {
    flex-direction: row-reverse;
}

.qty-btns-wrap .qty-btns {
	flex-direction: column;
}

.qty-btns-wrap .qty-btns > * {
    height: 50%;
  	width: 100%;
}

.qty-input-button:before {
	display: inline-block;
  	width: 1em;
    text-align: center;
    line-height: 1em;
}

.qty-input-button svg {
  	width: 1em;
}

.qty-input-button:empty[data-qty-button-type="minus"]:before {
	content: '-';
}

.qty-input-button:empty[data-qty-button-type="plus"]:before {
	content: '+';
}

.qty-btns-wrap input {
	display: none;
  	height: auto;
}

.qty-btns-wrap > * {
    display: flex;
  	align-items: center;
  	height: 100%;
}

.qty-btns-wrap .qty-input-button {
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  	display: flex;
    align-items: center;
    align-content: center;
  	cursor: pointer;
}

.qty-input-mirror {
	height: auto;
  	cursor: pointer;
}

.qty-input-mirror:before {
	content: attr(data-qty-input-value);
    min-width: 2em;
    text-align: center;
}

.woocommerce-cart .woocommerce .shop_table.cart .product-quantity {
	width: auto;
    min-width: auto;
    max-width: 100%;
}