/* Isolated product-card quantity control. Loaded after Nest's WooCommerce CSS. */
html body .product-cart-wrap .product-card-bottom .add-cart > a.btm-loop-add-hidden,
html body .product-cart-wrap .add-cart > a.add_to_cart_button.btm-loop-add-hidden {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	min-width: 0 !important;
	max-width: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

html body .product-cart-wrap .add-cart > a.add_to_cart_button.btm-loop-add-hidden::before,
html body .product-cart-wrap .add-cart > a.add_to_cart_button.btm-loop-add-hidden::after,
html body .product-cart-wrap .add-cart > a.add_to_cart_button.btm-loop-add-hidden i,
html body .product-cart-wrap .add-cart > a.add_to_cart_button.btm-loop-add-hidden span {
	display: none !important;
	content: none !important;
}

html body .product-cart-wrap .product-card-bottom .add-cart > .quantity.btm-loop-qty,
html body .product-cart-wrap .add-cart > .quantity.btm-loop-qty {
	position: relative !important;
	top: -3px !important;
	display: inline-block !important;
	width: 76px !important;
	min-width: 76px !important;
	max-width: 76px !important;
	height: 36px !important;
	min-height: 36px !important;
	max-height: 36px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	vertical-align: middle !important;
	background: #fff !important;
	border: 2px solid var(--color-brand, #3bb77e) !important;
	border-radius: 5px !important;
	box-sizing: border-box !important;
}

html body .product-cart-wrap .add-cart > .quantity.btm-loop-qty input.input-text.qty,
html body .product-cart-wrap .add-cart > .quantity.btm-loop-qty input[type="number"] {
	position: absolute !important;
	top: 0 !important;
	right: auto !important;
	bottom: 0 !important;
	left: 0 !important;
	display: block !important;
	width: 50px !important;
	min-width: 50px !important;
	max-width: 50px !important;
	height: 32px !important;
	min-height: 32px !important;
	max-height: 32px !important;
	margin: 0 !important;
	padding: 5px 6px 5px 8px !important;
	appearance: textfield !important;
	color: var(--color-brand, #3bb77e) !important;
	background: #fff !important;
	border: 0 !important;
	border-radius: 3px 0 0 3px !important;
	box-shadow: none !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 22px !important;
	text-align: left !important;
	box-sizing: border-box !important;
}

html body .product-cart-wrap .add-cart > .quantity.btm-loop-qty button.qty_button {
	position: absolute !important;
	right: 1px !important;
	left: auto !important;
	z-index: 3 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 21px !important;
	min-width: 21px !important;
	max-width: 21px !important;
	height: 16px !important;
	min-height: 16px !important;
	max-height: 16px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	appearance: none !important;
	color: var(--color-brand, #3bb77e) !important;
	background: #fff !important;
	border: 0 !important;
	border-left: 1px solid rgba(59, 183, 126, .18) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: 14px !important;
	line-height: 1 !important;
	box-sizing: border-box !important;
}

html body .product-cart-wrap .add-cart > .quantity.btm-loop-qty button.qty_button.plus {
	top: 0 !important;
	bottom: auto !important;
}

html body .product-cart-wrap .add-cart > .quantity.btm-loop-qty button.qty_button.minus {
	top: auto !important;
	bottom: 0 !important;
}

html body .product-cart-wrap .add-cart > .quantity.btm-loop-qty button.qty_button i {
	position: static !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	color: inherit !important;
	font-size: 14px !important;
	line-height: 1 !important;
	transform: none;
}

html body .product-cart-wrap .add-cart > .quantity.btm-loop-qty button.qty_button:hover i,
html body .product-cart-wrap .add-cart > .quantity.btm-loop-qty button.qty_button:focus-visible i {
	color: #253d4e !important;
	transform: scale(1.12);
}

html body .product-cart-wrap .add-cart > .quantity.btm-loop-qty input.qty:focus {
	outline: none !important;
	box-shadow: inset 0 0 0 1px rgba(59, 183, 126, .2) !important;
}

html body .product-cart-wrap .add-cart > .quantity.btm-loop-qty.is-loading {
	opacity: .65;
	pointer-events: none;
}
