.Kassan {max-width:800px; margin:0 auto; background:#fff; padding:20px;}
.Kassan h1:first-child {margin:10px 0; text-align:center;}
.Rubrik_Varukorg {margin:0 0 10px !important;}
.Kassan:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}

/* 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,
.Avisering_Extra2, .Kunddata_Extra2, .Betalning_Extra2, .Kunddata_Extra, .Betalning_Extra, .Bet_Metod_Loader_Wrapper {float:left; width:100%;}
.Snabbkassa_Medskick_PrisFaltTot, .Medskick_OrdPris, #checkout_freight_wrapper {width:100%; float:left; display:inline-block;}
.Kundtjanst, .GodkannaVillkorochBestallningsknappRam {float:left; width:100%;}
.GodkannaVillkorochBestallningsknappRam {margin:0;}

/* FYNDA I KASSAN */ 
.Fynda .PT_Bildruta {min-height:150px !important; line-height:150px !important;}
.Fynda .PT_Beskr {height:50px;}
.Fynda .Knapp_Kop_Tabell, .PT_Knappar table {width:100%;}

/* CHEKOUT CART */
.Snabbkassa_Varukorg {background:#f6f6f6; padding:20px;}
.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;} 
.Snabbkassa_Varukorg_Tabell_Rad.Snabbkassa_Varukorg_Tabell_Rad_Sum {margin:20px 0 0;}
.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 {padding:0;}
.Snabbkassa_Varukorg_Tabell_Rad td.Bild {width:10%; height:inherit;  display: block;}
.Snabbkassa_Varukorg_Tabell_Rad td.Antal {width:57%; display: block;/*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;*/}
.Snabbkassa_Varukorg_Tabell_Rad td.Rabatt {width:10%; display: block;}
.Snabbkassa_Varukorg_Tabell_Rad td.Pris {width:20%; float:right; text-align:right; margin:0 0 0 1%;    display: block;}
.Snabbkassa_Varukorg_Tabell_Rad td.Pris b {display:inline-block;}
.Snabbkassa_Varukorg_Tabell_Rad td.Antal input {float:left;}
.Snabbkassa_Varukorg_Tabell_Rad td.Antal a {width:calc(100% - 145px); -moz-width:calc(100% - 145px); -webkit-width:calc(100% - 145px); -o-width:calc(100% - 145px); float:right; display:inline-block; padding:12px 0 0;}

