#sveaBody .centerColumn {width:100%;margin-top: 0;}
#sveaBody H1#cartDefaultHeading {
    margin-bottom: 10px;
}

.backLink {
    position: absolute;
    left: 0;
    text-decoration: underline;
    top: 10px;
}
.spar {display:none;}

.checkout.decreaseItem {
    float: left;
    height: 25px;
    width: 24px;
    text-align: center;
    padding: 4px 4px 1px 4px;
    color: #666;
    border: 1px solid #ccc;
    cursor: pointer;
    background: #f0f0f0;
}
.checkout.increaseItem {
    float: left;
    height: 25px;
    width: 24px;
    text-align: center;
    padding: 4px 4px 1px 4px;
    color: #fff;
    border: 1px solid #00699A;
    cursor: pointer;
    background: #00699A;
}
.checkout.removeItem {
    float: left;
    height: 20px;
    width: 20px;
    text-align: center;
    padding: 4px 2px 1px 2px;
    color: #888;
    margin-left: 20px;
    font-size: 16px;
    cursor: pointer;
}
.checkout.topquant {
    float: left;
    line-height: 25px;
    font-size: 12px;
    text-align: center;
    font-weight: 900;
    height: 25px;
    width: 25px;
    min-width: 13px;
    color: #666;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.fa-plus:before {
    line-height: 19px;
}
.fa-minus:before {
    line-height: 19px;
}
.cartTotalDisplay {
    font-size: 100%;
}

#cartLeft{
	float:left;
	width:100%;
	padding-right:50px;
		-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.cartProductLevtext {
    color: red;
    font-size: 13px;
}
#cartRight {
	position:relative;
	display:inline-block;
	width:100%;
}
.cartNumber {
    font-weight: bold;
    border: 1px solid #666;
    border-radius: 20px;
    width: 24px;
    height: 24px;
    display: inline-block;
    text-align: center;
    line-height: 25px;
    font-size: 16px;
	margin-bottom: 15px;
}
.ordering {font-size:16px;font-weight:bold;}
.orderingsmall {font-size:14px;}
.messcart {
    font-size: 16px;
    text-align: center;
    width: 100%;
    margin: 10px 0;
}
.messcart span{
    margin-right:10px;
}
#otshipping select {
    padding: 0;
    text-align: right;
    width: auto;
    border: 1px solid #ccc;
}
.cartAttribsList {
    margin-left: 0;
    width: 100%;
    float: left;
}
#otshipping option{
	padding:0;
	border:none;
}
#cartProdTitle {
    color: #0478cc;
    font-size: 14px;
    font-weight: bold;
    float: left;
}

.larger {font-size:1em;}
#scUnitHeading, #scTotalHeading {width:110px;}


#Rabattkupong input[type="image"]{
    position: relative;
    top: 11px;
    right: 0;
}
.itemTitle {
    color: #000000;
    font-size: 1em;
    font-weight: normal;
    height: 30px;
    text-align: center;
    text-transform: none;
}


.cartSub {
	background-color: #e9e9e9;
    background:#ECEBEB;
    font-size: 16px;
    font-weight: bold;
    height: 37px;
    line-height: 2.2em;
    padding-right: 0.5em;
    text-align: right;
	height: 2.2em;
}
.minquant,#navBreadCrumb {display:none;}

.rowEven {
	height: 1.5em;
	vertical-align: top;
	background:none;
	}


.topcartPriceeach {width:100px;display: inline-block;}
.topcartPrice {
    color: #1B829A;
    font-weight: bold;
    font-size: 14px;
    width: 5.5em;
    display: inline-block;
}

.sveacartQuantity {
    float: left;
    margin-top: 10px;
    clear: left;
}
.cartRow {
    border-bottom: 1px dashed #ccc;
    padding-bottom: 10px;
}

#Rabattkupong {display:none;}
#shippingtext {
    float: left;
    margin: 0px 5px 5px;
    font-size: 14px;
    line-height: 22px;
}
#Rabattkupong, #comments {
    float: left;
    font-size: 11px;
    font-weight: normal;
    margin: 0;
    text-align: left;
}
#Rabattkupong legend {display:none;}
fieldset#Rabattkupong, fieldset#comments {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    margin-top: 10px;
    padding: 0;
    width: 100%;
}
fieldset#comments textarea {

    height: 80px;
    margin: 0;
    width: 100%;
    padding: 10px;
    font-size: 14px;
    font-family: arial;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

}
#Rabattkupongtogglecoupon {
    background: none repeat scroll 0 0 #f5f5f5;
    border-radius: 6px;
    float: left;
    margin: 10px 0;
    padding: 10px;
    text-align: center;
    width: 100%;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    border-radius: 6px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size:15px;
	font-weight:bold;
}
#togglecoupon {
    background: none repeat scroll 0 0 #f5f5f5;
    border-radius: 6px;
    float: right;
    margin: 10px 0;
    padding: 10px;
    text-align: center;
    width: 49%;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    border-radius: 6px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size:15px;
	font-weight:bold;
}
#Rabattkupongtogglecomments,#togglecomments{
    float: left;
    width: 100%;
    cursor: pointer;
}

#arrow {
    background: url("../images/downarrow.png") no-repeat scroll right center transparent;
    display: block;
    float: right;
    height: 12px;
    margin: 8px 0 0;
    width: 14px;
}
#arrow.collapsed {
    background: url("../images/uparrow2.png") no-repeat scroll right center transparent;
    display: block;
    float: right;
    height: 12px;
    margin: 8px 0 0 0;
    width: 14px;
}

