@charset "UTF-8";
/* =====================================================================
   mimmis.css - Native theme for mimmis.no, MOBILE FIRST.

   Breakpoints (only these four are used):
       base           0 - 479px    small phone   (no media query)
       >= 480px       large phone
       >= 768px       tablet
       >= 1000px      desktop
       >= 1280px      wide desktop

   How to read / edit it:
   * Each selector appears once per section. Start in BASE; a later
     section only lists what changes at that size and up.
   * "BELOW 1000px ONLY" holds phone/tablet styles that desktop does not
     use at all (they are switched off from 1000px up).
   * The font family is set once, on body.
   * Customer-area pages also load mimmis-customer.css after this file.
   Lives in /Themes/Native/Content/CSS/ (relative image paths depend on it).
   ===================================================================== */

/* Animations */
@keyframes load1 { 
  0%, 80%, 100% { box-shadow: rgb(136, 136, 136) 0px 0px; height: 4em; }
  40% { box-shadow: rgb(136, 136, 136) 0px -2em; height: 5em; }
}


/* ====================================================================
   BASE - all screen sizes. Write phone styles here first.
   ==================================================================== */

.lynx-fluid {
    clear: both;
}

.lynx-hover .lynx-keywords a {
    display: block;
    padding: 6px 10px 6px 20px;
    line-height: 14px;
    color: #000;
    text-decoration: none;
}

.lynx-hover a:hover {
    background-color: #f5f5f5;
}

.lynx-hover .lynx-keywords {
    color: #666;
    text-align: left;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}

.lynx-hover strong {
    width: 100%;
    text-align: left;
    color: #777;
    display: inline-block;
    padding: 0px 4px 0px 8px;
    font-size: 12px;
    margin-right: 12px;
    font-weight: normal;
    margin-top: 8px;
    margin-bottom: 5px;
}

.lynx-hover-box {
    display: block;
}

.lynx-hover {
    top: 3px;
    position: relative;
    z-index: 2147483647;
    width: 330px;
    font-family: inherit;
    font-size: 13px;
    background-color: #fff;
    border-radius: 3px;
    color: #333;
    border: 1px solid #ddd;
    box-shadow: rgba(50, 50, 50, 0.25) 0px 3px 5px;
}

.lynx-fluid .lynx-hover {
    width: 336px;
}

.instant-search-item .detail .oldprice {
    display: none;
}

input.instant-search-busy {
    background: url("../../../images/ajax-loader-small.gif") 232px center no-repeat !important;
}

input.narrow.instant-search-busy {
    background-position: 198px center !important;
}

input.search-box-text.narrow {
    width: 141px !important;
}

span.search-box-text {
    float: left;
}

.search-box select {
    float: left;
    height: 36px;
    margin-left: -1px;
    padding: 8px;
    border-bottom-width: medium;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
    border-image: none;
    border-left: 1px solid #f3f3f3;
    border-right: 1px solid #f3f3f3;
}

.search-box select option {
    color: #555;
}

.instantSearch {
    height: auto !important;
    margin-top: -1px !important;
}

.instantSearch .k-list-container {
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 2px;
    position: static !important;
    width: 100% !important;
    height: auto !important;
}

.instantSearch .k-item {
    border-top: 1px solid #ddd;
    cursor: pointer;
}

.instantSearch .k-item:first-child {
    border-top-width: medium;
    border-top-style: none;
    border-top-color: currentcolor;
}

.instant-search-item {
    overflow: hidden;
    padding: 7px;
}

.instant-search-item .img-block {
    position: relative;
    float: left;
    overflow: hidden;
    width: 80px;
    height: 80px;
    text-align: center;
}

.instant-search-item .img-block img {
    position: absolute;
    inset: 0px;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.instant-search-item .detail {
    min-height: 42px;
    margin-left: 90px;
}

.instant-search-item .detail .title {
    margin-bottom: 10px;
}

.instant-search-item .detail .price {
    font-size: 14px;
}

.k-item.k-state-hover .instant-search-item,
.k-item.k-state-focused .instant-search-item {
    background: #f9f9f9;
}

.k-item.k-state-hover .instant-search-item .img-block,
.k-item.k-state-focused .instant-search-item .img-block {
    border-color: #ddd;
}

.search-box select {
    border-top-width: medium;
    border-top-style: none;
    border-top-color: currentcolor;
}

.instantSearch {
    border: 1px solid #ddd;
    box-shadow: rgba(50, 50, 50, 0.25) 0px 3px 5px;
}

.menu-title {
    text-align: center;
}

.mega-menu,
.header-menu .menu-title,
.mega-menu .topic-wrapper,
.mega-menu .dropdown {
    display: none;
}

.productQuantityTextBox {
    float: left;
    width: 20px;
    text-align: center;
    font-size: 16px;
}

.ajaxCart {
    position: absolute;
    z-index: 1070;
    background: #fff;
    box-shadow: #666 0px 1px 3px;
    padding: 1px !important;
}

.ajaxCart li {
    list-style: none;
}

.ajaxCart .k-window-titlebar.k-header .k-window-actions {
    position: absolute;
}

.ajaxCart .k-window-titlebar.k-header .k-window-actions a {
    display: block;
    font-size: 0px;
}

.productAddedToCartWindow,
.miniProductDetailsView {
    color: #555;
    line-height: 18px;
}

.productAddedToCartWindowTitle {
    position: absolute;
}

.productAddedToCartWindowImage {
    float: left;
    overflow: hidden;
    margin: 0px 15px 15px 0px;
    text-align: center;
}

.productAddedToCartWindowImage a {
    display: block;
    overflow: hidden;
    line-height: 0;
}

.productAddedToCartWindowDescription {
    float: left;
    margin-bottom: 15px;
    width: 200px;
}

.productAddedToCartWindowDescription h1 {
    margin: 0px 0px 10px;
    color: #333;
    font-size: 14px;
}

.productAddedToCartWindowDescription h1 a {
    color: #333;
}

.productAddedToCartWindowDescription strong {
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
}

.productAddedToCartWindowDescription span {
    display: block;
    margin-bottom: 3px;
    color: #666;
}

.productAddedToCartWindowSummary {
    clear: both;
    padding: 10px;
    text-align: center;
}

.productAddedToCartWindowSummary a {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
}

.productAddedToCartWindowSummary div {
    margin-top: 10px;
}

.ajaxCart .addProductToCartErrors {
    padding: 10px;
}

.miniProductDetailsView:focus,
.productAddedToCartWindow:focus {
    outline: none;
}

.miniProductDetailsView h1 {
    margin-bottom: 10px;
    color: #333;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    text-shadow: #eee 1px 1px 0px;
}

.miniProductDetailsView .product-name {
    position: absolute;
    left: 15px;
    height: 17px;
    overflow: hidden;
}

.miniProductDetailsView .product-essential {
    margin: 0px;
    overflow: hidden;
}

.miniProductDetailsView .short-description {
    margin-bottom: 10px;
    padding-top: 0px;
    border-top-width: medium;
    border-top-style: none;
    border-top-color: currentcolor;
    width: 250px;
}

.miniProductDetailsView .product-essential .gallery {
    margin: 0px 20px 0px 0px;
    float: left;
    overflow: hidden;
    width: auto !important;
}

.miniProductDetailsView .product-essential .picture {
    overflow: hidden;
    width: auto !important;
    height: auto !important;
    line-height: normal !important;
}

.miniProductDetailsView .product-essential .picture img {
    z-index: 0 !important;
}

.miniProductDetailsView .product-variant-line {
    margin: 0px;
}

.miniProductDetailsView .prices,
.miniProductDetailsView .customer-entered-price {
    margin-bottom: 10px;
}

.miniProductDetailsView .enter-price-input {
    padding: 4px;
    width: 69px;
}

.miniProductDetailsView .giftcard {
    padding: 10px 15px;
    background: #fff;
    margin: 0px;
}

.miniProductDetailsView .message-error {
    display: block;
    float: right;
    clear: both;
    margin: 10px 0px 0px;
    color: #c00;
    font-weight: bold;
    font-size: 14px;
}

.miniProductDetailsView .message-error li {
    margin: 5px 0px;
}

.k-overlay {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 1060;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.5;
}

.nopAjaxCartPanelAjaxBusy,
.miniProductDetailsPanelAjaxBusy {
    position: absolute;
    z-index: 1070;
    width: auto;
    height: auto;
    background: url("images/loader.gif") 50% 50% no-repeat fixed;
    opacity: 0.7;
}

.addProductVariantToCartErrors {
    color: #c00;
}

.addProductVariantToCartErrors ul {
    margin: 20px;
}

.addProductVariantToCartErrors li {
    margin: 0px 0px 10px;
}

.ajax-cart-button-wrapper input[type="text"] {
    text-align: center;
    width: 40px;
    height: 40px;
    display: none;
}

.ajaxCart .addProductToCartErrors {
    text-transform: uppercase;
}

.productAddedToCartWindow {
    padding: 5px 10px;
}

.miniProductDetailsView {
    background: #fff;
    padding: 5px 10px;
}

.ajaxCart .k-window-titlebar.k-header {
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    background: none;
    border-image: none;
    position: relative;
    padding: 10px 60px 10px 0px;
    margin: 0px 10px !important;
}

.ajaxCart .k-window-titlebar.k-header::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #ddd;
    position: absolute;
    bottom: 12px;
    z-index: -1;
}

.ajaxCart .k-window-titlebar.k-header span {
    background: #fff;
    text-transform: uppercase;
}

.ajaxCart .k-window-titlebar.k-header .k-window-actions {
    top: 5px;
    right: 0px;
    font-size: 0px;
    z-index: 1;
}

.ajaxCart .k-window-titlebar.k-header .k-window-actions a {
    background: none;
    width: auto;
    height: auto;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    text-transform: uppercase;
    padding: 2px 5px;
    box-shadow: none;
    transition: 0.1s ease-in-out;
}

.ajaxCart .k-window-titlebar.k-header .k-window-actions a:hover {
    background: none;
    color: #3b5d60;
}

.ajaxCart .k-window-titlebar.k-header .k-window-actions a span {
    font-size: 12px;
}

.productAddedToCartWindow {
    background: none;
}

.productAddedToCartWindowTitle {
    top: 10px;
    left: 10px;
    font-size: 14px;
    padding: 0px;
    text-shadow: none;
    font-weight: bold;
    box-shadow: #fff 0px 0px 0px 9px;
    background: #fff;
}

.productAddedToCartWindowSummary a {
    transition: 0.1s ease-in-out;
}

.productAddedToCartWindowSummary a:hover {
    color: #3b5d60;
}

.productAddedToCartWindowSummary {
    border-top: 1px solid #ddd;
}

.productAddedToCartWindowImage {
    width: auto;
}

.productAddedToCartWindowImage a {
    width: 160px;
    position: relative;
}

.productAddedToCartWindowImage a::before {
    content: "";
    display: block;
    padding-top: 100%;
}

.productAddedToCartWindowImage img {
    position: absolute;
    inset: 0px;
    max-width: 100%;
    margin: auto;
}

.ajaxCart .productAddedToCartWindowCheckout {
    width: 100%;
    height: 54px;
    border: 0px;
    color: white;
    font-size: 2em;
    transition: 0.1s ease-in-out;
}

.ajaxCart .productAddedToCartWindowCheckout:hover {
    color: #fff;
    background-image: initial;
    background-position: initial;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
}

.miniProductDetailsView .product-overview-line {
    border-top: 1px solid #ddd;
    padding-top: 30px;
}

.miniProductDetailsView .product-overview-line:first-child {
    border-top-width: medium;
    border-top-style: none;
    border-top-color: currentcolor;
    padding-top: 0px;
}

.miniProductDetailsView .product-details-page .overview {
    width: 280px;
    margin-bottom: 10px;
}

.miniProductDetailsView .product-essential {
    padding: 15px;
}

.miniProductDetailsView .product-collateral {
    margin: 0px;
}

.miniProductDetailsView .product-name {
    top: 10px;
    font-size: 14px;
    box-shadow: #fff 0px 0px 0px 9px;
    background: #fff;
    width: auto;
    text-shadow: none;
    max-width: 360px;
}

.miniProductDetailsView .product-essential .picture::before {
    display: none;
}

.miniProductDetailsView .picture img {
    position: static;
}

.miniProductDetailsView .overview .attributes dl {
    width: 100%;
    float: none;
    margin: 0px 0px 20px;
}

.miniProductDetailsView .attributes {
    margin-bottom: 15px;
}

.miniProductDetailsView .attributes select {
    padding: 4px;
    max-width: 240px;
}

.miniProductDetailsView .cart-info {
    overflow: visible;
    min-width: 260px;
}

.miniProductDetailsView .add-to-cart {
    overflow: hidden;
    margin: 0px;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    padding: 0px;
}

.miniProductDetailsView .add-to-cart > *,
.miniProductDetailsView .add-button-wrap {
    float: left;
}

.ajaxCart .product-grid {
    background: #f5f5f5;
    padding: 10px;
    margin: 25px auto;
}

.ajaxCart .product-grid .item-box {
    width: 116px;
    margin: 0px 5px 18px;
    overflow: hidden;
}

.ajaxCart .product-grid .item-box .product-title a {
    display: block;
    line-height: 1;
    font-size: 14px;
    height: 2em;
    overflow: hidden;
}

.ajaxCart .product-grid .title {
    text-align: center;
}

.ajaxCart .product-grid .title strong {
    font-size: 14px;
    box-shadow: none;
    background: none;
}

.ajaxCart .item-box .picture {
    background-color: white;
}

.ajaxCart .item-box .picture a::after,
.ajaxCart .item-box .add-to-wishlist {
    display: none;
}

.ajaxCart .giftcard div {
    float: none;
    width: 100%;
    margin: 0px 0px 20px;
}

.category-description img {
    max-width: 100%;
    height: auto;
}

div.master-wrapper-page {
    background-image: url("/images/FFFFFF.png") !important;
    background-repeat: repeat-y !important;
    background-position: center center !important;
    background-size: 1220px auto !important;
}

.page-body img {
    max-width: 100% !important;
}

/* Section / carousel headings. "h2" raises specificity above JCarousel.css,
   which loads after this file. 8px left padding = JCarousel's card margin,
   so the text lines up with the product image. */
.nop-jcarousel h2.carousel-title {
    margin: 0;
    padding: 16px 0 10px 8px;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.3;
    color: #323232;
    text-align: left !important;
    text-transform: none;
    letter-spacing: normal;
}

/* Product cards in the carousels: photo always fits inside the square grey
   box (upright photos used to be cut off), proportions kept */
.nop-jcarousel .item-picture a.thumb-img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.nop-jcarousel .item-picture a.thumb-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Product cards: name and prices */
/* Max 2 lines, then "...". Height = exactly 2 lines (2 x 1.35em); JCarousel.css
   sets a fixed 42px that showed half of a 3rd line with this line-height */
.nop-jcarousel .item-info a.jcarousel-product-name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 2.7em;
    font-size: 13px;
    line-height: 1.35;
}

.nop-jcarousel .item-info .prices {
    display: flex;
    gap: 8px;
    align-items: baseline;
    font-variant-numeric: tabular-nums;
}

.nop-jcarousel .item-info .prices .actual-price {
    font-size: 15px;
    font-weight: 600;
    color: #ed6fad;
}

.nop-jcarousel .item-info .prices .old-price {
    font-size: 12px;
    color: #9a8e95;
}

#back-in-stock-subscription-form > page,
#back-in-stock-subscription-form {
    margin: 0px !important;
}

#back-in-stock-subscription-form input[type="submit"] {
    margin-top: 35px !important;
}

.header-logo a img {
    max-width: 100% !important;
    background-color: #fff !important;
}

.product-grid .item-box .details {
    padding-right: 0px !important;
}

.product-grid .item-box .buttons input[type="button"] {
    padding: 9px 11px !important;
}

.contact-page .form-fields,
.email-a-friend-page .form-fields {
    width: 470px;
    max-width: 100% !important;
}

#lipscore-modal {
    z-index: 2147483647 !important;
}

.ajax-cart-button-wrapper {
    display: block !important;
}

.tilbud {
    color: hotpink;
    display: block;
}

.garanti-big {
    margin-bottom: -15px;
    display: block;
    font-weight: 400;
}

.garanti-label {
    margin-top: -15px;
    color: #faa0d1;
    font-weight: 400;
}

.item-box .stock {
    font-size: 1em !important;
}

.product-page-size {
    display: none !important;
}

.page-title,
.breadcrumb {
    background: none !important;
}

.full-description a {
    text-decoration: underline;
}

.blogpost-page blockquote {
    display: block;
    background: #fff;
    padding: 15px 20px 15px 45px;
    margin: 0px 0px 20px;
    position: relative;
    font-family: Georgia, serif;
    font-size: 16px;
    line-height: 1.2;
    color: #666;
    text-align: justify;
    border-left: 15px solid #c76c0c;
    border-right: 2px solid #c76c0c;
    box-shadow: #ccc 2px 2px 15px;
}

.blogpost-page blockquote::before {
    content: "“";
    font-family: Georgia, serif;
    font-size: 60px;
    font-weight: bold;
    color: #999;
    position: absolute;
    left: 10px;
    top: 5px;
}

.blogpost-page blockquote::after {
    content: "";
}

.blogpost-page blockquote a {
    text-decoration: none;
    background: #eee;
    cursor: pointer;
    padding: 0px 3px;
    color: #c76c0c;
}

.abth3 {
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    color: #ed6fad;
    text-align: left;
    margin-top: 60px;
}

.skills .term {
    font-size: 16px;
    line-height: 12px;
    font-weight: 300;
    color: #323232;
    padding-top: 0px;
}

.skills .value {
    font-size: 28px;
    line-height: 1.5em;
    font-weight: 600;
}

.skills {
    text-align: center;
    color: #ed6fad;
    padding-top: 20px;
}

.custom-title1 {
    line-height: 38px;
    font-size: 30px;
    font-weight: 300;
    color: #ed6fad;
}

.custom-title1 .fa {
    text-rendering: auto;
    transform: translate(0px, 0px);
    font-size: 66px;
    border: 2px solid #ed6fad;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle;
    display: block;
    margin: 0px auto 35px;
    line-height: 118.8px;
    width: 122px;
    height: 122px;
}

.bg-without {
    background-color: #f8f8f7;
    margin: 0px -200px 70px;
    padding: 70px 200px;
}

.abt {
    font-size: 28px;
    line-height: 60px;
    margin-bottom: 39px;
}

.abu-reviews {
    background: #ed6fad;
    color: #fff;
    margin: 10px -1000px -20px;
    padding: 42px 985px;
}

.abu-img-box {
    float: left;
    margin: 10px 22px 0px 0px;
}

.wrap-extra {
    text-align: left;
    overflow: hidden;
    font-size: 13px;
    line-height: 20px;
    border: 0px;
    padding: 0px;
    margin: 0px;
}

.list-i {
    font-size: 73px;
    font-weight: 500;
    height: 40px;
    line-height: normal;
}

.sub-header-center {
    table-layout: fixed;
}

.mini-shopping-cart input[type="button"] {
    color: #fff !important;
    background-color: #faa0d1 !important;
}

.mini-shopping-cart input[type="button"]:hover {
    background-color: #64ae90 !important;
}

span.stockI.lager {
    color: green;
    font-weight: bolder;
}

#back-in-stock-subscription-form > div {
    margin: 0px !important;
}

#back-in-stock-notify-me {
    margin-top: 35px;
}

#back-in-stock-subscription-form > div > div.page-body > div {
    margin: 0px !important;
}

.overview .short-description::before {
    margin: 0px !important;
    background: none !important;
}

.overview .qty-label,
.variant-overview .qty-label {
    display: none !important;
}

