/*------------- WEDHOLMS ------------*/
/*-------------ABICART 2026-------------*/
/*----------------------------------------*/
.user-logged-in .slot--unique-selling-points  {
	display: none; 
}
body:not(.user-logged-in) .emporium--buy-button-group {
	display: none; 
}


.slot--unique-selling-points .tws-unique-selling-points--disclaimer p {
    background: #d9d8d7;
    padding: 18px 10px 10px 20px;
    display: inline-block;
    border-radius: 8px;
    font-size: 16px;
}
.slot--unique-selling-points .tws-unique-selling-points--disclaimer a {
    padding: 10px 0px 10px 20px;
    display: block;
}

/* ========================
   GENERAL
=========================== */

.startpage .emporium--body .emporium--body-wrapper {
  max-width: none;
  padding: 0;
  overflow-x: hidden;
}
.startpage .welcome {
  max-width: 1300px;
}

.tws-container--tws-content-box-3x,
.startpage .shopwindow,
.startpage .introduction {
  max-width: 1300px;
   margin: 0 auto !important;
}

.emporium--start-page .tws-container--tws-custom-html  {
  margin: 0;
  box-shadow: none;
}

@media only screen and (min-width: 768px) {
  .slot--breadcrumbs {
    text-align: center;
  }
}

/* ========================
   TOP BAR 
=========================== */
#texbar {
	background: #0cb2e4;
  color: #fff;
}
#texbar span {
  font-size: 17px;
}

.emporium--top-bar {
  border-bottom: none;
}
.emporium--top-bar-left p a {
  text-decoration: none;
  color: #fff;
  font-size: 14px;
  margin: 0px 8px;
}

.slot--top-bar-audience-selector .tws-audience-selector--audience-button-icon-container{
  display: none;
}
.slot--top-bar-audience-selector .tws-audience-selector--audience-button-text {
  text-transform: inherit;
  font-size: 15px;
  position: relative;
  top: 2px;
}

.slot--top-bar-login {
  position: relative;
  top: 4px;
}

body:not(.user-logged-in) .slot--top-bar-login .tws-login--login-text {
  font-size: 0;
}
body:not(.user-logged-in) .slot--top-bar-login .tws-login--login-text::after {
content: "För återförsäljare";
  font-size: 15px;
  text-transform: none;
  position: relative;
  bottom: 2px;
}
body:not(.user-logged-in) .slot--top-bar-login .tws-login--login-text::before {
  font-family: "Bootstrap-icons";
  content: "\f47b"; 
  margin-right: 6px;
  color: #fff;
  font-size: 14px;
}


/* ========================
   HEADER
=========================== */
@media only screen and (min-width: 992px) {
  .emporium--header .emporium--header-wrapper {
    padding: 8px 30px;
  }
}

.slot--header-cart .tws-mini-cart--header-cart-button .tws-mini-cart--header-cart-img::before {
  font-family: "Bootstrap-icons";
  content: "\f242"; 
  margin-right: 6px;
  color: #fff;
  font-size: 22px;
}

.slot--header-cart .tws-mini-cart--header-cart-button .tws-mini-cart--header-quantity {
  right: -5px;
  top: -2px;
}

.emporium--search-button::before,
.slot--header-search .fa-search::before {
  font-family: "Bootstrap-icons";
  content: "\f52a"; 
  margin-right: 6px;
  color: #fff;
  font-size: 22px;
}
.slot--header-search .fa-search::before {
  color: #000;
}

.slot--header-horizontal-menu .navbar-nav .tws-top-menu--mega-menu 
.tws-top-menu--sub-item .tws-top-menu--sub-item-heading {
  font-weight: 500;
  font-size: 16px;
  color: #454c4f;
  padding: 14px 0px 14px 10px;
}

.slot--header-horizontal-menu .navbar-nav .tws-top-menu--mega-menu .tws-top-menu--sub-item:hover {
	background: #f4f4f4;
}
.slot--header-horizontal-menu .navbar-nav .tws-top-menu--mega-menu .tws-top-menu--sub-item .tws-top-menu--sub-item-heading:hover {
  color: #3274b8;
}
.slot--header-horizontal-menu .navbar-nav .tws-top-menu--mega-menu {
  padding: 0;
}

.slot--header-horizontal-menu .navbar-nav .tws-top-menu--mega-menu .tws-top-menu--sub-item {
	width: 32%;
  margin: 1px 5px;
  line-height: 1.4;
}