#commenttitle,#coupontitle {
    float: left;
    margin: 0;
}
#finishorder {
    background: none repeat scroll 0 0 #f5f5f5;
    float: left;
    height: 60px;
	line-height: 30px;
    padding: 15px;
    width: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#carttotals {
    width: auto;
    text-align: right;
}
.lineTitle {
    text-align: start;
}
.title_extra_line{
    font-size: 0.8em;
    line-height: 1em;
    font-style: italic;
    padding-bottom: 0.4em;
}
div#otshipping div.totalBox {
    line-height: unset;
}
.orderTotalsHolder{
    display: flex;
    flex-direction: column;
    row-gap: 0.4em;
}
#cartwrapper {
    padding: 0px 0px 20px 0px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
    display: inline-block;
    width: 100%;
    height: auto;
    text-align: right;
    background: none;
}
.tableHeading TH {
    border-bottom: 1px solid #DDDDDD;
    border-top: 1px solid #DDDDDD;
	background: none repeat scroll 0 0 #F7F7F7;
}
TR.tableHeading {
    background: none repeat scroll 0 0 #F7F7F7;
    height: 2em;
}






.checkout_heading_active{
font-size: 18px;
padding: 1rem 0px;
border-bottom: none;
clear: both;
float: left;
margin-top: 5px;
font-weight: bold;

width:100%;
}
.checkout_heading_inactive{
background:transparent url(../images/bg/transgreyvertlines.jpg) repeat;
font-size:15px;
padding:5px;
padding-left:38px;
border:1px solid #ccc;
clear:both;
float:left;
margin-top:5px;
margin-left:5px;
width:735px;
font-weight:bold;
color:#d0d0d0;
}
.informationbox_checkout {
background: #FFF none repeat scroll 0 0;
    clear: both;
    display: grid
;
    width: 100%;
    border: none;
    padding: 0;
    max-width: 1000px;
    margin: auto;

}
#confirm_box{
background:#F7FFF4;
border-top:1px solid #CCC;
padding-top: 10px;
padding-bottom: 20px;
}
#ShippingDiv, #PaymentDiv, #Confirm {
background:#F9F9F9;
color:#999999;
}
.info_input_address{
background:url("../images/graphics/info_input_address.gif") no-repeat scroll 0 0 transparent;
clear:left;
color:#000000;
float:left;
font-size:12px;
font-weight:bold;
height:60px;
margin-left:200px;
margin-top:-60px;
padding:30px 5px 10px 60px;
position:relative;
text-align:left;
width:280px;
}
.informationback_checkout{
clear: both;
float: left;
width: 100%;

}
.address_info_explain{
float: left;
    font-size: 11px;
    width: 50%;
    padding: 5px 0;
    font-style: italic;
}
.customer_info_pair#phone, .customer_info_pair#email{
    width: 100%;
}
.customer_info_pair{
float:left;
margin-bottom:0px;
margin-top:0px;
padding-bottom:2px;
margin-right: 15px;
/*width:265px;*/
}

.customer_info_pair_checkbox{
float:left;
margin-bottom:0px;
margin-top:10px;
padding-bottom:2px;
width:205px;
}


.customer_info_input{
clear:left;
float:left;
margin-left: 0px;
width:180px;
}
.customer_info_input{
clear:left;
float:left;
margin-left: 0px;
width:180px;
}

.create_account_button{
background:#F9F9F9 none repeat scroll 0 0;
border:1px solid #CCCCCC;
clear:left;
float:left;
margin-left:15px;
margin-top:5px;
padding:3px;
padding-top: 1px;
}

.create_account_box{
background:transparent none repeat scroll 0 0;
border-bottom:1px solid #CCCCCC;
border-right:medium none;
border-top:1px solid #CCCCCC;
clear:left;
float:left;
margin-left:0;
margin-top:5px;
padding:6px 0 6px 0;
}

.customer_info{
clear:none;
float:left;
margin-left: 3px;
}

label.customer_info_label{
clear: none;
float: left;
padding: 0px;
}
label.customer_info_label span{
/*position: absolute;
margin-left: 8px;
margin-top: 9px;
color:#888;*/
float: left;
margin-top:8px;
}
#pers_or_org_nr{
margin:0px;
}
#label_first_name, #label_company, #label_street_address, #label_post_code, #label_country, #label_telephone,
#label_email_address, #label_personnummer, #label_fetched_address, #label_orgnummer, #label_refnumber{
width:150px;
}
#label_last_name{
width:150px;
}
#label_city{
width:50px;
}





/* ceheckout inputs*/
#postcode, #sendto_postcode{
    width:90px;
}
#street-address, #sendto_street-address, #company{
    width:347px;
}
#telephone, #email-address, #personnummer, #refnumber{
    width:220px;
    clear:none;
}
.fetched_disabled_input{
border-color: #EBF8EA !important;
box-shadow: none !important;
color: #555 !important;
background: #EBF8EA !important;
}
a.switch_to_manual_input_inactive, a.switch_to_fetch_input_inactive{
    color:#333;
    font-weight:bold;
}
a.switch_to_manual_input_inactive:hover, a.switch_to_fetch_input_inactive:hover{
    text-decoration: none;
    cursor:default;

}
a.switch_to_manual_input, a.switch_to_fetch_input{

}
/* END ceheckout inputs*/
.informationbox_checkout_customer_info{
padding-left:25px;
}

.get_adress_div{
clear:none;
float:left;
padding-top:10px;
padding-bottom:10px;
line-height: auto;
border: 1px solid #d0d0d0;
background: #fdfffd;
width:660px;
margin-bottom:5px;
}
.get_adress_explain{
}
.get_adress_explain_row{
clear: none;
float: left;
padding-bottom: 5px;
}
.get_adress_button_div{
clear:none;
float:left;
padding:0px;
line-height: auto;
}
.fetched_address{
float: left;
margin-top: 8px;
background: #F9F9F9;
padding: 10px;
border: 1px solid #eee;
border-radius: 3px;
}

