:root {

--font: Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;

--base-color: #A6E7FF;


--base-text-color: #000;


--footer-color: #A6E7FF;


--footer-text-color: #000;


--button-color: #A6E7FF;



--button-hover-color: hsl(from var(--button-color) h s calc(l - 5));

--button-text-color: #000;



--header-color: #fefefe;


--header-text-color: #333;

--clear-filters-display-text: inline-block;


--clear-filters-display-icon: inline-block;

}

	.es-clear-all-filters-button .button-text {
	display: var(--clear-filters-display-text);
	}

	.es-clear-all-filters-button .button-icon {
	display: var(--clear-filters-display-icon);
	}

/* ============================================================
   KLERI - custom theme CSS (cleaned)
   Palette: Blue #A6E7FF | Charcoal #34393B | White #FFFFFF
            Sand #F7F6F3 | Grey #D9D9D9

   Order: variables > general > header/menu > content editor >
          front page > filters > product > cart > registration >
          landing > media queries > product cards (26.0 compat)
   ============================================================ */

/* ---------- Variables ---------- */
:root {
  --font: Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;

  --kleri-blue: #A6E7FF;
  --kleri-charcoal: #34393B;
  --kleri-white: #FFFFFF;

  /* Nettailer theme variables */
  --base-color: #A6E7FF;
  --base-text-color: #34393B;
  --footer-color: #34393B;
  --footer-text-color: #FFFFFF;
  --button-color: #A6E7FF;
  --button-hover-color: hsl(from var(--button-color) h s calc(l - 5));
  --button-text-color: #34393B;
  --header-color: #FFFFFF;
  --header-text-color: #34393B;
  --clear-filters-display-text: inline-block;
  --clear-filters-display-icon: inline-block;

  /* Google icon font (loaded via JS) */
  --icon: 'Material Symbols Rounded' !important;
}

/* logo */
.header-wrapper .row.header .logo-container a {
    justify-content: left!important;
}
.es-clear-all-filters-button .button-text { display: var(--clear-filters-display-text); }
.es-clear-all-filters-button .button-icon { display: var(--clear-filters-display-icon); }

