/*------------------------
   SHOPPING CART
------------------------*/
#AIRvarukorg-Wrap .canvas-right-module.active{
    -webkit-transform: translateX(0);
	transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
}

.TxtWrap .Sub_, .TxtWrap .Add_, .TxtWrap .Rem {
    flex: 0 1 10%;
    text-align: center;
    cursor: pointer;
}

.TxtWrap .Rem::after {
    font-family: "Font Awesome 5 Pro";
    content: "\f00d";
    font-weight: 300;
    font-size: 16px;
    top: -2px;
    position: relative;
}

.TxtWrap .Sub,.TxtWrap .Add {
    background: #f1f1f1;
    height: 35px;
    width: 30px;
    text-align: center;
    line-height: 35px;
    font-size: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
}

.TxtWrap .Sub + label input {
    border: 0 !important;
    background: #ccc !important;
    width: 40px !important;
    text-align: center;
    height: 40px !important;
    padding: 0 !important;
    margin: 0 !important
}
.Add, .Sub {
    float: left;
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    background: #f1f1f1;
    text-align: center;
}

.Sub {border-top-left-radius: 4px; border-bottom-left-radius: 4px;}
.Add {border-top-right-radius: 4px; border-bottom-right-radius: 4px;}

.TxtWrap .Add::before {
    content: "+";
}

.TxtWrap .Sub::before {
    content: "-";
}

body.varukorg_disabled #AIRvarukorg-Wrap { display: none!important; }

#AIRvarukorg-Wrap .TxtWrap .Price.price-type-campaign{
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    gap: 0.5rem;
}
.price-type-campaign .price-campaign{
    color: #F58576;
    order: 1;
}
.price-type-campaign .price-ordinary{
    text-decoration: line-through;
    order: 2;
}

.BWrap .Footer{margin-top: auto;background: #fcf5ef; position: relative;}
.BWrap .Footer::before{content: "";display: block; position: absolute; top: -20px; left: 0; width: 100%; height: 20px;background: linear-gradient(to top, #f0f0f0 0%, transparent 100%);}
#AIRvarukorg-Wrap .Footer .SumWrap{border-top: 1px solid #f1f1f1;}
.BWrap {display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;flex-direction: column;height: 100%;}
.canvas-right-module.active, .canvas-left-module.active, .canvas-right-module-xs.active, .canvas-left-module-xs.active {-webkit-transform: translateX(0);transform: translateX(0);}

/*.canvas-right-module{-webkit-transform: translateX(400px);transform: translateX(400px);}*/

.canvas-right-module, .canvas-left-module {
    position: fixed;
    width: 400px;
    max-width: 100%;
    height: auto;
    min-height: 100svh;
    text-align: left;
    top: 0px;
    bottom: 0px;
    z-index: 61;
    background: rgb(255, 255, 255);
    border-left: 1px solid rgb(221, 221, 221);
    transition: none 0s ease 0s;
}

#AIRvarukorg-Wrap .close-header {color: #000; background: #fff;height: 60px;line-height: 60px;border-bottom: 1px solid #f1f1f1; display: flex;justify-content: space-between;}
#AIRvarukorg-Wrap .close-header:before {padding-left: 1em;font-size: 23px; font-family: 'Gloock', Arial, Helvetica, sans-serif !important;}
#AIRvarukorg-Wrap .close-header::after {all:unset; padding-right: 1em;font-size: 23px; font-family: 'Gloock', Arial, Helvetica, sans-serif !important;}
.SV #AIRvarukorg-Wrap .close-header:after {content: "( " attr(data-qty) " )";}
.SV #AIRvarukorg-Wrap .close-header:before {content: 'Din varukorg';}
.EN #AIRvarukorg-Wrap .close-header:before {content: 'Your cart';}
.EU #AIRvarukorg-Wrap .close-header:before {content: 'Your cart';}
.DK #AIRvarukorg-Wrap .close-header:before {content: 'Din indkøbskurv';}
.NO #AIRvarukorg-Wrap .close-header:before {content: 'Din handlevogn';}
.FI #AIRvarukorg-Wrap .close-header:before {content: 'Ostoskärry';}
.FR #AIRvarukorg-Wrap .close-header:before {content: 'Votre panier';}
.NL #AIRvarukorg-Wrap .close-header:before {content: 'Jouw winkelwagen';}
#AIRvarukorg-Wrap .close-header::after{content: unset; }
#AIRvarukorg-Wrap .Rem{position: absolute;top: 0; right: 0}





/*.Varukorg .EmptyCart {float:left;} TESTAR ATT AT BORT*/
.AIRvarukorg-Text a.Checkout {float:right; height:24px; line-height:24px; margin:5px 0; padding:0 10px;}
.AIRvarukorg-Text i.fa-caret-down, .AIRvarukorg-Text i.fa-shopping-cart {float:left; margin:0 10px 0 0;}
.AIRvarukorg-Text p {float:left; margin:0 10px 0 0;}
.AIRvarukorg-Sum {margin-left:5px;}
/*#AIRvarukorg-Wrap {position:absolute; right:0; width:400px; z-index:5; background:#fff;}*/
.Varukorg.active::after {content:"\f0de"; position:absolute; left:50%; top:57px; -ms-transform:translate(-50%, -50%); -o-transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); transform:translate(-50%, -50%); color:#fff; font-size:40px;
display: none;}
#AIRvarukorg-Wrap .DescrWrap {order:1}
#AIRvarukorg-Wrap.active .BWrap { display: flex!important;  overflow-x:auto;}
#AIRvarukorg-Wrap .BWrap {width:100%;}
#AIRvarukorg-Wrap span.EmptyCart {padding:10px; display:none;}
#AIRvarukorg-Wrap .Rem {float:right; margin:0 0 0 8% !important;}
#AIRvarukorg-Wrap .Rem, #AIRvarukorg-Wrap .Sub, #AIRvarukorg-Wrap .Add {
    cursor:pointer; /*line-height:20px; width:5%;*/ -webkit-order:2; -ms-flex-order:2; order:2; appearance: unset; border: none; background: none; color: #000;
}
#AIRvarukorg-Wrap .Sub, #AIRvarukorg-Wrap .Add {
  background: #f1f1f1;
}