.fetched_address span{
float: none !important;
}
.fetched_addr_row{
float: left;
clear:left;
}
.fetch_address_field{

}
.display_choose_address_inner{
border: 1px solid #B4BFC7;
padding: 10px 2%;
background: #F9FDFF;
float: left;
width: 100%;
margin: 10px 0px 15px;
clear: left;
font-size: 11px;
}
.searchAddressInput{
background: #FFF !important;
font-size: 11px !important;
}
div.display_choose_address {
float: left;
clear: left;
}
.display_choose_address td{
border-bottom: 1px solid #e1e1e1;
vertical-align: middle;
}
.display_choose_address td.odd{
background:#fff;
}
.display_choose_address td.even{
background:#f1f1f1;

}
.button_td .cssButton{
margin:2px;
border:1px solid #ccc;
}
.button_td .cssButton.choosen_address{
border: 1px solid #B3E492;
background: #F3FDF2;
}
.address_val{

}
.display_choose_address table{
width: 100%;
border: 1px solid #C4D2D8;
}
.manual_address_field{

}
input[type=radio].person, input[type=radio].company_choose{

}

input[type=radio]:checked.person + label, input[type=radio]:checked.company_choose + label{

}

input[type=radio].person + label, input[type=radio].company_choose + label{

}
input.get_adress_button, input.confirm_purchase_button{
/*background:url("../images/bg/fade_white.jpg") repeat scroll 0 -50px #F9F9F9;
border:1px solid #666666;
font-size:15px;*/
cursor: pointer;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;

font: bold 16px "Helvetica Neue",Helvetica,Arial,sans-serif;
border: 1px solid #00887c !important;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
background: #009688;
color: #fff;
}
input.get_adress_button{
padding: 6px 10px 3px;
}
input.confirm_purchase_button{
padding: 8px 10px 6px;
}
input.get_adress_button:hover, input.confirm_purchase_button:hover{
/*background:url("../images/bg/fade_white.jpg") repeat scroll 0 -50px #F9F9F9;
border:1px solid #666666;
font-size:15px;
box-shadow: inset 0 1px 3px 0 #274209;*/
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
background: #017469;
    border: 1px solid #01645b !important
color: #fff;
}
input.confirm_purchase_button{
font-size: 25px;
margin-top: 10px;
}




















.payment-wrapper{
border: 1px solid #DDD;
float: left;
margin: 0px 3px 3px 0px;
padding: 10px 1%;
width: 100%;
background: #F9F9F9;
}
.payment-wrapper.selected{
border: 1px solid #C9DBBA;
background: #F7FFF4;
}
.selected_payment_info{
display:none;
}
.payment-wrapper.selected .selected_payment_info{
display:block;
margin: 5px;
}

.payment_left{
float:left;
width: 80px;
margin:7px 5px;
font-size:11px;
}
.payment-wrapper input{
float:left;
margin:7px 5px;

}
.payment_extra input{
float:left;
margin:1px 5px;
}

.payment-wrapper .radioButtonLabel{
float:left;
margin:5px 5px 5px 0px;
padding:0px 0px 0px 0px;
width: 130px;
}

.payment-wrapper .imageLabel{
float: right;
margin: -5px 0px 5px -5px;
padding: 5px;
background: #FFF;
border: 1px solid #F1F1F1;
width: 100px;
height: 40px;
text-align: center;
}

.payment-wrapper img{
max-width: 130px;
max-height: 50px;
}

.payment-wrapper .checkout_option_text{
float:right;
margin:5px;
border:1px solid #EEEEEE;
padding:10px;
width:290px;
display:none;
}

.payment-wrapper .payment_cost{
}
.payment-wrapper .payment_extra{
font-weight:normal;
float:left;
}


a.show_payment_info{
float: left;
margin: 11px 18px 0 5px;
}
.customer_address input, .customer_address select, #personnummer, .payment-wrapper input, #contactUsForm input, #contactUsForm textarea {
color: #333;
background: rgba(230, 230, 230, 0.25);
-webkit-box-shadow: inset 0 1px 3px 0 rgba(122, 119, 119, 0.25);
-moz-box-shadow: inset 0 1px 3px 0 rgba(122, 119, 119, 0.25);
box-shadow: inset 0 1px 3px 0 rgba(122, 119, 119, 0.25);
padding: 6px 6px 4px;
font-size: 16px;
border: 1px solid #CCC;
border-radius: 2px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
}

.customer_address input[type="checkbox"],.payment-wrapper input[type="checkbox"], #cartContentsDisplay input[type="checkbox"],
.customer_address input[type="radio"],.payment-wrapper input[type="radio"], #cartContentsDisplay input[type="radio"]{
background: transparent;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
padding: 6px 6px 4px;
border: none;
}
.customer_address select{
float:left;
clear:none;
}
.customer_address input{
width: 190px;
float: left;
clear: none;
}


#direct-post-checkbox, #sms-checkbox, #newsletter-checkbox, #invoice-equal-delivery-checkbox{
padding: 3px;
width: 15px;
}

.address_message{
background: #FFC;
border: 1px solid #FC3;
padding: 5px 10px;
margin-top: -3px;
font-weight: bold;
float: left;
clear: left;
}



#orderTotals{
width:100%;
}
#orderTotalsSumBox{
background: #F9f9f9;
    float: right;
    margin: 0;
    padding: 1rem;
    width: 100%;
    font-size: 15px;
    border: 1px solid #f1f1f1;
    -webkit-border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    -ms-border-radius: 0 0 10px 10px;
    -o-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
    border-top: none;
}


.ot_total_line{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.ot_total_price_info{
    display: flex;
    column-gap: 1em;
    flex-wrap: wrap;
    justify-content: flex-end;
}
#orderTotalsShippingInfo{
padding: 15px;
width: 490px;
float: left;
font-size:12px;
}
.orderTotalsShippingInfoImageHolder{
margin-left: 40px;
margin-top:18px;
float:left;
clear:left;
}
.orderTotalsShippingInfoImage{
float:left;
clear:left;
width: 50px;
}

