.cart-window__container {
	position:fixed; display: flex;
	top: 0; left: 0; bottom: 0; right: 0;
	background: rgba(0,0,0, 0.3);
	z-index:1001;
}

.cart-window__window {
	margin: auto;
	background: white;
	width: 500px;
	padding: 20px;
	text-align: left;
	overflow-y: auto;
}

.cart-window__container hr {
	background: #dedede;
	border: none; height: 1px;
	margin: 5px;
	text-align: left;
}

.cart-window__close {
	float: right;font-size: 25px;
	color: #ababab;
	cursor: pointer;
}

.cart-window__close:hover { color: #898989; }
.cart-window__close:active { color: #bcbcbc;}

.cart-window__container h3 {
	color: #565656;
}

.cart-window__button {
	padding: 7px; margin: 0 5px 0 5px;
	border: 2px solid #e6a653;
	background: white;
	color: #454545;
	display: inline-block;
	cursor: pointer;
	font-size: 14px;
	min-width: 200px;
	margin: 5px;
}

.cart-window__button:hover {background: #d09037; color: white;}

.cart-window__button.gen {
	box-shadow: 0 5px 10px rgba(150, 150, 150, 0.9);
	background: #d39340;
	color: white;
	transition: 500ms;
}

.cart-window__button.gen:hover {
	background: #721313;
	border-color: #721313;
	color: white;
	box-shadow: none;}

.cart-window__preview {
	width: 170px; margin: 20px;
}
.cart-window__name {
	font-size: 20px; color: #454545;
	padding: 5px; max-width: 200px;
}

.cart-window__price {
	font-size: 25px; color: #343434;
	padding: 25px 0 25px 0;
}

.cart-window__price .not-valid {
	color: #cdcdcd;
	text-decoration: line-through;
	padding-right: 15px;
}

.cart-window__container li {
	list-style-type: none !important;
	display: inline-block;
	margin: 0 !important; padding: 0 !important;
	vertical-align: top;
}
.cart-window__container ul {
	margin: 0 0 10px 0 !important; padding: 0 !important;
}

@media screen and (max-width: 500px) {
	.cart-window__window { width: 100%; height: 100%;}
	.cart-window__container { display: block; }
	.cart-window__preview { display: inline-block; margin: auto; width: auto;}
}