#AIRvarukorg-Wrap .TxtWrap input {
    font-size: 13px; border:0 none; background:#f1f1f1; display:inline-block;  
    text-align:center; height:35px; line-height:35px; font-weight:400; padding:0 !important; 
    width:35px; -webkit-order:2; -ms-flex-order:2; order:2; border-radius: 0;
}
#AIRvarukorg-Wrap .Rem img, #AIRvarukorg-Wrap .Sub img, #AIRvarukorg-Wrap .Add img {max-width:13px;}
#AIRvarukorg-Wrap .Img {width:20%; text-align:center; float:left; margin:0 2% 0 0; background:#fff;}
#AIRvarukorg-Wrap .TxtWrap {float:left; width:78%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-align-items: center; -ms-flex-align:center; align-items:center; position: relative;}
#AIRvarukorg-Wrap .RowWrap .Row {border-bottom:1px solid #ddd; padding:20px; width:100%;}
#AIRvarukorg-Wrap .Rabatt {float:left; line-height:normal; margin:-17px 0 0;}
#AIRvarukorg-Wrap .DescrWrap {width:100%; -webkit-order:1; -ms-flex-order:1; order:1;}
#AIRvarukorg-Wrap .DescrWrap, #AIRvarukorg-Wrap .TxtWrap .Price {display:inline-block;}
#AIRvarukorg-Wrap .TxtWrap .Price {/*width:60%;*/width: calc(100% - 120px); -webkit-order:3; -ms-flex-order:3; order:3;}
#AIRvarukorg-Wrap .Footer .SumWrap {display:block; text-align:center; line-height:45px;}
#AIRvarukorg-Wrap .Footer .SumWrap {display:flex; flex-direction: row; justify-content: center; padding-left: 10px;padding-right: 10px;}
#AIRvarukorg-Wrap .Footer .SumWrap br{display:none;}
#AIRvarukorg-Wrap .Footer .SumWrap .SumTxt, #AIRvarukorg-Wrap .BWrap .Footer .SumWrap .Sum {display:inline-block;}
#AIRvarukorg-Wrap .Checkout {display:block; text-align:center; margin:0 10px 0;}
#AIRvarukorg-Wrap .RowWrap {overflow-y:auto;}
/* #AIRvarukorg-Wrap .BWrap .Footer:after {content:"."; display:block; height:0; clear:both; visibility:hidden;} */
.DescrWrap .Rabatt {display: none;}
.Varukorg .Checkout a {margin:5px 0;}
.SumTxt {margin:0 5px;}
.BError {padding:10px;}
.br-vk {display:none;}