#orderTotalsGarantee{
padding: 10px 0px 10px 25px;
width: 50%;
float: left;
}

.delivery_time br{
    display: none;
}
.delivery_time span.grey{
font-size: 16px;
padding: 5px 10px;
/*border: 1px solid #F1F1F1;
background: #F9F9F9;*/

}
.delivery_time span.green{
font-size: 16px;
padding: 5px 10px;
border: 1px solid #C0DDB9;
background: #F7FFF4;
float: left;
}
.delivery_time span.subline{
font-size: 11px;
float:left;
margin-left:10px;
}

.delivery_time span.title{
font-style: italic;
padding-left: 10px;
}

#empty_cart{
        border: 1px solid #f3f3f3;
    display: grid
;
    border-radius: 10px 10px 0 0px;
    width: 100%;
    -webkit-border-radius: 10px 10px 0 0px;
    -moz-border-radius: 10px 10px 0 0px;
    border-bottom: none;
    text-align: center;
    padding: 2em;
}
.cartImage{
background:none;
width:100%;
height:auto;
    grid-row: span 2;
}
.cartImage img{
   -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px; 
}
#checkoutShoppingCart{
    width: 100%;
    margin: auto;
    padding: 0px;
}
#ottotal{
border-top: 1px solid #f3f3f3;
font-size: 1.1em;
    font-weight: bold;
}


.remove_product_holder
{
border: 2px solid #DDD;
padding: 3px;
position: absolute;
background: #F9F9F9;
width: 80px;
font-weight: bold;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
}
.remove_product, .dont_remove_product{
padding:3px;
width:20px;
margin:3px;
float:left;
clear:none;
cursor:pointer;
}
.dont_remove_product{
border:1px solid #B3E492;
background: #F3FDF2;
}
.remove_product{
border:1px solid #FC3;
background: #FFC;
}



.cart_saved{
        display: flex
;
    flex-direction: column;
    gap: 0.5em;
}

.save_cart_button{
    display: flex
;
    align-items: center;
    justify-content: center;
    background: #f9f9f9;
    border-radius: 10px;
    padding: 0.3em 0.8em;
    float: left;
    cursor: pointer;
    font-size: 0.90em;
        border: 1px solid #f1f1f1;
}

.save_cart_holder{
        display: flex
;
    flex-direction: column;
    align-items: end;
        margin: 1em 0 0;
            gap: 0.5em;
            display: none;
}

.checkout_check_bullet img{
    vertical-align: middle;

}


.cartProductDisplay{
    text-align: left;
}


            .cartPriceDisplay{
                float: right;
                /*background: #FAFAFA;
                border: 1px solid #E0E0E0;*/
            }

            .cartStock{
                font-size:0.8rem;
            }
            .cartStock img {

    width: 17px;
    height: 17px;
}

            .no_right_to_withdraw{
                color: #f57402;
                font-size: 15px;
                font-style: normal;
            }
            .no_right_to_withdraw_holder{
                font-size: 12px;
    padding: 2%;
    width: 98%;
    color: #666;
    background: #f2f8ff;
            }
            .cart_holder_full{
                   width: 100%;
    margin: 0px 0%;
        display: grid;
        grid-template-columns: auto auto;
    clear: none;
    grid-column-gap: 0.8em;
                }
             .cart_holder_half{
width: 50%;
             }
             .cartQtyPrice{
                  display: grid
;
    justify-content: end;
    width: auto;
    grid-row-gap: 0.5em;
             }

            .cartQuantityHolder{
                width: 100%;
                display: flex;
                justify-content: end;
                align-items: center;
            }
            .cartQuantity{
                width  :auto;
                clear: left;
            }
            .cartStock{
            clear: left;
            }
            .cartRemove{
                padding:0px 0.5em;
            }
            .cartInBoxHeading{
                float:left;
                font-size:85%;
                padding: 2px 4px 0;
                clear:left;
                display: none;
            }
            .checkout .pop_links{
                color: var(--text-color);
                padding: 0;
                background: none;
                border-radius: 0;
                border: none;
                cursor: pointer;
            }
            .spancartInBoxHeading{
                    font-size: 0.9rem;
    padding-right: 5px;
    font-weight: normal;
    color: var(--text-color);
            }
            .cartUnitDisplay, .cartTotalDisplay{
                float:right;
                clear:both;
                padding:0px;
                width:auto;
            }
            .cartTotalDisplay{
                    font-size: 0.9rem;
            }
            .cartPriceLabel{
                font-size: 0.8rem;
            }

            div.cartTableHeading{
                background: #F9F9F9;
                border: 1px solid #f1f1f1;
                -webkit-border-radius: 10px 10px 0 0 ;
                -moz-border-radius: 10px 10px 0 0 ;
                -ms-border-radius: 10px 10px 0 0 ;
                -o-border-radius:10px 10px 0 0 ;
                border-radius: 10px 10px 0 0 ;
            }
            div.cartTableHeading, div.rowEven, div.rowOdd{
                width:100%;
                margin: 0;
                padding: 1.5rem 1.5rem;
                float:right;
                height: auto;
                border-bottom: 1px solid #f3f3f3;
            }
            span.cartProdTitle{
                float:none;
                width: auto;
                text-align: left;
                font-size: 1.1em;
                display: grid;
            }
            .cartProductDisplay{
                width:100%;
                display: grid;
                grid-template-columns: 100px auto;
                        grid-column-gap: 1em;
            }
            
            div.rowOdd{
              background:#fff;
            }