.item-box .old-price,
.item-box .actual-price {
    display: inline-block;
}

* {
    margin: 0px;
    outline: none;
    padding: 0px;
    text-decoration: none;
    box-sizing: border-box;
}

::before,
::after {
    box-sizing: border-box;
}

html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    margin: 0px !important;
}

ol,
ul {
    list-style: none;
}

a img {
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
}

a:active {
    outline: none;
}

input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="text"],
input[type="password"],
textarea {
    border-radius: 0px;
}

input[type="submit"],
input[type="reset"],
input[type="button"] {
    appearance: none;
}

input:-webkit-autofill {
    box-shadow: #fff 0px 0px 0px 1000px inset;
}

script {
    display: none !important;
}

body {
    max-width: 100%;
    background-image: initial;
    background-position: initial;
    background-repeat: initial;
    font: 12px Poppins, sans-serif;
    overflow-x: hidden;
}

a {
    color: inherit;
    cursor: pointer;
}

a img {
    opacity: 0.99;
}

table {
    width: 100%;
    border-collapse: collapse;
}

input[type="text"],
input[type="password"],
textarea {
    height: 36px;
    border: 1px solid #ddd;
    color: #323232;
    padding: 8px;
    vertical-align: middle;
    letter-spacing: 1px;
}

select {
    border: 1px solid #ddd;
    vertical-align: middle;
}

textarea,
select,
input,
button {
    font-family: inherit;
}

textarea,
input {
    font-size: 13px;
}

textarea {
    min-height: 150px;
}

select {
    height: 36px;
    color: #444;
    padding: 6px;
    letter-spacing: 1px;
    min-width: 50px;
}

input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
    border-color: #ccc;
}

input[type="checkbox"],
input[type="radio"] {
    vertical-align: middle;
    margin: 0px 5px 0px 0px;
}

input[type="submit"],
input[type="button"],
button,
.button-1,
.button-2 {
    cursor: pointer;
}

label {
    vertical-align: middle;
}

.master-wrapper-content {
    z-index: 1;
    position: relative;
}

.master-wrapper-main {
    margin: 0px auto;
}

.master-wrapper-main::after {
    content: "";
    display: block;
    clear: both;
}

.page {
    text-align: center;
    margin: 0px 0px 70px;
}

.page.product-details-page {
    margin: 0px 0px 8px;
}

.page-title {
    position: relative;
}

.page-title h1 {
    font-size: 2.4em;
    display: inline-block;
}

.page::after,
.page-title::after,
.page-body::after {
    content: "";
    display: block;
    clear: both;
}

.buttons {
    margin: 0px 0px 20px;
}

.link-rss {
    display: none;
    width: 20px;
    height: 20px;
    overflow: hidden;
    background: url("../img/rss-icon.png") no-repeat;
    text-indent: 999px;
}

.category-description ul,
.manufacturer-description ul,
.full-description ul,
.topic-html-content ul,
.topic-page ul,
.post-body ul {
    margin: 12px 0px;
    padding: 0px 0px 0px 36px;
    list-style: disc;
}

.category-description ol,
.manufacturer-description ol,
.full-description ol,
.topic-html-content ol,
.topic-page ol,
.post-body ol {
    margin: 12px 0px;
    padding: 0px 0px 0px 36px;
    list-style: decimal;
}

.topic-html-content p,
.topic-page p,
.post-body p {
    margin: 10px 0px;
    font-size: 13px;
    text-align: left;
}

.category-description p,
.manufacturer-description p {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 13px;
    text-align: left;
}

#goToTop {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    background: url("../img/goTopHoverLine.png") right -24px top 11px / auto no-repeat scroll padding-box border-box, url("../img/goTop.png") center center / auto no-repeat scroll padding-box border-box, none 0% 0% / auto repeat scroll padding-box border-box #fff;
    border: 3px solid #c4c4c4;
    overflow: hidden;
    z-index: 10001;
    cursor: pointer;
    transition: 0.2s ease-in-out;
    display: none !important;
}

#goToTop:hover {
    border-color: #faa0d1;
    background: url("../img/goTopHoverLine.png") center top 11px / auto no-repeat scroll padding-box border-box, url("../img/goTopHover.png") center top 16px / auto no-repeat scroll padding-box border-box, none 0% 0% / auto repeat scroll padding-box border-box #faa0d1;
}

.fieldset,
.section {
    position: relative;
    margin: 0px 0px 50px;
}

.fieldset .title,
.section .title {
    margin: 0px 0px 10px;
}

.form-fields {
    position: relative;
}

.inputs {
    position: relative;
    margin: 0px 0px 25px;
    white-space: nowrap;
    font-size: 0px;
}

.inputs::after {
    content: "";
    display: block;
    clear: both;
}

.inputs label {
    display: block;
    width: 100%;
    margin: 0px 0px 10px;
    white-space: nowrap;
    font-size: 14px;
}

.inputs input[type="text"],
.inputs input[type="password"],
.inputs select,
.inputs textarea {
    width: 470px;
    max-width: 100%;
    vertical-align: middle;
    letter-spacing: 1px;
}

.inputs .option-list {
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
}

.inputs .option-list li {
    float: left;
    margin: 0px 15px 0px 0px;
    vertical-align: middle;
}

.inputs .option-list label {
    width: auto;
    display: inline;
}

.inputs.reversed {
    margin: 0px 0px 20px;
    text-align: center;
}

.required {
    margin: 0px -6px 0px 3px;
    font-size: 15px;
    color: #c00;
    font-weight: normal;
}

.message-error,
.field-validation-error,
.not-available-status,
.password-error {
    display: block;
    font-size: 11px;
    color: #c00;
}

.field-validation-valid {
    display: block;
    font-size: 11px;
    color: #faa0d1;
}

.captcha-box {
    margin: 0px 0px 15px;
    text-align: center;
    line-height: 0;
}

.captcha-box > div {
    display: inline-block;
}

.bar-notification {
    display: none;
    position: fixed;
    bottom: 0px;
    left: 0px;
    z-index: 100003;
    width: 100%;
    padding: 12px 25px 12px 10px;
    color: #fff;
    opacity: 1;
    height: 60px;
    font-size: 18px;
}

.bar-notification.success {
    text-align: center;
}

.bar-notification.error {
    background: #f3594d;
    text-align: center;
}

.bar-notification .content a {
    color: #fff;
}

.bar-notification .close {
    position: absolute;
    width: 32px;
    height: 32px;
    margin: 5px;
    border: 1px solid #666;
    box-shadow: #999 0px 0px 1px inset;
    background: url("../img/close.png") center center no-repeat #fff;
    cursor: pointer;
}

.bar-notification .close:hover {
    opacity: 0.9;
}

.ui-dialog {
    z-index: 1008;
    max-width: 95%;
    border: 1px solid #ddd;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 2px;
    overflow: hidden;
    background: #fff;
    width: 350px !important;
}

.ui-dialog-titlebar {
    border-bottom: 1px solid #ddd;
    overflow: hidden;
    background: #f3f3f3;
    padding: 10px;
    font-weight: bold;
}

.ui-dialog-titlebar span {
    float: left;
    text-transform: uppercase;
}

.ui-dialog-titlebar button {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 24px;
    height: 24px;
    margin: 6px;
    overflow: hidden;
    border: 1px solid #999;
    background: url("../img/close.png") center center no-repeat #fff;
    text-indent: 999px;
    opacity: 0.7;
}

.ui-dialog-titlebar button:hover {
    opacity: 0.9;
}

.ui-dialog-titlebar button * {
    display: none;
}

.ui-dialog-content {
    padding: 10px;
    line-height: 20px;
    height: auto !important;
}

.ui-dialog-content .topic-html-content {
    margin: 10px 0px 0px;
}

.ui-dialog-content .topic-html-content-body {
    max-height: 200px;
    overflow-y: scroll;
}

.ui-dialog-content .topic-html-content p {
    margin: 0px;
}

.ui-dialog-buttonset {
    padding: 10px;
    text-align: right;
}

.ui-dialog-buttonset button {
    min-width: 60px;
    margin-left: 5px;
    border: 1px solid #bbb;
    box-shadow: #ddd 0px 0px 1px, #fff 0px 0px 1px inset;
    background: #eee;
    padding: 5px;
}

.ui-dialog-buttonset button:hover {
    background: #f6f6f6;
}

.eu-cookie-bar-notification {
    position: fixed;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 1002;
    border-top: 1px solid #ddd;
    background: #fff;
    text-align: center;
}

.eu-cookie-bar-notification .text {
    display: inline-block;
    margin: 0px 20px 10px 0px;
}

.eu-cookie-bar-notification button,
.eu-cookie-bar-notification a {
    display: inline-block;
    border: 3px solid #ddd;
    padding: 5px 15px;
    color: #444;
    font-size: 14px;
    line-height: 1.2em;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: none;
    transition: 0.1s ease-in-out;
}

.eu-cookie-bar-notification button:hover,
.eu-cookie-bar-notification a:hover {
    color: #fff;
    background: #faa0d1;
    border-color: #faa0d1;
}

.admin-header-links {
    background: #f3f3f3;
    border-bottom: 1px solid #ddd;
    text-align: center;
}

.admin-header-links a {
    display: block;
    margin: 0px 10px;
    line-height: 35px;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.header {
    position: relative;
    text-align: center;
    width: 95%;
}

.header::after {
    content: "";
    display: block;
    clear: both;
}

.header-logo {
    text-align: center;
}

.header-logo a {
    display: inline-block;
    max-width: 100%;
    line-height: 0;
}

.header-options-wrapper {
    padding: 10px;
}

.header-links .cart-qty {
    background: url("../img/cart-icon.png") left center no-repeat;
    padding: 0px 0px 0px 20px;
}

.search-box form {
    display: inline-block;
}

.search-box form::after {
    content: "";
    display: block;
    clear: both;
}

.search-box input.search-box-text {
    float: left;
}

.search-box .search-box-button {
    float: left;
    width: 36px;
    height: 36px;
    overflow: hidden;
    background: url("../img/icon-search.png") center center no-repeat;
    text-indent: 999px;
    border-left: 1px solid #f3f3f3;
    color: #666;
}

.ui-helper-hidden-accessible {
    display: none;
}

.ui-autocomplete.ui-menu.ui-widget.ui-widget-content {
    max-width: 100%;
    border: 1px solid #ccc;
    overflow: hidden;
    background: #fff;
    z-index: 1075 !important;
}

.ui-autocomplete.ui-menu.ui-widget.ui-widget-content li {
    border-top: 1px solid #ccc;
}

.ui-autocomplete.ui-menu.ui-widget.ui-widget-content li:first-child {
    border-top-width: medium;
    border-top-style: none;
    border-top-color: currentcolor;
}

.ui-autocomplete.ui-menu.ui-widget.ui-widget-content a {
    display: block;
    padding: 8px;
}

.ui-autocomplete.ui-menu.ui-widget.ui-widget-content img {
    display: none;
    margin-right: 5px;
    vertical-align: middle;
}

.footer {
    text-align: center;
}

.accepted-payment-methods {
    margin: 20px 0px 0px;
}

.accepted-payment-methods ul {
    font-size: 0px;
}

.accepted-payment-methods li {
    display: inline-block;
    width: 40px;
    height: 32px;
    background: url("../img/payment_sprite.png") no-repeat;
    margin: 0px 3px;
}

.accepted-payment-methods .method1 {
    background-position: 0px 0px;
}

.accepted-payment-methods .method2 {
    background-position: -40px 0px;
}

.accepted-payment-methods .method3 {
    background-position: -80px 0px;
}

.accepted-payment-methods .method4 {
    background-position: -120px 0px;
}

.accepted-payment-methods .method5 {
    background-position: -160px 0px;
}

.footer-tax-shipping a {
    text-decoration: underline;
    transition: 0.1s ease-in-out;
}

.footer-tax-shipping a:hover {
    color: #faa0d1;
}

.home-page-body .master-wrapper-main,
.home-page .topic-html-content,
.home-page-category-grid {
    width: 100%;
}

.home-page-bottom {
    width: 100%;
    margin: 30px auto;
}

.titles ul li.active span {
    color: #faa0d1;
}

.home-page-category-content.active {
    display: block;
}

.home-page-category-tabs .ajax-loading-overlay {
    display: none;
    position: absolute;
    inset: 0px;
    background: rgba(255, 255, 255, 0.9);
    z-index: 1;
}

.loader,
.loader::before {
    background: #888;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: normal;
    animation-fill-mode: none;
    animation-play-state: running;
    animation-name: load1;
    animation-timeline: auto;
    animation-range: normal;
    width: 1em;
    height: 4em;
}

.loader::after {
    background: #888;
    animation: 1s ease-in-out 0s infinite normal none running load1;
    width: 1em;
    height: 4em;
}

.loader::before,
.loader::after {
    position: absolute;
    top: 0px;
    content: "";
}

.loader::before {
    animation-delay: -0.32s;
    left: -1.5em;
}

.loader {
    animation-delay: -0.16s;
    display: block;
    text-indent: -9999em;
    margin: 15em auto;
    position: relative;
    font-size: 11px;
    transform: translateZ(0px);
}

.loader::after {
    left: 1.5em;
}

.home-page-category-tabs .ajax-loading-overlay.active {
    display: block;
}

.home-page-center-banner {
    margin-top: 8px;
    margin-bottom: 0px;
}

.home-page-bottom {
    overflow: hidden;
}

.block {
    margin-bottom: 20px;
    text-align: center;
}

.block .title {
    font-size: 17px;
    position: relative;
    margin-bottom: 15px;
    z-index: 0;
    text-align: left;
    padding-top: 10px;
    padding-right: 22px;
    padding-left: 0px;
    cursor: pointer;
}

.block .title::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #ddd;
    position: absolute;
    bottom: 14px;
    z-index: -1;
}

.block .title strong {
    display: inline-block;
}

.block .title strong::after {
    content: "";
    display: block;
    width: 22px;
    height: 19px;
    background: url("../img/footer-arrow.png") right bottom no-repeat #fff;
    position: absolute;
    right: 0px;
    bottom: 14px;
}

.block .listbox {
    display: none;
}

.block .listbox::after {
    content: "";
    display: block;
    clear: both;
}

.block .list li {
    text-align: left;
}

.block .list a {
    display: inline-block;
    padding: 12px 10px;
    background: url("../img/bullet.png") left 7px center no-repeat;
    font-size: 14px;
    transition: 0.1s ease-in-out;
}

.block .list a:hover,
.block .list .active > a,
.block .list a.active {
    color: #ed6fad;
    background: url("../img/bullet-active.png") left 7px center no-repeat;
}

.block .list img {
    max-width: 100%;
}

.block .sublist {
    margin-left: 10px;
}

.block .view-all {
    margin-top: 10px;
    text-align: left;
}

.block .view-all a {
    padding: 7px 3px;
    font-weight: bold;
    color: #ed6fad;
    display: inline-block;
}

.block .tags {
    margin: 0px 0px 10px;
}

.block .tags ul {
    font-size: 0px;
}

.block .tags li,
.product-tags-all-page li {
    display: inline-block;
    position: relative;
    margin-right: 10px;
    margin-left: 10px;
    overflow: hidden;
    font-size: 16px !important;
}

.block .tags li a,
.product-tags-all-page li a {
    float: left;
    line-height: 30px;
    transition: 0.1s ease-in-out;
}

.block .tags li a:hover,
.product-tags-all-page li a:hover {
    color: #faa0d1;
}

.block.block-recently-viewed-products .list a {
    width: 80%;
    float: left;
    background-image: none !important;
}

.block.block-recently-viewed-products li {
    overflow: hidden;
}

.block.block-recently-viewed-products .product-picture {
    float: left;
    width: 20%;
}

.block.block-recently-viewed-products .list a {
    padding: 0px;
}

.block.block-recently-viewed-products li {
    padding-top: 10px;
    padding-bottom: 10px;
}

.filters-button {
    display: none;
}

.breadcrumb ul {
    font-size: 0px;
}

.breadcrumb li {
    display: inline-block;
}

.breadcrumb li > * {
    font-size: 12px;
    display: inline-block;
}

.breadcrumb .delimiter {
    color: #bababa;
}

.breadcrumb h1,
.breadcrumb strong {
    font-weight: normal;
}

.category-description,
.manufacturer-description {
    margin: 8px 8px 0px;
}

.product-filters-wrapper {
    display: none;
}

.grid-navigation {
    padding: 15px 0px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    text-align: left;
}

.product-selectors::after {
    content: "";
    display: block;
    clear: both;
}

.product-selectors > div {
    display: block;
    width: 250px;
    margin: 5px auto;
    color: #555;
    vertical-align: middle;
}

.product-selectors select {
    height: 30px;
    margin: 0px 5px;
    background: #f1f1f1;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
}

.pager {
    text-align: center;
    width: 100%;
}

.pager ul {
    text-align: center;
    font-size: 0px;
}

.pager li {
    display: inline-block;
    margin: 5px;
}

.pager li * {
    display: block;
    min-width: 32px;
    overflow: hidden;
    padding: 8px;
    background: #f1f1f1;
    text-align: center;
    font-size: 12px;
    cursor: pointer;
    color: #444;
    transition: 0.1s ease-in-out;
}

.pager li a:hover {
    background-color: #faa0d1;
    color: #fff;
}

.pager li.previous-page *,
.pager li.next-page *,
.pager li.first-page *,
.pager li.last-page * {
    background-repeat: no-repeat;
    text-indent: -999px;
}

.pager li.previous-page * {
    background-image: url("../img/arrows-sprite.png");
    background-position: left -10px top -9px;
}

.pager li.next-page * {
    background-image: url("../img/arrows-sprite.png");
    background-position: right -10px top -9px;
}

.pager li.first-page * {
    background-image: url("../img/arrows-sprite.png");
    background-position: left -10px top -109px;
}

.pager li.last-page * {
    background-image: url("../img/arrows-sprite.png");
    background-position: right -10px top -109px;
}

.pager li.previous-page :hover {
    background-position: left -10px top -59px;
}

.pager li.next-page :hover {
    background-position: right -10px top -59px;
}

.pager li.first-page :hover {
    background-position: left -10px top -159px;
}

.pager li.last-page :hover {
    background-position: right -10px top -159px;
}

.item-grid::after,
.product-grid::after,
.manufacturer-grid::after {
    content: "";
    display: block;
    clear: both;
}

.item-box {
    position: relative;
    overflow: hidden;
}

.item-box .picture {
    z-index: 1;
    overflow: hidden;
}

.item-box .picture a {
    display: block;
    position: relative;
}

.item-box .picture a::before {
    content: " ";
    display: block;
    padding-top: 100%;
}

.item-box .picture img {
    position: absolute;
    inset: 0px;
    max-width: 100%;
    margin: auto;
    transform: translateZ(0px) scale(1, 1);
    mix-blend-mode: multiply;
    object-fit: contain;
    max-height: 100%;
}

.item-box .add-info {
    display: block;
}

.item-box .product-title {
    overflow: hidden;
    text-overflow: ellipsis;
}

.item-box .product-title a,
.item-box .title a {
    display: block;
}

.item-box .product-rating-box {
    margin: 0px 0px 5px;
    display: none;
}

.product-grid .item-box .picture {
    margin-bottom: 10px;
}

.product-item .rating {
    background: url("../img/rating1.gif") left top repeat-x;
    width: 70px;
    height: 12px;
    margin-bottom: 8%;
}

.product-item .rating div {
    background: url("../img/rating2.gif") left top repeat-x;
    height: 12px;
}

.item-box .description {
    display: none;
}

.item-box .description a {
    display: block;
    overflow: hidden;
}

.item-box .prices {
    margin: 0px 0px 4px;
    overflow: hidden;
    min-height: 15px;
}

