/*------------------------
   SHOPPING CART
------------------------*/ 
/* Cart in header */
.Varukorg.PoP .AIRvarukorg-Qty{
	opacity: 1;
}
.Varukorg.emptyCart .AIRvarukorg-Qty{
	opacity: 0;
}
.Varukorg .AIRvarukorg-Qty,
.wishlist-header .pluppText {
	transition: 300ms ease-in-out animation;
}
.Varukorg.addedAnimation .AIRvarukorg-Qty,
.wishlist-header.addedAnimation .pluppText{
	animation: jump 280ms infinite; 
}
@keyframes jump {
	0% {   transform: scale(1);   }
	45% {  transform: scale(1.05);}
	50% {  transform: scale(1.1); }
	60% {  transform: scale(1.1); } 
	65% {  transform: scale(1.1); }
	70% {  transform: scale(1.05);}
	100% { transform: scale(1);   }
}

/* Cart dropdown */
#AIRvarukorg-Wrap .close-header {
	position: relative;
	z-index: 1;
	background: transparent;
}
#AIRvarukorg-Wrap .close-header:before {
	top: 20px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	margin-left: var(--gutter);
	content: " ";
	width: 30px;
	height: 23px;
	max-width: 30px;
	display: inline-block;
	background-image: url(/themes/camping/design/bilder/caravan-solid.svg);
	display: none;
}
#AIRvarukorg-Wrap .cart-title {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 50px;
	line-height: 50px;
}
#AIRvarukorg-Wrap .RowWrap {
	overflow-y: auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
}

/* Btn */
.TxtWrap .Rem{
	position: absolute;
	right: 0;
	top: 0;
}
.TxtWrap .Sub:before,
.TxtWrap .Add:before,
.TxtWrap .Rem:before {
	font-family: "Font Awesome 5 Pro";
	font-weight: 500;
}
.TxtWrap .Sub:before {
	content: "\f068";
	font-size: 0.8em;
}
.TxtWrap .Add:before {
	content: "\f067";
	font-size: 0.8em;
}
.TxtWrap .Rem:before {
	content: "\f00d";
	font-size: 18px;
	line-height: 22px;
}
.Checkout {
	text-align: center;
	margin: 0 var(--gutter);
}
.Checkout a {
	background: var(--base-color1);
	color: var(--base-background1);
	text-transform: uppercase;
	font-size: 1.1em;
}

/* txt */
.SumWrap {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	margin: 0;
}
.SumTxt {
	margin: 0 5px;
}
.fraktfriinformation,
.BError {
	padding: var(--gutter);
}
.br-vk {
	display: none;
}

/* font weight / size */
.VarukorgVarum,
.DescrWrap .Descr,
.TxtWrap .Price {
	font-size: 1em;
}
.DescrWrap .Descr {
	font-weight: 500;
}
.SumTxt,
.Sum {
	font-size: 1.2em;
	font-weight: 700;
}
.TxtWrap .Price {
	font-weight: 700;
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	height: 30px;
	line-height: 14px;
}
.TxtWrap .Price.price-type-campaign .price-ordinary {
	order: 2;
	text-decoration: line-through;
	padding-left: var(--gutter);
}
.TxtWrap .Price .price-campaign {
	order: 1;
}
.TxtWrap .Rabatt,
.BError {
	color: var(--danger-color);
}
.BError {
	font-size: 0.8rem;
	padding-top: 4em; 
}

/* Cart Row */
.BWrap .Row {
	border-bottom: 1px solid var(--base-background1);
	padding: 1em 2em 1em;
}
.BWrap .Row,
.BWrap .Row>div {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

}
.BWrap .Row a {
	transition: 200ms ease-in-out opacity;
}
.BWrap .Row a:hover {
	opacity: 0.7;
}
.BWrap .Row .Img, .BWrap .Row .Img a {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 0 ;
}
.BWrap .Row .TxtWrap {
	position: relative;
	align-items: flex-start;
	flex-wrap: wrap;
}
.BWrap .Row .Img {
	flex: 0 1 30%;
}
.BWrap .Row .TxtWrap {
	flex: 0 1 70%;
}
.DescrWrap {
	flex: 100%;
	/*height: 50px;*/
}
.DescrWrap .Descr {
	max-height: 23px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.TxtWrap .Price {
	flex: 0 1 100%;
	text-align: left;
	/*margin-left: auto;*/
}
input[type='text'].Qty {
	flex: 0 1 100%;
}
.TxtWrap .Sub,
.TxtWrap .Add,
.TxtWrap .Rem {
	flex: 0 1 10%;
	text-align: center;
	cursor: pointer;
	transition: 200ms ease-in-out opacity;
	background: var(--base-background1);
}
.TxtWrap .Sub,
.TxtWrap .Add {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 30px;
}
.TxtWrap .Sub:hover, .TxtWrap .Add:hover, .TxtWrap .Rem:hover {
	opacity: 0.7;
}
.TxtWrap .Sub {
	order: 1;
}
input[type='text'].Qty, .TxtWrap .Sub + label {
	order: 2;
}
.TxtWrap .Sub + label > span {
	display:none;
}
.TxtWrap .Add {
	order: 3;
}
.TxtWrap .Rem {
	order: 4;
}
.TxtWrap .Price {
	order: 5;
}
input[type='text'].Qty {
	pointer-events: none;
	width: 30px;
	height: 30px !important;
	line-height: normal !important;
	padding: 3px 0 0 0 !important;
	margin: 0 5px !important;
	font-size: 11px;
	font-weight: 700;
	text-align: center;
	background: var(--base-background1) !important;
}
.BWrap {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	height: 100%;
}
.BWrap .Footer {
	margin-top: auto;
	margin-bottom: 3rem;
	padding-top: 1rem; 
	border-top: 1px solid #f1f1f1;
}

@media screen and (min-width: 62.1em) { 
	.VarukorgVarum,
	.DescrWrap .Descr,
	.TxtWrap .Price {
		font-size: 1.1em;
	}
	.DescrWrap .Descr {
		max-height: 26px;
	}
	.TxtWrap .Price {
		flex: 0 1 60%;
		text-align: right;
		justify-content: flex-end;
	}
	input[type='text'].Qty {
		flex: 0 1 20%;
	}
}
/* Mobile adjustments */
@media screen and (max-width: 62em) { 
	.BWrap .Footer {
		min-height: 25%;
	}
}