.quantity-wrapper {position:relative;}
.quantity-js { display: inline-block; padding:0 0.5em; cursor:pointer; vertical-align: middle;}
.quantity-wrapper .form-item {display: inline-block; position: relative; vertical-align: middle;}
.quantity0 {opacity:0.3;}

#cart-popup {
	position:fixed; top:0; left:0; right:0; bottom:0;
	z-index:2000; background: rgba(0,0,0, 0.2);
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	overflow:auto;
}
.hidden { visibility: hidden; pointer-events:none;}

#cart-popup-inner {padding:1em 2em; background: white; max-width:900px;}
#cart-popup .form-close { position: absolute; top:0; right:0; width:18px; height:18px; padding:1.5em 2em; background:url(cross.png) center center no-repeat; cursor:pointer;}