@media only screen and (min-width: 992px) {
   .slot--header-horizontal-menu .navbar-nav > li + li {
    margin: 0 0 0 10px;
  }
    .slot--header-horizontal-menu .navbar-nav > li > a {
      padding: 12px 18px;
    font-size: 16px;
    font-weight: 700;
  }
.slot--header-horizontal-menu .navbar-nav > li.open > a,
.slot--header-horizontal-menu .navbar-nav > li.open > a:focus,
.slot--header-horizontal-menu .navbar-nav > li.open > a:hover,
.slot--header-horizontal-menu .navbar-nav > li > a:hover {
  color: #fff !important;
  background: #0076bd !important;
}
  
  .emporium--top-bar {
  position: sticky;
  top: 0;
  z-index: 1000;
}
.emporium--header {
  position: sticky;
  top: 36px; 
  z-index: 999;
}
}

@media only screen and (max-width: 992px) {
.slot--header-horizontal-menu .navbar-nav > li a {
  font-size: 16px;
  font-weight: 600;
}
	}


@media (max-width:991px) {
.slot--header-logo {
  max-width: 168px;
}
 }

/* ========================
   STARTPAGE 
=========================== */
.emporium--start-page .tws-container--tws-articlegroups {
  margin: 10px 0 10px 0;
}

.welcome .tws-content-box--inner-wrapper {
  background: rgba(0,0,0, 0.3);
}
.welcome .tws-content-box--table .tws-content-box--first-line {
  text-shadow: none !important;
  color: #fff;
  font-weight: 700 !important;
}
.welcome .tws-content-box--table .tws-content-box--second-line {
	text-shadow: none;
 font-family: "Lora", serif;
}
.welcome .tws-content-box--table .tws-content-box--third-line {
	text-shadow: none;
  font-weight: 400;
  background: #0cb2e4;
  padding: 12px 20px;
  border-radius: 20px;
  display: inline-block;
  font-size: 18px;
}

.startpage .tws-container--tws-articlegroups .tws-articlegroups--col-lg-5 .tws-list--grid-item,
.startpage .tws-container--tws-articlegroups .tws-articlegroups--col-lg-4 .tws-list--grid-item {
    max-width: fit-content;
    flex-basis: auto;
    width: 100%;
  }

.startpage .tws-articlegroups .tws-list--type-grid {
	justify-content: center; 
    max-width: 1300px;
  margin: 0 auto;
}
.startpage .tws-articlegroups .thumbnail, 
.startpage .tws-articlegroup-list .thumbnail {
  box-shadow: none;
  background: #f2f2f2;
  border-radius: 999px;
  padding: 2px 6px;
}
.startpage .tws-articlegroups .tws-list--type-grid .tws-util-heading--heading a {
  font-weight: normal;
  font-size: 15px;
}
.startpage .tws-articlegroup-list--grid-img-wrapper {
  display: none;
}