.item-box .old-price {
    vertical-align: middle;
    text-decoration: line-through;
}

.item-box .actual-price {
    margin: 0px 10px 0px 0px;
    vertical-align: middle;
}

.item-box .buttons {
    margin: 0px;
    font-size: 0px;
}

.item-box input[type="button"] {
    border: 3px solid #faa0d1;
    color: #fff;
    letter-spacing: 1px;
    background: #faa0d1;
    min-width: 70%;
}

.home-page-category-grid .item-box .picture a::before,
.sub-category-grid .item-box .picture a::before {
    padding-top: 120%;
}

.item-box .title {
    position: absolute;
    z-index: 2;
    bottom: 7px;
    left: 0px;
    width: 100%;
    font-size: 19px;
    letter-spacing: 1.5px;
    color: #fff;
    background-color: rgba(34, 34, 34, 0.6);
}

.item-box .title a {
    text-align: center;
    padding: 11px 0px;
}

.product-grid {
    margin: 0px auto;
}

.product-grid .title {
    font-size: 18px;
    font-weight: bold;
    max-height: 27px;
    overflow: hidden;
    margin-bottom: 25px !important;
}

.item-box .manufacturer-item .title {
    font-size: 20px;
    background: none;
    color: #444;
    margin: 0px;
    width: 100%;
    position: static !important;
}

.item-box .manufacturer-item .title::before {
    display: none;
}

.item-box .manufacturer-item .title a {
    padding: 10px 15px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
}

.cross-sells .item-box input[type="button"] {
    margin: 0px;
}

.tax-shipping-info a {
    text-decoration: underline;
    transition: 0.1s ease-in-out;
}

.tax-shipping-info a:hover {
    color: #faa0d1;
}

.product-essential::after {
    content: "";
    display: block;
    clear: both;
}

.gallery .picture-wrapper {
    margin: 0px 0px 10px;
}

.gallery .picture {
    position: relative;
    width: 320px;
    max-width: 100%;
    margin: 0px auto 10px;
    overflow: hidden;
    background: #fff;
}

.gallery .picture::before {
    content: " ";
    display: block;
    padding-top: 100%;
}

.gallery .picture img {
    position: absolute;
    inset: 0px;
    max-width: 100%;
}

.gallery .picture-thumbs img,
.variant-picture img {
    position: absolute;
    inset: 0px;
    max-width: 100%;
    margin: auto;
}

.gallery .picture-thumbs {
    overflow: hidden;
    font-size: 0px;
}

.gallery .picture-thumbs a {
    display: inline-block;
    position: relative;
    margin-top: 0px;
    overflow: hidden;
    background: #fff;
    transition: 0.1s ease-in-out;
}

.gallery .picture-thumbs a::before {
    content: " ";
    display: block;
    padding-top: 100%;
}

#lbOverlay {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 9999;
    width: 100%;
    height: 100%;
    background-color: #000;
    cursor: pointer;
}

#lbCenter,
#lbBottomContainer {
    position: absolute;
    z-index: 9999;
    overflow: hidden;
    background-color: #fff;
}

.lbLoading {
    background: url("../img/loading.gif") center center no-repeat #fff;
}

#lbImage {
    position: absolute;
    top: 0px;
    left: 0px;
    border: 10px solid #fff;
    background-repeat: no-repeat;
}

#lbPrevLink,
#lbNextLink {
    display: block;
    position: absolute;
    top: 0px;
    width: 50%;
}

#lbPrevLink {
    left: 0px;
}

#lbNextLink {
    right: 0px;
}

#lbBottom {
    border-width: medium 10px 10px;
    border-style: none solid solid;
    border-color: currentcolor #fff #fff;
    border-image: none;
    text-align: left;
    line-height: 1.4em;
    font-size: 10px;
    color: #666;
}

#lbCloseLink {
    display: block;
    float: right;
    width: 66px;
    height: 22px;
    margin: 5px 0px;
    outline: none;
    background: url("../img/closelabel.gif") center center no-repeat;
}

#lbCaption,
#lbNumber {
    margin: 0px 70px 0px 0px;
}

#lbCaption {
    font-weight: bold;
}

#fancybox-wrap {
    z-index: 10010 !important;
}

.product-details-page .overview {
    position: relative;
    margin-bottom: 20px;
}

.overview .product-name {
    margin: 0px 0px 10px;
}

.overview .short-description::before {
    content: "";
    display: block;
    height: 4px;
    width: 37px;
}

.overview .buttons,
.back-in-stock-subscription,
.download-sample {
    margin: 0px 0px 15px;
    font-size: 0px;
    vertical-align: top;
}

.back-in-stock-subscription-page .tooltip {
    font-size: 13px;
    letter-spacing: 1.5px;
    margin: 0px 0px 30px;
}

.back-in-stock-subscription-page input[type="submit"] {
    height: 35px;
    background: none;
    border: 2px solid #ddd;
    padding: 0px 10px;
    text-transform: uppercase;
    color: #888;
    font-size: 12px;
    letter-spacing: 1.2px;
}

.overview .buttons div {
    display: inline-block;
    margin: 0px 5px 10px;
}

.overview .add-to-wishlist-button {
    height: 40px;
    white-space: nowrap;
    transition: 0.1s ease-in-out;
}

.variant-overview .add-to-wishlist-button,
.overview .add-to-compare-list-button,
.overview .email-a-friend-button {
    display: block;
    width: 40px;
    height: 40px;
    border: 2px solid #ddd;
    text-indent: 100%;
    white-space: nowrap;
    transition: 0.1s ease-in-out;
}

.overview .subscribe-button {
    display: block;
    height: 40px;
    border: 2px solid #ddd;
    white-space: nowrap;
    transition: 0.1s ease-in-out;
}

.download-sample-button a {
    display: block;
    width: 40px;
    height: 40px;
    border: 2px solid #ddd;
    text-indent: 100%;
    white-space: nowrap;
    transition: 0.1s ease-in-out;
}

.overview .add-to-wishlist-button:hover,
.variant-overview .add-to-wishlist-button:hover,
.overview .add-to-compare-list-button:hover,
.overview .email-a-friend-button:hover {
    background-color: #faa0d1;
    border-color: #faa0d1;
}

.overview .subscribe-button:hover {
    border-color: #faa0d1;
}

.download-sample-button a:hover {
    background-color: #faa0d1;
    border-color: #faa0d1;
}

.overview .add-to-wishlist-button {
    background-position: left top;
    background-size: initial;
    background-repeat: no-repeat;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
}

.variant-overview .add-to-wishlist-button {
    background: url("../img/buttons-sprite.png") left top no-repeat;
}

.overview .add-to-wishlist-button:hover,
.variant-overview .add-to-wishlist-button:hover {
    background-position: left top -35px;
}

.overview .add-to-compare-list-button {
    background: url("../img/buttons-sprite.png") left -37px top no-repeat;
}

.overview .add-to-compare-list-button:hover {
    background-position: left -37px top -35px;
}

.overview .email-a-friend-button {
    background: url("../img/buttons-sprite.png") left -74px top no-repeat;
}

.overview .email-a-friend-button:hover {
    background-position: left -74px top -35px;
}

.overview .subscribe-button {
    width: 100%;
    text-indent: initial;
    background-position: left -148px top;
    background-size: initial;
    background-repeat: no-repeat;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    color: #fff;
    font-size: 18px;
    background-color: #fa5599;
}

.overview .subscribe-button:hover {
    background-position: left -148px top -35px;
}

.download-sample-button a {
    background: url("../img/buttons-sprite.png") left -112px top no-repeat;
}

.download-sample-button a:hover {
    background-position: left -112px top -35px;
}

.overview .value,
.variant-overview .value {
    color: #faa0d1;
}

.overview .value a,
.variant-overview .value a {
    text-decoration: underline;
}

.free-shipping {
    display: inline-block;
    margin: 10px auto 15px;
    text-align: center;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
}

.overview .manufacturers {
    color: #909090;
    margin: 0px 0px 0.5rem;
}

.overview .prices {
    overflow: hidden;
}

.variant-overview .prices {
    margin: 10px 0px;
    overflow: hidden;
}

.overview .prices label,
.variant-overview .prices label {
    display: none;
}

.overview .prices > div,
.variant-overview .prices > div {
    margin: 0px 0px 5px;
    display: inline-block;
}

.overview .old-product-price,
.variant-overview .old-product-price {
    font-size: 18px;
    color: #c6c6c6;
    text-decoration: line-through;
    display: inline-block;
}

.overview .old-product-price > *,
.variant-overview .old-product-price > * {
    vertical-align: top;
    margin-left: 10px;
}

.customer-entered-price {
    overflow: hidden;
}

.customer-entered-price > div {
    display: inline-block;
}

.customer-entered-price .price-input {
    float: left;
}

.customer-entered-price .enter-price-input {
    width: 60px;
    text-align: center;
    margin: 0px 0px 0px 30px;
}

.customer-entered-price .enter-price-label {
    display: block;
    white-space: nowrap;
    letter-spacing: normal;
    float: left;
    line-height: 39px;
    font-size: 0.9rem;
    font-weight: 700;
}

.customer-entered-price .price-range {
    display: none;
    font-size: 12px;
    letter-spacing: 1.5px;
    color: #faa0d1;
    padding: 10.5px 0px;
}

.overview .prices > div.tax-shipping-info {
    display: block;
}

.overview .add-to-cart-panel,
.variant-overview .add-to-cart-panel {
    display: inline-block;
    width: 100%;
}

.overview .add-to-cart-panel > *,
.variant-overview .add-to-cart-panel > * {
    float: left;
    width: 100%;
}

.overview .qty-label,
.variant-overview .qty-label {
    line-height: 40px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    margin-right: 15px;
}

.overview .qty-input,
.variant-overview .qty-input {
    display: none;
    width: 42px;
    height: 40px;
    padding: 12px 5px;
    text-align: center;
    font-size: 14px;
}

.overview .add-to-cart .add-to-wishlist-button {
    display: none;
}

.full-description {
    clear: both;
}

.product-collateral {
    margin: 30px 0px 70px;
}

.product-collateral .title {
    margin: 0px 0px 10px;
    font-size: 18px;
}

.product-collateral .title strong {
    font-size: 18px;
    margin: 0px 0px 10px;
    text-transform: uppercase;
}

.tier-prices .field-header {
    min-width: 100px;
}

.product-variant-line {
    margin: 0px 0px 30px;
    border-bottom: 1px solid #ddd;
    padding: 0px 0px 20px;
}

.product-variant-line:last-child {
    border-bottom-width: medium;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
}

.product-variant-line::after {
    content: "";
    display: block;
    clear: both;
}

.variant-picture {
    position: relative;
    width: 220px;
    height: 220px;
    margin: 0px auto 15px;
    overflow: hidden;
}

.variant-overview {
    width: 100%;
}

.variant-overview .variant-name {
    margin: 0px 0px 20px;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: bold;
}

.variant-overview .variant-description {
    margin: 0px 0px 15px;
    line-height: 20px;
}

.variant-overview .tier-prices {
    margin: 0px 0px 30px;
}

.variant-overview .add-to-cart {
    margin: 25px 0px;
}

.variant-overview .add-to-wishlist-button {
    margin-left: 15px;
}

.ui-tabs {
    margin: 0px 0px 20px;
}

.ui-tabs .ui-tabs-nav {
    margin: 15px 0px;
}

.ui-tabs .ui-tabs-nav li {
    display: inline-block;
}

.ui-tabs .ui-tabs-nav li a {
    display: inline-block;
    padding: 6px 15px 6px 0px;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    color: #aaa;
    position: relative;
    transition: 0.1s ease-in-out;
}

.ui-tabs .ui-tabs-nav li:hover a {
    color: #faa0d1;
}

.ui-tabs .ui-tabs-nav li a::after {
    content: "/";
    display: inline;
    margin: 0px 0px 0px 18px;
    color: #aaa !important;
}