/* ADJUSTMENTS */
.HTML_infogad_under_checkout {
    display: flex;
    justify-content: center;
    margin: 1rem 0;
}

.HTML_infogad_under_checkout img {max-height: 35px; width: auto;}
body.SV .HTML_infogad_under_checkout img {max-height: 25px;}

#kundvagn .Varukorg {}
#kundvagn .Varukorg.emptyCart {background:transparent; border:none;}
#kundvagn .Varukorg.addedAnimation {background:#f6f6f6;}
.Varukorg span {/*line-height:40px;*/ font-size:13px;}
.Checkout a {background:#000; color:#fff; height:50px; line-height:50px; display:block; padding:0 10px; transition:all 0.5s ease 0s; font-weight:500; border-radius: var(--border-radius);}
.CheckoutBig a {height:50px; line-height:50px; -webkit-border-radius:0 2px 2px 0; border-radius:0 2px 2px 0;}

.SumTxt, .Sum {font-size: 18px;font-weight: 500;}
.Footer .Checkout a {font-size:16px;text-decoration: underline;text-underline-offset: 6px;}
#AIRvarukorg-Wrap .DescrWrap .Descr {font-size:16px; font-weight:400; max-width: 90%;}
#AIRvarukorg-Wrap .DescrWrap .Descr a{
    font-size: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.StorageText {
    display: flex;
    align-items: center;
    font-size: 12px;
    font-weight: 300;
    margin-bottom: 0.5rem;
}
.StorageText:before {
    font-family: "Font Awesome 5 Pro";
    content: "\f111";
    font-weight: 700;
    color: #B9D1C3;
    margin-right: 10px;
}
.StorageText[data-lagerid="1"]::before,
.StorageText[data-lagerid="3"]::before{
    color: #B9D1C3; 
}
.StorageText[data-lagerid="2"]::before,
.StorageText[data-lagerid="4"]::before,
.StorageText[data-lagerid="8"]::before{
    color: #f9e021; 
}

.StorageText[data-lagerid="2"]::before,
.StorageText[data-lagerid="4"]::before,
.StorageText[data-lagerid="8"]::before{
    color: #f9e021; 
}



#AIRvarukorg-Wrap .DescrWrap .VarukorgVarum {font-size:11px; font-weight:400;}
#AIRvarukorg-Wrap .TxtWrap .Price {font-size:16px;text-align:right; margin-left: auto;}
.BError {color:red; font-size:12px;}
.Varukorg .AIRvarukorg-Qty, .Varukorg .EmptyCart, .Checkout a {font-size:12px;}
.Checkout a:after {font-size:11px;}
#AIRvarukorg-Wrap .Rabatt {font-size:10px;}
.AIRvarukorg-Sum, .Varukorg .AIRvarukorg-Arrow:before {color:#333;}
.Varukorg .AIRvarukorg-Qty, .Varukorg .EmptyCart {color:#fff;}
#AIRvarukorg-Wrap .Rabatt {color:#CD3928;}
#AIRvarukorg-Wrap .RowWrap .Row, #kundvagn .Cart:hover {-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;}

/* ACCESORIES IN CART */
.TillbehorIVarukorg {max-height:100px; overflow-y:scroll; margin:20px 0 !important;}
.TillbehorIVarukorg .PT_WrapperLista {border:none; margin:0; width:100%;}
.TillbehorIVarukorg .PT_Wrapper {width:100%; margin:0!important; border:none!important;}
.TillbehorIVarukorg .PT_WrapperLista .PT_Beskr a {font-size:13px; font-weight:400;}


/*frakt*/
.BWrap .close-header {order: 1}
.BWrap .RowWrap {order: 2}
.BWrap .Footer {order: 4}
.fraktfriinformation {display: block; width: 100%;}
.kvar_till_fraktfritt_ej_uppnadd:first-letter, .kvar_till_fraktfritt_uppnadd:first-letter {
    text-transform: uppercase;
}
/* .kvar_till_fraktfritt_ej_uppnadd, .kvar_till_fraktfritt_uppnadd{font-size: 18px; text-transform: lowercase; border-bottom: 2px solid #f7b284; text-align: center;} */

.checkout-modal-open-right #kundvagn{pointer-events: none;}
.checkout-modal-open-right #kundvagn #AIRvarukorg-Wrap{pointer-events:initial}
.checkout-modal-open-right #kundo-chat{display: none;}

/*------------------------*/
@media screen and (max-width: 1250px) {
	
	#kundvagn .Varukorg.addedAnimation {background:none;}
	#kundvagn .Varukorg.addedAnimation .AIRvarukorg-Qty {background:#37a237 !important;}
	#kundvagn .Cart:hover {background:none;}
	
	.Varukorg.active::after {top:65px;}
	#AIRvarukorg-Wrap {width:90%;}
	#header.scroll #AIRvarukorg-Wrap {top:0px;}
	.AIRvarukorg-Sum, #Snabbkassa_Artiklar_FyndaIKassan {display:none !important;}
	.AddKassa, .SubKassa, .remove-it {margin:5px 5px 0;}
	.Varukorg.active::after {font-size:50px; left:30%; }
	
	#kundvagn .CheckoutBig {display:none;}
	.Varukorg .AIRvarukorg-Qty, .Varukorg .EmptyCart {/*margin:-3px 0 0 -11px !important;*/margin:0 !important;}
}
/*------------------------*/
@media screen and (max-width: 430px) {
	#AIRvarukorg-Wrap .BWrap .RowWrap .Row .TxtWrap .DescrWrap {font-size:10px;}
}

.progress-wrapper {
    display: inline-block;
    width: 100%;
    height: 10px;
    margin: 1em 0 0.5em;
    background: #F18E39;
    position: relative;
    order: 3;
    border: 4px solid #F18E39;
   }
   .progress {
    display: inline-block;
    height: 10px;
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
   }
   
   /* Progress bar */
   .ProductSumWrap {
       margin: calc(var(--gutter) * 1.5) calc(var(--gutter) * 2) 0rem calc(var(--gutter) * 2);
   }
   
   .kvar_till_fraktfritt_ej_uppnadd,
   .kvar_till_fraktfritt_uppnadd {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        text-transform: uppercase;
        font-weight: 200;
        gap: 0.5rem;
        margin-bottom: calc(var(--gutter) / 2);
        font-size: 13px;
    }
   .progressBar{
    width: 80%;
   }
   .progressBar .summa,
   #AIRvarukorg-Wrap .FreightWrap{
    display: none;
   }

   .progressBar#reach0 #bar,
   .progressBar#reach1 #bar  {
    border: 1px solid #c7c7c7;
   }
   
   .progressBar#reach0 #fill {
    background: #f7b284;
   }
   
   .progressBar#reach1 #fill {
    background: #dce7e0;
   } 
   
   .pb-success {
    font-size: 1rem;
    line-height: 28px;
   }
   
   .progressBar #bar {
    height: 12px;
    line-height: 12px;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
   }
   
   .progressBar #fill {
    position: absolute;
    left: 0;
    top: -1px;
    height: 110%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    color: #fff;
    transition: width 250ms ease-in-out;
   }
   
   .progressBar#reach1 #fill {
    width: 100%;
   }