<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* Everywhere, usability: Checkbox and label should have pointer cursor, not arrow.  */
input[type="checkbox"], input[type="checkbox"] + label { cursor: pointer; }
/* Mobil: kryssruta-label avstånd. Bara testat med svenska. */
.edit-address .options &gt; label { width: 180px !important; display: inline-block; margin: 3px 3px 0 3px; }

/* Shopping cart: hide continue shopping button and update cart button incl common buttons padding */
.shopping-cart-page .common-buttons, .wishlist-page .update-wishlist-button { display: none !important; }
/* Shopping cart: hide checkout attributes */
.shopping-cart-page .checkout-attributes, .shopping-cart-page .selected-checkout-attributes { display: none !important; }

/* Add, subtract, remove products from cart buttons */
.shopping-cart-page .cart div.qty-button, .wishlist-page .cart div.qty-button { margin: 0 0 0 3px; width: 19px; height: 19px; vertical-align: middle; display: inline-block; text-indent: -9999px; cursor: pointer; }
.shopping-cart-page td.quantity, .wishlist-page td.quantity { width: 120px; /*height: 70px;*/ text-align: center !important; }
/*.shopping-cart-page td.quantity .td-title, .wishlist-page td.quantity .td-title { display: none !important; }*/
.shopping-cart-page td.quantity input[type="text"], .wishlist-page td.quantity input[type="text"] { margin: 0 auto 1px; display: inline-block; text-align: center; }
.cart td &gt; div.delete { background: url(images/cart-remove.png) no-repeat; }
.shopping-cart-page .cart .update-cart-link, .wishlist-page .cart .update-cart-link { visibility: hidden; display: block; line-height: 0px; text-decoration: underline; }

/* Estimate shipping: hide unused fields (shopping cart and checkout). Postal code is required abroad. */
.estimate-shipping .state-input, .estimate-shipping .state { display: none; }
.shopping-cart-page .estimate-shipping .shipping-options label { display: none; }