.ui-tabs .ui-tabs-nav li:last-child a::after {
    display: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
.ui-tabs .ui-state-active.ui-tabs-active a {
    color: #444;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a::after,
.ui-tabs .ui-state-active.ui-tabs-active a::after {
    color: #444 !important;
}

.ui-tabs .ui-tabs-panel {
    background: #fff;
    padding: 12px 0px;
}

.ui-tabs .ui-tabs-panel p {
    margin: 10px 0px;
    line-height: 20px;
}

.ui-tabs .ui-tabs-hide {
    display: none;
}

.product-specs-box,
.product-tags-box {
    margin: 0px 0px 20px;
}

.product-tags-list {
    font-size: 0px;
}

.product-tags-list li {
    display: inline-block;
    font-size: 13px;
}

.product-tags-list li.separator {
    margin: 0px 5px 0px 3px;
}

.product-tags-list a {
    display: inline-block;
    line-height: 24px;
    transition: 0.1s ease-in-out;
}

.product-tags-list li a:hover {
    color: #faa0d1;
}

.attributes {
    margin-top: -20px;
}

.attributes dl {
    overflow: hidden;
}

.attributes dd {
    margin: 0px 0px 10px;
}

.attributes li {
    margin: 10px 0px;
}

.attributes select {
    max-width: 100%;
    height: 35px;
    color: #aaa;
}

.attributes .option-list li > * {
    display: inline;
    padding: 0px 5px;
    vertical-align: middle;
}

.attributes .option-list.color-squares li > * {
    display: inline-block;
}

.attributes input[type="text"] {
    width: 100%;
    max-width: 100%;
}

.attributes textarea {
    min-height: 60px;
    width: 100%;
}

.attributes .date-pickers select {
    width: 33.3333%;
    border-left-width: medium;
    border-left-style: none;
    border-left-color: currentcolor;
}

.attributes .date-pickers select:first-child {
    border-left: 1px solid #ddd;
}

.attributes .qq-upload-button {
    text-transform: uppercase;
    width: 140px;
    background: #faa0d1;
    padding: 10px 15px;
    margin-right: auto;
    margin-left: auto;
}

.attributes .qq-upload-button:hover {
    opacity: 0.9;
}

.attributes .required {
    vertical-align: middle;
    line-height: 15px;
}

.attributes .datepicker {
    width: 100%;
}

.ui-datepicker {
    width: 280px;
    background-color: #fff;
    text-align: center;
    margin-top: -1px;
}

.ui-datepicker-header {
    position: relative;
    height: 32px;
    background-color: #f3f3f3;
    color: #444;
}

.ui-datepicker-header a {
    position: absolute;
    top: 0px;
    z-index: 1;
    width: 40px;
    height: 32px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.ui-datepicker-header a.ui-datepicker-prev {
    left: 0px;
    background: url("../img/arrows-sprite.png") left -8px top -8px no-repeat;
}

.ui-datepicker-header a.ui-datepicker-next {
    right: 0px;
    background: url("../img/arrows-sprite.png") right -8px top -8px no-repeat;
}

.ui-datepicker-title {
    position: relative;
    z-index: 0;
    line-height: 32px;
    font-weight: bold;
    text-transform: uppercase;
    border-width: 1px 1px medium;
    border-style: solid solid none;
    border-color: #ddd #ddd currentcolor;
    border-image: none;
}

.ui-datepicker-calendar th,
.ui-datepicker-calendar td {
    width: 14.285%;
    border: 1px solid #ddd;
}

.ui-datepicker-calendar th span,
.ui-datepicker-calendar td a {
    display: block;
    min-height: 32px;
    line-height: 32px;
    transition: 0.1s ease-in-out;
}

.ui-datepicker-calendar td a:hover {
    color: #faa0d1;
}

.ui-datepicker-calendar .ui-state-active {
    background: #f5f5f5;
}

.ui-datepicker-calendar .ui-datepicker-today {
    color: #faa0d1;
}

.color-squares {
    font-size: 0px;
}

.color-squares li {
    display: inline-block;
    margin: 0px;
}

.color-squares .color-container {
    display: block;
    border: 2px solid transparent;
    position: relative;
    z-index: 0;
}

.color-squares label {
    overflow: hidden;
}

.color-squares .color {
    cursor: pointer;
    display: block !important;
    width: 26px !important;
    height: 26px !important;
    border: 2px solid #ddd !important;
}

.color-squares .selected-value .color-container {
    border-color: #ddd;
}

.color-squares .selected-value .color {
    border-color: transparent !important;
}

.color-squares li input {
    position: relative;
    z-index: -1;
    margin: -30px 5px 0px;
}

.giftcard {
    margin: 0px 0px 20px;
    overflow: hidden;
    clear: both;
}

.giftcard div {
    margin-bottom: 20px;
    margin-left: 0px;
}

.giftcard label {
    display: block;
    white-space: nowrap;
    letter-spacing: normal;
    float: left;
    line-height: 24px;
    font-size: 0.9rem;
    font-weight: bold;
}

.giftcard input {
    width: 350px;
    max-width: 100%;
}

.giftcard textarea {
    width: 350px;
    max-width: 100%;
    height: 150px;
}

.product-reviews-page .validation-summary-errors {
    margin: 10px 0px 25px;
    font-size: 17px;
    text-transform: uppercase;
}

.wishlist-page {
    margin: 70px 0px;
}

.wishlist-page .page-title {
    top: 50px;
    text-align: center;
    background: none;
}

.wishlist-page .page-title h1 {
    float: none;
}

.wishlist-page .page-title::before {
    display: none;
}

.wishlist-content {
    margin: 0px 0px 20px;
}

.wishlist-content .message-error {
    margin: 0px 0px 10px;
}

.wishlist-content .tax-shipping-info {
    text-align: center;
    padding: 20px 0px 0px;
}

.wishlist-content .buttons {
    font-size: 0px;
    padding: 20px;
    text-align: center;
}

.wishlist-content .button-2 {
    border: 3px solid #ddd;
    padding: 9px 25px;
    margin-right: 5px;
    margin-bottom: 10px;
    margin-left: 5px;
    font-size: 14px;
    color: #444;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: none;
    transition: 0.1s ease-in-out;
}

.wishlist-content .button-2:hover {
    color: #fff;
    background-color: #faa0d1;
    border-color: #faa0d1;
    background-position: left -36px top;
}

.wishlist-content .wishlist-add-to-cart-button {
    border-color: #faa0d1;
}

.wishlist-page .share-info a {
    display: block;
    margin: 0px 0px 5px;
    font-weight: bold;
    transition: 0.1s ease-in-out;
}

.wishlist-page .share-info a:hover {
    text-decoration: underline;
    color: #faa0d1;
}

.no-items-found,
.no-data {
    font-size: 17px;
    font-weight: bold;
    margin: 10px 0px 20px;
    text-align: center;
    position: relative;
}

.topic-html-content {
    margin-top: 0px;
    margin-bottom: 20px;
}

.home-page .topic-html-content {
    margin: 0px auto;
}

.home-page .topic-html-content p {
    font-size: 14px;
    letter-spacing: 1.5px;
    line-height: 22px;
}

.topic-html-content-title h2 span {
    text-transform: uppercase;
}

.topic-html-content-body {
    line-height: 20px;
}

.topic-html-content a,
.topic-page a {
    text-decoration: underline;
    transition: 0.1s ease-in-out;
}

.topic-html-content a:hover,
.topic-page a:hover {
    color: #faa0d1;
}

.topic-page .page-body {
    line-height: 20px;
}

.password-error {
    margin: 0px 0px 10px;
}

.contact-page .form-fields,
.email-a-friend-page .form-fields {
    margin: 0px 0px 15px;
}

.contact-page .message-error,
.email-a-friend-page .message-error {
    margin: 0px 0px 10px;
}

.contact-page .button-1,
.email-a-friend-page .button-1 {
    border: 3px solid #faa0d1;
    padding: 9px 35px;
    color: #444;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: none;
    transition: 0.1s ease-in-out;
}

.contact-page .button-1:hover,
.email-a-friend-page .button-1:hover {
    color: #fff;
    background: #faa0d1;
}

.email-a-friend-page .title {
    margin: 10px 0px 25px;
}

.email-a-friend-page .title h2 {
    font-size: 17px;
    text-transform: uppercase;
}

.email-a-friend-page .title a:hover {
    color: #faa0d1;
    transition: 0.1s ease-in-out;
}

.gender {
    display: inline-block;
    margin: 0px;
    padding: 0px 10px;
    width: 235px;
    max-width: 50%;
    border: 1px solid #ddd;
}

.gender:nth-of-type(1) {
    border-right-width: medium;
    border-right-style: none;
    border-right-color: currentcolor;
}

.gender > * {
    vertical-align: middle;
    line-height: 36px;
    display: inline !important;
}

.gender label {
    padding: 0px 0px 0px 5px;
}

.accept-privacy-policy {
    margin: 0px 0px 20px;
}

.accept-privacy-policy > * {
    display: inline-block;
    line-height: 32px;
    vertical-align: middle;
}

.accept-privacy-policy a {
    font-weight: bold;
}

.order-progress {
    margin-top: 50px;
    text-align: center;
}

.order-progress ul {
    font-size: 0px;
}

.order-progress li {
    display: inline-block;
    margin: 10px;
    width: 90px;
}

.order-progress a {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
}

.order-progress a::before {
    content: "";
    display: block;
    width: 50px;
    height: 50px;
    background: url("../img/arrows-sprite.png") right -4px top -3px no-repeat;
    border: 3px solid #d3d3d3;
    margin: 0px auto 10px;
}

.order-progress li.active-step a {
    cursor: pointer;
}

.order-progress li.active-step a::before {
    border-color: #faa0d1;
}

.order-progress li.inactive-step a {
    color: #888;
    cursor: default;
}

.shopping-cart-page .buttons {
    margin: 0px 0px 70px;
}

.shopping-cart-page .page-title h1 {
    float: none;
}

.shopping-cart-page .page-title {
    margin: 0px 0px 50px;
}

.shopping-cart-page .page-title::before {
    display: none;
}

.shopping-cart-page .button-1 {
    border: 3px solid #ddd;
    padding: 9px 25px;
    margin: 0px 5px 10px;
    font-size: 14px;
    color: #444;
    background: none;
    transition: 0.1s ease-in-out;
}

.checkout-page .button-1 {
    border: 3px solid #ddd;
    padding: 9px 25px;
    font-size: 14px;
    color: #444;
    background: none;
    transition: 0.1s ease-in-out;
}

.shopping-cart-page .button-2,
.checkout-page .button-2 {
    border: 3px solid #ddd;
    padding: 9px 25px;
    margin: 0px 5px 10px;
    font-size: 14px;
    color: #444;
    background: none;
    transition: 0.1s ease-in-out;
}

.shopping-cart-page .button-1:hover,
.checkout-page .button-1:hover,
.shopping-cart-page .button-2:hover,
.checkout-page .button-2:hover {
    color: #fff;
    background-color: #faa0d1;
    border-color: #faa0d1;
    background-position: left -36px top;
}

.remove-discount-button,
.remove-gift-card-button {
    width: 18px;
    height: 18px;
    margin: 0px 0px 0px 5px;
    border: 1px solid #ccc;
    background: url("../img/close.png") left 4px center no-repeat #fff;
    cursor: pointer;
}

.shopping-cart-page .message-error {
    margin: 0px 0px 20px;
    font-size: 13px;
}

.shopping-cart-page .selected-checkout-attributes {
    display: none;
}

.selected-checkout-attributes {
    margin: 10px 0px 20px;
    text-align: center;
}

.shopping-cart-page .common-buttons {
    font-size: 0px;
    padding: 20px;
}

.shopping-cart-page .common-buttons input {
    min-width: 150px;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-left: 5px;
}

.checkout-attributes {
    margin: 20px 0px 0px;
    text-align: center;
}

.checkout-attributes dt {
    margin: 15px 0px 5px;
    font-weight: bold;
}

.checkout-attributes dd {
    overflow: hidden;
}

.checkout-attributes li {
    line-height: 24px;
}

.checkout-attributes li * {
    vertical-align: middle;
}

.checkout-attributes select {
    border-left-width: medium;
    border-left-style: none;
    border-left-color: currentcolor;
}

.checkout-attributes select:first-child {
    border-left: 1px solid #ddd;
}

.checkout-attributes .color-squares li {
    line-height: initial;
}

.checkout-attributes .qq-upload-button {
    margin: 0px auto;
    text-transform: uppercase;
    width: 120px;
    background: #faa0d1;
}

.checkout-attributes .qq-upload-button:hover {
    opacity: 0.9;
}

.checkout-data .payment-info {
    line-height: 1.5em;
}

.checkout-data .payment-info td select {
    margin-bottom: 5px;
}

.checkout-data .payment-info td input {
    margin-bottom: 5px;
    width: 300px !important;
}

.checkout-page .order-completed {
    text-align: center;
}

.cart-footer::after {
    content: "";
    display: block;
    clear: both;
}

.cart-footer .totals {
    width: 370px;
    max-width: 100%;
    margin: 0px auto 30px;
}

.cart-footer .total-info {
    margin: 0px 0px 15px;
}

.cart-total {
    border: 30px solid #f5f5f5;
    background: #f5f5f5;
    width: 100%;
}

.cart-total td {
    width: 50%;
    padding: 5px;
    font-size: 14px;
}

.cart-total-left,
.cart-total-left-below,
.cart-total-right {
    text-align: right;
}

.cart-total strong {
    font-weight: normal;
}

.order-total-price * {
    font-size: 18px;
}

.order-total-price .cart-total-left {
    text-transform: uppercase;
}

.order-total-price .cart-total-right {
    color: #faa0d1;
}

.cart-total .order-total {
    font-size: 16px;
    color: #faa0d1;
}

.terms-of-service {
    margin: 0px 0px 20px;
}

.terms-of-service label {
    cursor: pointer;
    color: #666;
}

.terms-of-service span {
    font-weight: bold;
    cursor: pointer;
    text-decoration: underline;
    transition: 0.1s ease-in-out;
}

.terms-of-service span:hover {
    color: #faa0d1;
}

.cart-footer .button-1 {
    border-color: #faa0d1;
    background: #fff;
}

.cart-collaterals {
    width: 370px;
    max-width: 100%;
    margin-right: auto;
    margin-bottom: 30px;
    margin-left: auto;
}

.cart-collaterals > div {
    margin: 0px 0px 30px;
}

.cart-collaterals .title {
    margin: 0px 0px 15px;
    font-size: 18px;
    position: relative;
}

.cart-collaterals .title::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #ddd;
    position: absolute;
    bottom: 4px;
    z-index: -1;
}

.cart-collaterals .title strong {
    display: inline-block;
    box-shadow: #fff 0px 0px 0px 10px;
    text-transform: uppercase;
    background: #fff;
}

.cart-collaterals .hint {
    margin: 0px 0px 15px;
    color: #666;
    font-size: 13px;
}

.cart-collaterals .deals > div {
    padding-top: 20px;
    margin: 0px 0px 43px;
    position: relative;
}

.cart-collaterals .coupon-code {
    overflow: hidden;
    font-size: 0px;
}

.cart-collaterals .deals .hint {
    min-height: 41px;
}

.cart-collaterals .coupon-code input[type="text"] {
    float: left;
    width: 56%;
    height: 36px;
    margin: 0px -1px 0px 0px;
}

.cart-collaterals .coupon-code input[type="submit"] {
    float: left;
    width: 44%;
    height: 36px;
    margin: 0px;
    padding: 3px;
}

tr.checkout-button-row {
    display: none;
}

.shopping-cart-page tr.checkout-button-row {
    display: table-row;
}

.shopping-cart-page td.checkout-button-cell {
    width: 100%;
    vertical-align: bottom;
    padding: 20px 0px 0px;
}

.shopping-cart-page td.checkout-button-cell button {
    margin: 0px;
}

.cart-collaterals .message {
    margin: 5px 0px 0px;
    color: #c00;
}

.cart-collaterals .current-code {
    color: #faa0d1;
}

.cart-collaterals .shipping-results {
    margin: 20px 0px 0px;
}

.cart-collaterals .shipping-results li {
    margin: 15px 0px;
}

.cart-collaterals .shipping-results strong {
    text-transform: uppercase;
    display: block;
}

.checkout-page .button-1 {
    margin: 0px;
}

.checkout-page input[type="submit"] {
    border-color: #faa0d1;
}

.checkout-page .section {
    margin: 30px 0px;
}

.checkout-page .section .title {
    font-size: 18px;
    margin: 0px 0px 20px;
}

.checkout-page .order-summary-body {
    margin: 70px 0px;
}

.checkout-page .section .selector {
    margin: 0px 0px 10px;
    text-transform: uppercase;
}

.checkout-page .address-grid {
    overflow: hidden;
}

.checkout-page .address-item .select-button {
    margin: 0px 0px 20px;
}

.checkout-page .address-item li {
    padding: 2px 0px;
    margin: 0px 0px 5px;
}

.checkout-page .address-item .custom-attributes-view {
    line-height: 2em;
}

.checkout-page .address-item li.name {
    margin: 0px 0px 10px;
    text-transform: uppercase;
}

.checkout-page .address-item li.country {
    margin: 5px 0px 0px;
    font-size: 16px;
}

.checkout-page .edit-address,
.shipping-method .method-list,
.payment-method .method-list,
.shipping-method .method-list li,
.payment-method .method-list li {
    margin: 0px 0px 20px;
}

.shipping-method .method-list li label,
.payment-method .method-list li label {
    font-weight: bold;
    text-transform: uppercase;
}

.shipping-method .method-description {
    margin: 5px 0px 0px;
}

.use-reward-points {
    margin: 0px 0px 15px;
}

.payment-info .info {
    margin: 0px 0px 20px;
}

.method-name .payment-method label {
    display: block;
}

.payment-info .info td {
    display: block;
    text-transform: uppercase;
}

.payment-info .info tr:only-child td {
    text-transform: none;
}

.confirm-order .buttons {
    text-align: center;
}

.confirm-order .button-1 {
    margin: 0px 0px 20px;
    font-size: 18px;
    border-color: #faa0d1;
}

.order-review-data ul,
.shipment-overview ul {
    margin: 0px 0px 30px;
}

.order-review-data li,
.shipment-overview li {
    padding: 2px 0px;
}

.order-review-data .title,
.shipment-overview .title,
.order-number strong {
    margin: 30px 0px 10px;
}

.order-review-data .title:first-child,
.shipment-overview .title:first-child {
    margin-top: 0px;
}

.order-completed .details {
    margin: 0px 0px 20px;
}

.order-completed .details a {
    display: block;
    margin: 5px 0px 0px;
    font-weight: bold;
}

.order-completed .button-2 {
    margin: 0px;
}

.opc-page .page-title {
    margin: 0px 0px 30px;
}

.opc-page .page-title h1 {
    float: none;
}

.opc-page .page-title::before {
    display: none;
}

.opc .step-title {
    margin-bottom: 1px;
    overflow: hidden;
    padding: 10px;
    text-transform: uppercase;
    position: relative;
}

.opc .step-title::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #ddd;
    position: absolute;
    bottom: 14px;
    z-index: -1;
}

.opc .step-title span,
.opc .step-title h2 {
    box-shadow: #fff 0px 0px 0px 10px;
    display: inline-block;
    background: #fff;
}

.opc .select-billing-address select,
.opc .select-shipping-address select {
    width: 470px;
    max-width: 100%;
}

.opc .allow .step-title,
.opc .allow .step-title * {
    cursor: pointer;
}

.opc .step-title * {
    float: left;
    font-size: 16px;
}

.opc .step-title span {
    margin: 0px 10px 0px 0px;
}

.opc .step {
    margin: 10px 0px;
    padding: 10px;
}

.opc .section {
    margin: 0px 0px 15px;
}

.opc .section > label {
    display: block;
    margin: 0px 0px 10px;
}

.opc input[type="text"],
.opc select {
    max-width: 100%;
}

.opc .buttons {
    margin-bottom: 0px;
}

.opc .back-link {
    margin: 0px 0px 10px;
}

.opc .back-link small {
    display: none;
}

.opc .back-link a {
    font-weight: bold;
    text-transform: uppercase;
    transition: 0.1s ease-in-out;
}

.opc .back-link a:hover {
    color: #faa0d1;
}

.opc .please-wait {
    display: block;
    margin: 10px 0px 0px;
}

.opc .terms-of-service {
    text-align: center;
}

.opc .order-summary-body {
    margin: 70px 0px 0px;
}

#checkout-step-confirm-order .buttons {
    text-align: right;
}

#checkout-step-confirm-order .buttons .button-1 {
    border-color: #faa0d1;
}

.search-input input + label {
    display: inline;
    margin: 0px 0px 0px 2px;
}

.basic-search {
    margin: 0px 0px 20px;
}

.basic-search input[type="text"] {
    width: 470px;
    max-width: 100%;
    letter-spacing: 1.5px;
}

.advanced-search {
    margin: 0px 0px 20px;
}

.advanced-search .price-range {
    display: inline-block;
    overflow: hidden;
}

.advanced-search .price-range input {
    width: 117px;
    border-left-width: medium;
    border-left-style: none;
    border-left-color: currentcolor;
    float: left;
}

.advanced-search .price-range input:first-child {
    border-left: 1px solid #ddd;
}

.search-input .button-1 {
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    background-color: #ed6fad;
    color: #fefcfb;
    border-radius: 4px;
    padding: 9px 25px;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: 0.1s ease-in-out;
}

.search-input .button-1:hover {
    color: #fff;
    background-color: #faa0d1;
}

.search-input .warning,
.search-results .result {
    display: block;
    margin: 10px 0px 0px;
    font-weight: normal;
    color: #c00;
}

.search-results {
    margin: 30px 0px 0px;
}

.sitemap-page .entity {
    margin: 0px 0px 35px;
}

.sitemap-page .entity-title {
    margin: 0px 0px 15px;
    position: relative;
}

.sitemap-page .entity-title::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #ddd;
    position: absolute;
    bottom: 4px;
    z-index: -1;
}

.sitemap-page .entity-title h2 {
    display: inline-block;
    box-shadow: #fff 0px 0px 0px 10px;
    text-transform: uppercase;
    background: #fff;
}

.sitemap-page .entity-body {
    line-height: 24px;
}

.sitemap-page li {
    display: inline-block;
}

.sitemap-page a {
    display: block;
    line-height: 35px;
    text-transform: uppercase;
    margin-right: 25px;
    transition: 0.1s ease-in-out;
}

.sitemap-page a:hover {
    color: #faa0d1;
}

.sitemap-page a:empty {
    display: none;
}

.year strong {
    display: block;
    font-size: 15px;
    cursor: default;
}

.blog-page .post {
    position: relative;
    margin: 0px 0px 50px;
}

.post-title {
    display: inline-block;
    margin: 0px 0px 15px;
    font-size: 18px;
    color: #555;
    font-weight: bold;
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: 0.1s ease-in-out;
}

.blog-page .post-title {
    box-shadow: #fff 0px 0px 0px 10px;
    background: #fff;
    color: #444;
}

.blog-page .post-title:hover {
    color: #555;
}

.post-date {
    display: block;
    font-size: 13px;
    font-weight: bold;
    color: #faa0d1;
    margin-bottom: 15px;
}

.post-head {
    position: relative;
}

.blog-page .post-head::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #ddd;
    position: absolute;
    top: 16px;
    z-index: -1;
}

.blog-pageF .post-head a {
    display: inline-block;
    font-size: 17px;
    box-shadow: #fff 0px 0px 0px 10px;
    text-transform: uppercase;
    background: #fff;
}

.blogpost-page .post-date {
    margin-top: 26px;
}

.post-body {
    margin: 0px 0px 20px;
}

.blog-page .tags,
.blogpost-page .tags {
    margin: 0px 0px 20px;
    font-size: 14px;
    overflow: hidden;
}

.blog-page .tags label,
.blogpost-page .tags label {
    display: block;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 35px;
}

.blog-page .tags ul,
.blogpost-page .tags ul {
    font-size: 0px;
}

.blog-page .tags li,
.blogpost-page .tags li {
    font-size: 0px;
    display: inline-block;
    margin: 0px 7px 7px 0px;
}

.blog-page .tags li.separator,
.blogpost-page .tags li.separator {
    display: none;
}

.blog-page .tags a,
.blogpost-page .tags a {
    display: block;
    font-size: 13px;
    text-transform: capitalize;
    color: #888;
    padding: 9px;
    border: 1px solid #ddd;
    transition: 0.1s ease-in-out;
}

.blog-page .tags a:hover,
.blogpost-page .tags a:hover {
    color: #fff;
    background: #faa0d1;
    border-color: #faa0d1;
}

.post-body p {
    color: #666;
    letter-spacing: 1.5px;
    line-height: 1.5em;
}

.blog-details a {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    transition: 0.1s ease-in-out;
}

.blog-details a:hover {
    color: #faa0d1;
}

.new-comment {
    margin: 0px 0px 50px;
}

.new-comment .title {
    margin: 50px 0px 20px;
    font-size: 18px;
}

.new-comment .notifications {
    margin: 0px 0px 10px;
}

.new-comment .result {
    color: #faa0d1;
}

.new-comment .form-fields {
    margin: 0px 0px 15px;
}

.new-comment .inputs label {
    display: none;
}

.new-comment textarea {
    width: 100%;
}

.new-comment .button-1 {
    border: 3px solid #faa0d1;
    padding: 9px 35px;
    color: #444;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: none;
    transition: 0.1s ease-in-out;
}

.new-comment .button-1:hover {
    color: #fff;
    background: #faa0d1;
}

.blog-page {
    margin-top: 10px;
}

.comment-list .title {
    margin: 0px 0px 30px;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}

.blog-comment {
    margin: 0px 0px 30px;
}

.blog-comment::after {
    content: "";
    display: block;
    clear: both;
}

.comment-info {
    width: 120px;
    margin-right: auto;
    margin-bottom: 10px;
    margin-left: auto;
}

.comment-info .username {
    text-align: center;
    display: block;
    padding: 5px;
    text-transform: uppercase;
}

.comment-info .avatar {
    position: relative;
    width: 120px;
    height: 120px;
    overflow: hidden;
}

