/*----------------------------------------------------------------------------------
  CHECKOUT - Standard
----------------------------------------------------------------------------------*/
.Kassan {max-width:800px; margin:0 auto;}
.Kassan h1:first-child {margin:20px 0 10px 0; text-align:center;font-size:21px;}
.Rubrik_Varukorg {margin:0 !important;}
table.Rubrik_Varukorg div {float: none !important; text-align: center; font-size: 21px; font-weight: 700; font-family: 'LL Circular Bold Web', sans-serif;}

/* Language specific  */
body.nor .Rubrik_Kundtjanst .Snabbkassa_Flik_Normal, body.ger .Rubrik_Kundtjanst .Snabbkassa_Flik_Normal {width: 100%;}
body.nor .Rubrik_Kundtjanst .Snabbkassa_Flik_Normal > div, body.ger .Rubrik_Kundtjanst .Snabbkassa_Flik_Normal > div {display: none;}
body.nor .Kassan h1:first-child, body.ger .Kassan h1:first-child {margin: 0;}


/* WRAPPERS */ 
.Snabbkassa_Varukorg, .Avisering, .Rubrik_Kundtjanst, .Rubrik_Medskick, .Snabbkassa_Medskick, .Betalning, .Kunddata, .Fraktmetoder, .Fraktmetoder_Extra2, .Avisering_Extra, 
.Dela_Kassan_FB, .Samleverans, .Kundkonto, .Nyhetsbrev, #AIR_Klarna_Checkout_Wrapper, #utlamningsstalle_wrapper, .kundabonnemang_master, .Rubrik_AbonneraPaVarukorgen,
.Snabbkassa_Medskick_PrisFaltTot, .Medskick_OrdPris, #checkout_freight_wrapper, .Kundtjanst, .GodkannaVillkorochBestallningsknappRam {width:100%; float:left;}
.GodkannaVillkorochBestallningsknappRam {margin:0;}
.Snabbkassa_Varukorg {padding-top: 1rem;}