#cartContentsDisplay input, #cartContentsDisplay select {
    border: 1px solid #f1f1f1;
    color: var(--text-color);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;;
    -o-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #f1f1f1;
    background: #f9f9f9;
    padding: 0.3rem 0.4rem;
}


.cartProdTitle a{
color: var(--text-color);
text-decoration: none;
}
.cartQuantity{
font-size: 11px;
display: flex
;
        align-items: center;
}
.cart_model{
font-size:0.8em;
float:left;
}
.cartAttribsList{
    margin-bottom: 5px;
    margin-top: 5px;
    font-size:12px;
    float:left;
    clear:left;
    color:#666666;
}
.cartAttribsTable{
    margin: 5px 0 5px 5px;
    font-size: 11px;
    float: left;
    clear: left;
    color: #666;
    width: 100%;
}
.cartAttribsTable img, img.options_values_image{
    vertical-align: text-bottom;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    margin: 0 2px 0 0 ;
border: 1px solid #ddd;
}
.cartAttribsTable td{
padding: 0px 10px 4px!important;
border-bottom: none !important;
}




.tableHeading, #cartSubTotal {
background-color: #333333;
}
#cartContentsDisplay {
        border: 1px solid #f3f3f3;
    display: grid
;
    border-radius: 10px 10px 0 0px;
    width: 100%;
    -webkit-border-radius: 10px 10px 0 0px;
-moz-border-radius: 10px 10px 0 0px;
border-bottom: none;
}
#cartSubTotal {

border-top:1px dotted #CCCCCC;
font-weight:bold;
line-height:2.2em;
padding-right:2.5em;
text-align:right;

}

.cartRemoveItemDisplay, .cartQuantityUpdate, .cartTotalsDisplay, #cartBoxGVBalance {

text-align:left;
}
.cartProductDisplay, .cartUnitDisplay, .cartTotalDisplay, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, #cartInstructionsDisplay, .cartTotalsDisplay {


}




.cartFinalPrice{
color: var(--price-color);
font-weight: bold;
font-size: 1.1em;
}

.cartUnitDisplay, .cartTotalDisplay {
text-align:right;
}


.checkoutDiscounts, .checkoutShippingTable, .checkoutBillingTable {
    width:50%;
}

#checkoutShipTo, #checkoutBillTo {
    /*height: 113px;*/
}



.checkout{
    margin-left: 0px;
}






#CheckoutcartContentsDisplay{
    width: 500px;

}

#checkoutShoppingCart{
    border: none;
}


#ccTotalHeading{
    text-align: right;
    padding-right: 20px;
}
#ccQuantityHeading, .cartQuantity{
    text-align: left;

}




#ccProductsHeading, #ccQuantityHeading, #ccTotalHeading, #ccUpdateQuantity, #ccUnitHeading, #ccRemoveHeading{
    padding: 3px;
    border-bottom: 1px dotted #660000;
    border-top: 1px dotted #ccc;
    color: #330000;
}

#ccUnitHeading{
    text-align:right;
}

#ccRemoveHeading{
border-bottom:none;
border-top:none;
}

.totalBox{

    font-weight: bold;
    text-align: right;
}

#ottotal{

}
#ottax{
    color: #666;
    font-size: 0.8em;

}
.cartChangeButton{
}






.checkoutBillDiv{
    float: left;
    width:280px;
    clear:none;

}

.checkoutShipDiv{
    float: left;
    width:280px;
    clear:none;
    margin-left: 0px;

}
.checkoutShippingDiv, .checkoutPrerequisitesDiv{
    margin: 1rem auto 0rem;
    width: 100%;
    position: relative;
    display: grid
;
    align-items: center;
        float: left;
        display: none;
}
.checkoutShippingDiv fieldset{
clear:both;
float:left;
}
.checkoutPaymentDiv{
    float: left;
    clear:both;
    overflow-x: auto;
    width: 100%;
}


#checkoutBillTo{
    border: none;
    float: left;
    width:250px;

}



#checkoutShipTo{
    border: none;
    float: left;
    width:250px;
}

.checkoutAddress{
    background: #FFFFFF;
    border: 1px dotted #CCCCCC;
    width: 240px;
    padding:10px;

}

.AddressHeading{
font-weight:bold;

}

.AddressInfo {
    width: 150px;
    color: #666666;
    padding-left: 25px;
float:left;
margin-top:45px;
}

.shipping-description{

padding: 5px;
}


#checkoutShippingContentChoose{

}


#checkoutPayment{
    border: none;
}

.paymentimage-certitrade{
    float: right;
    width: 169px;
    height: 42px;
    background: url(../images/icons/visamasterdiners.jpg) no-repeat top;
    color: #666666;
    padding: 5px;
}



input.conditions{
        border: 1px solid #330000;
    background: #CC0000;
}
#checkoutConditions{
float: left;
font-size: 11px;
clear: left;
}
.checkoutSubmit{
        width: 500px;
        border-bottom: 1px dotted #CCCCCC;
        border-left: 1px dotted #CCCCCC;
        border-right: 1px dotted #CCCCCC;
        margin-left: 20px;
        padding: 5px;
        margin-top: 0px;
}
.checkoutSubmitButton{

    width: 52px;
    float: right;
    clear:none;
    margin-right: 10px;

}
.checkoutSubmitText{

}


.checkoutconfirmbox{
    width: 500px;
    margin-left: 20px;
}

.confirmtextholder{
clear:none;
float:right;
margin:27px 30px 30px 30px;
width:300px;
}

.confirmbuttonholder {
clear:none;
float:left;
padding:10px;
margin-left: 15px;
}

.confirm_total_box{
clear: none;
float: left;
padding: 10px 0px;
width: auto;
margin-top: 10px;
}
.confirm_total_value{
font-size: 38px;
line-height:1;
}
.confirm_total_explain{
font-size: 11px;
color:#444;
}