.comment-info .avatar img {
    position: absolute;
    inset: 0px;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.comment-time {
    margin: 0px 0px 10px;
    font-weight: bold;
    color: #faa0d1;
}

.comment-body {
    line-height: 20px;
}

.current-time {
    line-height: 36px;
    font-size: 13px;
    font-weight: bold;
    color: #faa0d1;
}

.pager.upper {
    display: none;
}

.topic-footer .topic-options a {
    margin: 0px 15px 0px 0px;
    padding: 2px 0px 2px 25px;
    text-transform: uppercase;
    transition: 0.2s ease-in-out;
}

.topic-footer .topic-options a:hover {
    color: #faa0d1;
}

.topic-footer .reply-topic-link-button {
    background: url("../img/forum_icon4.png") left center no-repeat;
}

.topic-footer .watch-topic-link-button {
    background: url("../img/forum_icon5.png") left 3px center no-repeat;
}

.custom-select {
    position: relative;
    width: 470px;
    max-width: 100%;
    display: inline-block;
    cursor: pointer;
}

.custom-select select {
    opacity: 0;
    z-index: 1;
}

.custom-select-text {
    position: absolute;
    inset: 0px;
    z-index: -1;
    font-size: 13px;
    background: url("../img/custom-select-arrow.png") right 8px center no-repeat;
    min-width: 50px;
    height: 36px;
    line-height: 35px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 0px 20px 0px 9px;
    color: #444;
    border: 1px solid #ddd;
    letter-spacing: 1px;
}

.header-selectors-wrapper .custom-select {
    width: auto;
}

.header-selectors-wrapper .custom-select-text {
    display: block;
    background-color: #fff;
    padding: 0px 15px;
}

.footer-store-theme .custom-select {
    width: 170px;
}

.attributes .custom-select-text {
    max-width: 100%;
    color: #aaa;
    overflow: hidden;
}

.checkout-attributes .custom-select {
    width: auto;
}

.checkout-attributes .custom-select .custom-select-text {
    padding: 0px 25px 0px 9px;
    border-left-width: medium;
    border-left-style: none;
    border-left-color: currentcolor;
}

.checkout-attributes .custom-select:first-child .custom-select-text {
    border-left: 1px solid #ddd;
}

.search-box .custom-select {
    float: left;
    width: auto;
    height: 36px;
    margin-left: -1px;
    border-width: medium medium medium 1px;
    border-style: none none none solid;
    border-color: currentcolor currentcolor currentcolor #f3f3f3;
    border-image: none;
}

.search-box .custom-select-text {
    background-color: #fff;
    border-right-width: medium;
    border-bottom-width: medium;
    border-left-width: medium;
    border-right-style: none;
    border-bottom-style: none;
    border-left-style: none;
    border-right-color: currentcolor;
    border-bottom-color: currentcolor;
    border-left-color: currentcolor;
    border-image: none;
    text-align: left;
}

.product-selectors .custom-select {
    width: auto;
}

.product-selectors .custom-select-text {
    margin: 0px 5px;
    text-transform: none;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    color: #555;
    background-color: #f1f1f1;
    height: 30px;
    line-height: 30px;
}

.loader-overlay {
    position: fixed;
    inset: 0px;
    background: #fff;
    z-index: 100000;
}

.loader-overlay .loader {
    margin: 25% auto;
}

.cart th,
.data-table th {
    border: 1px solid #ddd;
    padding-right: 5px;
    padding-left: 5px;
    font-size: 12px;
    text-align: center;
    font-weight: normal;
    text-transform: uppercase;
}

.cart td,
.data-table td {
    min-width: 50px;
    border: 1px solid #ddd;
    padding-right: 10px;
    padding-left: 10px;
}

.cart a,
.data-table a {
    transition: 0.1s ease-in-out;
    float: left;
}

.cart a:hover,
.data-table a:hover {
    color: #ed6fad;
}

.cart .remove-from-cart,
.cart .add-to-cart,
.data-table .select-boxes {
    text-align: center;
}

.cart .unit-price {
    font-weight: normal;
    min-width: 125px;
}

.cart .qty-input {
    width: 36px;
    text-align: center;
}

.cart .qty.nobr {
    text-align: center;
}

.cart .subtotal {
    color: #ed6fad;
    font-size: 18px;
    text-align: center;
    min-width: 135px;
}

.cart .product-picture {
    min-width: 125px;
}

.tier-prices {
    margin: 0px 0px 70px;
}

.tier-prices .prices-header {
    font-size: 18px;
    margin: 0px 0px 10px;
    text-transform: uppercase;
}

.tier-prices .prices-header strong {
    font-weight: bold;
}

.prices-table {
    width: 100%;
    border: 1px solid #ddd;
    overflow: hidden;
}

.prices-row {
    float: left;
    width: 50%;
}

.prices-row > div {
    padding: 10px;
    border-left: 1px solid #ddd;
    border-top: 1px solid #ddd;
}

.prices-row > div:first-child {
    border-top: 0px;
}

.prices-row:first-child > div {
    border-left: 0px;
}

.prices-table .field-header {
    font-weight: 700;
}

.tier-prices .item-price {
    color: #ed6fad;
    font-weight: bold;
}

.product-specs-box .data-table td {
    padding: 10px;
}

.product-specs-box .spec-name {
    text-transform: uppercase;
}

.product-specs-box .a-left.spec-value a {
    text-transform: none;
    font-size: 12px;
}

.footable-first-column {
    text-align: center;
    position: relative;
}

.footable-first-column .item-count {
    display: block;
    width: 35px;
    height: 16px;
    position: absolute;
    inset: 0px;
    margin: auto;
    z-index: 1;
    font-size: 13px !important;
}

.footable.breakpoint > tbody > tr > td > span.footable-toggle {
    display: block;
    width: 35px;
    height: 35px;
    position: absolute;
    inset: 0px;
    margin: auto;
    z-index: 2;
}

.footable-row-detail {
    text-align: left;
}

.footable-row-detail-cell {
    text-align: left !important;
}

.footable-row-detail-row {
    margin: 0px 0px 10px;
    display: table-row;
}

.footable-row-detail-name {
    display: table-cell;
    padding: 6px;
}

.footable-row-detail-value {
    display: table-cell;
}

.footable td.message,
.footable td.product,
.footable td.name {
    font-size: 1.2em;
}

.footable td.date {
    width: 190px;
}

.footable td.product .attributes {
    text-transform: none;
}

.footable-toggle {
    background: url("../img/table-plus.png") center center no-repeat #fff;
}

.footable-detail-show .footable-toggle {
    background: url("../img/table-minus.png") center center no-repeat #fff;
}

.footable-toggle::before {
    display: none !important;
}

.cart th,
.data-table th,
.cart td,
.data-table td {
    padding-top: 20px;
    padding-bottom: 20px;
}

.go-to-page {
    font-weight: bold;
    display: inline-block !important;
    font-size: 13px !important;
}

#superbutton {
    display: block;
}

.header-logo {
    margin: 0px;
}

.overview .qty-input,
.variant-overview .qty-input {
    margin-right: 0px;
}

.home-page-category-grid {
    margin: 8px auto;
}

.sub-category-grid {
    margin-top: 8px;
    margin-right: auto;
    margin-left: auto;
}

.center-2 {
    margin: 8px auto;
}

.side-2 {
    margin-top: 8px;
    margin-bottom: 8px;
}

.breadcrumb li > * {
    padding: 5px;
}

.grid-navigation {
    margin-top: 15px;
    margin-bottom: 15px;
}

.page-title {
    margin: 0px 0px 50px;
}

.overlayOffCanvas {
    display: none;
}

.header-menu .sublist-wrap {
    position: fixed;
    top: 0px;
    box-shadow: rgba(0, 0, 0, 0.5) 1px 0px 5px;
    z-index: 3;
}

.checkout-page .address-item {
    margin-right: 0px;
    margin-bottom: 30px;
    margin-left: 0px;
}

.ui-autocomplete.ui-menu.ui-widget.ui-widget-content {
    width: 336px !important;
}

.eu-cookie-bar-notification button,
.eu-cookie-bar-notification a {
    margin: 0px 5px;
}

.item-box {
    margin-bottom: 3%;
    margin-left: 3%;
    max-width: none;
    float: left;
}

.home-page-category-grid .item-box {
    max-width: none;
    margin-bottom: 3%;
    margin-left: 3%;
    float: left;
}

.sub-category-grid .item-box {
    max-width: none;
    margin-bottom: 3%;
    float: left;
}

.attributes {
    text-align: left;
}

.attributes dl {
    float: left;
    width: 48%;
    margin: 0px 0px 4% 4%;
}

.attributes dl:nth-child(2n+1) {
    clear: both;
    margin-left: 0px;
}

.attributes dl:only-child {
    float: none;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.attributes select {
    width: 100%;
}

.cart-collaterals .coupon-code input[type="submit"] {
    font-size: 14px;
}

.order-review-data {
    display: table;
    width: 100%;
    margin: 0px 0px 30px;
}

.order-review-data ul {
    display: table-cell;
}

.item-box {
    width: 48.5%;
}

.page {
    clear: both;
}

.topic-html-content-title h2 {
    letter-spacing: 2px;
    font-size: 24px;
}

.block .tags li,
.product-tags-all-page li {
    margin-top: 0px;
    margin-bottom: 0px;
}

.giftcard div {
    margin-top: 0px;
    margin-right: 0px;
}

.wishlist-content .button-2,
.comment-info {
    margin-top: 0px;
}

body {
    background-size: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: #fff;
}

.side-2 {
    margin-right: auto;
    margin-left: auto;
}

.inputs {
    text-align: left;
}

.eu-cookie-bar-notification {
    padding: 20px 75px;
}

.header {
    z-index: 1002;
}

.customer-header-links li {
    display: inline-block;
}

.search-box input.search-box-text {
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
}

.search-box .search-box-button {
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
    border-top-style: none;
    border-right-style: none;
    border-bottom-style: none;
    border-top-color: currentcolor;
    border-right-color: currentcolor;
    border-bottom-color: currentcolor;
    border-image: none;
}

.flyout-cart {
    display: none;
}

.home-page-center-banner {
    margin-right: 0px;
    margin-left: 0px;
}

.block .title {
    margin-top: 0px;
    margin-right: 0px;
}

.grid-navigation {
    margin-right: 0px;
    margin-left: 0px;
}

.item-box,
.home-page-category-grid .item-box {
    margin-top: 0px;
    margin-right: 0px;
}

.block {
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0px;
}

.block .view-all {
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}

.block.block-recently-viewed-products li {
    padding-right: 0px;
    padding-left: 0px;
}

.attributes dl:only-child,
.attributes .qq-upload-button {
    margin-top: 0px;
    margin-bottom: 0px;
}

.order-progress {
    margin-right: 0px;
    margin-bottom: 50px;
    margin-left: 0px;
}

.shopping-cart-page .common-buttons input,
.cart-collaterals,
.checkout-page .address-item {
    margin-top: 0px;
}

.search-box .custom-select-text {
    border-top-width: medium;
    border-top-style: none;
    border-top-color: currentcolor;
}

.post-body h2 {
    display: block;
    text-align: left;
    line-height: 1.5rem;
    font-size: 1.17em;
    margin-bottom: 10px;
}

div.page.blogpost-page {
    color: #666;
}

.VippsDiv {
    margin-bottom: 15px;
    margin-top: 15px;
    background: #ff5b24;
    text-align: center;
    padding: 5px 5px 6px;
    display: block;
}

.vipps-express-checkout {
    background-color: #ff5b24;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    margin: 0px;
    padding: 0px;
    text-align: center;
}

.full-description p {
    margin-top: 1rem;
}

#checkout-1 {
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    background-color: #75bfa1;
    z-index: 100003;
    width: 100%;
    color: #fefefe;
    font-size: 1.8em;
    font-weight: 600;
    transition: 0.1s ease-in-out;
    height: 55px;
}

#PrisjaktCheapest img {
    position: unset !important;
}

#PrisjaktCheapest {
    position: absolute;
    z-index: 1;
    left: 0px;
}

.full-description iframe,
.full-description img {
    max-width: 100% !important;
    height: auto !important;
}

.overview .add-to-wishlist-button {
    display: inline !important;
    width: 50% !important;
    border: 0px !important;
    text-indent: 0px !important;
    background-image: none !important;
    background-color: #ff78bb !important;
    color: white !important;
}

.add-to-wishlist div {
    display: none !important;
}

.free-shipping {
    position: absolute !important;
    z-index: 0 !important;
    left: 0px !important;
    top: 37px !important;
    width: 110px !important;
    padding: 10px !important;
    border-radius: 6px !important;
}

#PrisjaktCheapest {
    top: -4px;
}

.full-description p {
    margin-bottom: 1rem;
}

.free-shipping {
    background: #f8d500 !important;
    font-weight: 400 !important;
    letter-spacing: 0px !important;
}

#alltid {
    display: none !important;
}

.instantSearch {
    width: 90% !important;
}

.overview .add-to-cart {
    margin: 0px !important;
    padding: 0px !important;
    border-top: 0px !important;
    border-bottom: 0px !important;
}

.sub-category-grid .item-box:nth-child(2n+1) {
    clear: none;
    margin-left: 1%;
}

.sub-category-grid .item-box:nth-child(4n+1) {
    clear: both;
    margin-left: 0%;
}

.sub-category-grid .item-box:nth-child(4n+4) {
    clear: none;
}

.sub-category-grid .item-box {
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 1%;
    clear: none;
    padding-bottom: 35px;
    width: 24.2% !important;
}

.sub-category-grid .item-box .sub-category-item .title a {
    position: absolute;
    z-index: 2;
    bottom: -8px;
    left: 0px;
    width: 100%;
    font-size: 12px;
    letter-spacing: 1px;
    background: none;
    overflow: hidden;
    height: 40px;
    font-weight: normal;
}

.sub-category-grid .item-grid .item-box .picture img {
    border-radius: 50%;
}

.content-new img {
    max-width: 100%;
    width: 100%;
    max-height: 100%;
    height: 100%;
    transform: translateZ(0px) scale(1, 1);
    object-position: center center;
    object-fit: cover;
}

.content-new .overlay h1 {
    box-shadow: #fff 10px 0px 0px, #fff -10px 0px 0px;
    font-size: 16px;
    padding: 8px;
}

.content-new .tekst {
    color: white;
}

.content-new .headbox {
    position: relative;
    z-index: 1;
    bottom: 66px;
    margin-left: 16px;
    width: fit-content;
}

.content-new {
    overflow: hidden;
    height: 220px;
}

.sub-category-grid {
    margin-bottom: -40px;
    clear: both;
}

.reklame img {
    max-width: 100%;
}

.reklame {
    clear: both;
    padding-bottom: 20px;
}

.mf-banner {
    margin-top: -86px;
    position: relative;
}

div#pstock span.På.lager {
    font-weight: bold;
}

span.ship {
    font-weight: normal;
}

.product-details-page .overview,
.full-description {
    margin-top: 8px;
}

.overview .manufacturers {
    width: 100%;
    float: left;
    text-align: left;
    display: none;
}

.overview h1 {
    width: 100%;
    float: left;
    text-align: left;
}

div#lipscore-rating {
    float: left;
    margin-top: 8px;
    margin-bottom: 8px;
}

.full-description {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0px;
}

.short-description {
    line-height: 24px;
    letter-spacing: 0px;
}

a.lipscore-rating-review-link {
    font-size: 78%;
    display: inline-block;
    vertical-align: -15%;
    color: #999;
    padding-left: 20px;
}

#prdUrg {
    clear: both;
    padding-top: 12px;
    padding-bottom: 12px;
}

.video-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 350px;
    display: block;
}

.video-wrapper video {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#welcome {
    background-color: #fff9fb;
    border: 1px solid #fce4ec;
    border-radius: 12px;
    max-width: 800px;
    box-shadow: rgba(237, 111, 173, 0.08) 0px 4px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s;
}

#welcome:hover {
    transform: translateY(-2px);
}

#welcome span {
    font-weight: 400;
    letter-spacing: 0.5px;
    color: #444 !important;
}

#welcome strong {
    color: #ed6fad;
    font-weight: 600;
    text-transform: capitalize;
    position: relative;
    padding-left: 5px;
}

#welcome span::after {
    content: " ✨";
    font-size: 18px;
}

#welcome {
    padding: 12px 16px;
    margin: 8px;
}

#welcome span {
    font-size: 18px !important;
}

.ajaxCart .productAddedToCartWindowCheckout {
    background-color: #ed6fad;
    border-radius: 4px;
}

.productAddedToCartWindowDescription strong {
    color: #ed6fad;
}

.ajaxCart .productAddedToCartWindowCheckout:hover,
.ajaxCart .productAddedToCartWindowCheckout:active {
    background-color: #faa0d1;
}

th.a-center {
    text-align: left;
    text-transform: none;
    letter-spacing: normal;
}

div.common-buttons > button {
    height: 57px;
}

div.common-buttons > button > span {
    font-size: 20px;
}

td.checkout-button-cell > button {
    height: 54px;
}

h2 {
    font-weight: 600;
}

.responsive-nav-wrapper .filters-button {
    display: none !important;
}

.product-sorting.topp {
    position: relative;
    width: unset !important;
}

.product-selectors {
    position: relative;
    text-align: center;
    background-color: #f1f1f1;
    border-radius: 4px;
    margin-left: 10px;
    margin-right: 10px;
    width: calc(100% - 20px);
    padding: 0px 10px;
}

.jDropDown {
    background: none !important;
}

.pager.topp {
    display: none;
}

.toplevel {
    font-size: 0.8rem;
    transition: 0.25s ease-in-out;
    text-decoration: none;
    white-space: normal;
    background-image: none;
    float: left;
    background-color: #f1f1f1;
    border-radius: 4px;
    text-align: center !important;
    width: unset !important;
    margin: 0px !important;
    padding: 9px 11px !important;
    color: #323232 !important;
}

.toplevel p {
    margin: 5px;
}

.products-orderby-before {
    display: none !important;
}

span.ship {
    font-size: 12px;
}

.short-description {
    font-size: 0.9rem;
}

#butFavorite {
    position: absolute;
    right: 12px;
    top: 32px;
    border-radius: 100%;
    width: 48px;
    height: 48px;
    z-index: 2;
    cursor: pointer;
    background: none;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    color: #dedede;
    transition: 0.25s ease-in-out;
}

i#faic {
    font-size: 24px !important;
    font-weight: lighter !important;
}

.uspa {
    padding-left: 29px;
    padding-top: 10px;
}

.uspx {
    left: 15px;
    position: absolute;
    width: 18px;
    height: 18px;
}

#prdUrg > ul {
    text-align: left;
    font-size: 14px;
    margin-top: -8px;
}

.product-tags-wrapper {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em;
    align-items: center;
    color: #323232;
}

.product-tag {
    cursor: pointer;
    flex: 0 1 auto;
    display: flex;
    align-items: center;
    text-align: center;
    text-transform: uppercase;
    line-height: 1rem;
    white-space: nowrap;
    color: #323232;
    background: #c0eae7;
    padding: 0.3em 0.8em;
    border-radius: 6px;
    margin-left: 0.5em;
}

.product-tag-old {
    cursor: pointer;
    flex: 0 1 auto;
    display: flex;
    align-items: center;
    text-align: center;
    text-transform: uppercase;
    line-height: 1rem;
    white-space: nowrap;
    height: 1.8em;
    font-size: 11px;
    border-radius: 50px;
    padding: 0px 0.5rem;
    background-color: #c8e0f2;
    color: #323232;
}

.manufacturer-part-number,
.sku {
    display: none;
}

.slick-lightbox-close {
    width: 75px !important;
    height: 75px !important;
}

.slick-lightbox-close::before {
    font-size: 75px !important;
    color: #333 !important;
}

button.slick-next.slick-arrow {
    height: 100%;
    width: 75px;
    padding-left: 20px;
}

.slick-dots li button::before {
    color: #444;
}

.slick-slide img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    mix-blend-mode: multiply;
    object-fit: contain;
    width: auto;
    border-radius: 5px;
    max-height: 100% !important;
}

/* ----- Product page: image gallery (slick) - moved from ProductDetailsPicture.cshtml -----
   .slick-slider prefix: slick.css / slick-theme.css load AFTER this file,
   so these need one extra class to keep winning over slick's defaults. */
.slick-lightbox-slick-item-inner {
    max-width: 99% !important;
    max-height: 100% !important;
}

.slick-loading img {
    display: none !important;
}

/* hidden until slick has started, so the images don't flash unstyled */
.picturo {
    position: relative;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
}

.picturo.slick-initialized {
    visibility: visible;
    opacity: 1;
}

.slick-slider .slick-prev {
    left: -15px;
    z-index: 2;
    width: 50px;
    height: 50px;
    padding-right: 0;
    border-radius: 50px;
}

/* size/padding of the next arrow come from button.slick-next.slick-arrow above */
.slick-slider .slick-next {
    right: -15px;
    border-radius: 50px;
}

