#vrtkcartitemsmodule {
	font-size: 12px;
	padding: 0 5px;
	line-height: normal;
}
#vrtkcartitemsmodule > div {
	position: relative;
}
.vrtkcartoneitemrow {
	padding: 8px 0;
	border-bottom:1px solid #eee;
	width: 100%;
	display: inline-block;
}
.vrtkcartleftrow {
	width: 52%;
	float: left;
}
.vrtkcartleftrow span {
	display: block;
}
.vrtkcartenamesp {
	font-weight: bold;
	line-height: 1.3em;
}
.vrtkcartonamesp {
	font-size: 11px;
	line-height:1em;
	padding: 1px 0 0 10px;
}
.vrtkcartrightrow {	
	float: right;
}
.vrtkcartrightrow span {
	display: inline-block;
}
.vrtkcartpricesp {
	padding: 0 0 0 10px;
	font-size: 14px;
	font-weight: bold;
	color: #333;
	margin: -2px 0 0;
}
span.vrtkcartremovesp {
	padding: 0 0 0 8px;
	float: right;
	margin: 0;
}
.vrtkcartremovesp a i {
	color: #900;
	font-size: 16px;
}
.vrtkcartdiscountoutmodule {
	color: #993300;
	display: flex;
	flex-wrap: wrap;
	font-size: .9em;
}
.vrtkcartpriceoutmodule .vrtkcartpricemodule, .vrtkcartdiscountoutmodule .vrtkcartdiscountmodule, .vrtkcartfullcostoutmodule .vrtkcartfullcostmodule {
	margin-left: auto;
}
.vrtkcartdiscountoutmodule {
	padding: 5px 0;
}
.vrtkcartfullcostoutmodule {
	font-size: 1.1em;
	display: flex;
	flex-wrap: wrap;
}
.vrtkcartfullcostoutmodule #vrtkcartfullcostmodule {
	text-decoration: line-through;
}
.vrtkcartpriceoutmodule {
	font-weight: bold;
	font-size: 1.1em;
	display: flex;
	flex-wrap: wrap;
}
.vrtkcartpriceoutmodule #vrtkcartpricemodule {
	font-weight: bold;
}
.vrtkcartbuttonsmodule {
	width: 100%;
	display: flex;
	padding: 6px 0;
	margin: 6px 0 0 0;
	border-top: 1px solid #ddd;
}
.vrtkcartbuttonsmodule .vrtkcartemptydivmodule {
	float: left;
}
.vrtkcartbuttonsmodule .vrtkcartorderdivmodule {
	float: right;
	text-align: right;
	flex: 1;
	margin-right: 5px;
}
.vrtkmodcarttitle {
	font-size: 18px;
}
.vrtkcartorderbutton {
	background: #159049 none repeat scroll 0 0;
	border: 0 none;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	display: block;
	font-size: 12px;
	padding:7px 15px
}
.vrtkcartorderbutton:hover {
	background: #17a152;
}
.vrtkcartemptybutton {
	background: #eee none repeat scroll 0 0;
	border: 0 none;
	border-radius: 3px;
	color: #666;
	cursor: pointer;
	display: block;
	font-size: 12px;
	margin: 0 8px 0 0;
	padding: 7px 15px;
}
.vrtkcartemptybutton:hover {
	background: #ddd;
}
.vrtkcartpricesp-full {
	padding: 0 0 0 5px;
}

/**
 * Stuck scrollable cart on mobile devices.
 */
@media screen and (max-width: 700px) {	
	.vrtkcartfixed.cart-fixed {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}

	.vrtkcartitemsmodule.cart-mobile-sticky {
		position: fixed;
		bottom: 10px;
		left: 10px;
		right: 10px;
		z-index: 9999;
	}
	.vrtkcartitemsmodule.cart-mobile-sticky .cart-inner-wrapper {
		display: none;
		background: #f1f2f8;
		border: 1px solid #ddd;
		padding: 10px 10px 14px 10px;
		margin-bottom: -4px;
		border-radius: 3px;
	}
	.vrtkcartitemsmodule.cart-mobile-sticky .cart-sticky-button {
		display: block;
		width: 100%;
		padding: 14px 20px !important;
		font-size: 16px !important;
	}
	.vrtkcartitemsmodule.cart-mobile-sticky .cart-sticky-button i {
		float: left;
		line-height: 22px;
	}
}

/* hide sticky button on non-mobile devices */
@media screen and (min-width: 701px) {
	.vrtkcartitemsmodule.cart-mobile-sticky .cart-sticky-button {
		display: none;
	}
}