.cartUnitDisplay{
       display: flex;
    gap: 0.2rem;
    align-items: baseline;
    }

#cartContentsDisplay .product_info_stock .stock_status_icon {
    display: none;
}
#cartContentsDisplay .product_info_stock{
    display: flex;
}

.add_one_qty, .remove_one_qty {
    text-decoration: none;
    float: none;
    background: #ededed;
    border: 1px solid #f1f1f1;
    height: 30px;
    width: 30px;
    font-weight: bold;
    display: inline-grid
;
    align-items: center;
    justify-content: center;
    line-height: 1em;
}
.add_one_qty.enable, .remove_one_qty.enable {
    cursor: pointer;
}

.add_one_qty.disable, .remove_one_qty.disable {
    background: #f9f9f9f9;
    background: #f9f9f999;
    color: #ddd;
    border-color: #f9f9f9;
}

.add_one_qty.enable:hover, .remove_one_qty.enable:hover {

    background: #ddd;
    border: 1px solid #ddd;

}

.add_one_qty {
    -webkit-border-radius: 0 50% 50% 0;
        border-radius: 0 50% 50% 0;
    -webkit-border-radius: 0 50% 50% 0;
    -moz-border-radius: 0 50% 50% 0;
    -ms-border-radius: 0 50% 50% 0;
    -o-border-radius: 0 50% 50% 0;
}
.remove_one_qty{
    -webkit-border-radius: 50% 0 0 50%;
        border-radius: 50% 0 0 50%;
    -webkit-border-radius: 50% 0 0 50%;
    -moz-border-radius: 50% 0 0 50%;
    -ms-border-radius: 50% 0 0 50%;
    -o-border-radius: 50% 0 0 50%;
}



.remove_product_button, .remove_product_button_pre{
    width: 30px;
    height: 30px;
    display: flex
;
    align-items: center;
    justify-content: center;
    background: #f1f1f1;
    border-radius: 50%;
    padding: 0px;
}
.remove_product_button_pre path{
        stroke: #888;
}
.remove_product_button path{
        stroke: red;
}
.remove_product_button_pre:hover path{
        stroke: #000;
}
.remove_product_button:hover path{
        stroke: red;
}
#cartContentsDisplay .cartQuantity input{
    height: 30px;
    border-radius: 0px;
    font-size: 16px;
}







div.combo_products_row{
    font-size: 0.85rem;
    padding: 0.5em;
    padding-left:2em;
}

div.combo_products_row .cartImage img {
    max-width: 90%;
}
.combo_prod_end{
border-bottom:1px solid #eee;
}












         #checkout_delivery_container {
    display: block;
    float: left;
    width: 100%;
    display: grid;
          }
  .delivery_container input[type=radio] {
        height: 16px;
    width: 16px;
  }

  .delivery_container {
    
    color: #434343;
    width: 100%;
    margin: 0 auto;
    position: relative;
    min-height: 90px;
    width: 100%;
    max-width: 640px;
}

.delivery_header {
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5;
    margin: 0;
    padding: 10px 0 15px
}
.delivery_card {
  /*
    border: 1px solid #ebebeb;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16);
    
    padding: 40px;
    */
    border-radius: 10px;
    background-color: #fff;
    
    margin: 0 auto;
    position: relative;
    
    min-height: 430px;
    height: auto;
    min-height: auto !important;
}


.delivery_card .input_row{
display: inline-flex;
    flex-direction: column;
    position: relative;
    min-width: 0px;
    padding: 0px;
    margin: 0px;
    border: 0px;
    vertical-align: top;
    width: 100%;
    padding: 0 0 12px 0;
}
.delivery_card .header_row{
    display: flex;
      -webkit-box-align: center;
      align-items: center;
      padding: 0px 5px 0px;
  
}

.row_holder{
  width:100%;
}

.delivery_card input[type="text"], .delivery_card input[type="tel"], .delivery_card input[type="email"], .delivery_card input[type="tel"] {
    border: 0px;
    box-sizing: content-box;
    background: none;
    height: 55px;
    margin: 0px;
    display: block;
    min-width: 0px;
    width: 100%;
    font-weight: 500;
    padding: 25px 20px 10px;
    border: 1px solid #9f9f9f;
    border-radius: 10px;
    box-sizing: border-box;
    font-size: 16px;
}

.delivery_card .input_row.error input{
    border: 1px solid #f3cbcb;
    background: #fff4f4;

}
.delivery_card  i.error{
        padding: 5px 15px 0;
        color:red;
}
.delivery_card .input_row label{
    font-weight: 400;
    line-height: 1.4375em;
    font-style: normal;
    text-transform: none;
    display: block;
    transform-origin: left top;
    text-overflow: ellipsis;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 1;
    color: rgb(67, 67, 67);
    margin-top: 7px;
    margin-left: 21px;
    padding: 0px;
    white-space: nowrap;
    overflow: hidden;
    font-size: 0.8em;

}






.delivery_card button[type=submit]{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    cursor: pointer;
    vertical-align: middle;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    font-style: normal;
    font-family: Asap, sans-serif;
    min-width: 64px;
    background: var(--buybutton-color);
    color: var(--buybutton-text-color);
    border-color: var(--buybutton-border-color);
    box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 1px -2px, rgba(0, 0, 0, 0.14) 0px 2px 2px 0px, rgba(0, 0, 0, 0.12) 0px 1px 5px 0px;
    width: 100%;
    text-transform: none;
    text-align: center;
    height: 48px;
    outline: 0px;
    border-width: 0px;
    text-decoration: none;
    padding: 12px 40px;
    border-radius: 10px;
  }