.slick-slider .slick-dots li:only-child {
    display: none;
}

.slick-slider .slick-prev::before,
.slick-slider .slick-next::before {
    display: inline-block !important;
    font-family: Poppins;
    font-size: 20px;
    font-weight: 200;
    color: #999;
    transform: scaleY(2) !important;
}

.slick-slider .slick-prev::before {
    content: "\2039" !important;  /* single left-pointing angle quote */
    margin-left: 10px;
}

.slick-slider .slick-next::before {
    content: "\203A" !important;  /* single right-pointing angle quote */
    margin-right: 10px;
}
/* ----- end product page image gallery ----- */

/* ----- Product page: price tags, price info box, Klarna - moved from ProductTemplate.Simple.cshtml ----- */
/* "Sjekk prisen" tag (only rendered when the product has an old price) */
.product-tag.sjekk {
    order: 99;
    background: #ed6fad;
    color: #fefcfb;
}

/* "15% på BeSafe Beyond 2" tag (only rendered on Beyond 2 products) */
.product-tag.beyond {
    order: 99;
    background: #c8e0f2;
    color: #323232;
}

/* info text under the tags (rendered together with the "Sjekk prisen" / Beyond tag) */
.price-info-box {
    max-width: 400px;
    margin: 1em 0.5em 0;
    padding: 0.6em 0.8em;
    overflow: hidden;
    background: #f5f5f5;
    color: #444;
    font-size: 12px;
    line-height: 20px;
    border-radius: 10px;
}

/* Klarna logo + text */
.klarna-block {
    display: flex;
    align-items: center;   /* text vertically centred against the logo */
    gap: 10px;             /* space between logo and text */
}

.klarna-text {
    font-size: 14px;
    font-weight: 500;
}
/* ----- end product page price tags ----- */

/* ----- Product page: price box - moved from _ProductPrice.cshtml ----- */
/* "Før rabattkoden / Du sparer" and package/campaign price lines */
.overview .prices .old-price-holder {
    display: block;
    color: #909090;
    letter-spacing: normal;
}

#oldprice {
    text-decoration: line-through;
}

/* package (#superkupp) and campaign (#superamme) prices use a thinner old price */
#superkupp #oldprice,
#superamme #oldprice {
    font-weight: 200;
}

/* "Veil. pris" line - script switches it to display:flex when it should show */
.veilpris {
    display: none;
    gap: 6px;
    color: #909090;
}

/* round (i) icon next to "Veil. pris" */
.toggleinfo {
    width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    font-size: 12px;
    background: #eee;
    border-radius: 50%;
    cursor: pointer;
    user-select: none;
}

/* price info bubble, created by script when the (i) is clicked */
.boble {
    position: fixed;
    z-index: 999999;
    width: 260px;
    margin: 1em 0.5em 0;
    padding: 0.6em 0.8em;
    background: #f5f5f5;
    color: #444;
    font-size: 12px;
    border: 1px solid #ccc;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

/* ----- end product page price box ----- */

/* ----- Footer - moved from the footer view (all pages) ----- */
.footer {
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto;
    background: white;
}

.footer-lowest {
    text-align: center;
}

.footer-social-links {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.footer-social-links > ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    gap: 1.25rem;
}

.footer-social-links > ul a {
    display: block;
    font-size: 2.2rem;
    text-decoration: none;
}

/* wrapper around the payment badges */
.container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    border: none;
    background: none;
}

/* payment method badges */
.footer-badges {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: -8px;
    padding: 0;
    list-style-type: none;
}

.footer-badges .paybadge {
    height: 30px;
    margin: 8px;
    white-space: nowrap;
}

.footer-badges .paybadge > svg {
    height: 100%;
}
/* ----- end footer ----- */

.search-box {
    margin: -10px 8px 8px;
    width: calc(100% - 16px);
    height: 44px;
}

.search-box input.search-box-text {
    height: 44px;
}

.search-box .search-box-button {
    margin-left: 4px;
    margin-right: 4px;
}

.search-box select {
    width: calc(100% - 44px);
}

.garanti-big {
    font-size: 48px;
}

.garanti-label {
    font-size: 24px;
}

.topic-page,
.topic-page ul {
    text-align: left;
}

.item-box input[type="button"] {
    text-transform: none;
    font-weight: 400;
}

.category-description p,
.manufacturer-description p {
    margin-right: 10px;
    margin-left: 10px;
}

.products-carousel .item-info .old-price {
    font-weight: 400;
    word-break: keep-all;
    white-space: nowrap;
}

.panel.footer ul li {
    padding: 8px;
}

.panel ul li a {
    font-size: 14px;
}

.accordion h3 {
    font-size: 16px;
}

.accordion {
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    outline: none;
    transition: 0.4s;
}

.accordion::after {
    content: "";
    font-weight: 900;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-size: 16px;
    text-rendering: auto;
    float: right;
    position: relative;
    right: 0px;
    top: -24px;
}

.activeac::after {
    content: "";
}

.panel {
    padding: 0px 16px;
    width: 100%;
    font-size: 0.9rem;
    background-color: white;
    max-height: 0px;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    text-align: left;
}

#oLogo {
    display: none !important;
}

#mLogo {
    display: block !important;
}

body {
    color: #323232;
}

span#mobQty {
    background-color: #ed6fad;
    color: #fefcfb;
}

.responsive-nav-wrapper {
    background: #fefcfb;
}

input#small-searchterms,
.breadcrumb li > *,
.short-description {
    color: #323232;
}

.accordion {
    color: #323232;
    background-color: #f1f1f1;
    border-bottom: #323232;
}

.accordion.lined {
    border-bottom: 1px solid #c1c1c1;
}

.activeac,
.accordion:hover {
    background-color: #d1d1d1;
}

div#pstock span.På.lager,
.overview .product-price,
.variant-overview .product-price {
    color: #ed6fad;
}

.overview .product-price {
    font-size: 18px;
    font-weight: 600;
}

span.På.lager {
    color: #323232 !important;
}

.full-description a {
    color: #ed6fad !important;
}

.overview .add-to-cart-button,
.variant-overview .add-to-cart-button,
.products-carousel .item-info .button {
    border: 0px #ed6fad;
    padding: 12px 30px;
    max-width: 100%;
    width: 100%;
    font-size: 18px;
    background: #ed6fad;
    color: #fefcfb;
    border-radius: 5px;
    text-transform: none;
    font-weight: 400;
    transition: 0.1s ease-in-out;
}

.overview .add-to-cart-button:hover,
.variant-overview .add-to-cart-button:hover,
.overview .add-to-cart-button:active,
.variant-overview .add-to-cart-button:active {
    background: #faa0d1;
    color: #fefcfb;
}

.products-carousel .item-info .button {
    display: none;
}

.full-description {
    color: #323232;
}

h3.jcarousel-product-title {
    font-weight: normal;
}

.overview .product-name h1 {
    font-size: 22px !important;
    font-weight: 600;
}

.products-carousel .item-info .actual-price {
    color: #323232;
    font-weight: 400;
    font-size: 14px;
}

.products-carousel .item-info .old-price {
    color: #323232;
    font-size: 14px;
}

.accordion h3 {
    font-weight: 600;
}

div#prdUrg {
    border-radius: 10px;
    background: #f1f1f1;
}

#prdUrg {
    padding-left: 10px;
    padding-right: 10px;
}

.gallery {
    margin: 0px auto 30px;
    width: calc(100% - 10px);
    background: none;
}

.product-details-page .overview {
    margin-right: 16px;
    margin-left: 16px;
    width: calc(100% - 32px);
}

.full-description {
    margin-left: 0px;
    margin-right: 0px;
    width: calc(100% + 0px);
}

input.button-2.product-box-add-to-cart-button {
    border: 0px;
    background-color: #ed6fad;
    border-radius: 4px;
    width: 100%;
    display: none;
}

.item-grid {
    margin-left: 10px;
    margin-right: 10px;
}

.picture {
    background-color: #f1f1f1;
    border-radius: 6px;
}

svg.filtericon {
    stroke-width: 2px;
    width: 22px;
    height: 22px;
    margin-right: 8px;
    vertical-align: middle;
}

.toplevel.filters-button {
    float: left;
    margin-top: 2px !important;
}

.product-sorting.topp {
    top: 0px;
    float: right;
    height: 45px;
    display: block !important;
    margin: 0px !important;
}

svg.sorticon {
    height: 24px;
    margin-left: 6px;
    width: 20px;
    vertical-align: middle;
}

.item-box .product-title {
    text-align: left;
    font-weight: 600;
    font-size: 13px;
    height: 42px !important;
}

.lsh {
    float: left;
    display: block;
    clear: both;
}

.stock {
    display: block;
    clear: both;
    float: left;
}

.add-info {
    clear: both;
    float: left;
}

span.stockBestillingsvare,
span.stockPå.lager {
    color: #323232;
    font-size: 12px;
}

span.price.actual-price {
    color: #ed6fad;
    font-size: 15px;
    font-weight: 400;
}

span.price.actual-price-pop {
    background-color: #ed6fad;
    color: #fff;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: 600;
}

.item-box .old-price {
    color: #e1e1e1;
    font-size: 15px;
    font-weight: 400;
}

.breadcrumb {
    padding-left: 10px;
    text-align: left;
}

.topic-html-content a,
.topic-page a,
.page-title h1,
.topic-page h1 {
    color: #ed6fad;
}

.topic-html-content {
    margin-right: 10px;
    margin-left: 10px;
}

.topic-page {
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 20px;
}

.content-new .overlay h1 {
    background-color: #fefcfb;
    color: #323232;
    font-weight: 600;
}

.block .title {
    margin-left: 8px;
    padding-bottom: 10px;
    text-transform: none;
    background: none;
    box-shadow: none;
    font-weight: 600;
}

.block .title strong {
    margin-left: 8px;
    text-transform: none;
    background: none;
    box-shadow: none;
    font-weight: 600;
    padding-bottom: 10px;
}

.checkout-message-offers {
    border-radius: 4px;
    background: #c8e0f2 !important;
}

button#checkout {
    color: #fefcfb;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    width: 100%;
    padding: 12px 10px;
    height: 55px;
    font-size: 22px;
    font-weight: 400;
    transition: 0.1s ease-in-out;
    border-radius: 5px;
    background-color: #ed6fad !important;
}

button#checkout:active,
button#checkout:active:hover {
    background: #faa0d1;
    color: #fefcfb;
}

.jDropDown ul {
    top: 0px;
    border-radius: 6px;
    margin: 5px;
}

.sub-category-grid .item-box .sub-category-item .title a {
    color: #323232;
}

.listbox {
    margin-left: 10px;
    margin-right: 10px;
}

.block .list a {
    letter-spacing: normal;
}

.buttons {
    padding-bottom: 10px;
}

.instant-search-item .detail .price {
    color: #ed6fad;
}

.product-grid .item-grid .item-box .picture img {
    padding: 4px;
    border-radius: 4px;
}

.product-selectors select {
    color: #323232;
    letter-spacing: normal;
    font-size: 12px;
}

.product-sorting > span {
    vertical-align: middle;
}

.pager li span {
    background-color: #ed6fad;
    color: #fefcfb;
}

.px-title {
    color: #ed6fad;
}

#shipping-urge {
    border-radius: 4px;
    background-color: #c8e0f2;
    color: #323232;
    clear: both;
    padding: 12px;
}

#shipping-urge > div {
    padding-left: 20px;
    text-align: left;
    vertical-align: middle;
    width: calc(100% - 40px);
    float: right;
}

#shipping-urge > img {
    width: 40px;
    height: 40px;
    vertical-align: middle;
}

.bar-notification.success {
    background: #ed6fad;
    border-radius: 5px;
    margin-left: 12px;
    margin-right: 12px;
    width: calc(100% - 24px);
    height: 52px;
    margin-bottom: 14px;
}

.bar-notification .content {
    margin: 0px;
}

.bar-notification .content a {
    text-decoration: none;
}

.bar-notification .close {
    top: 4px;
    right: 6px;
    opacity: 0.4;
}

div#pstock span.På.lager {
    font-size: 14px;
}

.mini-shopping-cart input[type="button"]:hover,
.mini-shopping-cart input[type="button"] {
    background-image: initial !important;
    background-position: initial !important;
    background-size: initial !important;
    background-repeat: initial !important;
    background-attachment: initial !important;
    background-origin: initial !important;
    background-clip: initial !important;
}


/* ====================================================================
   BELOW 480px ONLY - small phones (switched off from 480px up)
   ==================================================================== */
@media (width < 480px) {

    #FotGaranti {
        float: left;
        width: 50%;
    }
}


/* ====================================================================
   BELOW 768px ONLY - phones (switched off from 768px up)
   ==================================================================== */
@media (width < 768px) {

    .item-box:nth-child(2n+1) {
        clear: both;
    }

    /* restated so it still wins over .item-box:nth-child(2n+1) */
    .sub-category-grid .item-box {
        clear: none;
    }

    .item-box:nth-child(2n+1) {
        margin-left: 0px;
    }

    /* restated so it still wins over .item-box:nth-child(2n+1) */
    .sub-category-grid .item-box {
        margin-left: 1%;
    }

    .sub-category-grid .item-box .sub-category-item .title a {
        border-radius: 20px;
        padding-left: 10px;
        padding-right: 10px;
    }
}


/* ====================================================================
   BELOW 1000px ONLY - phone and tablet (switched off from 1000px up)
   ==================================================================== */