/* ---------- General ---------- */
h1, h2, h3, h4, h5, h6, p, a, li, span {
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
#body { background-color: #F7F6F3 !important; }
h1, h2 { margin-bottom: .9rem; }

/* Icons */
i.fas.fa-scale-balanced { transform: scale(.75); position: relative; top: -2px; }
.fa-wrench::before { content: "\f217" !important; } /* cart+ icon, ticket 166010 */
.fa-check-circle:before, .fa-circle-check:before { color: #178056; }
.fa-plus-circle:before { content: "\2b"; }
.fa-minus-circle:before { content: "\f068"; }
.fa-star:before { content: "\f004"; }
.fa-balance-scale:before { content: url(https://danielkose.netset.com/netset/files/images/iteam/Sammenling.svg); }
.fa-sign-in-alt:before {
  content: "\ea77";
  position: relative;
  top: -1px;
  font-family: var(--icon);
  font-weight: 350;
  font-size: 34px;
}

.product__stock--info { color: #178056; }
.product__bookmarked { color: #A6E7FF; }
.badge.warning { background: #0a0a0a; color: #fff; font-weight: 700; }

/* Buttons */
.button { border-radius: 2px; }
.buy-button:hover { transform: translateY(0); box-shadow: none; }

a.button.basket-button-form,
button.button.basket-empty,
button#invoice-address-copy-button { background-color: #A6E7FF; }
a.button.basket-button-form,
button.button.basket-empty { color: #34393B; }

a.button.basket-button-form:hover,
button.button.basket-empty:hover { background-color: #D9D9D9; color: #fff !important; }
button#invoice-address-copy-button:hover { background-color: #D9D9D9; color: #fff; }

a.button.basket-to-checkout { background-color: #34393B; color: #fff; }

/* Basket quantity controls */
.basket .basket-qty-minus,
.basket .basket-qty-plus { color: #585858; cursor: pointer; }
.basket .basket-qty-minus { font-size: .6rem; }
.basket .basket-qty-plus { font-size: 1rem; }
.basket .fa-plus-circle.basket-qty-plus {
  border: 1px solid black;
  border-radius: 57px;
  width: 18px;
}
.basket .fa-minus-circle.basket-qty-minus {
  border: 1px solid black;
  border-radius: 57px;
  padding: 4px;
  position: relative;
  top: 0;
}

.checkout__forms label>[type=checkbox],
.checkout__forms label>[type=radio] {
  margin-right: .5rem;
  width: 17px;
  height: 17px;
  position: absolute;
  margin-top: 3px;
  margin-left: 11px;
}

/* Product list */
.prodlist-row { border-bottom: 0; }
li.prodlist-row.grid-layout-cols-3 { transition: .2s ease-in-out; }
li.prodlist-row.grid-layout-cols-3:hover { box-shadow: 0 0 10px 2px #00000033; }

.product-list-categories .product-list-category-button,
.product-list-categories .product-list-category-button:hover,
.product-list-categories .product-list-category-button:focus {
  background-color: #34393B;
  color: #fff;
}
.product-list__items-icon.product-list__items-icon__small-grid,
.product-list__items-icon.product-list__items-icon__medium-grid,
.product-list__items-icon.product-list__items-icon__large-grid { color: #0a0a0a; }

/* Search / comparison / minibasket */
.product-search .product-search-input { outline: none !important; }
.product-comparison-icon,
.minibasket .minibasket-icon { background-color: transparent; }
.minibasket .product-comparison-icon { transform: scale(1.2); }

/* ---------- Header & menu ---------- */
.header-bar a:hover,
.header-bar a:focus { color: #fff !important; }
.header-bar {
  background-color: #A6E7FF;
  box-shadow: 999px 0 0 0 #A6E7FF, -999px 0 0 0 #A6E7FF;
}
.inner-wrapper { background-color: #fff; }

.header-wrapper .row.header .logo-container a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-wrapper .row.header .logo-container .header-logo {
  max-height: 60px;
  height: auto;
  width: auto;
  margin: 0;
  position: static;
}

.menu-bar { background-color: #fff !important; }
.menu-bar-items { padding: 0; }
.menu-bar-desktop { top: -27px; position: relative; }

.menu-bar-item.menu-bar-desktop-menu.menu-bar-desktop-menu-products {
  background-color: #fff;
  box-shadow: none;
}
.menu-bar-item-label {
  color: #34393B;
  text-transform: uppercase !important;
  padding-left: 0;
}
.menu-bar-item-label:hover,
.menu-bar-item-label:focus { color: #A6E7FF; }

body>div.menu-wrapper.collapse.fullWidth>nav>div>ul>li.menu-bar-item.menu-bar-desktop-menu.view-settings-menu-desktop>div {
  top: 40px;
  margin-right: 70px;
  width: 140px;
  position: absolute;
}
#body>div.menu-wrapper.collapse.fullWidth>nav>div>ul>li.menu-bar-item.menu-bar-desktop-menu.menu-bar-desktop-menu-content {
  width: fit-content;
  left: 0;
  top: -2px;
}
li.menu-bar-item.menu-bar-desktop-menu.menu-bar-desktop-menu-content {
    position: relative;
    margin-top: -33px;
    left: 94px;
}
li.menu-bar-item.menu-bar-desktop-menu.view-settings-menu-desktop {
  position: absolute;
  width: fit-content;
  right: 0;
}
li.menu-bar-item.menu-bar-menu-pages .fa-user { display: none; }
.menu-bar-item.view-settings-menu-desktop~.menu-bar-menu-pages {
  margin-left: 0;
  right: 0;
  position: absolute;
}

/* Product / category mega menu */
li.menu-bar-desktop-products-menu-item a:hover { color: #D9D9D9; }
.menu-bar-desktop-products-menu-show-more {
  display: block;
  font-size: .9rem;
  font-weight: bold;
  padding-left: 0;
}
.menu-bar-desktop-products { box-shadow: none; background-color: transparent; }
.menu-bar-desktop-products-menus {
  display: flex;
  flex: 0 1 80%;
  flex-wrap: wrap;
  padding: 27px;
  background-color: #fff;
}
.menu-bar-desktop-products-menus ul,
.menu-bar-desktop-categories-menu ul { list-style-type: none !important; }

.menu-bar-desktop-products-menu-label {
  border-bottom: none;
  display: block;
  font-weight: bold;
  color: #34393B;
  font-size: 16px;
}
a.menu-bar-desktop-products-menu-item { font-size: 16px; }
.menu-bar-desktop-products-menu-items { font-size: .8rem; margin: 9px 0; padding-left: 2px; }
.menu-bar-desktop-products-menu-item a { font-weight: 500; }

.menu-bar-desktop-categories-menu {
  background-color: #fff;
  border-right: 1px solid #D9D9D9;
  margin-left: 0;
  padding-top: 20px;
  padding-bottom: 30px;
  padding-left: 26px;
}
li.menu-bar-desktop-categories-menu-item { width: 268px; }
.menu-bar-desktop-categories-menu-item { border-bottom: 0; }
.menu-bar-desktop-categories-menu-item:hover,
.menu-bar-desktop-categories-menu-item.active { background-color: #F7F6F3; }
.menu-bar-desktop-categories-menu-item:hover a { color: #A6E7FF; }
.menu-bar-desktop-categories-menu-item>img {
  max-width: 20px;
  filter: brightness(.1);
  margin-right: 6px;
}
a.menu-bar-desktop-categories-menu-item-label {
  color: #34393B !important;
  font-size: 16px;
  font-weight: 500 !important;
}

/* Resource menu */
#body>div.menu-wrapper.collapse.fullWidth>nav>div>ul>li.menu-bar-item.menu-bar-menu-pages>a {
  background-color: #fff;
  color: #000;
}
.menu-bar-item:last-child .resource-menu-desktop { left: unset; right: -20px; }
.resource-menu-desktop { position: absolute; background-color: #A6E7FF; box-shadow: none; }
.resource-menu-desktop ul li>ul>li:hover { background: transparent; }

/* Quick search */
.quick-search-overlay { z-index: 15; }
.quick-search .buy-button { padding: 0; }

/* Footer */
.footer {
  background-color: #34393B !important;
  color: #A6E7FF;
  margin-top: 16px;
  max-width: 100%;
  height: auto;
  display: inline-block;
  padding-top: 60px;
  padding-bottom: 20px;
}
.footer a { color: #d6d1c4 !important; }
.footer .footer-wrapper .content-footer-wrapper li h3 { color: #fff; }
.footer .footer-wrapper .content-footer-wrapper li { margin-left: 0; }
.footer img { position: absolute; top: -72px; margin-left: -17px; }

/* ---------- Content editor tool ---------- */
.center-button { text-align: center; align-content: center; }
.ct-ignition__button,
.ct-ignition__button--edit,
.ct-tool,
.ct-widget .ct-video-dialog__preview:empty::before,
.ct-dialog__close,
.ct-control--rotate-ccw::before,
.ct-control--rotate-ccw::after,
.ct-control--rotate-cw::before,
.ct-control--rotate-cw::after,
.ct-control--crop::before,
.ct-control--crop::after,
.ct-image-dialog__view,
.ct-image-dialog__view::before,
.ct-anchored-dialog__target-button::before,
.ct-anchored-dialog__button::before { font-family: icon !important; }
.row .row { margin-right: 0 !important; margin-left: 0 !important; }

/* ---------- Front page ---------- */
.js-section-popular { margin-top: 40px; }
.js-section-popular ul.images.images-6 img { transition: .15s ease-in-out; }
.js-section-popular ul.images.images-6 img:hover { box-shadow: 0 0 10px 2px rgba(0, 0, 0, .2); }
.js-section-sliderbanner { margin-top: 20px; }
.js-section-sliderbanner .bx-wrapper { box-shadow: none; border: none; background: transparent; }
.js-section-new_bannersection,
.js-section-guidesection { margin: 30px 0; }
.js-section-guidesection img { border-radius: 4px; }
.js-section-testview_spacing { margin-top: 370px; }
.descriptionDesktop { margin-bottom: 0 !important; }
.promoted-products { padding: 0; }
.first-page-content .promotions .columns { margin-bottom: 0; }
.product-list__description {
	overflow: hidden;
	max-height: 32px!important;
	white-space: normal;
}

/* Top sellers "Se produkt" label */
.js-section-new_topsellers .promoted-products__item-image:before {
  content: "Se produkt";
  position: absolute;
  top: 200px;
  color: #34393B;
  background-color: #A6E7FF;
  text-align: center;
  padding: 5px 39px;
  pointer-events: none;
  font-family: "DM Sans", sans-serif;
}

/* Promotion items */
.promotion-item {
  padding: 8px 20px;
  border: 0;
  background-color: transparent;
}
.promotion-item:hover { box-shadow: none; border: 0; }
.promotion-item ol, ul { margin-left: 0; } /* NOTE: "ul" is global - see notes */
.promotion-item.content { margin-top: 25px; }
.promotion-item:not(.document, .content) p { margin-bottom: unset; line-height: 1.5; }
.promotion-item-information {
  position: relative;
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}
.promotion-item-information li {
  font-size: 14px !important;
  line-height: 16px;
  list-style: none;
}
.price-text { right: 0; }

.promotion-item.administrator-info {
  padding: 20px;
  height: fit-content;
  text-align: left;
  width: fit-content;
  border: 1px solid #acacac;
  margin-top: 40px;
}
.promotion-item.administrator-info .name { font-weight: 700; margin-bottom: 5px; font-size: 18px; }
.promotion-item.administrator-info .inner-wrapper { background-color: transparent !important; }

/* ---------- Filter page ---------- */
.row.column.es-controls { margin-top: 16px; }
.es-filters-wrapper {
  background-color: #fff;
  box-shadow: 11px 0 0 0 #fff, -13px 0 0 0 #fff;
}
.es-filters-wrapper:nth-child(1) { color: #34393B; }
.es-filters-wrapper:nth-child(1) a,
input.es-expand-category { color: #34393B; }
.es-filters-wrapper i.fas.fa-chevron-left { transform: rotate(180deg) scale(.8); }
.es-filter-header {
  padding: 16px 10px 5px 10px !important;
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 10px;
}
#body>div.main-wrapper>div>div.page-content>div.content-container.clearfix>div>div.columns.small-12.medium-3>div:nth-child(1)>div.es-filter { border-bottom: 0; }

a.es-category-label.es-category-1.es-category-label--selected,
a.es-category-label {
  color: #34393B !important;
  font-size: 14px;
  line-height: 18px;
}
.es-root-category { margin-left: 2px; }
input.es-expand-category {
  text-align: center;
  display: block;
  width: fit-content;
  margin: 0 auto;
  padding-bottom: 12px !important;
}
input#es-filter-query { margin-bottom: 0; margin-top: 15px; }
.es-options, .es-range-slider { border-bottom: 1px solid #D9D9D9; padding-bottom: 11px; }
.es-options-badge { color: #34393B; }
.es-range-input-container input { width: 55px; }
input.es-expand-filter.expand-filter {
  width: 100%;
  text-align: center;
  color: #34393B;
  font-weight: 500;
}
button.es-clear-all-filters-button { color: #34393B; font-weight: 500; }

.row.column.es-product-list ul li { margin-bottom: 14px; }
.es-product-list .product__compare { transform: scale(.75); margin-top: -2px; }
.prodlist-row__buy-wrapper .button { background-color: #34393B !important; color: #fff !important; }
.prodlist-row__buy-wrapper .button .fa-shopping-cart:before { color: #fff !important; }
.pagination .current { background-color: #D6FFD8; color: #34393B; }

/* ---------- Product page ---------- */
span.hidden.copy-feedback { margin-top: -3px; }
.accordion-content.DOWNLOADABLEFILES { margin-left: 23px; }
.product-card .fa-clone::before { top: 7px; position: relative; }
#body .selected-accessories { padding: 10px 15px !important; }
.small-product-list-image img { border: none; z-index: 0; position: relative; }
.small-1.large-2.columns.product-option-qty .product-option-qty-container { width: fit-content; height: fit-content; }
.product-option-container .product-options-price { width: fit-content; }
.lightgallery { background: transparent; }
.small-12.columns.medium-9.product-card { width: 75%; }
.small-12.large-6.columns.product-card-information-container { padding: 0 30px 0 0; }
.small-12.small-centered.large-6.large-uncenter.columns.product-card-images { padding-right: 40px; }
.product-card-information-container input.buy-quantity__input.input-number { border-radius: 5px; margin-top: -3px; }

.product-card h1,
h6.product-information {
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  color: #34393B;
}
.product-information-wrapper {
  font-size: 16px;
  font-weight: 400;
  line-height: 20.83px;
  color: #34393B;
}
.product-card .product-card-price .price .price-text {
  color: #34393B;
  font-size: 25px;
  font-weight: 700;
  line-height: 28px;
}
.product-price.price { font-size: 16px; font-weight: bold; }
.price-info>div .list-label { position: relative; left: 0; float: left; }

.product-card-information .button,
.button { background-color: #A6E7FF; color: #34393B; }
.product-card-information .button:hover,
.button:hover { background-color: #d9d9d9 !important; color: #fff !important; }
.product-card-buy-button.buy-form-container:hover .fa-shopping-cart:before,
.small-product-list-buy:hover .fa-shopping-cart:before { color: #fff; }

.product-options.clearfix {
  margin-top: 30px;
  background-color: #fbf3dc;
  padding: 5px 20px 0 10px;
}
.product-card__tablinks { font-size: .85rem; margin-top: 14px; }
.admin-tablink { border-left: 1px solid #000; padding: 0 5px 0 0; }
a.admin-tablink:nth-child(2),
a.admin-tablink:nth-child(3) { padding-left: 8px; }

/* Tabs / accordion */
.accordion-title { font-size: 20px; font-weight: 700; }
.product-card-tabs .accordion { background-color: transparent; padding: 0; margin: 70px 0; }
.product-card-tabs .accordion li { border: none; margin-bottom: 15px; background-color: #fff; }
.product-card-tabs .accordion-title { padding: 22px 18px; background-color: #fff; font-weight: 700; }
.product-card-tabs .accordion-title:hover { background-color: #fff; }
.product-card-tabs .accordion-title:after { content: inherit; }
i.fas.fa-plus.tab-expand,
i.fas.fa-minus.tab-fold {
  content: inherit;
  position: inherit;
  right: inherit;
  top: inherit;
}
.tab-expand, .tab-fold { color: #34393B; }
.SPECIFICATION { padding: 20px !important; }
.product-card-tab-information { padding-bottom: 20px; }
th.product-card-specification-label {
  font-size: 16px;
  font-weight: 700 !important;
  line-height: 28px;
  text-align: left;
}
table tbody tr:nth-child(odd),
table tbody tr:nth-child(even) {
  box-shadow: inset 0 -1px #D9D9D9;
  background-color: #fff;
}
:last-child:not(.is-active)>.accordion-title { border-bottom: 0; border-radius: 0; } /* NOTE: global */
:last-child>.accordion-content:last-child { border-bottom: none; }                   /* NOTE: global */

/* Product card actions */
.product-card-actions i {
  padding: 8px;
  display: inline-table;
  border: none;
  border-radius: 5px;
  background-color: transparent;
  margin-right: 0;
}
.product-card-actions .fa-balance-scale,
.product-card-actions .fa-clipboard-list,
.product-card-actions .fa-star,
.product-card-actions .fa-file-invoice { padding: 6px; }
.fas.fa-file-invoice,
.product-card-actions i.far.fa-star { margin-left: 0; }
.product-card-actions i:hover { color: #A6E7FF; }
.product-card-actions>* {
  width: fit-content;
  display: flex;
  justify-content: center;
  margin: 0 2px;
  height: fit-content;
}
.product-card-actions .product__compare { padding-right: 0 !important; }
.product-card-actions .product__compare-icon { transform: scale(.85); }
.product__compare:hover { color: gray; filter: brightness(80%); }
.focus-assortment-link { padding-right: 0; padding-top: 0; }

/* ---------- Cart & checkout ---------- */
.selected-accessories {
  background-color: #fff;
  text-align: center;
  border-left: none !important;
  margin-left: 0;
}
.selected-accessories h4 {
  text-align: left;
  border-bottom: 1px solid #D9D9D9;
  padding-bottom: 11px;
}
.basket-items {
  background-color: #fff;
  margin-bottom: 0 !important;
  padding: 25px;
}
#body .checkout .basket-items {
  width: 100%;
  margin-left: 0;
  border-bottom: 1px solid #aaa;
  padding-bottom: 15px;
}
.basket-items .product-with-stock { border: 0; }
.basket-items .stock-tab .accordion a.accordion-title {
  padding: 10px 0 0 0;
  border: 0;
  border-top: 1px solid #dcdcdc;
  background-color: #fff;
}
.basket-items .stock-tab .accordion-content { margin: 0; }
.basket-items .accordion-content { padding-bottom: 0; }
ul.no-bullet.basket-totals-list { background-color: #fff; padding: 28px; }
.basket-totals-list li { margin-bottom: 10px; }
.basket h4 { font-size: 25px; font-weight: 400; margin-bottom: 20px; }
.basket-buttons.float-right { margin-top: 15px; }
.checkout-section.basket { background-color: #fff; }
#body .checkout h5 {
  background: transparent;
  width: 100%;
  color: #34393B;
  padding: 0;
  font-weight: bold;
  margin: 11px 0;
}
.small-9.large-8.columns.basket-product-text { padding-right: 71px; }
span.basket-editable-text { padding-right: 0; text-decoration: none; font-weight: 700; }
.basket-price { font-weight: 700; }
.basket-cost-price { display: inline-block; font-size: 14px; text-align: left; }

/* ---------- Customer registration ---------- */
.customer-registration h1.title-small {
  font-size: 25px;
  font-weight: 400;
  margin-bottom: 30px;
  margin-top: 20px;
}
.customer-registration h5 {
  font-family: "DM Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
}
.customer-registration label>[type=checkbox],
.customer-registration label>[type=radio] {
  width: 15px;
  height: 15px;
  position: absolute;
  margin-top: 5px;
  margin-left: 9px;
}

/* ---------- Landing page ---------- */
.landingpage-header-box {
  background: linear-gradient(90deg, rgba(2, 20, 22, 1) 10%, rgba(71, 70, 70, 0) 90%);
  padding: 90px 80px;
}
.landingpage-header-box h1 {
  color: #FFF;
  font-size: 60px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 60px;
}
.landingpage-header-box a.landingpage-button {
  border-radius: 2px;
  background: #A6E7FF;
  padding: 10px 125px;
  text-align: center;
}
.ladingpage-header-container { padding: 80px 50px; }
.promotion-item-label h5 {
  color: #000;
  font-size: 28px !important;
  font-style: normal;
  font-weight: 500;
  margin-bottom: 40px;
}
.promotion-item h5 {
  color: #000;
  white-space: normal;
  overflow: unset;
  text-overflow: unset;
}

/* ============================================================
   Media queries
   ============================================================ */

/* ---- max 479px (phones) ---- */
@media only screen and (max-width: 479px) {
  .basket h4 {
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 20px;
    top: 9px;
    position: relative;
  }
  .header-wrapper .row.header .logo-container { margin-left: -12px; }
  .es-filters-wrapper { display: none; }
  .es-filters-wrapper.es-filters-wrapper--expanded { display: block; }
  .footer img { margin-left: -61px; }
  .footer .small-11 { width: 100%; }
  .price-row { margin-top: 20px; }
  .product-card-buy-button.buy-form-container .fa-shopping-cart:before,
  .small-product-list-buy .fa-shopping-cart:before,
  .promotion-item.only-product .fa-shopping-cart:before { color: #fff !important; }
  .first-page-content .section .images.images-6 li { width: 33.3%; }
  .first-page-content .section .images.images-6 li img { margin-bottom: 4px; }
  .menu-bar-mobile-menu.menu-bar-mobile-menu-products>a {
    background-color: #fff !important;
    padding-right: 16px;
    padding-left: 3px;
    margin-left: 0;
  }
  .small-12.columns.menu-bar-my-pages-content.clearfix { background-color: #fff; }
  .row.header .minibasket { margin: 20px 0 0; padding: 8px; }
  .row.header .logo-container { margin: 20px 0 0; padding: 8px 0; }
  h5.bold.show-for-small-only {
    left: 69px;
    position: relative;
    top: 8px;
    overflow-x: hidden;
    width: 60%;
  }
  .promotion-item { padding: 8px; }
  .product__stock-expected { position: absolute; top: 0; left: 22px; width: 180px; }
  .promotion-item .promotion-item-information p {
    width: 100% !important;
    margin-left: 2px;
    margin-top: 8px;
    font-size: 13px;
    padding-right: 70px;
  }
  .selected-accessories { border-top: 1px solid #f5f5f5; margin-top: 20px !important; }
  .promoted-products { margin: 0 auto; }
}

/* ---- max 767px ---- */
@media only screen and (max-width: 767px) {
  .small-12.columns.medium-9.product-card { width: 100%; }
	.product-card-information .price-row { padding-right: 0; }
	  .promotion-item.only-product .promotion-item-info {display: block!important;}
	p.show-for-small-only.descriptionMobile { left: 1px;}
	h2 {    text-align: center;}
	.promoted-products__item-container.buy-form-container {
    text-align: center;
}
	.promoted-products__item-container.buy-form-container {
    overflow: hidden;
}
}
@media only screen and (width: 768px) {
.header-wrapper .row.header .logo-container .header-logo {
    transform: scale(.8);
    top: 2px;
    position: relative;
}
}
/* ---- min 768px (tablet and up) ---- */
@media only screen and (min-width: 768px) {
  /* Header & menu */

  .header-wrapper .row.header .logo-container {
    height: 100px;
    padding: 0 26px !important;
    left: 15px !important;
    position: relative;
  }
  .header-wrapper.collapse.fixed .row.header .logo-container {
    height: 80px;
    left: 0 !important;
    position: relative;
  }
  .header-wrapper .inner-wrapper .row.header { height: 100px; }
  .menu-bar {
    height: 15px;
    border-bottom: 1px solid #D9D9D9;
    z-index: 9;
    position: relative;
  }
  li.menu-bar-item.menu-bar-desktop-menu.menu-bar-desktop-menu-products {
    position: absolute;
    top: -74px;
    width: 50px;
    height: 50px;
    overflow: hidden;
    font-size: 46px;
  }
  i.fas.fa-bars { transform: scale(.8); }
  .fa-bars:before { content: url(https://danielkose.netset.com/netset/files/images/iteam/bars.svg); }
  .minibasket-info-container { display: none; }
  .minibasket__compare-icon { position: absolute; top: -8px; right: 2px; }

  .header-wrapper .fa-shopping-cart:before {
    content: url(https://danielkose.netset.com/netset/files/images/iteam/Handlekurv.svg);
    mix-blend-mode: multiply;
  }
  .fa-user:before { content: url(https://danielkose.netset.com/netset/files/images/iteam/Minside.svg); }
  .fa-user { float: left; margin-right: 20px; }
  .menu-bar-menu-pages::before {
    content: url(https://danielkose.netset.com/netset/files/images/iteam/Minside.svg);
    position: absolute;
    top: -30px;
    left: -45px;
    transform: scale(.85);
  }
  li.menu-bar-item.menu-bar-menu-pages>a { height: 50px; overflow: hidden; width: 25px; }
  .fullWidth>nav>div>ul>li.menu-bar-item.menu-bar-menu-pages>a {
    background-color: transparent !important;
    color: #000;
    box-shadow: none;
    content: none !important;
    position: absolute;
    top: -35px;
    right: 12px;
    width: 40px;
  }
  #body > main > div.menu-wrapper.collapse.fullWidth > nav > div > ul > li.menu-bar-item.menu-bar-menu-pages > a { color: transparent; }

  li.menu-bar-item.menu-bar-desktop-menu.view-settings-menu-desktop { margin-top: 9px; }
  li.menu-bar-item.menu-bar-desktop-menu.view-settings-menu-desktop a { color: #000 !important; }
  #body > div.menu-wrapper.collapse.fullWidth > nav > div > ul > li.menu-bar-item.menu-bar-desktop-menu.menu-bar-desktop-menu-content {
    position: absolute;
    right: 39px;
    top: -37px;
    margin: 0 auto;
  }
  #body > div.menu-wrapper.collapse.fullWidth > nav > div > ul > li.menu-bar-item.menu-bar-desktop-menu.menu-bar-desktop-menu-content > a { color: #000 !important; }
  #body > div.menu-wrapper.collapse.fullWidth > nav > div > ul > li.menu-bar-item.menu-bar-desktop-menu.menu-bar-desktop-menu-content > a:hover { color: #A6E7FF !important; }

  .menu-bar-item:last-child .resource-menu-desktop { right: 0; top: 15px; }
  .menu-bar-desktop-products {
    margin-top: 15px !important;
    box-shadow: 999px 0 0 0 #fff, -999px 0 0 0 #fff;
  }
  .menu-bar-desktop-categories-menu { padding-left: 0; }
  .menu-bar-desktop-categories-menu-item:hover { box-shadow: -10px 0 0 0 #A6E7FF; }
  .logged-in-info { position: relative; top: -72px; margin-right: -20px; text-align: right; }
  span.logged-in-info-text {
    z-index: 14;
    position: relative;
    margin-right: 18px;
    pointer-events: none;
  }
  .quick-search-overlay .fa-shopping-cart:before {
    content: url(https://danielkose.netset.com/netset/files/images/iteam/Handlekurv_white.svg) !important;
    mix-blend-mode: revert !important;
  }
  .quick-search-overlay i.fas.fa-shopping-cart.buy-button-icon { transform: scale(.7); margin-top: 0; }
  .footer li.small-11.medium-2.large-2 { width: 25%; }

  /* Login / registration */
  .login-container,
  .checkout-login-container { width: 1200px !important; background-color: #34393B; }
  .loginform { padding: 68px 170px 40px 170px; }
  .customer-registration .large-3 { width: 50%; }
  .customer-registration .large-3.column { padding: 0 130px 0 0; }

  /* Front page & product lists */
  .js-section-popular ul.images.images-6 { display: flex; gap: 0 18px; }
  .first-page-content .section .images.images-6 li { width: 16.6%; }
  .promotion-item.only-product h5 { font-size: 16px; font-weight: 400; }
  .promotion-item.only-product .promotion-item-information { font-size: 18px; font-weight: 400; }
  .promotion-item.only-product ul { margin-top: 10px; }
  .promotion-item.only-picture .promotion-item-image img { max-height: fit-content; }
  .promotion-item-information>ul>li:nth-child(2) { font-size: 10px !important; margin-top: 28px; }
  p.hide-for-small-only.descriptionDesktop,
  p.descriptionDesktop {
    color: #848484;
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    height: 56px;
  }
  .product__stock-expected { font-size: 9px; margin-top: -10px; }
  .quick-search  .product__stock-expected { font-size: 9px; margin-top: 0px; }
  .product-list__items .fa-shopping-cart:before {
    content: url(https://danielkose.netset.com/netset/files/images/iteam/Handlekurv_white.svg) !important;
    mix-blend-mode: revert !important;
  }
  .product-list__items .fa-shopping-cart { transform: scale(.8); margin-top: 0; }

  .promotion-item.only-product .fa-shopping-cart:before,
  .large-grid .fa-shopping-cart:before {
    color: #fff !important;
    font-family: "DM Sans", sans-serif;
    font-weight: 500;
    font-size: 13px;
    top: -2px;
    position: relative;
  }
  .large-grid .product__compare { position: absolute; top: -104px; transform: scale(.75); left: 9px; }
  .large-grid .product__bookmark { position: absolute; top: -104px; right: 10px; }
  .prodlist-row__buy-wrapper { padding: 5px 10px; }
  .es-filters-wrapper { padding: 0 !important; }

  /* Top sellers */
  .js-section-new_topsellers .promoted-products__item-container.buy-form-container {
    text-align: center;
    overflow: hidden;
  }
  .js-section-new_topsellers .js-c-link-new_topsellers span {
    font-size: 18px !important;
    line-height: 24px;
    pointer-events: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .js-section-new_topsellers .promoted-products__item { display: block; height: 260px !important; }
  .js-section-new_topsellers .promoted-products__item-label { height: 106px; min-height: 140px; overflow: hidden; }
  .js-section-new_topsellers .promoted-products__item-image:before { font-size: 14px; }
  .js-section-new_topsellers .promoted-products__item-buy { position: relative; top: -85px; }
  .js-section-new_topsellers>div>div>div>div>div:nth-child(-n+6)>div>div.promoted-products__item-label>a {
    padding-bottom: 120px !important;
    position: absolute;
    width: 100%;
    left: 0;
  }

  /* Product page */
  .product-card-buy-button.buy-form-container .fa-shopping-cart:before,
  .small-product-list-buy .fa-shopping-cart:before {
    color: #34393B !important;
    content: "Legg i handlekurv";
    font-family: "DM Sans", sans-serif;
    font-size: 14px !important;
    font-weight: 500;
    position: relative;
    top: -2px;
  }
  .product-card-buy-button.buy-form-container {
    margin-top: 20px;
    display: grid;
    gap: 15px;
    width: 100%;
  }
  .product-card-information-container .price-row { flex-direction: column; padding-right: 0; }
  .product-card-information .price-row { margin-top: 30px; }
  th.product-card-specification-label { width: 280px !important; }
  .product-card .product-card-buy-button button {
    margin: -4px 0 0;
    height: 42px;
    width: 86%;
    text-align: center;
  }
  .product-card .product-card-buy-button .buy-quantity__input { top: -4px; }
  .product-card .product-information { margin-bottom: 20px; }
  .product-card-tabs .accordion { padding: 20px; }
  .small-1.large-2.columns.product-option-qty { width: fit-content; height: fit-content; display: grid; }
  .product-card-actions .netset-dropdown .netset-dropdown-menu { right: 0; top: 48px; }
  .product-card-actions i.fas.fa-balance-scale.product__compare-icon {
    background: #D6FFD8;
    width: 148px;
    color: #000;
    font-family: "DM Sans", sans-serif;
  }
  .product-card-actions .fa-balance-scale:before { position: relative; left: 7px; }
  .product-card-actions i.fas.fa-balance-scale.product__compare-icon:after {
    content: "Sammenlign";
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    left: 18px;
    position: relative;
    top: -4px;
  }
  .product-comparison .buy-button {
    background-color: #34393B;
    width: 142px;
    margin: 12px 0 22px -6px;
  }

  /* Selected accessories */
  #body .selected-accessories { margin-top: -5px; border-top: 0; }
  .selected-accessories ul.small-product-list-prices { display: table-cell; width: 100%; }
  .selected-accessories button.button.buy-button { width: 100%; background-color: #A6E7FF; }
  .selected-accessories button.button.buy-button:hover { background-color: #D9D9D9; color: #fff !important; }
  .selected-accessories button.button.buy-button:hover .fa-shopping-cart:before {
    color: #fff !important;
    transition: .2s ease-in-out;
  }
  .selected-accessories .small-product-list-buy { float: right; width: 100%; }
  .selected-accessories .buy-button { margin-left: 0; }
  .selected-accessories .small-product-list-image { margin: 0 auto; width: 100%; }
  .selected-accessories .small-product-list-price {
    white-space: nowrap;
    font-size: 1rem;
    margin-top: -2px;
    margin-bottom: 12px;
  }

  /* Landing page */
  .landing-page-header {
    color: #000;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }
  .landing-page-paragraph {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    width: 60%;
    margin: 80px auto 60px;
  }
  .landingpage-header-box { margin-top: 50px; }
  .landing-page-custombox { background-color: #fff; padding: 35px; }
  .landing-page-customheader {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #34393B;
    margin-bottom: 15px;
  }
  .landing-page-customtext { font-size: 16px; line-height: 24px; margin-bottom: 20px; }
  .landing-page-custombutton {
    background-color: #A6E7FF;
    width: 90%;
    margin: 0 auto;
    color: #34393B;
    text-align: center;
    padding: 5px 0;
  }
  .landing-page-customwrap { display: flex; gap: 0 28px; }
  .landing-page-image { margin: 0 auto 20px; }
  .landing-page-categories,
  .landing-page-categories-half { display: flex; gap: 20px; }
  .landing-page-categories img { width: 177px; margin-bottom: 10px; }
  .landing-page-categories-half img { width: 100%; margin-bottom: 20px; }
  .landing-page-categories span,
  .landing-page-categories-half span {
    display: block;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
  }
  .landing-page-categories span { text-align: center; }
  .landing-page-categories-half span a { text-decoration: underline; }
  .landing-page-categories div { background-color: #fff; text-align: center; padding: 20px; }
  .landing-page-categories-half div { background-color: #fff; text-align: left; padding: 30px 70px; }
  .landing-page-categories-half p { font-size: 20px; font-weight: 700; line-height: 24px; text-align: left; }
  .landing-page-box-button span {
    background-color: #A6E7FF;
    width: 100% !important;
    color: #34393B;
    border-radius: 2px;
    padding: 7px;
    margin-top: 30px;
  }
  .landing-page-box-button span:hover { background-color: #D9D9D9; color: #fff; }
  .landing-page-categories :is(.one, .two, .three, .four),
  .landing-page-categories-half :is(.one, .two, .three, .four) { flex: 1; }
}

/* ---- min 932px (desktop) ---- */
@media only screen and (min-width: 932px) {
.header-wrapper .row.header .logo-container {
        padding: 0 0px !important;
        left: 40px !important;
        transform: scale(.8);
    }
  #body>div.menu-wrapper.collapse.fullWidth>nav>div>ul>li.menu-bar-item.menu-bar-desktop-menu.menu-bar-desktop-menu-content { top: -24px; }
  .product-search-input-container { border: 2px solid #34393B; }
  .fa-shopping-cart:before { content: "\f07a"; }
  .promotion-item.only-product .fa-shopping-cart:before,
  .large-grid .fa-shopping-cart:before { font-size: 16px; }

  .row.collapse.basket { padding-left: 10px; }
  .promoted-products__inner-wrapper h2 { padding-left: 10px; }
  .product-card-actions .product__compare { left: 0; }
  .product-card-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 40px;
    border-bottom: 1px solid #e8e8e8;
    width: 96%;
    margin-top: 0;
    margin-right: 30px;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
}

/* ---- min 980px: login box ---- */
@media only screen and (min-width: 980px) {
  button.button.login-form-button {
    background-color: #A6E7FF;
    border-radius: 0;
    padding: 11px 30px;
    color: #fff;
    font-weight: 700;
    float: right;
  }
  .login-form-forgot-password {
    background-color: transparent !important;
    color: #d6d1c4 !important;
    float: right;
    margin-right: 24px;
  }
  .login-form-forgot-password::before {
    content: url(https://danielkose.netset.com/netset/files/images/iteam/key.png);
    margin-right: 6px;
    top: 2px;
    position: relative;
  }
  button.login-form-forgot-password:hover { background-color: transparent; color: #A6E7FF; }
  label.forgot-password-email.input-required { color: #A6E7FF; }
  .login-username.input-required { color: #d6d1c4 !important; }
  .login-form-register {
    float: right;
    color: #A6E7FF !important;
    border: 2px solid #A6E7FF;
    border-radius: 0;
    background-color: transparent !important;
    font-weight: bold;
    position: absolute;
    top: 16px;
    right: 41px;
  }
  form#loginform { position: relative; height: 190px; }
  #loginform { padding: 40px 80px; }
  .forgot-password-form { padding: 40px; }
  #loginform .login-username,
  #loginform .login-password { width: 50%; float: left; color: #A6E7FF; }
  #loginform label:nth-child(2) { float: right; }
  .login-username { padding-right: 10px; }
  .login-password { padding-left: 10px; }
  #loginform input[type="text"],
  input[type="password"] { border-radius: 3px; }
  [type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month],
  [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url],
  [type=week], textarea { box-shadow: none; }
}

/* ============================================================
   Front page product cards + buy button
   (Task 165952 - 26.0 compat fix; buy button uses inline SVG
   instead of Font Awesome to avoid the missing-glyph square)
   ============================================================ */

/* Card grid: Foundation equalizer sets inline heights, hence !important */
.row.collapse.promotions > .promotion-container,
.row.collapse > .promotion-container {
  box-sizing: border-box;
  height: auto !important;
  min-height: 310px;
}

/* Card */
.promotion-item.only-product,
.first-page-content .promotion-item.only-product {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 310px;
  background-color: #fff;
  border-bottom: none !important;
  border-radius: 2px;
  transition: .15s ease-in-out;
}
.promotion-item.only-product:hover { box-shadow: 0 0 10px 2px rgba(0, 0, 0, .2); }

.promotion-item.only-product .promotion-item-info {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  height: auto;
}
.promotion-item.only-product .promotion-item-image {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 0 12px;
}
.promotion-item.only-product .promotion-item-image img {
  max-height: 120px;
  width: auto;
  object-fit: contain;
}
.promotion-item.only-product .promotion-item-information { position: static; margin-top: 4px; }

/* Price / stock / buy area */
.first-page-content .promotion-item.only-product .promotion-item-bar,
.promotion-item.only-product .promotion-item-bar,
.promotion-item .promotion-item-bar {
  position: static;
  margin: auto 0 10px 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 0 0 auto;
}
.promotion-item.only-product .promotion-price-stock {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
}

/* Price (right) */
.first-page-content .promotion-item.only-product .promotion-item-bar .promotion-price,
.promotion-item.only-product .promotion-item-bar .promotion-price,
.promotion-item .promotion-item-bar .promotion-price {
  position: static !important;
  margin: 0 !important;
  display: block;
  text-align: right;
  order: 2;
  font-weight: 700;
}
.promotion-item.only-product .price-text { font-size: 18px !important; font-weight: 700; color: #34393B; }
.promotion-item.only-product .price-suffix { display: block; font-size: 11px; font-weight: 400; color: #848484; margin-top: 2px; }

/* Stock (left) */
.promotion-item .product__stock,
.promotion-item.only-product .product__stock,
.js-section-popularproducts span.product__stock--info,
.promotion-container .product__stock--info,
.large-3 .product__stock--info {
  position: static !important;
  order: 1;
  font-size: 13px;
  font-weight: 500;
  color: #34393B;
}
.promotion-item.only-product .product__stock .far.fa-check-circle { color: #A6E7FF; margin-right: 6px; }

/* Buy button wrapper (full width below price/stock) */
.first-page-content .promotion-buy,
.promotion-buy {
  position: static !important;
  width: 100% !important;
  display: block;
  margin: 0 !important;
}

/* Buy button */
.first-page-content .promotion-buy .button,
.promotion-buy .button,
.large-grid button.button.buy-button {
  width: 100% !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  background-color: #A6E7FF !important;
  color: #34393B !important;
  border: 1px solid #A6E7FF !important;
  border-radius: 2px;
  font-size: 0 !important; /* hide native text; label comes from ::after */
  transition: background-color .2s ease, color .2s ease;
}
.promotion-item.only-product .buy-button .buy-button-icon,
.large-grid .buy-button .buy-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  top: 0 !important;
  line-height: 1;
}

/* Cart icon (inline SVG replaces the Font Awesome glyph) */
.first-page-content .promotion-buy .button .buy-button-icon::before,
.promotion-buy .button .buy-button-icon::before,
.large-grid .buy-button .buy-button-icon::before,
.first-page-content .promotion-buy .button .fa-shopping-cart::before,
.promotion-buy .button .fa-shopping-cart::before,
.large-grid .buy-button .fa-shopping-cart::before {
  content: "" !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2334393B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='19' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.4 10.1a2 2 0 0 0 2 1.5h7.7a2 2 0 0 0 2-1.6L21 7H6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 18px 18px !important;
  font-family: initial !important;
}

/* Button label */
.first-page-content .promotion-buy .button::after,
.promotion-buy .button::after,
.large-grid button.button.buy-button::after {
  content: "Legg i kurv";
  color: #34393B !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

/* Hover: charcoal background, white label + icon */
.first-page-content .promotion-buy .button:hover,
.promotion-buy .button:hover,
.large-grid button.button.buy-button:hover {
  background-color: #34393B !important;
  border-color: #34393B !important;
}
.first-page-content .promotion-buy .button:hover::after,
.promotion-buy .button:hover::after,
.large-grid button.button.buy-button:hover::after { color: #FFFFFF !important; }

.first-page-content .promotion-buy .button:hover .buy-button-icon::before,
.promotion-buy .button:hover .buy-button-icon::before,
.large-grid .buy-button:hover .buy-button-icon::before,
.first-page-content .promotion-buy .button:hover .fa-shopping-cart::before,
.promotion-buy .button:hover .fa-shopping-cart::before,
.large-grid .buy-button:hover .fa-shopping-cart::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='19' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.4 10.1a2 2 0 0 0 2 1.5h7.7a2 2 0 0 0 2-1.6L21 7H6'/%3E%3C/svg%3E") !important;
}

/* Kept from the original: this selector is more specific than the hover rule
   above, so in large-grid product lists the hover is grey, not charcoal. */
.large-grid .prodlist-row__buy-wrapper.buy-form-container .buy-button:hover { background-color: #D9D9D9 !important; }

@media only screen and (max-width: 767px) {
  .promotion-item.only-product { min-height: 210px!important; padding: 12px 14px 16px; }
	.row.collapse.promotions > .promotion-container,
.row.collapse > .promotion-container {
  min-height: 210px;
}
/*  .promotion-item.only-product .promotion-item-image img { max-height: 100px; }*/
  .promotion-item.only-product .promotion-price-stock { flex-wrap: wrap; }
}