tr.Snabbkassa_Varukorg_Tabell_Rad {border-top:0; border-right:0; border-bottom:2px solid #222; border-left:0; padding:15px 0; margin:0; -moz-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out; -webkit-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out;}
.sub_add {display:inline-block;}
.AddKassa, .SubKassa, .remove-it {cursor:pointer;}
.RedigeraAntal {display:none; cursor:pointer;}
.AddKassa:before {content:"\f067";}
.SubKassa:before {content:"\f068";}
.remove-it:before {content:"\f00d";}
.remove-it {width:40px; display:inline-block;}
.AddKassa, .SubKassa {text-align:center; float:left; cursor:pointer; width:40px; height:40px; line-height:40px; padding:0;}

.Snabbkassa_Varukorg_Tabell_Rad .Divider {border-bottom:1px dotted #ddd; float:left;}
span.Snabbkassa_Varukorg_Tabell_Rad_st {display:none;}
span.Snabbkassa_Varukorg_Tabell_Rad_Beskr {margin:0 10px 0 0; display:inline-block;}
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 .Varukorg_Rad_Niva_0, .Snabbkassa_Varukorg_Tabell .TillbehorVal_Rad, .Snabbkassa_Varukorg_Tabell .TillbehorVal_Avdelare {padding:3px 0;}
.Snabbkassa_Varukorg_Tabell_Rad_Delbet, .Snabbkassa_Varukorg_Tabell_Rad_Sum, .Snabbkassa_Varukorg_Tabell_Rad_Antal {border:0 !important;}
.BetChildren_input span {border:0 !important; padding:0 !important; width:100% !important; display:inline-block;}
.Snabbkassa_Varukorg_Tabell_Rad_Delbet, .Snabbkassa_Varukorg_Tabell_Rad_Antal {display:none;}

/* Medskickskampanj */
.Snabbkassa_Varukorg_Tabell_Rad_medskick {display:inline-block; float:left; margin:2px 0; width:100%; background:#f6f6f6;}
.Snabbkassa_Varukorg_Tabell_Rad_medskick td.bild {display:inline-block; float:left; width:8%; padding:0;}
.Snabbkassa_Varukorg_Tabell_Rad_medskick td.antal {display:inline-block; float:left; padding:20px 0 0 4.3%; width:78%;}
.Snabbkassa_Varukorg_Tabell_Rad_medskick .origpris, .Medskick_OrdPris {float:right; display:inline-block; padding:20px 0 0;}
.Snabbkassa_Varukorg_Tabell_Rad_medskick .Divider {border-bottom:1px dotted #ddd; float:left;}
.Snabbkassa_Medskick_PrisFaltTot {float:right; display:inline-block; padding:0 5px 0 0;}
.Medskick_Bild_Skiljelinje {display:none;}
.Medskick_Bild_Skiljelinje img {max-height:1px;}
.MedskickSelect {width:100%; float:left; display:inline-block;}
.Medskick_Info {width:8%;}
.Medskick_Input {width:4%;}

/* GIFT CART */
.Snabbkassa_Presentkort {float:right; width:280px; text-align:right;}
table.Rubrik_Snabbkassa_Presentkort.Rubrik_I_Kassan {margin:0 !important; padding:15px 0;}
.Presentkortsruta, #InforutaRabattkodPresentkod i, #InforutaRabattkodPresentkod br, .Snabbkassa_Presentkort img {display:none;}
.Rubrik_Snabbkassa_Presentkort:hover {cursor:pointer;}
.Rubrik_Snabbkassa_Presentkort div:first-of-type:after {font-family:"SS BlackTie-Regular"; content:"\F501"; margin:0 0 0 5px; font-size:12px;}
.Snabbkassa_Presentkort i {display:inline-block;}
.Presentkortsruta, #InforutaRabattkodPresentkod {width:280px;}
.Presentkortsruta tbody tr td input {width:97% !important; margin:0;}
.PresentkortsrutaInfoRadOvan b {display:none;}
.Rubrik_Snabbkassa_Presentkort .Snabbkassa_Flik_Normal div {float:none !important;}

/* PAYMENT AND SHIPPING */
#BetalningsmetoderRam br, #FraktmetoderRam br {display:none;}
#BetalningsmetoderRam span, #FraktmetoderRam span, #AviseringsmetoderRam span {display:inline-block; margin:0.5%; padding:10px; position:relative; float:left; width:100%; border:1px solid #eee;}
#BetalningsmetoderRam span:hover, #FraktmetoderRam span:hover, #AviseringsmetoderRam span:hover {background:#f6f6f6; -moz-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out; -webkit-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out;}
#BetalningsmetoderRam span .BetRadio {width:100%;}
#BetalningsmetoderRam span .BetNamn {display:inline; margin:0 !important;}
#BetalningsmetoderRam span a, #FraktmetoderRam span a {display:inline-block;}
#BetalningsmetoderRam input {margin:0;}
#KreditorInfo {width:98% !important; padding:5px;}
#Klarna_PartpaymentContainer, #Klarna_InvoiceContainer {margin:5px 0 0 !important;}
.Kassan .Betalning a img, .Kassan .Fraktmetoder a img {max-height:22px; margin:0 10px 0 5px;}
#LankBetalmetoderFler img, #LankBetalmetoderFarre img, #LankFraktmetoderFler img, #LankFraktmetoderFarre img {display:inline;}
#Klarna_InvoiceContainer {padding:0 !important;}
#BetalningsmetoderRam span .BetNamn div, #BetalningsmetoderRam span .BetNamn select {width:100% !important; margin:0;}
#BetalningsmetoderRam span .BetNamn div table, #BetalningsmetoderRam span .BetNamn div table td {width:100% !important; display:block;}
.terms {margin:5px 0 0 0 !important;} 
#Klarna_InvoiceContainer, #Klarna_PartpaymentContainer {padding:0 !important;}
#Klarna_InvoiceContainer a:before, #Klarna_PartpaymentContainer a:before {font-family:"Font Awesome 5 Pro"; font-weight:300; content:"\f05a"; font-weight:300; padding:0 2px 0 0;}
#KlarnaAvbetalID {margin:10px 0 0 !important;}
.KCO_Lank {text-align:left;}

/* Handelsbanken delbetalning */
#BetalningsmetoderRam span #HBS_info {background:#fff; min-width:500px !important; box-shadow:0 0 10px #ddd; position:absolute; z-index:1; padding:10px;}
#BetalningsmetoderRam span #HBS_info table td {display:table-cell;}

/* CUSTOMER DATA */
.Snabbkassa_Kunduppgift_Etiketter {width:115px; margin:0 12px 0 0; float:left; display:block; line-height:30px;}
.Snabbkassa_Kundfalt_Marginal.SKM_PNr {display:block; width:115px !important; float:left; margin:3px 12px 10px 0 !important;}
.Snabbkassa_Kundfalt_Marginal {margin:5px 0 !important; width:100%; display:inline-block;}
.Snabbkassa_Kundfalt_Marginal img, #Adressblock img {display:block; float:right; text-align:right;}
.Snabbkassa_RutaAvd {padding:12px; background:#eee; float:left;}
#Adressblock .LankLoggain {width:100%; display:inline-block;}
#Adressblock i, #AdressblockLoggain i, #AdressblockPaminnare i {font-style:normal;}
#AdressblockLoggain .AdessblockPaminnare, #AdressblockLoggain .AdressblockAngeAdress {display:block; float:left;}
#Adressblock #LankKassanAngeAdress {margin:10px 0 0 0 !important;}
#Adressblock > table {padding:0 !important; border:none !important; position:relative; height:35px !important; display:table;}
input#Pnr {width:-moz-calc(100% - 24px); width:-webkit-calc(100% - 24px); width:-o-calc(100% - 24px); width:calc(100% - 24px);}
#AdressblockLoggain .Snabbkassa_Kundfalt_Marginal {display:block;}
.AH_Felkod {background:#fff !important; padding:10px 0;}
#Adressblock2 #Land {padding-left:3px !important;}
.KundprofilFaltOK, .KundprofilFaltFEL, .KundprofilFaltOK_Kort, .KundprofilFaltFEL_Kort, .Presentkortsruta tbody tr td input {background:#fff !important; height:35px; width:-moz-calc(100% - 152px); width:-webkit-calc(100% - 152px); width:-o-calc(100% - 152px); width:calc(100% - 152px); border:1px solid #ddd;}
.KundprofilFaltOK_Kort, .KundprofilFaltFEL_Kort {width:100%;}
.KundprofilFaltFEL, .KundprofilFaltFEL_Kort {border:1px solid #f00 !important;}

/* CUSTOMER SERVICE */
.Kundtjanst table tbody tr td div {padding:0 !important;}
.Kundtjanst table tbody tr td div div input {width:100% !important;}
.Kundtjanst table tbody tr td div b {display:block; width:100%; margin:0 0 3px;}
.Kundtjanst table tbody tr td div br {display:none;}
#Kassan_Kommentar {min-height:30px;}

/* NOTIFICATION */
/*#AviseringsmetoderRam span {display:inline-block; height:120px; margin:0.5%; padding:10px; position:relative; float:left; text-align:center; width:23.8%; border:1px solid #ddd;}*/
#AviseringsmetoderRam br, #AviseringsmetoderRam .MellanrumGra {display:none;}
#AviseringsmetoderRam .AviRadio {display:block !important;}
.Varukorg_Saldofel {width: 100%; margin:10px 0 !important; display: inline-block!important;}

/* SEND ORDER */
.GodkannaVillkorochBestallningsknappRam {background:#eee; margin:20px 0; min-height:auto !important; padding:0px;}
.bestallningsknapp {height:50px; width:100%; margin:0px; -webkit-appearance:none;}

/* HEADLINES */
.Snabbkassa_Flik_Streck {display:none;}
.Snabbkassa_Flik_Normal, .Snabbkassa_Flik_Saknas {border-top:2px solid #000; height:20px; line-height:20px; padding:30px 0 0;}
.Snabbkassa_Flik_Vanster, .Snabbkassa_Flik_Hoger {width:0px; display:none;}
.Rubrik_KCO {float:left;}
.Rubrik_Varukorg tr:nth-child(2) td {background:#f6f6f6 !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 {background:#fff !important;}
.Snabbkassa_Varukorg .Snabbkassa_Flik_Normal, .Snabbkassa_Presentkort .Snabbkassa_Flik_Normal {border:none; padding:10px 0 0;}

/* HIDE ELEMENTS */  
.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;}
#utlamningsstalle_wrapper li {list-style:none;}

/* ORDER SENT */ 
.KassanSlutfort table {border:1px solid #ccc; padding:10px 20px;}
.KassanSlutfort table tr {border-bottom:1px solid #ccc; display:block; padding:5px 0;}
.KassanSlutfort table td {background:#fff !important;}
.KassanSlutfort table td img {max-height:25px;}

/* ADJUSTMENTS */
.Snabbkassa_Varukorg_Tabell_Rad td.Antal a {font-size:13px;}
#BetalningsmetoderRam span .BetNamn i {font-size:13px; font-style:normal;}
.Varukorg_Rad_Niva_0 .TAGX_Antal i {font-style:normal; font-size:12px;}
.terms a {font-weight:normal !important; font-size:12px;}
.Snabbkassa_Presentkort i {font-style:normal; font-size:12px;}
#InfoAttbetala, .SumInkPris b {font-size:25px !important; font-weight:700;}
.Kassan h1:first-child {font-size:25px}
.AddKassa, .SubKassa, .remove-it {font-family:"Font Awesome 5 Pro"; font-weight:300; font-size:15px;}
.Snabbkassa_Flik_Normal div, .Snabbkassa_Flik_Normal span, #LankAdressblockAnvnamn b, #LankAdressblockLeveransadress b, .Snabbkassa_Flik_Normal div, .Snabbkassa_Flik_Normal span {font-size:18px}
.bestallningsknapp {font-size:15px}
td#SumInkInfo {font-size:14px;}
.Snabbkassa_Kunduppgift_Etiketter, #KreditorInfo {font-size:12px;}
.Snabbkassa_Flik_Normal {font-weight:700;}
.Snabbkassa_Varningsmeddelande, #InfoAttDelbetala, .TxtRabatt {color:#cb0000 !important;}
#InfoAttDelbetalaInline {color:#000 !important;}
.Snabbkassa_Varukorg_Tabell_Rad_medskick td.antal i, .Medskick_Val i, .Medskick_Val i a {font-style:normal !important; color:#cb0000;}
.bestallningsknapp {background:#1d837b; border:none; border-bottom:2px solid #357a35; color:#fff; text-transform:uppercase;}
#Adressblock .LankLoggain a {background:#222; border-bottom:2px solid #000; color:#fff; height:35px; line-height:35px; display:inline-block; padding:0 10px; text-transform:uppercase; font-size:12px;}
#Adressblock .LankLoggain a, bestallningsknapp {-webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; -moz-transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s; transition:all 0.5s ease 0s;}

/*----------------------------------------------------------------------------------*/
@media screen and (max-width: 850px) {
	.Kassan {width:100%;}	
	.Snabbkassa_Varukorg_Tabell_Rad td.Bild {width:20%; margin-right:2%; background:#fff; order:1;}
	.Snabbkassa_Varukorg_Tabell_Rad td.Antal {width:78%; order:1;}
	.Snabbkassa_Varukorg_Tabell_Rad td.Rabatt {width:12%; font-size:12px; order:3;}
	.Snabbkassa_Varukorg_Tabell_Rad td.Pris {width:19%; font-size:12px; text-align:left; margin:0 0 0 22%; order:2;}
	.Snabbkassa_Varukorg_Tabell_Rad td.Pris b {font-weight:700;}	
	.AddKassa, .SubKassa, .remove-it {margin:0 !important;}
	.sub_add {position:relative; display:table;}
	.remove-it {position:absolute; top:10px; right:0;}	
	.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:0 0 5px;}
	td#SumInkInfo {font-size:12px;}
	.Presentkortsruta, .Presentkortsruta, #InforutaRabattkodPresentkod {width:100%;}
	.GodkannaVillkorochBestallningsknappRam td {width:100%; display:block; text-align:center;}
	#GodkannaVillkorRam {margin:10px 0;}
	#Felmeddelande {width:95% !important;}
	.OrderTable {max-width:320px; overflow-x:scroll; display:block;}
	a#Pnr_Knapp {font-size:13px !important;}
	input#GodkannaVillkorCB {width:20px; height:20px; background:#fff; border:1px solid #000;}
	#LankKassanAngeAdress label.Snabbkassa_Kunduppgift_Etiketter, .LankLoggain label.Snabbkassa_Kunduppgift_Etiketter {display:none;}
	#AdressblockLoggain .Snabbkassa_Kunduppgift_Etiketter {width:100%;}
	#BetalningsmetoderRam span a, #FraktmetoderRam span a, #AviseringsmetoderRam span a {font-size:12px;}
	#InfoAttDelbetalaInline {font-size:9px !important;}
	#AdressblockPaminnare table, #AdressblockPaminnare table input, .Presentkortsruta .Knapp_Generell_Tabell {width:100%;}
	#AdressblockPaminnare td {display:block; text-align:left;}
	#AdressblockPaminnare .Knapp_Generell a, .Snabbkassa_Presentkort {text-align:center;}
	#Kassan_Kommentar {width:100% !important;}
}
/*----------------------------------------------------------------------------------*/
@media all and (max-width: 600px) {
	.Pnr_Tabell {width:-moz-calc(100% - 127px); width:-webkit-calc(100% - 127px); width:-o-calc(100% - 127px); width:calc(100% - 127px);}
	#KreditorInfo {margin-top:50px !important; font-size:10px; line-height:15px !important;}
	#KnappAdresshamtningKreditor, #KnappAdresshamtningBC {position:absolute; top:40px; left:0; width:-moz-calc(100% - 24px); width:-webkit-calc(100% - 24px); width:-o-calc(100% - 24px); width:calc(100% - 24px);}
	a#Pnr_Knapp, .Pnr_Tabell .Knapp_Generell_Tabell {width:100%;}
	#Adressblock #LankKassanAngeAdress {margin:50px 0 0 !important;}
	.AH_Felkod {margin:40px 0 0 !important;}
	.DS_OL_Table_Knappar td {display:block; width:100%;}
	.Snabbkassa_Flik_Normal {text-align:center;}
	.Snabbkassa_Flik_Normal div, .Snabbkassa_Flik_Normal span {display:inline-block; margin:0 auto; float:none !important;}
}
/*----------------------------------------------------------------------------------*/
@media screen and (max-width: 430px) {
	tr.Snabbkassa_Varukorg_Tabell_Rad {width:99%; padding:10px 0;}
	.Snabbkassa_Varukorg_Tabell_Rad_medskick .origpris, .Medskick_OrdPris {padding:5px 0 0;}
	.Snabbkassa_Varukorg_Tabell_Rad_medskick td.antal {padding:5px 0 0 9%;}
	.KassanSlutfort img {max-height:16px !important;}
}

/* FLIKAR */
/* #checkout_payment_wrapper .Betalning {
	display: none;
} */

.KCOflik_ForetagWrapper,  .KCOflik_privatWrapper {
	float: left;
	flex-direction: column;
	gap: 1rem;
	width: 100%;
}
.KCOflik_ForetagWrapper img,  .KCOflik_privatWrapper img  {
	max-width: 50px;
}
.KCOflik_ForetagWrapper img,  .KCOflik_privatWrapper img {
	max-width: 30px;
}
.icon-wrapper, .KCOflik_privatWrapper .icon-wrap, .KCOflik_Markerad .icon-wrap {
	padding: 1rem;
}
.KCOflik_Omarkerad .icon-wrapper, .KCOflik_privatWrapper .KCOflik_Omarkerad .icon-wrap {
	border: 1px solid #ccc;
}
.KCOflik_Omarkerad b {
	color: #ccc;
}
.KCOflik_Markerad .icon-wrap {
	border: 1px solid #000;
}

.icon-wrap {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
.KCOflik_Omarkerad, .KCOflik_Markerad {
	display: flex;
	flex-direction: column;
}

.KCOflik_privatWrapper {
	margin-top: 1rem;
}

#KCO-Header span {
	font-family: 'Rajdhani', Arial, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 18px;
}