/* HEADLINES */
.Snabbkassa_Flik_Streck {display:none;}
.MellanrumTransp, #KreditorInfo img, #KreditorInfo b, .Divider img, .BetDelare, .LevDelare, #antal1 br, #AdressblockLoggain img, .Snabbkassa_Medskick .MellanrumGra, .Medskick_Val br, .AH_Felkod img, span.snabbkassa_dold_rabattkodsrubrik  {display:none !important;}
.Rubrik_KCO {float:left;}
.Rubrik_Varukorg tr:nth-child(2) td {background:#fff !important;}
.Rubrik_Betalning tr:nth-child(2) td, .Rubrik_Snabbkassa_Presentkort tr:nth-child(2) td, .Rubrik_Kunddata tr:nth-child(2) td, .Kundtjanst table tbody tr td, .Rubrik_Fraktmetoder tbody tr td, .Rubrik_KCO tbody tr td, .Rubrik_Medskick tbody tr td, .Kundkonto tr:nth-child(2) td, .Rubrik_Avisering tr:nth-child(2) td, .Rubrik_AbonneraPaVarukorgen tr:nth-child(2) td, .Nyhetsbrev tr:nth-child(2) td, .Samleverans tr:nth-child(2) td {background:#fff !important;}
.Snabbkassa_Varukorg .Snabbkassa_Flik_Normal, .Snabbkassa_Presentkort .Snabbkassa_Flik_Normal {border:none; padding:10px 0 0;}
.Snabbkassa_Flik_Normal, .Snabbkassa_Flik_Saknas {border-top:1px solid #d1d1d1; height:20px; line-height:20px; padding:30px 0 0;}
.Snabbkassa_Flik_Vanster, .Snabbkassa_Flik_Hoger {width:0px; display:none;}
.Snabbkassa_Flik_Normal div, .Snabbkassa_Flik_Normal span, #LankAdressblockAnvnamn b, #LankAdressblockLeveransadress b, .Snabbkassa_Flik_Normal div, .Snabbkassa_Flik_Normal span {font-size:18px}

/* CHECKOUT CART */
.Snabbkassa_Varukorg_Tabell_Rad {display:inline-block; float:left; margin:2px 0; width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-align-items: center; -ms-flex-align:center; align-items:center;-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;} 
tr.Snabbkassa_Varukorg_Tabell_Rad {border:0; padding:15px 0; margin:0;}
.Snabbkassa_Varukorg_Tabell_Rad td {padding:0;}
.Snabbkassa_Varukorg_Tabell_Rad td.Bild {width:10%; height:inherit; display:block; background:#fff; padding:5px 0; margin-right: 10px;}
.Snabbkassa_Varukorg_Tabell_Rad td.Antal {width:43%; display:flex; flex-direction: row; flex-wrap: wrap; align-items: center;}
.Snabbkassa_Varukorg_Tabell_Rad td.Antal select {min-width:80px; margin:11px 0 0 13px;}
.Snabbkassa_Varukorg_Tabell_Rad_Leveranstid {width:14%; font-size:13px; float:left;}
.Snabbkassa_Varukorg_Tabell_Rad td.Rabatt {width:15%; display:block;}
.Snabbkassa_Varukorg_Tabell_Rad td.Pris {width:29%; float:right; text-align:right; margin:0 0 0 1%; display:block;}
.Snabbkassa_Varukorg_Tabell_Rad td.Pris > .pris_kassan_kampanj, .Snabbkassa_Varukorg_Tabell_Rad td.Pris > .pris_kassan:not(.price-campaign) {position: relative;}
.price-campaign {text-decoration: line-through; color: #7e7e7e; margin-right: 3px; font-size: 13px; letter-spacing: 1px;}
.Snabbkassa_Varukorg_Tabell_Rad .beskr_wrapper {display: flex; flex-direction: column;  justify-content: center; align-items: flex-start; width: 70%; overflow: hidden;}
.Snabbkassa_Varukorg_Tabell_Rad .beskr_wrapper * {line-height: 1.4;}
.beskr_wrapper span {white-space: nowrap; line-height: 1.3; overflow: hidden; display: block; text-overflow: ellipsis;}
.beskr_wrapper > span:first-child {color:#7e7e7e;}
.beskr_wrapper span.stock-text {color:#72b99c; font-size: 13px; margin-top: 5px;}
.Snabbkassa_Varukorg_Tabell_Rad td.Antal a {width:100%; float:right; display:inline-block; padding: 0;font-size:15px;}
.sub_add {order: 1;}

/* CHECKOUT CART (Summarad) */
.Snabbkassa_Varukorg_Tabell_Rad.Snabbkassa_Varukorg_Tabell_Rad_Sum {margin:20px 0 0; display: flex; flex-direction: row-reverse; align-items: flex-start;}
.Snabbkassa_Varukorg_Tabell_Rad.Snabbkassa_Varukorg_Tabell_Rad_Sum  td.discount-code {width: 60%;}
tr.Snabbkassa_Varukorg_Tabell_Rad.Snabbkassa_Varukorg_Tabell_Rad_Sum, tr.Snabbkassa_Varukorg_Tabell_Rad.Snabbkassa_Varukorg_Tabell_Rad_Sum2 {width:100%; float:right; margin:0 !important; display:block;}
.Snabbkassa_Varukorg_Tabell tbody tr.Snabbkassa_Varukorg_Tabell_Rad td.SumInkInfo, .Snabbkassa_Varukorg_Tabell tbody tr.Snabbkassa_Varukorg_Tabell_Rad td.SumExInfo {float:left; line-height:20px;}
.Snabbkassa_Varukorg_Tabell tbody tr.Snabbkassa_Varukorg_Tabell_Rad td.SumInkPris, .Snabbkassa_Varukorg_Tabell tbody tr.Snabbkassa_Varukorg_Tabell_Rad td.SumExPris {float:right; line-height:20px;}
.Snabbkassa_Varukorg_Tabell_Rad td#SumInkInfo {float: right; width: 40%; margin-left: 10px;font-size:14px;}
.Snabbkassa_Varukorg_Tabell_Rad td#SumInkInfo .text-s {line-height: 1.7; color: #696969}
.Snabbkassa_Varukorg_Tabell_Rad td#SumInkInfo>div {display: flex; flex-direction: column;  justify-content: flex-end; align-items: center; width: 100%;}
.Snabbkassa_Varukorg_Tabell_Rad td#SumInkInfo>div>div {text-align: right; display: flex; justify-content: space-between; width: 100%;}
.Snabbkassa_Varukorg_Tabell_Rad td#SumInkInfo>div>.Snabbkassa_Varukorg_Tabell_Rad {font-size: 18px; font-family: "LL Circular Bold Web"; padding-top: 10px; margin-top: 10px;}
.Snabbkassa_Varukorg_Tabell_Rad_Delbet, .Snabbkassa_Varukorg_Tabell_Rad_Sum, .Snabbkassa_Varukorg_Tabell_Rad_Antal {border:0 !important;}
.Snabbkassa_Varukorg_Tabell_Rad_Delbet, .Snabbkassa_Varukorg_Tabell_Rad_Antal {display:none;}

/* GIFT CART */
.Snabbkassa_Presentkort {width:100%; color: #7e7e7e;}
table.Rubrik_Snabbkassa_Presentkort.Rubrik_I_Kassan {margin:0 !important; padding-bottom:15px;}
table.Rubrik_Snabbkassa_Presentkort.Rubrik_I_Kassan .Snabbkassa_Flik_Normal > div {font-size: 15px;}
.Rubrik_Snabbkassa_Presentkort div:first-of-type:after {content:"\f078"; margin:0 0 0 5px; font-size:12px;}
.Snabbkassa_Presentkort i {display:inline-block;}
.Presentkortsruta, #InforutaRabattkodPresentkod {width:280px;}
.Presentkortsruta tbody tr td input {width:100% !important; margin:0; border: 1px solid #222222 !important;}
.PresentkortsrutaInfoRadOvan b {display:none;}
.Presentkortsruta .Knapp_Generell_Tabell {width:100%;}
.Presentkortsruta, #InforutaRabattkodPresentkod i, #InforutaRabattkodPresentkod br, .Snabbkassa_Presentkort img {display:none;}

/* POSTNR VALIDERING */
.Rubrik_Fraktmetoder_Validering {padding: 20px 0 10px 0; font-family: 'LL Circular Bold Web', sans-serif;}
.Kassan.not-validated #addedSummary, .Kassan.not-validated .Fraktmetoder, .Kassan.not-validated #utlamningsstalle_wrapper, .Kassan.not-validated .Avisering, .Kassan.not-validated .Nyhetsbrev, .Kassan.not-validated .KCOflik, .Kassan.not-validated #klarna-checkout-iframe, .Kassan.not-validated .Kundtjanst, .Kassan.not-validated .psp_content {display: none !important;}
.Kassan.not-validated .Fraktmetoder_Validering {margin: 25px 0;}
#FraktvalideringRam {padding-bottom: 10px; margin: 0 auto; max-width: 500px;}
#FraktvalideringRam .group {flex-wrap: wrap;max-width: none; justify-content: center;}
#FraktvalideringRam .group .Knapp_Generell {width: 100%; text-align: center; margin-top: 10px;}
#FraktvalideringRam .group > .fvLabel {display: none;}
#FraktvalideringRam .group > .fvInput {width: 100%;}
#FraktvalideringRam .group > .fvInput > input[type="text"] {width: 100%; margin: 0; text-align: center;}


/*----------------------------------------------------------------------------------*/
@media screen and (min-width: 850px) {
	/* Language specific  */
	body.nor table.Rubrik_Varukorg.Rubrik_I_Kassan, body.ger table.Rubrik_Varukorg.Rubrik_I_Kassan {display: none;}
	body.nor .Snabbkassa_Varukorg, body.ger .Snabbkassa_Varukorg {padding: 0;}
}
/*----------------------------------------------------------------------------------*/
@media screen and (max-width: 850px) {
	.Kassan {width:100%;}

	/* CHECKOUT CART */
	tr.Snabbkassa_Varukorg_Tabell_Rad {position:relative; display: flex; align-items: flex-end; margin-bottom: 1rem;}
	tr.Snabbkassa_Varukorg_Tabell_Rad:not(.Snabbkassa_Varukorg_Tabell_Rad_Sum):not(.Snabbkassa_Varukorg_Tabell_Rad_Delbet)::after{position: absolute; content: ''; background: #d1d1d1; bottom: 0; left: 0; height: 1px; right: 35%;}
	.Snabbkassa_Varukorg_Tabell_Rad .beskr_wrapper {width: 80%; overflow: hidden;}
	.Snabbkassa_Varukorg_Tabell_Rad td.Bild {width:18%; background:#fff; order:1;}
	.Snabbkassa_Varukorg_Tabell_Rad td.Antal {width:76%; order:1; align-items: flex-start; flex-direction: column;}
	.Snabbkassa_Varukorg_Tabell_Rad_Leveranstid {width:62%; order:2;}
	.Snabbkassa_Varukorg_Tabell_Rad td.Rabatt {order:5; position: absolute; left: 24%;}
	.Snabbkassa_Varukorg_Tabell_Rad td.Pris {width:80%; text-align:left; margin:0 0 0 auto; order:4;}	
	.Snabbkassa_Varukorg_Tabell_Rad td.Pris>.pris_kassan_kampanj {position: absolute; right: 0;}
	.Snabbkassa_Varukorg_Tabell_Rad td.Pris>.pris_kassan:not(.price-campaign) {position: absolute; right: 0; bottom: 10px;}
	.Snabbkassa_Varukorg_Tabell_Rad td.Antal input {width:35px; height:32px;}
	.Snabbkassa_Presentkort, tr.Snabbkassa_Varukorg_Tabell_Rad.Snabbkassa_Varukorg_Tabell_Rad_Sum, .Snabbkassa_Presentkort, tr.Snabbkassa_Varukorg_Tabell_Rad.Snabbkassa_Varukorg_Tabell_Rad_Sum2 {width:100%;}
	.Snabbkassa_Varukorg_Tabell_Rad.Snabbkassa_Varukorg_Tabell_Rad_Sum {height:auto;}
	.Snabbkassa_Varukorg_Tabell_Rad td.Pris b {float:none;}
	.Snabbkassa_Varukorg_Tabell_Rad td.Antal a {width:100%; padding:7px 0 5px;}
	td#SumInkInfo {font-size:14px;}
	.summation-row > span {width: 50%;}
	.summation-row > span:first-child {text-align: left;}
}
/*----------------------------------------------------------------------------------*/
@media screen and (max-width: 750px) {
	.Snabbkassa_Varukorg_Tabell_Rad td.Pris>.pris_kassan_kampanj,
	.Snabbkassa_Varukorg_Tabell_Rad td.Pris>.pris_kassan:not(.price-campaign) {width: auto;}
}
/*----------------------------------------------------------------------------------*/
@media all and (max-width: 600px) {
	body.nor .Kassan h1:first-child, body.ger .Kassan h1:first-child {margin-bottom: 15px;}

	/* CHECKOUT CART */
	.Snabbkassa_Flik_Normal {text-align:center;}
	.Snabbkassa_Flik_Normal div, .Snabbkassa_Flik_Normal span {display:inline-block; margin:0 auto; float:none !important;}
	.Snabbkassa_Varukorg {padding-top: 0;}
	.Snabbkassa_Varukorg_Tabell_Rad td.Bild {width: 25%;}
	.Snabbkassa_Varukorg_Tabell_Rad td.Pris {width: 72%;}
	.Snabbkassa_Varukorg_Tabell_Rad td.Rabatt {left: 35%;}
	.Snabbkassa_Varukorg_Tabell_Rad td.Antal {width: 69%;}
	.Snabbkassa_Varukorg_Tabell_Rad .beskr_wrapper * {font-size: 14px;}
	.Snabbkassa_Varukorg_Tabell_Rad td#SumInkInfo {width: 100%;}
	.Snabbkassa_Varukorg_Tabell_Rad td#SumInkInfo>div>.Snabbkassa_Varukorg_Tabell_Rad, .Snabbkassa_Varukorg_Tabell_Rad td#SumInkInfo div#SumInkInfo {border-top: none; margin: auto; width: 100%; font-size: 16px;}
	.Snabbkassa_Varukorg_Tabell_Rad td#SumInkInfo div#SumInkInfo {font-size: 14px;}
	.Snabbkassa_Varukorg_Tabell_Rad td#SumInkInfo>div>.Snabbkassa_Varukorg_Tabell_Rad {padding-top: 20px;}
	tr.Snabbkassa_Varukorg_Tabell_Rad:not(.Snabbkassa_Varukorg_Tabell_Rad_Sum):not(.Snabbkassa_Varukorg_Tabell_Rad_Delbet)::after{right: 30%;}
	
	
	/* GIFT CARD */
	td.discount-code {display: block; width: 100% !important;}
	.Rubrik_Snabbkassa_Presentkort.Rubrik_I_Kassan {border: none !important;}
	.Snabbkassa_Presentkort .Snabbkassa_Flik_Normal {margin-top: 2rem; display: block;}
	.Presentkortsruta, #InforutaRabattkodPresentkod {width: 100%;}

}
/*----------------------------------------------------------------------------------*/
@media screen and (max-width: 500px) {
	.Snabbkassa_Varukorg_Tabell_Rad td.Rabatt {left: 40%;}
}
/*----------------------------------------------------------------------------------*/
@media screen and (max-width: 430px) {
	tr.Snabbkassa_Varukorg_Tabell_Rad {width:99%; padding:10px 0;}
	.Snabbkassa_Varukorg_Tabell_Rad td.Rabatt {left: 45%;}
	tr.Snabbkassa_Varukorg_Tabell_Rad:not(.Snabbkassa_Varukorg_Tabell_Rad_Sum):not(.Snabbkassa_Varukorg_Tabell_Rad_Delbet)::after{right: 27%;}
}