@media (width < 1000px) {

    #checkout-1 {
        display: none;
    }

    #lipscore-rating {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .header-logo a img {
        max-height: 75px !important;
    }

    .responsive-nav-wrapper-parent {
        margin-bottom: 15px;
    }

    .responsive-nav-wrapper.stick {
        position: fixed;
        top: 0px;
        z-index: 1030;
        width: 100%;
    }

    .desktop-cart {
        display: none;
    }

    .responsive-nav-wrapper {
        position: relative;
        text-align: center;
        font-size: 0px;
    }

    .responsive-nav-wrapper.nav-down {
        transform: translateY(0px);
    }

    .responsive-nav-wrapper.nav-up {
        transform: translateY(-50px);
    }

    .responsive-nav-wrapper::after {
        content: "";
        display: block;
        clear: both;
    }

    .responsive-nav-wrapper > div > span,
    .responsive-nav-wrapper > div > a {
        display: block;
        color: #fff;
        font-size: 20px;
        text-transform: uppercase;
        height: 40px;
        width: 45px;
        overflow: hidden;
        text-indent: -9999px;
        cursor: pointer;
        border-left: 1px solid #ddd;
        margin: 0px;
    }

    .responsive-nav-wrapper > div:last-child > span,
    .responsive-nav-wrapper > div:last-child > a {
        border-right: 1px solid #ddd;
    }

    .responsive-nav-wrapper .menu-title {
        display: inline-block;
        background: url("../img/responsive-nav-sprite.png") left center no-repeat;
    }

    .responsive-nav-wrapper .search-wrap {
        background: url("../img/responsive-nav-sprite.png") left -44px center no-repeat;
    }

    .responsive-nav-wrapper .wishlist-button {
        display: inline-block;
        background: url("../img/responsive-nav-sprite.png") left -88px center no-repeat;
    }

    .responsive-nav-wrapper .shopping-cart-link {
        display: inline-block;
        background: url("../img/responsive-nav-sprite.png") left -133px center no-repeat;
    }

    .responsive-nav-wrapper .personal-button {
        background: url("../img/responsive-nav-sprite.png") left -177px center no-repeat;
    }

    .responsive-nav-wrapper .filters-button {
        background: url("../img/responsive-nav-sprite.png") left -220px center no-repeat;
    }

    .ps-container > .ps-scrollbar-y-rail {
        visibility: hidden !important;
    }

    .scrollYRemove {
        overflow: hidden !important;
    }

    .overlayOffCanvas {
        position: fixed;
        top: 0px;
        left: 0px;
        bottom: 0px;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0);
        z-index: 1060;
        transition: background 0.3s ease-in-out;
    }

    .overlayOffCanvas.show {
        background: rgba(0, 0, 0, 0.4);
    }

    .header-menu {
        position: fixed;
        top: 0px;
        left: 0px;
        width: 320px;
        height: 100%;
        text-align: left;
        background: #f3f3f3;
        overflow: hidden;
        z-index: 2147483647;
        transition: 0.3s ease-in-out;
    }

    .notAndroid23 .justAFixingDivBefore,
    .notAndroid23 .header-menu {
        transform: translate(-320px);
    }

    .android23 .justAFixingDivBefore,
    .android23 .header-menu {
        left: -320px;
    }

    .notAndroid23 .header-menu.open {
        transform: translate(0px);
    }

    .android23 .header-menu.open {
        left: 0px;
    }

    .header-menu .close-menu {
        background: #fff;
        cursor: pointer;
        box-shadow: rgba(0, 0, 0, 0.1) 3px 0px 3px;
        margin-bottom: 3px;
    }

    .close-menu span {
        display: block;
        padding: 1rem;
        color: #666;
        text-align: left;
        background: url("../img/close-btn.png") right 18px center no-repeat;
        line-height: 1.4em;
        font-size: 16px;
        position: relative;
        z-index: 1;
    }

    .header-menu > ul li.newsection {
        margin-top: 55px;
    }

    .header-menu > ul li {
        border-top: thin solid #eff2f2;
        background: #fff;
    }

    .header-menu > ul li::after {
        content: "";
        display: block;
        clear: both;
    }

    .header-menu > ul li > a {
        display: block;
        width: 260px;
        float: left;
        padding: 1rem;
        margin: 0px 50px 0px 0px;
        line-height: 1.4em;
        color: #505050;
        font-size: 16px;
        position: relative;
        z-index: 1;
    }

    .header-menu > ul li > a > span {
        display: inline-block;
    }

    .header-menu > ul li > a::after {
        content: "";
        display: block;
    }

    ul.sublist li > a::after {
        width: 96%;
    }

    .plus-button {
        float: right;
        margin-left: -50px;
        width: 50px;
        height: 50px;
        z-index: 2;
        cursor: pointer;
        background: url("../img/arrows-sprite.png") right top 2px no-repeat;
    }

    .header-menu .sublist-wrap {
        left: 0px;
        width: 320px;
        height: 100%;
        overflow: hidden;
        transition: 0.3s ease-in-out;
        background: #f3f3f3 !important;
    }

    .notAndroid23 .header-menu .sublist-wrap {
        transform: translate(-320px);
    }

    .android23 .header-menu .sublist-wrap {
        left: -320px;
    }

    .notAndroid23 .header-menu .sublist-wrap.active {
        transform: translate(0px);
    }

    .android23 .header-menu .sublist-wrap.active {
        left: 0px;
    }

    .header-menu ul li.back-button {
        background: #fff;
    }

    .header-menu .back-button span {
        display: block;
        color: #666;
        text-align: right;
        font-size: 12px;
        text-transform: uppercase;
        margin-bottom: 3px;
        cursor: pointer;
        padding: 14px 18px !important;
    }

    .master-wrapper-content,
    .admin-header-links,
    .header,
    .header-logo {
        transition: transform 0.3s ease-in-out;
    }

    .footer {
        transition-behavior: normal;
    }

    /* restated so it still wins over .footer */
    .panel {
        transition-behavior: normal;
    }

    .footer {
        transition-duration: 0.3s;
    }

    /* restated so it still wins over .footer */
    .panel {
        transition-duration: 0.2s;
    }

    .footer {
        transition-timing-function: ease-in-out;
    }

    /* restated so it still wins over .footer */
    .panel {
        transition-timing-function: ease-out;
    }

    .footer {
        transition-delay: 0s;
    }

    /* restated so it still wins over .footer */
    .panel {
        transition-delay: 0s;
    }

    .footer {
        transition-property: transform;
    }

    /* restated so it still wins over .footer */
    .panel {
        transition-property: max-height;
    }

    .responsive-nav-wrapper,
    .slider-wrapper {
        transition: transform 0.3s ease-in-out;
    }

    .notAndroid23 .move-right {
        transform: translate(320px);
    }

    .header-options-wrapper {
        display: none;
        background: #f3f3f3;
        box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px;
        position: fixed;
        top: 0px;
        left: 0px;
        right: 0px;
        z-index: 1070;
        text-align: center;
        transition: 0.1s ease-in-out;
    }

    .header-options-wrapper.open {
        display: block;
    }

    .header-right {
        display: none;
    }

    .customer-header-links li a {
        padding: 10px 10px 10px 20px;
        display: block;
        margin: 0px 5px;
    }

    .customer-header-links .account {
        background: url("../img/login-register-sprite.png") left 2px top 10px no-repeat;
    }

    .customer-header-links .ico-logout,
    .customer-header-links .ico-login {
        background: url("../img/login-register-sprite.png") left 2px top -16px no-repeat;
    }

    .customer-header-links .ico-register {
        background: url("../img/login-register-sprite.png") left 2px top -68px no-repeat;
    }

    .checkout-page .address-item {
        padding: 0px 0px 30px;
        border-bottom: 1px solid #ddd;
    }

    .topic-page h1 {
        text-align: left !important;
    }

    #mobQty {
        display: block;
        width: 15px;
        height: 15px;
        border-radius: 50%;
        color: #fff;
        font-size: 11px;
        text-align: center;
        line-height: 14px;
        position: absolute;
        top: 2px;
        right: 2px;
        text-indent: 0px;
    }

    #velgMimmis {
        display: none !important;
    }

    .overview .subscribe-button {
        background-image: none !important;
        text-transform: none !important;
        letter-spacing: 0px !important;
        font-weight: 400 !important;
    }

    .overview .subscribe-button:hover {
        background-color: #fa5599 !important;
    }

    .overview .prices {
        margin: 0px !important;
        float: left !important;
        text-align: left !important;
    }

    .pstock {
        margin-bottom: 10px !important;
        float: right !important;
        text-align: right !important;
        font-size: 14px !important;
    }

    .gallery .picture {
        max-height: 250px;
    }

    .gallery .picture-thumbs a {
        width: 60px !important;
        margin-right: 4px !important;
        margin-bottom: 0px !important;
        margin-left: 4px !important;
        border: 0px !important;
    }

    .gallery .picture-thumbs a:hover {
        border: 0px !important;
    }

    .gallery .picture-thumbs {
        max-height: 50px !important;
    }

    .gallery .picture-thumbs img {
        width: 50px !important;
    }

    .gallery .picture img {
        margin: 10px auto !important;
        max-height: 250px !important;
    }

    .short-description {
        clear: both;
        text-align: left;
        margin-top: 12px;
        margin-bottom: 1rem;
    }

    .full-description {
        text-align: left !important;
    }

    #velgMimmis {
        margin-left: -7px;
        margin-right: -7px;
    }

    #velgMimmis span {
        font-size: 14px;
        display: inline-block !important;
        width: auto !important;
    }

    .brand h3 {
        font-size: 16px;
    }

    #lipscore-rating {
        margin-bottom: 28px;
    }

    #resCart,
    #resWish {
        float: right;
    }

    .responsive-nav-wrapper .search-wrap {
        display: none !important;
    }

    .instantSearch {
        max-width: 450px;
    }

    .instant-search-item .detail .title {
        font-size: 14px !important;
        text-transform: none !important;
        letter-spacing: 0px !important;
    }

    .instant-search-item .detail .price {
        font-weight: normal;
    }

    #resMenytittel {
        text-indent: 0px !important;
        font-size: 8px !important;
        color: #666 !important;
        font-weight: bold !important;
        padding-top: 28px !important;
    }

    .responsive-nav-wrapper .menu-title {
        float: left;
    }

    .responsive-nav-wrapper .personal-button {
        display: none !important;
    }

    #OfferZone {
        display: block;
        background: #fff;
        position: fixed;
        bottom: 0px;
        left: 0px;
        width: 100%;
        justify-content: space-around;
        padding: 10px 12px;
        align-items: center;
        z-index: 9999;
        border-top: 1px solid #ddd;
    }

    span.På.lager {
        font-size: 14px !important;
        font-weight: normal !important;
    }

    span.Bestillingsvare {
        color: indianred;
        font-size: 12px !important;
        font-weight: normal !important;
    }

    .product-price {
        font-size: 22px !important;
        font-weight: bold !important;
    }

    .tilbud {
        font-size: 14px !important;
        font-weight: bold !important;
    }

    .overview .add-to-cart {
        border-right: 0px !important;
        border-left: 0px !important;
        border-image: none !important;
    }

    .master-wrapper-main {
        width: 100% !important;
    }

    span.ship {
        display: block;
    }

    .promo.row .item-box {
        clear: both !important;
        width: 100% !important;
    }

    .skills .item-box {
        width: 100%;
        margin: 0px 0px 20px;
    }

    .search-box {
        line-height: 20px;
        border: 0.3px solid #f4eef1 !important;
        box-shadow: rgba(0, 0, 0, 0.03) 0px 2px 5px !important;
        background: #f1f1f1 !important;
        padding: 0px 14px !important;
        border-radius: 8px !important;
    }

    input#small-searchterms {
        background: transparent;
    }

    .search-box .search-box-button {
        margin-top: 4px;
        margin-bottom: 4px;
    }

    .search-box.open {
        display: block;
        background: #f3f3f3;
    }

    .search-box form {
        width: 100%;
    }

    span.search-box-text {
        width: calc(100% - 44px);
    }

    input#small-searchterms {
        width: 100%;
    }

    .slick-slide {
        border-radius: 5px;
        border: 0.6px solid rgba(0, 0, 0, 0.03);
        background: #f7f7f7;
        max-height: 560px;
        position: relative;
        overflow: hidden;
    }

    #placement2 {
        display: none;
    }

    #placement3 {
        margin-top: 30px;
        max-height: 85px;
        width: 350px;
        clear: both;
        height: 26px;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .block.block-category-navigation,
    .block.block-manufacturer-navigation {
        display: none;
    }

    .header-logo {
        display: none !important;
    }

    #mLogo {
        width: 141px;
        height: 40px;
    }

    .gallery {
        aspect-ratio: 1 / 1;
        height: auto;
        max-height: 570px;
        max-width: 570px;
    }
}


/* ====================================================================
   480px AND UP - large phone
   ==================================================================== */
@media (width >= 480px) {

    input.search-box-text.narrow {
        width: 200px !important;
    }

    .garanti-big {
        font-size: 72px;
    }

    .garanti-label {
        font-size: 32px;
    }

    .home-page-bottom > * {
        float: left;
        margin: 0px 0px 2% 2%;
    }
}


/* ====================================================================
   480-767px ONLY
   ==================================================================== */
@media (width >= 480px) and (width < 768px) {

    .home-page-bottom > * {
        width: 49%;
    }

    .home-page-bottom > :nth-child(2n+1) {
        clear: both;
        margin-left: 0px;
    }
}


/* ====================================================================
   768px AND UP - tablet
   ==================================================================== */
@media (width >= 768px) {

    .prices-table {
        display: table;
        background: #fff;
    }

    .prices-row {
        float: none;
        width: auto;
        display: table-row;
    }

    .prices-row > div {
        display: table-cell;
    }

    .prices-row:first-child > div {
        border-left: 1px solid #ddd;
        border-top: 0px !important;
    }

    .prices-row > div:first-child {
        border-top: 1px solid #ddd;
        border-left: 0px;
    }

    .link-rss {
        display: block;
        float: right;
        margin: 4px 0px 0px;
    }

    .topic-html-content-title {
        position: relative;
    }

    .topic-html-content-title::after {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background: #ddd;
        position: absolute;
        bottom: 4px;
        z-index: -1;
    }

    .topic-html-content-title h2 {
        display: block;
        margin: 60px 0px 0px;
    }

    .topic-html-content-title h2 span {
        box-shadow: #fff 0px 0px 0px 10px;
        background: #fff;
    }

    .block .tags li,
    .product-tags-all-page li {
        margin-right: 5px;
        margin-left: 5px;
    }

    .product-grid .title {
        text-align: center;
    }

    .product-grid .title::after {
        margin-bottom: -20px;
    }

    .breadcrumb li:first-child * {
        margin-left: 0px;
    }

    .item-box,
    .home-page-category-grid .item-box {
        width: 31.3%;
    }

    .item-box:nth-child(3n+1) {
        clear: both;
    }

    /* restated so it still wins over .item-box:nth-child(3n+1) */
    .sub-category-grid .item-box {
        clear: none;
    }

    .giftcard div {
        margin-bottom: 2%;
        margin-left: 2%;
        width: 49%;
        float: left;
    }

    .giftcard div:nth-child(2n+1) {
        margin-left: 0px;
    }

    .giftcard div:last-child {
        width: 100%;
        text-align: center;
    }

    .giftcard input {
        width: 100%;
    }

    .giftcard textarea {
        width: 100%;
        height: 100px;
        min-height: 100px;
    }

    .rental-attributes dt {
        min-width: 75px;
    }

    .color-squares label {
        margin: 0px 10px 0px 0px;
        padding: 0px !important;
    }

    .wishlist-content .button-2 {
        margin-right: 10px;
        margin-bottom: 0px;
        margin-left: 0px;
    }

    .checkout-attributes li {
        display: inline-block;
        margin-right: 5px;
        margin-left: 5px;
    }

    .shopping-cart-page .totals {
        margin-right: auto;
        margin-bottom: 25px;
        margin-left: auto;
    }

    .cart-collaterals {
        width: 100%;
        margin-right: 25px;
        margin-left: 25px;
        overflow: hidden;
    }

    .cart-collaterals .deals {
        width: 48%;
        float: right;
    }

    .cart-collaterals .shipping {
        width: 48%;
        float: left;
    }

    .checkout-page .address-item {
        margin-right: 1%;
        float: left;
        width: 48%;
    }

    .payment-logo,
    .payment-details {
        display: inline-block;
        margin: 0px 5px;
        vertical-align: middle;
    }

    .blogpost-page {
        text-align: left;
    }

    .post-head ~ * {
        display: block;
    }

    .blog-page .tags > *,
    .blogpost-page .tags > * {
        float: left;
    }

    .blog-page .tags label,
    .blogpost-page .tags label {
        margin: 0px 10px 0px 0px;
    }

    .blog-page .post,
    .new-comment .inputs {
        text-align: left;
    }

    .new-comment textarea {
        width: 470px;
    }

    .comment-info {
        margin-right: 0px;
        margin-bottom: 0px;
        margin-left: 0px;
        float: left;
    }

    .comment-info + .comment-content {
        margin: 0px 0px 0px 135px;
        text-align: left;
    }

    .current-time {
        float: left;
    }

    .pager.lower {
        float: right;
        margin: 0px;
    }

    .center-2 {
        margin: 0px 0px 50px;
    }

    .product-grid .title {
        position: relative;
    }

    .product-grid .title::after {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background: #ddd;
        position: absolute;
        bottom: 4px;
        z-index: -1;
    }

    .product-grid .title strong {
        display: inline-block;
        box-shadow: #fff 0px 0px 0px 10px;
        text-transform: uppercase;
        background: #fff;
    }

    .item-box:nth-child(3n+1) {
        margin-left: 0px;
    }

    /* restated so it still wins over .item-box:nth-child(3n+1) */
    .sub-category-grid .item-box {
        margin-left: 1%;
    }

    @media (width >= 768px) and (width < 1000px) {
        /* restated so it still wins over .item-box:nth-child(3n+1) */
        .skills .item-box {
            margin-left: 0px;
        }
    }

    .checkout-attributes li {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .shopping-cart-page .totals {
        margin-top: 0px;
    }

    .cart-collaterals {
        margin-bottom: 0px;
    }

    .checkout-page .address-item {
        margin-bottom: 2%;
        margin-left: 1%;
    }

    .sub-category-grid .item-box .sub-category-item .title a {
        color: #333;
    }

    #welcome {
        padding: 25px 20px;
        margin: 20px auto 40px;
    }

    #welcome span {
        font-size: 22px !important;
    }
}


/* ====================================================================
   768-999px ONLY
   ==================================================================== */
@media (width >= 768px) and (width < 1000px) {

    .side-2 {
        overflow: hidden;
    }

    .side-2 .block {
        float: left;
        width: 31.333333333%;
        margin: 0px 1% 2%;
    }

    .side-2 .block:nth-of-type(3n+1) {
        clear: both;
    }
}


/* ====================================================================
   1000px AND UP - desktop
   ==================================================================== */