.delivery_card  .form-group {
    flex: 0 0 auto;
    width: 100%;
}
   .delivery_container .header{
    font-size: 1.1em;
        margin: 0px;
    font-weight: 500;
    line-height: 1.25;
    font-style: normal;
    text-transform: none;
    display: block;
   }

   .delivery_container .info{
    font-size: 0.8rem;

   }
   .delivery_price{
        font-size: 1.5em;
    font-weight: 700;
    margin-right: 10px;
    padding: 0 0 0.5rem;
   }
  .delivery_logo{
        max-height: 3em;
    max-width: 6em;
  }
  .delivery_logo img{
    max-width: 100%;
  }
  /*.row_holder{
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    max-height: 100%;
    pointer-events: none;
  }*/
  .delivery_content{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .header_price, .info_logo{
    display: flex;
    flex-direction: row;
    grid-column-gap: .5em;
    justify-content: space-between;
  }
  .delivery_option_box{
    align-items: center;
    display: flex;
    flex-direction: row;
    padding: 1rem;
    background-color: rgb(255 255 255);
    margin-left: auto;
    margin-right: auto;
    position: relative;
    box-shadow: rgba(0, 0, 0, 0.06) 0px 0px 20px;
        border-radius: 8px;
        margin-top: 0.4em;
            border: 1px solid #eee;

  }
    .delivery_option_box.disabled, .delivery_card_body.disabled{
    opacity:0.5;

  }
  .delivery_option_box label{
    display: flex;
  }
  .delivery_option_box label .radio_holder{
    height: 24px;
    margin-right: 1em;
    width: 24px;
  }
.radio_label{
    width: 100%;
  }
  .prio-delivery *{
        box-sizing: border-box;
    margin: 0px;
    padding: 0px;

  }
   .popular_holder{
display: block;
    position: relative;
    top: 0;
    width: 100%;
    box-sizing: border-box;
    float: left;
    text-align: center;
   }
  .popular_blob{
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 12px;
    padding-right: 12px;
    background-color: rgb(0 168 0);
    border-radius: 9999px;
    display: block;
    margin: auto;
    max-width: fit-content;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -100%;
    margin-top: -0.8em;

  }

  .jump_ahead_holder{
        display: flex;
        -moz-column-gap: .5rem;
    column-gap: .5rem;

  }
  .jump_ahead_text{
    color: rgb(255 255 255);
        font-weight: 700;
            font-size: 14px;
        padding-left: 8px;
    padding-right: 8px;
        background-color: rgb(0 168 0);
            white-space: nowrap;
            height: 24px;
                margin-right: .75rem;
                    position: relative;
                        box-sizing: border-box;
  }
  .jump_ahead_price{
        white-space: nowrap;
            font-weight: 700;
                margin-right: .5rem;
                color: rgb(255, 0, 14);
  }
  .jump_ahead_text:after{
    content: "";
    border-top: 12px solid rgb(0 168 0);
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid transparent;
    transform: rotateZ(270deg) translateY(100%) translateX(31%);
    position: relative;
    display: inline-block;
    left: 8px;
    top: 2px;
    margin: 0 0px -12px -20px;
  }
  .jump_ahead_checkbox{
    background-color: #fff;
    border: 1px solid #8c8c8c;
    border-radius: 3px;
    box-shadow: 0 3px 9px rgba(0, 0, 0, .15);
    flex-shrink: 0;
    height: 24px;
    position: relative;
    width: 24px;
  }
  .o1q-g~.o1q-h {
    background-color: #fff;
    border: 1px solid #8c8c8c;
    border-radius: 3px;
    box-shadow: 0 3px 9px rgba(0, 0, 0, .15);
    flex-shrink: 0;
    height: 24px;
    position: relative;
    width: 24px;
}
  .prio-delivery-text{
    font-size: 14px;
        -moz-column-gap: .5rem;
    column-gap: .5rem;
    flex-direction: column;
        display: flex;
        box-sizing: border-box;
    margin: 0px;
    padding: 5px 5px 0px 15px;

  }



  .prio-delivery-truck{
        height: 30px;
    width: 24px;
        -moz-column-gap: .5rem;
    column-gap: .5rem;
    justify-content: center;
    flex-direction: column;
        display: flex;
  }
  .prio-delivery-holder2{
        flex-wrap: wrap;
            flex-direction: row;
            display: flex;
                row-gap: .75rem;
                    column-gap: .5rem;
  }
.prio-delivery-holder{
  justify-content: flex-start;
          flex-direction: row;
              column-gap: .5rem;
                  align-items: center;
                      flex-wrap: wrap;
                          flex-grow: 1;
                              display: flex;
}
.prio-delivery .font_white{
  font-weight: 700;
  color:#fff;
      font-size: .8em;
}
.prio-delivery {
  align-items: center;
        display: grid
;
    flex-direction: row;
    padding: 1rem;
    background-color: rgb(255 255 255);
    max-width: 550px;
        margin-left: auto;
    margin-right: auto;
    position: relative;
    box-shadow: rgba(0, 0, 0, 0.06) 0px 0px 20px;
        margin-top:1em;
        border-radius: 8px;
    border: 1px solid #eee;

  }
  .prio-delivery-box{
  padding-top: .75rem;
  padding-bottom: .75rem;
      padding-left: 1.25rem;
    padding-right: 1.25rem;
        background-color: rgb(219 240 219);
            border-radius: .625em;
            flex: 1 1 0%;
                box-sizing: border-box;
    margin: 0px;

  }
  .prio-delivery-flex{
    row-gap: .2rem;
    -moz-column-gap: .5rem;
    column-gap: .5rem;
    justify-content: space-evenly;
        align-items: center;
        flex-wrap: wrap;
        flex-direction: row;
            width: 100%;
                display: flex;
  }

  .klarna_box.select_customer_type{
    display: none;
  }
  .klarna.checkout_holder{
    display: none;
  } 

.delivery_content .free_freight_info{
padding: 0.4em 1em;
    background-color: #9d9d9d;
    border-radius: 9999px;
    display: block;
    width: fit-content;
    margin: 0.5em 0;
    color: #fff;
    font-size: 0.75em;
}
.delivery_content .free_freight_info.active{
    background-color: var(--buybutton-color);
    color: #fff;
}


.s_c_conditions {
max-width: 100%;
    width: 600px;
    margin: auto;
    display: flex
;
    align-items: center;
    gap: 0.75em;
    color: #696969;
    font-size: 0.85rem;
    padding: 1em;
}
.s_c_conditions input {
border: 1px solid #bfbfbf;
    border-radius: 5px;
    flex-shrink: 0;
    height: 18px;
    position: relative;
    width: 18px;
}
.s_c_conditions .checkbox {
    border: 1px solid #bfbfbf;
    border-radius: 5px;
    flex-shrink: 0;
    height: 1.5em;
    position: relative;
    width: 1.5em;
    padding: 2px;
    align-items: center;
    display: flex
;
    justify-content: center;
}

.s_c_conditions .checkbox.on {
    background: #bfbfbf;
}
.s_c_conditions .checkbox.on svg{
        width: 1.5em;
        height: 1.5em;
}
.s_c_conditions .checkbox g{
    fill: #fff;
}













.delivery_time{
float: left;
    width: 100%;
    font-weight: bold;
}

@media handheld, screen and (min-width: 1019px) {
    .top_menu {
        display: none;
    }
    .search_holder{
        display: none;
    }

    .logo_top_row {
        grid-template-columns: 75px 1fr 75px;
    }


    .delivery_time {
    /*background: #f6f6f6;
    border: 1px solid #f1f1f1;*/
    border-width: 0 0 1px 1px;
    text-align: left;
    padding: 1em 1.5em;
    } 


}
@media handheld, screen and (max-width: 1018px) {

 .delivery_time {
        float: left;
        width: 100%;
        padding: 1em 2% 1em;
        font-weight: bold;
        text-align: center;
    }

    .save_cart_holder {
        align-items: center;
        margin: 0em 0 0;
    }
}


@media handheld, screen and  (max-width: 800px)  {
    
   
    #sveaBody #contentMainWrapper {
        padding-top: 0px;
    }

    #cartwrapper {
        padding: 5px 0px;
    }
    .cartNumber {display:none;
    }
    .topcartPriceeach {
        width: auto;
        display: inline-block;
    }
    #sveaBody td.cartProductDisplay {
        padding: 5px;
        display:inline-block;
    }
    #cartLeft {

        float: left;
        width: 100%;
        padding-right: 0;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;

    }
    #cartRight {

        position: relative;
        display: inline-block;
        width: 100%;

    }
    fieldset#comments textarea {
        height: 60px;
        margin: 0 !important;
        width: 100% !important;
    }
    .itemPrice {


        text-align: left;

    }
    #headerWrapper {
        height: 50px;
        margin: auto;
    }
    #cartinfo {
        float: left;
        width: 55%;
    }
    #shippingtext {
        float: left;
        font-size: 13px;
        margin: 0;
    }
}