.emporium--start-page .tws-articlegroups--title .tws-util-heading--heading {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.tws-content-box-3x--box {
  margin-top: 40px; 
  padding: 20px;
}
.tws-content-box-3x--box .tws-content-box--inner-wrapper {
  background: rgba(0,0,0, 0.5);
}

.tws-content-box-3x--box .tws-content-box--first-line {
	text-shadow: none;
      font-size: 26px;
}
.tws-content-box-3x--box .tws-content-box--second-line {
	text-shadow: none;
 font-family: "Lora", serif;
  font-weight: 500;
    letter-spacing: 0.5px;
    font-size: 18px;
}
.tws-content-box-3x--box .tws-content-box--third-line {
	text-shadow: none;
  font-weight: 400;
  background: #0cb2e4;
  padding: 8px 16px;
  border-radius: 20px;
  display: inline-block;
  font-size: 16px;
}


@media only screen and (max-width: 767px) {
.welcome .tws-content-box--table .tws-content-box--third-line {
  padding: 6px 12px;
  font-size: 16px;
}
  .tws-container--tws-content-box-3x .tws-content-box-3x.row .tws-content-box-3x--box {
    margin: 10px 0 10px 0;
  }
 }




.startpage .support {
  max-width: 1200px;
   margin: 0 auto !important;
}
.support .section {
      display: grid;
      grid-template-columns: 1fr 1fr;
    }
.support .section-image {
  display: flex;
  align-items: center;
}
.support .section-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
.support .section-text {
      display: flex;
      align-items: center; 
      padding: 20px 40px;
      background: #f5f8fc;
    }
.support .section-text p {
      font-size: 18px;
      line-height: 1.4;
    }
.support .section-text a {
  text-shadow: none;
  font-weight: 400;
  background: #0cb2e4;
  padding: 8px 16px;
  border-radius: 20px;
  display: inline-block;
  font-size: 16px;
  color: #fff;
  text-decoration: none;
}
.support .section-text a:hover {
	color: #fff;
}
    @media (max-width: 768px) {
.support .section {
        grid-template-columns: 1fr;
      }
    }

/* ========================
   PRODUCT GROUPS
=========================== */

.tws-articlegroup-list .tws-artgrp-info .tws-util-heading--heading, 
.tws-custom-page--articlegroups-heading .tws-util-heading--heading, 
.tws-custom-page--article-heading .tws-util-heading--heading {
	color: #0176bd;
  border: none;
  font-weight: 600;
  padding-bottom: 0px;
  margin-bottom: 0px;
  letter-spacing: 0;
}

.articlegroup .tws-articlegroups .thumbnail, 
.articlegroup .tws-articlegroup-list .thumbnail {
  box-shadow: none;
}
.articlegroup .tws-articlegroups .thumbnail .tws-articlegroup-list--grid-img-wrapper .tws-img--wrapper, 
.articlegroup .tws-articlegroup-list .thumbnail .tws-articlegroup-list--grid-img-wrapper .tws-img--wrapper {
  border-bottom: none;
}

.tws-article-list--list .tws-list--type-grid .thumbnail .caption {
  box-shadow: none;
}
.tws-article-list--list .tws-article-list--buy-button .btn.tws-article-buy-button-with-modal--buy-button::after {
  display: none;
}

.articlegroup .tws-articlegroups .thumbnail .caption, 
.articlegroup .tws-articlegroup-list .thumbnail .caption {
	text-align: left;
}
.tws-articlegroups .thumbnail .caption .tws-articlegroup-list--article-name .tws-util-heading--heading,
.tws-articlegroup-list .thumbnail .caption .tws-articlegroup-list--article-name .tws-util-heading--heading {
  font-size: 15px;
  font-weight: 400;
}
/* ========================
   PRODUCT PAGE
=========================== */

.emporium--article-images .slot--article-images .tws-article-images--current-image {
  box-shadow: none;
}

.tws-article-introduction--text .tws-article-introduction--read-more {
  display: none;
}
.emporium--article-top .emporium--article-right-col .emporium--article-right-col-wrapper {
  box-shadow: none;
}
.slot--article-quantity .tws-article-quantity--input-wrapper .btn {
  border-bottom: 1px solid #000;
}

.slot--article-description .tws-article-description .tws-article-description--show-more,
.slot--article-share,
.emporium--buy-button-group .slot--article-buy-button .btn::after {
  display: none;
}

.slot--article-buy-button .btn-primary {
border-bottom: 1px solid #0176bd;
}

.emporium--article-bottom {
  box-shadow: none;
}
.slot--article-description {
  padding: 0px 15px;
}
.slot--article-description .tws-article-description--text-container {
  max-height: none;
  overflow: visible;
}
.slot--article-description .tws-article-description .tws-article-description--heading {
  text-align: left;
    margin: 0 0 4px 0;
}
.slot--article-description .tws-article-description .tws-article-description--article-number {
  text-align: left;
  font-size: 12px;
}
.tws-article-introduction--text,
.tws-article-description--text {
  line-height: 1.6;
  font-size: 15px;
  font-family: "Lora", serif;
}
.emporium--buy-button-group .slot--article-buy-button .btn {
  max-width: 240px;
}

@media only screen and (min-width: 992px) {
  .tws-article-name h1 {
    font-size: 26px;
  }
  .slot--article-price .tws-api--price-current {
    font-size: 21px;
    font-weight: 500;
    letter-spacing: 0.2px;
  }
}


.tws-container--tws-articles-two-type-carousel .thumbnail,
.tws-container--tws-articles-two-type-carousel .thumbnail .caption,
.slot--article-page-footer .tws-container--tws-articles-two .tws-articles-two {
  box-shadow: none;
  background: #f8f8f8;
}
.slot--article-page-footer .tws-articles-two--heading .tws-util-heading--heading {
  text-align: left;
  font-size: 22px;
  margin: 0 0 20px 34px;
}
.tws-articles-two .slick-slider .thumbnail, 
.tws-articles-two .slick-slider .thumbnail .caption {
	background: #fff;
}

.tws-article-list--list .tws-article-list--buy-button .btn {
  border-bottom: 1px solid transparent;
  margin: 10px 0px;
}

/* ========================
   CHECKOUT
=========================== */

.checkout .slot--checkout-cart-usps {
    border-radius: 0;
    display: none;
  }

/* ========================
   FOOTER
=========================== */


.emporium--footer {
  font-size: 15px;
}

@media(min-width:991px) {
.emporium--footer-mid-right {
  width: 50%;
}
 }

.emporium--footer-mid-left ul li::before {
content: "\f061";
  font-family: "FontAwesome";
  display: inline-block;
  margin-right: 8px;
}

.emporium--footer-left ul li .fa {
 background: #0176bd;
  margin: 10px 4px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