@media (width >= 1000px) {

    .nop-jcarousel h2.carousel-title {
        padding: 24px 0 12px 8px;
        font-size: 26px;
    }

    .lynx-hover {
        top: 1px;
    }

    .lynx-fluid .lynx-hover {
        width: 400px;
    }

    input.search-box-text.narrow {
        width: 118px !important;
    }

    .search-box select {
        width: 70px;
        color: #aaa;
        letter-spacing: 1.5px;
    }

    .instantSearch {
        width: 400px !important;
    }

    .mega-menu {
        display: block;
        position: relative;
    }

    .mega-menu-responsive {
        display: none !important;
    }

    .mega-menu .dropdown {
        position: absolute;
        box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 3px;
        border-bottom: 4px solid #75bfa1;
        overflow: hidden;
        background: #fff;
        padding: 15px;
        z-index: 3;
        margin-top: 4px;
    }

    .mega-menu .dropdown.active {
        display: block;
    }

    .mega-menu .dropdown.fullWidth {
        left: 50%;
        margin-left: -415px;
        width: 961px;
    }

    .mega-menu .row {
        overflow: hidden;
    }

    .dropdown .box {
        float: left;
        padding: 15px;
    }

    .categories.fullWidth .box {
        width: 20%;
    }

    .categories .box,
    .manufacturers .box {
        width: 250px;
    }

    .mega-menu .title {
        margin-bottom: 10px;
        padding: 6px 0px;
        text-transform: uppercase;
        text-align: left;
    }

    .mega-menu .title strong {
        font-size: 14px;
    }

    .mega-menu .title a {
        letter-spacing: 1.5px;
    }

    .mega-menu .title a:hover {
        color: #555;
    }

    .mega-menu .picture {
        width: 100%;
        overflow: hidden;
        margin: 0px 0px 20px;
    }

    .mega-menu .picture a {
        display: block;
        position: relative;
    }

    .mega-menu .picture a::before {
        content: " ";
        display: block;
        padding-top: 120%;
    }

    .mega-menu .picture a img {
        position: absolute;
        inset: 0px;
        max-width: 100%;
        margin: auto;
    }

    .mega-menu .box ul {
        margin-top: 5px;
    }

    .mega-menu .box li {
        margin: 0px 0px 15px;
        text-align: left;
    }

    .mega-menu .box li a {
        background: url("images/bullet.png") left center no-repeat;
        padding-left: 13px;
        font-size: 13px;
        letter-spacing: 1.5px;
        display: block;
        transition: 0.1s ease-in-out;
    }

    .mega-menu .box li a:hover {
        background-image: url("images/bullet-active.png");
        color: #3b5d60;
        background-repeat: no-repeat;
        background-position-y: 6px;
    }

    .mega-menu li a.view-all {
        font-weight: bold;
        background: none;
    }

    .mega-menu .topic-wrapper {
        display: block;
        overflow: hidden;
    }

    .mega-menu .topic-wrapper p {
        font-size: 11px;
        line-height: 20px;
    }

    .mega-menu .topic-wrapper strong {
        display: block;
        border-bottom: 1px solid #999;
        padding: 8px 0px;
        font-size: 14px;
        text-transform: uppercase;
        color: #222;
    }

    .tilbud {
        font-size: 1.5rem;
        font-weight: bolder;
    }

    .overview .add-to-cart {
        margin-bottom: 35px !important;
        padding-top: 35px !important;
        padding-bottom: 35px !important;
        border-top: 1px solid #ddd !important;
        border-bottom: 1px solid #ddd !important;
    }

    .page-title {
        margin-bottom: 20px;
    }

    .header-logo {
        margin: 15px auto;
    }

    .breadcrumb li > * {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .home-page-category-grid {
        margin-top: 70px;
        margin-bottom: 70px;
    }

    .sub-category-grid {
        margin-top: 70px;
    }

    .gallery .picture img {
        margin: auto;
    }

    .gallery .picture-thumbs a {
        width: 18%;
        margin-right: 5px;
        margin-bottom: 10px;
        margin-left: 5px;
        border: 2px solid transparent;
    }

    .gallery .picture-thumbs a:hover {
        border: 2px solid #faa0d1;
    }

    .overview .subscribe-button:hover {
        background-color: #faa0d1;
    }

    .overview .subscribe-button {
        background-image: url("../img/buttons-sprite.png");
        text-transform: uppercase;
        letter-spacing: 1.2px;
        font-weight: bold;
    }

    .overview .prices {
        margin: 10px 0px;
    }

    .overview .qty-input,
    .variant-overview .qty-input {
        margin-right: 15px;
    }

    .theme-halfwide img {
        width: 49.9% !important;
        float: left !important;
    }

    .theme-halfwide {
        margin: 1px;
    }

    .toplevel.filters-button,
    #superbutton {
        display: none;
    }

    .gallery .picture-thumbs {
        max-height: 60px;
    }

    /* white page area follows the content width: 980px content + 25px each side
       (the old decorative background.png that used to sit behind the page here is removed) */
    div.master-wrapper-page {
        background-size: 1030px auto !important;
    }

    .footer {
        max-width: 1030px;
    }

    div.page.product-details-page {
        text-align: left;
    }

    .master-wrapper-content {
        width: 100%;
        padding-top: 87px;
    }

    .home-page .master-wrapper-content {
        padding: 0px;
    }

    .master-wrapper-main {
        width: 980px;
    }

    .center-2 {
        margin: 30px auto;
    }

    .side-2 {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .center-2 {
        float: right;
        width: 73%;
    }

    .side-2 {
        float: left;
        width: 25%;
    }

    .page-title {
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        padding: 29px 0px;
    }

    .page-title h1 {
        display: block;
        text-align: center;
    }

    .inputs label {
        text-align: left;
    }

    .inputs textarea {
        max-width: 470px;
    }

    .eu-cookie-bar-notification .content {
        width: 980px;
        max-width: 100%;
        margin: 0px auto;
    }

    .header {
        text-align: left;
        width: 980px;
        margin: 0px auto;
    }

    .header-options-wrapper {
        padding: 0px;
        border-width: medium 1px 1px;
        border-style: none solid solid;
        border-color: currentcolor #ddd #ddd;
        border-image: none;
    }

    .header-options-wrapper::after {
        content: "";
        display: block;
        clear: both;
    }

    .customer-header-links {
        float: left;
    }

    .customer-header-links ul {
        font-size: 0px;
    }

    .customer-header-links li {
        margin: 0px;
        border-right: 1px solid #ddd;
    }

    .customer-header-links a {
        display: block;
        font-size: 13px;
        padding: 0px 15px;
        line-height: 35px;
    }

    .ico-inbox {
        position: relative;
    }

    .ico-inbox .inbox-unread {
        display: block;
        width: 15px;
        height: 15px;
        border-radius: 50%;
        background: #ed6fad;
        color: #fff;
        font-size: 11px;
        text-align: center;
        line-height: 14px;
        position: absolute;
        top: 2px;
        right: 1px;
        padding-left: 1px;
        letter-spacing: 1px;
    }

    .header-right {
        float: right;
    }

    .search-box {
        border-left: 1px solid #ddd;
        border-right: 1px solid #ddd;
        box-shadow: #e9e9e9 0px 0px 7px inset;
    }

    .search-box input {
        background: none;
    }

    .search-box input.search-box-text {
        height: 35px;
        font-size: 14px;
        color: #aaa;
        padding: 8px 5px 8px 15px;
        letter-spacing: 1.5px;
        width: 400px !important;
    }

    .search-box .search-box-button {
        float: right;
        width: 35px;
        height: 35px;
        border-left-width: medium;
        border-left-style: none;
        border-left-color: currentcolor;
        margin-left: 8px;
        margin-right: 8px;
    }

    .wishlist-cart-wrapper {
        float: right;
        clear: right;
        font-size: 0px;
    }

    .wishlist-links-wrapper,
    #topcartlink {
        display: inline-block;
        vertical-align: middle;
    }

    .wishlist-links-wrapper {
        border-right: 1px solid #ddd;
    }

    .wishlist-links-wrapper a,
    #topcartlink a {
        display: block;
        font-size: 14px;
        line-height: 35px;
        height: 35px;
        position: relative;
    }

    .ico-wishlist {
        width: 50px;
        height: 35px;
        background: url("../img/cart-icons.png") left 18px top 11px no-repeat;
    }

    .wishlist-label {
        display: none;
    }

    .wishlist-qty,
    .cart-qty {
        display: block;
        width: 15px;
        height: 15px;
        border-radius: 50%;
        color: #fff;
        font-size: 11px;
        text-align: center;
        line-height: 14px;
        position: absolute;
    }

    .wishlist-qty {
        top: 2px;
        left: 33px;
    }

    .ico-cart {
        padding: 0px 5px 0px 50px;
        background: url("../img/cart-icons.png") left -18px top 11px no-repeat;
    }

    .cart-qty {
        top: 2px;
        left: 30px;
    }

    .cart-sum {
        color: #3b5d60;
        margin: 0px 3px;
    }

    .flyout-cart {
        position: absolute;
        top: 28px;
        right: 0px;
        z-index: 99999;
        width: 330px;
        box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 3px;
        background: #fff;
    }

    .flyout-cart.active {
        display: block;
    }

    .mini-shopping-cart {
        padding: 10px;
        font-size: 11px;
    }

    .mini-shopping-cart * {
        line-height: normal !important;
    }

    .mini-shopping-cart .count {
        padding: 5px 0px;
    }

    .mini-shopping-cart .count a {
        font-weight: bold;
    }

    .mini-shopping-cart .items {
        margin: 0px 0px 10px;
    }

    .mini-shopping-cart .item {
        border-bottom: 1px solid #ddd;
        overflow: hidden;
        padding: 15px;
    }

    .mini-shopping-cart .picture {
        float: left;
        width: 75px;
        text-align: center;
    }

    .mini-shopping-cart .picture a {
        display: block;
        position: relative;
        overflow: hidden;
    }

    .mini-shopping-cart .picture a::before {
        content: " ";
        display: block;
        padding-top: 100%;
    }

    .mini-shopping-cart .picture img {
        position: absolute;
        inset: 0px;
        margin: auto;
        max-width: 100%;
    }

    .mini-shopping-cart .picture img:hover {
        opacity: 0.9;
    }

    .mini-shopping-cart .picture + .product {
        margin: 0px 0px 0px 85px;
    }

    .mini-shopping-cart .name {
        margin: 0px 0px 10px;
        font-size: 12px;
    }

    .mini-shopping-cart .name a:hover {
        color: #666;
    }

    .mini-shopping-cart .totals {
        margin: 0px 0px 20px;
        font-size: 15px;
        text-align: center;
    }

    .mini-shopping-cart .totals strong {
        font-size: 18px;
        font-weight: normal;
    }

    .mini-shopping-cart .buttons {
        margin: 0px 0px 5px;
        text-align: center;
    }

    .mini-shopping-cart input[type="button"] {
        display: inline-block;
        border: 0px;
        font-size: 2em;
        transition: 0.1s ease-in-out;
        width: 100%;
        height: 55px;
    }

    .responsive-nav-wrapper-parent {
        display: none;
    }

    .sub-header {
        box-shadow: rgba(0, 0, 0, 0.1) 1px 1px 1px;
    }

    .sub-header-center {
        width: 980px;
        display: table;
        margin: 0px auto;
    }

    .header-logo {
        text-align: left;
        display: table-cell;
        width: 25%;
        padding: 15px 0px;
        vertical-align: middle;
    }

    .header-logo a img {
        width: 100%;
        height: 100%;
    }

    .menu-title,
    .close-menu,
    .header-menu .back-button {
        display: none;
    }

    .overlayOffCanvas {
        display: none !important;
    }

    #headerMenuParent {
        display: table-cell;
        vertical-align: bottom;
        padding: 0px 0px 4px 30px;
        text-align: left;
        z-index: 1001;
    }

    .header-menu.stick {
        position: fixed;
        top: 0px;
        left: 0px;
        right: 0px;
        z-index: 1010;
        text-align: center;
        padding: 4px 0px;
        background: #fff;
        box-shadow: rgba(0, 0, 0, 0.1) 1px 1px 1px;
    }

    .header-menu > ul {
        font-size: 0px;
    }

    .header-menu > ul > li {
        display: inline-block;
        vertical-align: middle;
        position: relative;
        margin: 0px 15px;
    }

    .header-menu > ul > li > a,
    .header-menu > ul > li > span {
        display: block;
        padding: 10px 0px;
        font-size: 15px;
        cursor: pointer;
        text-transform: uppercase;
        transition: 0.2s ease-in-out;
    }

    .header-menu > ul > li > a:hover,
    .header-menu > ul > li > span:hover {
        color: #ed6fad;
    }

    .header-menu > ul > li > a::before,
    .header-menu > ul > li > span::before {
        display: block;
        content: "";
        position: absolute;
        width: 100%;
        left: 50%;
        height: 4px;
        bottom: -4px;
        z-index: 1;
        transition: 0.2s ease-in-out;
    }

    .header-menu > ul > li:hover > a::before,
    .header-menu > ul > li:hover > span::before {
        position: absolute;
        width: 100%;
        left: 0px;
        background: #ed6fad;
    }

    .header-menu .sublist-wrap {
        position: absolute;
        top: 42px;
        box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px;
        z-index: 1001;
        background: #fff;
        display: none;
        min-width: 180px;
        padding: 19px 0px 21px;
    }

    .header-menu .sublist-wrap::after {
        display: block;
        content: "";
        position: absolute;
        width: 100%;
        height: 4px;
        left: 0px;
        bottom: 0px;
        background: #ed6fad;
    }

    .header-menu .sublist-wrap.active {
        display: block;
    }

    .header-menu .sublist li {
        position: relative;
    }

    .header-menu .sublist .back-button {
        display: none;
    }

    .header-menu .sublist li a {
        display: block;
        background: url("../img/bullet.png") 30px center no-repeat;
        padding: 8px 20px 8px 42px;
        font-size: 13px;
        color: #444;
    }

    .header-menu .sublist li:hover > a {
        color: #ed6fad;
        background-image: url("../img/bullet-active.png");
    }

    .header-menu .sublist-wrap .sublist-wrap {
        top: -20px;
        left: 100%;
    }

    .footer {
        text-align: left;
    }

    /* restated so it still wins over .footer */
    .panel {
        text-align: left;
    }

    .home-page .topic-html-content,
    .home-page-category-grid,
    .home-page-bottom {
        width: 980px;
    }

    .home-page-center-banner {
        margin-top: 70px;
        margin-bottom: 120px;
    }

    .item-grid {
        width: 100%;
    }

    .home-page-bottom > * {
        width: 23.5%;
    }

    .home-page-bottom > :nth-child(4n+1) {
        margin-left: 0px;
        clear: both;
    }

    .block .listbox {
        display: block;
    }

    .block .title {
        margin-bottom: 20px;
        cursor: default;
    }

    .block .product-picture {
        display: inline-block;
        vertical-align: middle;
    }

    .block .product-picture img {
        display: block;
    }

    .block-recently-viewed-products div + a {
        width: 80%;
        vertical-align: middle;
    }

    .product-grid .title,
    .block .tags {
        text-align: left;
    }

    .breadcrumb {
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        padding-top: 20px;
        padding-right: 0px;
        padding-bottom: 20px;
    }

    .breadcrumb ul {
        width: 980px;
        margin: 0px auto;
    }

    .breadcrumb li * {
        line-height: normal;
    }

    .product-selectors {
        float: left;
    }

    .product-selectors span {
        display: block;
        margin-left: 5px;
        margin-bottom: 5px;
    }

    .product-selectors > div {
        width: auto;
        margin: 0px 10px 0px 0px;
        float: left;
    }

    .product-selectors > div:last-child {
        margin: 0px;
    }

    .product-page-size > span:last-child {
        display: none;
    }

    .grid-navigation {
        margin-top: 26px;
        margin-bottom: 20px;
    }

    .grid-navigation::after {
        content: "";
        display: block;
        clear: both;
    }

    .pager {
        width: auto;
        float: right;
        margin-top: 20px;
    }

    .pager ul {
        text-align: right;
    }

    .pager li {
        margin: 0px 0px 0px 10px;
    }

    .pager li:first-child {
        margin: 0px;
    }

    .item-box {
        width: 31.6%;
        margin-bottom: 2.6%;
        margin-left: 2.6%;
    }

    .home-page-category-grid .item-box {
        margin-bottom: 2.6%;
        margin-left: 2.6%;
    }

    /* restated so it still wins over .home-page-category-grid .item-box */
    .item-box:nth-child(3n+1) {
        margin-left: 0px;
    }

    /* restated so it still wins over .item-box:nth-child(3n+1) */
    .sub-category-grid .item-box {
        margin-left: 1%;
    }

    .home-page-category-grid .item-box {
        width: 31.6%;
    }

    .sub-category-grid .item-box {
        margin-bottom: 2.6%;
    }

    .block {
        margin-bottom: 40px;
    }

    .block .title strong::after {
        display: none;
    }

    .block .list li {
        margin: 30px 0px 0px;
    }

    .block .list li:first-child {
        margin-top: 0px;
    }

    .block .list a {
        padding: 0px 0px 0px 20px;
    }

    .block .sublist {
        margin-top: 30px;
    }

    .block .view-all {
        margin-top: 20px;
    }

    .block .view-all a {
        padding: 0px;
    }

    .block.block-recently-viewed-products {
        margin: 0px 0px 40px;
    }

    .block.block-recently-viewed-products li {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .item-box .title {
        font-size: 2em;
    }

    .item-box .category-item img {
        transition: 0.3s ease-in-out;
    }

    .item-box:hover .category-item img {
        transform: scale(1.05);
    }

    .item-box .manufacturer-item img {
        transition: 0.3s ease-in-out;
    }

    .item-box:hover .manufacturer-item img {
        transform: scale(1.05);
    }

    .product-grid .item-box .picture {
        position: relative;
    }

    .product-item .picture .item-overlay {
        content: "";
        display: block;
        position: absolute;
        inset: 0px 0px 0px 100%;
        background: rgba(0, 0, 0, 0.2);
        transition: 0.3s ease-in-out;
    }

    .product-item .picture:hover .item-overlay {
        left: 0px;
    }

    .product-grid .item-box .picture {
        margin-bottom: 25px;
    }

    .product-grid .item-box .details {
        position: relative;
    }

    .product-page-content .related-products-grid {
        width: 20%;
    }

    .gallery {
        margin-right: 0px;
        margin-left: 0px;
        float: left;
    }

    .gallery .picture {
        width: auto;
    }

    .product-details-page .overview {
        float: right;
    }

    .attributes dl:only-child {
        margin-right: 0px;
        margin-left: 0px;
        text-align: left;
    }

    .related-products-grid .item-box .details {
        padding: 0px;
    }

    .related-products-grid .item-box .picture {
        margin-bottom: 15px;
    }

    .attributes .qq-upload-button {
        margin-right: 0px;
        margin-left: 0px;
    }

    .wishlist-content .tax-shipping-info {
        border-left: 1px solid #ddd;
        border-right: 1px solid #ddd;
    }

    .wishlist-content .buttons {
        border-width: medium 1px 1px;
        border-style: none solid solid;
        border-color: currentcolor #ddd #ddd;
        border-image: none;
        overflow: hidden;
    }

    .wishlist-content .buttons .update-wishlist-button {
        float: left;
    }

    .wishlist-content .buttons .email-a-friend-wishlist-button {
        float: right;
    }

    .contact-page,
    .email-a-friend-page {
        text-align: center;
    }

    .no-data {
        margin-top: -16px;
        text-align: left;
    }

    .shopping-cart-page .page-title {
        background: none;
        text-align: center;
    }

    .order-progress {
        margin-top: -40px;
    }

    .shopping-cart-page .common-buttons {
        border-width: medium 1px 1px;
        border-style: none solid solid;
        border-color: currentcolor #ddd #ddd;
        border-image: none;
        overflow: hidden;
    }

    .shopping-cart-page .common-buttons input {
        margin-right: 0px;
        margin-bottom: 0px;
        margin-left: 0px;
    }

    .shopping-cart-page .common-buttons .update-cart-button {
        float: left;
    }

    .shopping-cart-page .common-buttons .continue-shopping-button {
        float: right;
    }

    .checkout-attributes {
        text-align: right;
    }

    .checkout-attributes li {
        margin-right: 0px;
        margin-left: 10px;
    }

    .checkout-attributes .text-prompt {
        text-transform: uppercase;
    }

    .checkout-attributes .qq-upload-button {
        float: right;
    }

    .shopping-cart-page .totals {
        margin-right: 0px;
        margin-bottom: 0px;
        margin-left: 0px;
        width: 31%;
        float: right;
    }

    .cart-total {
        width: 300px;
    }

    .cart-collaterals {
        width: 66%;
        margin-right: 0px;
        margin-left: 0px;
        float: left;
    }

    .cart-collaterals .estimate-shipping-button {
        margin: 0px;
        float: right;
    }

    .cart-collaterals .coupon-code input[type="submit"] {
        font-size: 12px;
    }

    .cart-collaterals .message-success {
        position: absolute;
        bottom: -15px;
        height: 15px;
        overflow: hidden;
    }

    .cart-collaterals .current-code {
        position: absolute;
        bottom: -35px;
        height: 19px;
        overflow: hidden;
    }

    td.checkout-button-cell {
        text-align: right;
    }

    .page.checkout-page .page-title {
        background: none;
    }

    .page.checkout-page.opc-page .page-title {
        background: #f3f3f3;
    }

    .checkout-page .address-item {
        margin-right: 0px;
        width: 32.333%;
    }

    .checkout-page .address-item:nth-child(3n+1) {
        margin-left: 0px;
        clear: left;
    }

    .checkout-page .edit-address label {
        width: 305px;
    }

    .checkout-page .opc .edit-address label {
        width: 295px;
    }

    .checkout-page .selected-checkout-attributes {
        text-align: right;
    }

    .checkout-page .totals {
        float: right;
    }

    .advanced-search .price-range input {
        height: auto;
    }

    .blog-page .link-rss,
    .recently-added-products-page .link-rss {
        position: absolute;
        left: 50%;
        margin-left: 470px;
    }

    .block-blog-archive .title,
    .block-popular-blogtags .title {
        margin-bottom: 20px;
    }

    .block-blog-archive .sublist {
        margin-top: 20px;
    }

    .new-comment textarea {
        display: block;
    }

    .search-box .custom-select-text {
        border-right: 1px solid #f3f3f3;
        color: #aaa;
    }

    .header-selectors-wrapper .custom-select-text {
        border-width: medium;
        border-style: none;
        border-color: currentcolor;
        border-image: none;
    }

    .pager {
        margin-right: 0px;
        margin-bottom: 0px;
        margin-left: 0px;
    }

    #PrisjaktCheapest {
        top: 2px;
    }

    .overview .short-description {
        color: #666;
    }

    .pstock {
        margin-bottom: 20px;
    }

    #velgMimmis {
        margin-top: 20px;
        font-size: 16px;
        color: #666;
    }

    .mf-banner {
        margin-top: -126px;
    }

    .content-new {
        height: 320px;
    }

    .overview .short-description {
        line-height: 24px;
        font-size: 14px;
        clear: both;
        padding-top: 8px;
    }

    .product-details-page .overview {
        margin-top: 0px;
        margin-right: 0px;
        width: calc(52% - 16px);
    }

    .search-box {
        min-height: 35px !important;
    }

    .product-selectors {
        background: none;
    }

    #placement2 {
        height: 26px;
        margin-top: 30px;
        max-height: 85px;
        width: 350px;
        clear: both;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    #placement3 {
        display: none;
    }

    .search-box {
        visibility: hidden;
        margin: 0px;
        width: fit-content;
        height: 35px;
        background: #f1f1f1;
        border-radius: 8px;
        float: left;
        clear: left;
    }

    .mega-menu {
        visibility: hidden;
    }

    #oLogo {
        height: auto;
        width: 100%;
        display: block !important;
    }

    #mLogo {
        display: none !important;
    }

    .gallery {
        width: calc(48%);
        background-image: initial;
        background-color: #f9f9f9;
    }

    div#pstock span.På.lager {
        font-weight: 600;
    }

    .mini-shopping-cart input[type="button"]:hover {
        background-color: #faa0d1 !important;
    }

    .mini-shopping-cart input[type="button"] {
        background-color: #ed6fad !important;
    }

    .wishlist-qty,
    .cart-qty {
        background: #ed6fad;
    }

    .mini-shopping-cart .totals strong,
    .mini-shopping-cart .price span,
    .mini-shopping-cart .quantity span,
    .mini-shopping-cart .count a {
        color: #ed6fad;
    }
}


/* ====================================================================
   1280px AND UP - wide desktop
   ==================================================================== */
@media (width >= 1280px) {

    .search-box select {
        width: 100px;
    }

    input.search-box-text.narrow {
        width: 177px !important;
    }

    .cart th,
    .data-table th,
    .cart td,
    .data-table td {
        padding-right: 20px;
        padding-left: 20px;
    }

    /* white page area: 1170px content + 25px each side */
    div.master-wrapper-page {
        background-size: 1220px auto !important;
    }

    .footer {
        max-width: 1220px;
    }

    body {
        background-image: none;
        background-color: #464646;
        background-position: center center !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
        background-attachment: fixed !important;
    }

    .master-wrapper-main,
    .home-page .topic-html-content,
    .home-page-category-grid,
    .home-page-bottom {
        width: 1170px;
    }

    .center-2 {
        width: 78%;
    }

    .side-2 {
        width: 20%;
    }

    .eu-cookie-bar-notification .content,
    .header,
    .sub-header-center,
    .breadcrumb ul {
        width: 1170px;
    }

    .product-item .rating {
        margin: 10px 0px 20px;
    }

    .product-selectors span {
        display: inline;
    }

    .pager {
        margin-top: 0px;
    }

    .ui-tabs .inputs label {
        width: 290px;
    }

    .cart-collaterals .coupon-code input[type="submit"] {
        font-size: 14px;
    }

    .cart-total {
        width: 370px;
    }

    .checkout-page .edit-address label {
        width: 440px;
    }

    .checkout-page .opc .edit-address label {
        width: 430px;
    }

    .checkout-page .address-item {
        width: 24%;
    }

    .checkout-page .address-item:nth-child(3n+1) {
        margin-left: 1%;
        clear: none;
    }

    .checkout-page .address-item:nth-child(4n+1) {
        margin-left: 0px;
        clear: left;
    }

    .blog-page .link-rss,
    .recently-added-products-page .link-rss {
        margin-left: 565px;
    }
}