/* Expected delivery info, shopping cart */
.shopping-cart-page .totals .expected-delivery-info { margin: 0 5% 0 5%; }
/* Expected delivery info, mini shopping cart */
.flyout-cart .expected-delivery-info { margin: 10px 0 0 0; }
/* Expected delivery info, checkout (ROPC) */
.checkout-page .checkout-attributes .expected-delivery-info { margin: 8px 0 0 0; font-size: 12px; }
/* Preliminary shipping date and countdown */
.method-expected-delivery .expected-date, .expected-delivery-info .expected-date, .expected-delivery-info .countdown { font-weight: bold; color: #090; white-space: nowrap; }

/*** CHECKOUT ***/
/* Shipping method and Estimate shipping: Description */
.checkout-page .shipping-method .method-description .description, .estimate-shipping .description { font-size: 80%; }

/* ROPC ONE PAGE CHECKOUT */
/* Payment method images require white bg */
.checkout-page .payment-method-panel .payment-method .method-list { padding: 20px; background-color: #fff; }
/* Terms of service needs to be well visible! */
.checkout-page .complete-order-panel .terms-of-service { margin: 0 0 20px; padding: 25px 30px !important; background-color: #f9f4f4; border: 2px solid #eee; text-align: center !important; font-size: 16px; }
.checkout-page .terms-of-service .read { text-decoration: underline; }
/* Shipping/Payment methods: Selected item box */
.checkout-page .shipping-method .method-list li.selected, .checkout-page .payment-method .method-list li.selected { border-color: #555; }
/* Shipping/Payment methods: Each item box needs padding. We need default cursor because entire area is clickable. */
.checkout-page .shipping-method .method-list li, .checkout-page .payment-method .method-list li { margin: 4px 0 0; padding: 8px; border: 1px solid transparent; cursor: default; }
/* Payment methods: Use a min-size for logo image part (payment methods have images with different widths), to vertically align the checkboxes */
.checkout-page .payment-method .payment-logo, .payment-method .payment-details .method-name .payment-logo { min-width: 150px; }
/* Service point: Margin */
.checkout-page .shipping-method .method-list li .method-service-point { margin: 6px 0 0; }
/* Service point: Loading panel */
.checkout-page .shipping-method .method-list li .service-point-loading { height: 28px; padding-left: 20px; padding-top: 5px; vertical-align: middle; background: transparent url('/Themes/DefaultClean/Content/images/ajax-loader-small.gif') left center no-repeat; }

/* Checkout (ROPC): Login / Register panel default style */
.checkout-page .guest-login-panel { padding: 0 0 20px 0; }
.checkout-page .guest-login-panel a { font-weight: bold; color: #4ab2f1; }

/* SDAB Address lookup box standardformattering */
.checkout-page .address-lookup-box { display: block; clear: both; padding-top: 10px; margin-bottom: 15px; border-top: 1px solid #bbb; border-bottom: 1px solid #bbb; }
.checkout-page .address-lookup-box .opc-label { font-weight: 700; margin-bottom: 4px; }
.checkout-page .address-lookup-box p { margin-bottom: 10px; }
.checkout-page .address-lookup-box p input[type="checkbox"] { margin-right: 4px; }
.checkout-page .address-lookup-box #address-lookup-idnumber { width: 160px; padding: 5px; font-size: 16px; line-height: 24px; border: 1px solid #ddd; }
.checkout-page .address-lookup-box button { padding: 7px 15px 8px; }
/* SDAB Fakturatext standardformattering */
.checkout-page .payment-method-panel .payment-info-caption { font-weight: bold; margin-bottom: 5px; display: none !important; }
/*Temporarily not working correctly */
.checkout-page .payment-method-panel #invoice-input-form label { font-weight: bold; margin-top: 10px; display: inline-block; }
/* SDAB Customer message box standardformattering (ROPC) */
.checkout-page .checkout-attributes textarea { min-height: 12px; width: 100% !important; }
.checkout-page .checkout-attributes textarea:focus { height: 100px; }
/* SDAB Customer message box standardformattering (enstegskassa) */
.checkout-page #customer-message-box { margin: 20px 0 0 0; line-height: 1.3em; }
.checkout-page #customer-message-box textarea { margin: 4px 0 0 0; padding: 4px; }

@media all and (max-width: 1000px) {
    /* Avoid button texts in Swedish being cut by standard css fixed height */
    .checkout-page .panel-group-right-bottom .coupon-box-panel button, .checkout-page .panel-group-right-bottom .giftcard-box-panel button { height: 60px; }
    .cart td.remove-from-cart { display:none!important; }
    .shopping-cart-page .cart tr, .wishlist-page .cart tr { background: #fff; }
    .shopping-cart-page .cart td.sku, .wishlist-page .cart td.add-to-cart { background: #efefef; }
}

/*@media all and (max-width: 1000px) {
    
}*/
@media all and (min-width:1001px) {
    .shopping-cart-page td.quantity .td-title, .wishlist-page td.quantity .td-title { display: none !important; }
}

@media all and (min-width: 769px) {
    /* Attempt to make more of checkout fit on screen */
    .checkout-page .section { margin: 0 0 15px !important; }
    .checkout-page .section .title { margin-bottom: 5px; padding: 8px 22px 6px; }
    .checkout-page .section-body { padding: 12px 20px; margin:0!important; }
    .checkout-page .section-body .cart { margin-bottom: 0; }
    .checkout-page .order-totals-panel { margin-top: 0; }
    .checkout-page .payment-info { margin-top: 20px; }
    .checkout-page .inputs label { margin-bottom: 5px; }
    .checkout-page .choose-address { margin-bottom: 15px; }
}

@media all and (min-width: 1001px) {
    /* Attempt to make more of checkout fit on screen */
    .checkout-page .inputs { margin-bottom: 10px; }
    .checkout-page .inputs input[type="text"], .checkout-page .inputs input[type="password"], .checkout-page .inputs select { min-height: 30px; height: 30px; padding-top: 4px; padding-bottom: 2px; }
    .checkout-page .cart td { padding: 10px; }
}

/* Validation */
/* Clarify to customer that a TEXT field is correct */
.inputs input[type="text"].ng-valid.ng-touched { padding: 6px 0 4px 18px; background: #ebfde9 url(Images/valid.png) no-repeat 0px 4px !important; }
.ng-pristine.ng-valid.ng-touched { background-color: white !important; }
/* Clarify to customer that a field is incorrect. Note: only checks if empty. Proper validation on post. */
.ng-invalid-required.ng-touched { padding: 6px 0 4px 18px; margin: 0; background: #fceae5 url(Images/invalid.png) no-repeat 0px 2px !important; }
.checkout-page input[type="text"]:focus { border-color: #bbb; }
/* Ensure error messages break lines correctly */
.message-error, .field-validation-error, .username-not-available-status, .poll-vote-error, .password-error { white-space: normal; margin-bottom: 5px; display: block; }
.inputs .options { text-align: center; margin-top: 5px; }
.inputs .input-validation-error { background: #fceae5 url(Images/invalid.png) no-repeat 0px 2px !important; padding-left: 20px; }

/* Text: Ordern är inte betald ska synas tydligt */
.order-details-page .hint { padding: 5px 0; color: #ff0000; }


/*** PRODUCTS ***/
/* Stock */
.product-item .stock { font-size: 12px; font-family: arial,​Georgia,​verdana,​sans-serif; width: 85px; overflow: hidden; margin: 0 auto; }
.stock .inStock { color: #008000; }
.stock .outOfStock { color: #606000; }
.stock .preOrder { color: Blue; }
.stock .discontinued { color: Red; }
.product-essential .overview .sku .label, .product-essential .overview .stock .label, .product-details-info .overview .gtin { font-weight: 700 !important; }


/*** CUSTOMER ***/
.customer-info-page .custno { margin-bottom: 20px; font-weight: bold; }
.customer-info-page .custno span { font-size: 14px; }

/*new 2019*/
.shopping-cart-page .cart-footer .cart-collaterals { padding: 0px 0 0 !important; }
.cart-collaterals &gt; div { margin: 0 0 50px; padding: 20px; background: #f9f9f9; }
</pre></body></html>