@media handheld, screen and  (max-width:750px){
    .cart_holder_full {
    grid-template-columns: 1fr;
    grid-column-gap: 0em;

    }
    .cartQtyPrice {
        display: flex;
        justify-content: flex-end;
        grid-column: span 2;
    }
    .cartQuantityHolder {
        justify-content: flex-start;
 
    }
    span.cartProdTitle{
        font-size: 1em;
    }
    div.cartTableHeading, div.rowEven, div.rowOdd {
        padding: 1.3rem 1rem;
    }
}


@media handheld, screen and  (max-width: 500px) {
    .cartProductDisplay {
        grid-template-columns: 20% auto;
    }
    div.cartTableHeading, div.rowEven, div.rowOdd {
        padding: 1rem 0.6rem;
    }
    span.cartProdTitle{
        font-size: 1em;
    }
    #cartContentsDisplay{
        border:none;
        border-top: 1px solid #f5f5f5;
        border-radius: 0px;
    }
    #orderTotalsSumBox{
        padding: 0.5rem;
        border:none;
    }
    .checkout_heading_active{
        text-align: center;
    }
    .save_cart_holder {
        align-items: center;
    }

}


    #sveaCartDefault {
        float: none;
        width: 100%;
    }
    .categories_menu {
        display: none;
    }
    .show_combo {
        background: #f1f1f1;
        padding: 0.5em 1em;
        font-size: 0.8em;
        border-radius: 18px;
    }

@media handheld, screen and  (max-width: 480px)  {



    #sveaBody .back {
        float: left;
    }

    .itemTitle {
        color: #000000;
        font-size: 12px;
        font-weight: normal;
        height: 30px;
        text-align: center;
        text-transform: none;
    }
    .itemPrice {


        text-align: left;

    }

    #headerWrapper {
        height: 50px;
        margin: auto;
    }
    #cartinfo {
        float: left;
        width: 100%;
        margin-top: 6px;
    }
    #shippingtext {
        float: left;
        font-size: 11px;
        margin: 0;
    }

    #Rabattkupongtogglecoupon,#togglecoupon {
        width:100%;margin:5px 0;font-size:13px;
    }
    


}


@media handheld, screen and  (max-width: 400px)  {
    .cartStock {
        grid-column: span 2;
        margin: 1em 0;
        justify-content: end;
    }
    .cartImage {

        grid-row: span 1;
    }
    
    div.cartTableHeading, div.rowEven, div.rowOdd {
        padding: 1rem 0rem;
    }

    .cartTotalDisplay{
        display: none;
    }
    .cartUnitDisplay{
        display: grid;
        gap:0;
    }
    .cartPriceLabel{
        display: none;
    }
}

@media handheld, screen and   (max-width: 300px)  {

    .cartQtyPrice{
        display: grid;
    }

}
