/*------------- TREADWORLD  ------------*/
/*-------------ABICART 2026-------------*/
/*----------------------------------------*/


/* --------------- */

@media only screen and (min-width: 992px) { 
.slot--header-horizontal-menu .tws-top-menu--mega-menu-li > .tws-top-menu--mega-menu::before {
content: "";
  display: block;
  width: 200px;
  height: 250px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  float: left;
  margin-right: 20px;
}
.slot--header-horizontal-menu .tws-top-menu-item-0 > .tws-top-menu--mega-menu::before {
  background-image: url("https://cdn.abicart.com/shop/ws26/49726/files/design/hast_v1.webp");
}
 .slot--header-horizontal-menu .tws-top-menu-item-1 > .tws-top-menu--mega-menu::before {
  background-image: url("https://cdn.abicart.com/shop/ws26/49726/files/design/ryttare_v1.webp");
}
  .slot--header-horizontal-menu .tws-top-menu-item-2 > .tws-top-menu--mega-menu::before {
  background-image: url("https://cdn.abicart.com/shop/ws26/49726/files/design/ladervard_v1.webp");
}
    .slot--header-horizontal-menu .tws-top-menu-item-3 > .tws-top-menu--mega-menu::before {
  background-image: url("https://cdn.abicart.com/shop/ws26/49726/files/design/fodertillskott_v1.webp");
}
      .slot--header-horizontal-menu .tws-top-menu-item-4 > .tws-top-menu--mega-menu::before {
  background-image: url("https://cdn.abicart.com/shop/ws26/49726/files/design/varumarken_v1.webp");
}
	}


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

body:not(.custompage-9113102) .emporium--header {
  position: sticky;
  top: 0;
  z-index: 9;
  padding-top: 6px;
}

.startpage .emporium--body .emporium--body-wrapper {
  padding: 0px 10px 40px 10px;
  max-width: 1920px;
  overflow-x: hidden;
}

.emporium--contact-heading {
        font-family: "Playfair Display", serif;
}

/* BREADCRUMBS */

.emporium--breadcrumbs {
    margin: 1px 0 0 0;
}
 .slot--breadcrumbs {
    padding: 10px 30px;
    max-width: none;
       text-align: center;
    background: #f1f1f1;
  }
.emporium--breadcrumbs .tws-breadcrumbs a {
    font-size: 11px;
  text-transform: uppercase !important;
}
.emporium--breadcrumbs .tws-breadcrumbs--spacer:before {
    content: "/";
    color: #000;
}
.emporium--breadcrumbs .fa-home:before {
    content: "HEM";
  font-family: "Inter", sans-serif;
}

/* ========================
   TOP BAR
=========================== */

.emporium--top-bar {
  border-bottom: 0.5px solid #d7d7d7;
}
.emporium--top-bar .emporium--top-bar-wrapper {
  max-width: 1920px;
    display: flex;
  align-items: center;
}
.emporium--top-bar .slot--top-bar-audience-selector {
  display: none;
}

.emporium--top-bar-left {
  flex: 1;
}
.emporium--top-bar-left span {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  text-transform: uppercase;
}
.emporium--top-bar-left a {
  text-decoration: none;
  padding-left: 10px;
}

.slot--top-bar-login {
  background: #f8f8f8;
  border-radius: 4px;
  padding: 6px 9px 0px 1px;
  border: 0.5px solid black;
}

.user-logged-in .slot--top-bar-login {
  background: transparent;
  padding: 0px 9px 0px 1px;
  border: none;
}

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 - Log in";
	  font-size: 14px;
     vertical-align: text-bottom;
}
body:not(.user-logged-in) .slot--top-bar-login .tws-login--login-text::before {
		content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url(https://cdn.abicart.com/shop/ws26/49726/files/design/user.png);
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0px 4px 0px 10px;
    position: relative;
    bottom: 2px;
}

@media(max-width: 991px) {
.slot--header-horizontal-menu .tws-top-menu--controls .tws-login,
  body:not(.user-logged-in) .slot--top-bar-login .tws-login--login-text::after,
  .emporium--top-bar-right .slot--open-cookie-settings,
	.emporium--top-bar-left span {
  display: none;
}
.emporium--top-bar-right .slot--top-bar-login,
.emporium--top-bar .emporium--top-bar-wrapper .emporium--top-bar-right {
  display: block;
}

  
}

/* ========================
   HEADER 
=========================== */

.emporium--header {
    box-shadow: none;
}

@media only screen and (min-width: 992px) {
    .emporium--header .emporium--header-wrapper {
        padding: 6px 30px 4px 30px;
      max-width: 1920px;
    }
      .slot--header-horizontal-menu .navbar-nav>li+li {
        margin: 0 0 0 10px;
  }
 }

.slot--header-cart .tws-mini-cart--header-cart-button .tws-mini-cart--header-cart-img::before {
		font-family: "Bootstrap-icons";
    content: "\f179";
    color: #000;
    font-size: 20px;
    margin: 0px 10px;
}

.emporium--search-button::before,
.slot--header-search .fa-search::before {
  font-family: "Bootstrap-icons";
  content: "\f52a"; 
  color: #000;
  font-size: 20px;
  margin: 0px 10px;
}
.slot--header-favorites .fa-heart-o:before {
    content: "\f08a";
    margin: 0px 10px;
}

.slot--header-horizontal-menu .navbar-nav .tws-top-menu--mega-menu {
  max-width: 1000px;
}
.slot--header-horizontal-menu .navbar-nav .tws-top-menu--mega-menu li a {
  text-transform: uppercase;
  font-weight: 400 !important;
  line-height: 1.8;
}
.slot--header-horizontal-menu .navbar-nav .tws-top-menu--mega-menu li a:hover {
  text-decoration: underline;
}
 .slot--header-horizontal-menu .navbar-nav > li a {
    padding: 10px 6px;
   text-transform: uppercase;
  }
  .slot--header-horizontal-menu .navbar-nav > li a:hover {
  text-decoration: underline;
  }

.slot--header-horizontal-menu .caret {
  display: none;
}


@media(max-width: 991px) {
  .emporium--search-button {
  margin: -1px 0px 0 0;
}
.slot--header-horizontal-menu .tws-top-menu--controls .tws-audience-selector,
.slot--top-bar-login {
  display: none;
}
  .slot--header-logo {
  max-width: 160px;
}
  
.emporium--header-menu-button .emporium--mobile-menu-button::before {
  font-family: "Bootstrap-icons";
  content: "\f479";
  color: #000;
  font-size: 30px;
  position: relative;
  top: 2px;
}

.slot--header-horizontal-menu .tws-top-menu--controls .tws-login a {
  font-size: 11px;
  border: 1px solid #000;
  border-radius: 0px;
}

.slot--header-horizontal-menu .navbar-nav 
li .tws-top-menu--xs-toggle span::before {
  content: '\f4fe'; 
  font-family: "bootstrap-icons";
  display: inline-block;
  transition: transform 0.2s ease;
  font-size: 22px;
  line-height: 1;
}

.slot--header-horizontal-menu .navbar-nav 
li.dropdown.open > .tws-top-menu--xs-item > .tws-top-menu--xs-toggle span::before {
  transform: rotate(45deg);
}

.slot--header-horizontal-menu .navbar-nav 
li.tws-top-menu--xs.open > .tws-top-menu--xs-item > .tws-top-menu--xs-toggle span::before {
  transform: rotate(45deg);
}
  }

@media (max-width: 767px) {
.slot--header-horizontal-menu .tws-top-menu .tws-top-menu--controls .tws-top-menu--controls-lipscore,
.slot--header-horizontal-menu .tws-top-menu .tws-top-menu--controls .slot--open-cookie-settings {
    display: none;
  }
.slot--header-horizontal-menu .navbar-collapse {
  padding: 5px 0 30px 0 !important;
}
 }


/* ========================
   GRIDS & LISTS
=========================== */


.emporium--start-page .tws-container--tws-articles-two {
  max-width: 1400px;
  margin: 0 auto;
  padding: 40px 20px;
}
.tws-article-list--list .tws-list--type-grid .thumbnail .caption {
  box-shadow: none;
}
.tws-article-list--list .tws-article-list--buy-button {
  display: none;
}
.tws-article-list--list .tws-article-list--price .tws-api--price-current {
	letter-spacing: 0.3px;
  font-size: 18px;
  font-weight: 600;
}
.tws-article-list--list .tws-list--type-grid .thumbnail {
  box-shadow: none;
}
.emporium--start-page .tws-articles-two--heading .tws-util-heading--heading, 
.emporium--start-page .tws-articlegroups--title .tws-util-heading--heading {
  border-bottom: none;
  text-align: left;
  font-weight: normal;
  margin-bottom: 0;
  font-family: "Playfair Display", serif;
}
.tws-article-list--list .tws-article-favoritebutton--container {
  display: none;
}
.tws-article-list--list .tws-article-list--price {
  text-align: center;
  margin: 0 auto;
  padding: 12px 0px 8px 0px;
}
.tws-article-list--list .tws-article-list--article-name {
  text-align: center;
  margin: 0 auto;
  min-height: 40px;
  padding-top: 10px;
}

.tws-article-list--list .tws-list--type-grid .thumbnail .tws-article-list--price, 
.tws-article-list--list .tws-list--type-grid .thumbnail .tws-api-price {
  margin: 0 auto;
  padding: 6px 0px;
}
/* ========================
   STARTPAGE
=========================== */

.hero-desktop .wrappContent {
  text-align: center;
}

.hero-desktop .tws-content-box--first-line,
.hero-mobile .tws-content-box--first-line {
  text-shadow: none;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.hero-desktop .tws-content-box--second-line,
.hero-mobile .tws-content-box--second-line {
  text-shadow: none;
  font-family: "Playfair Display", serif;
	font-size: 34px !important;
  font-style: italic;
}
.hero-desktop .tws-content-box--third-line,
.hero-mobile .tws-content-box--third-line {
 font-size: 14px;
  border: 1px solid #000;
  padding: 8px 16px;
  margin-top: 40px;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: inline-block;
  text-shadow: none !important;
  background: rgba(255,255,255, 0.4);
  font-weight: 500;
  }
.hero-mobile {
   display: none;
  }

.hero-mobile .tws-content-box--inner-wrapper {
  background: rgba(0,0,0, 0.6);
}

@media(max-width: 480px) {
  .hero-mobile {
  display: block !important;
  }
  .hero-desktop {
  	display: none;
  }
}

.tws-container--tws-content-box-4x  .tws-content-box--inner-wrapper {
  background: rgba(0,0,0, 0.3);
  transition: all 0.35s ease;
}
.tws-container--tws-content-box-4x  .tws-content-box--inner-wrapper:hover {
  background: transparent;
  transition: all 0.35s ease;
}
.tws-container--tws-content-box-4x .tws-content-box--third-line {
  border: 1px solid #fff;
  padding: 6px 12px;
  display: inline-block;
}

@media(max-width:480px) {
.tws-content-box-4x .tws-content-box-4x--box {
  width: 50% !important;
}
.tws-container--tws-content-box-4x .tws-content-box--first-line {
  font-size: 20px;
  font-family: "Playfair Display", serif;
}
 }

@media only screen and (min-width: 1100px) {
  .tws-container--tws-content-box-4x .tws-content-box--first-line {
    font-size: 26px;
    font-family: "Playfair Display", serif;
    letter-spacing: 1px;
  }
}

.brands {
  max-width: 1400px;
  margin: 0 auto !important;
  padding: 40px 20px;
}
.brands .tws-articlegroup-list--product-image {
  display: none;
}
.brands .tws-list--grid-item {
  max-width: fit-content;
  flex-basis: auto;
  width: 100%;
}
.brands .tws-articlegroups--title .tws-util-heading--heading {
  text-align: center;
}
.brands .tws-list--type-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.startpage .bli-aterforsaljare {
	    max-width: 1000px;
    margin: 0 auto;
}
.startpage .bli-aterforsaljare .tws-content-box-2x--box {
    padding: 0 5px;
    background: #111111;
}
.startpage .bli-aterforsaljare .tws-content-box--first-line {
        font-size: 24px;
        font-family: "Playfair Display", serif;
        padding-bottom: 60px;
    }
.startpage .bli-aterforsaljare .tws-content-box--third-line {
        font-size: 16px;
        border: 1px solid #fff;
        display: inline-block;
        padding: 8px 12px;
        border-radius: 3px;
    }


@media only screen and (max-width: 767px) { 
  .startpage .bli-aterforsaljare .tws-content-box-2x--box-1 {
  	display: none;
  }
}


/* ========================
   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 {
	font-family: "Playfair Display", serif;
  border-bottom: none;
  text-align: left;
  padding-bottom: 0px;
}

.articlegroup .tws-articlegroup-list--tws-list .tws-articlegroup-list--grid-img-wrapper {
  display: none;
}
.articlegroup .tws-articlegroup-list .tws-list--type-grid .tws-list--grid-item {
  max-width: fit-content;
  flex-basis: auto;
  width: 100%;
}
.tws-articlegroups .thumbnail .caption .tws-articlegroup-list--article-name .tws-util-heading--heading a, 
.tws-articlegroup-list .thumbnail .caption .tws-articlegroup-list--article-name .tws-util-heading--heading a {
  font-weight: 400;
  font-size: 13px;
  text-transform: uppercase !important;
}
.tws-articlegroups .thumbnail, 
.tws-articlegroup-list .thumbnail {
  box-shadow: none;
  border: 1px solid #000;
}

.articlegroup .slot--articles .btn-group.tws-list--control-type--btn-grp {
  display: none;
}
.articlegroup .slot--articles .tws-list-controls .btn {
  box-shadow: none;
  float: none;
  border: 1px solid #000;
}
.articlegroup .slot--articles .tws-list-controls .btn-group {
  float: none;
  text-align: right;
}

.articlegroup .emporium--body .emporium--body-wrapper {
    padding: 0px 30px 40px 30px;
  }

/* ========================
   PRODUCT PAGE
=========================== */

.emporium--article-images .tws-article-images--image-zoom {
  display: none;
}

.emporium--article-images .slot--article-images .tws-article-images--current-image,
.emporium--article-images .tws-article-images--slick-nav {
  box-shadow: none;
}
.emporium--article-images .tws-article-images--slick-nav .tws-img {
  border: none;
}

.emporium--article-top .emporium--article-right-col .emporium--article-right-col-wrapper {
  background: #f8f8f8;
  box-shadow: none;
}
.article  .tws-article-name h1 {
    font-family: "Playfair Display", serif;
  }

.tws-article-introduction--text .tws-article-introduction--read-more {
	display: none;
}

.slot--article-price .tws-api--price-current {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.5px;
  }
.slot--article-quantity .tws-article-quantity--input-wrapper .btn {
  border-bottom: 1px solid #000;
}
.emporium--buy-button-group .slot--article-buy-button .btn {
  font-weight: 500;
}

.emporium--buy-button-group .slot--article-buy-button .btn::after {
  display: none;
}

.slot--article-share {
  display: none;
}

.slot--article-description {
  background: #f8f8f8;
}
.slot--article-description .tws-article-description .tws-article-description--heading {
  font-weight: 500;
}
.slot--article-description .tws-article-description .tws-article-description--show-more .btn {
  border: 1px solid #000;
  border-top: 1px solid #000;
}
.slot--article-description .tws-article-description .tws-article-description--show-more {
  border-top: none;
  margin: 22px 0 0 0;
}
.tws-article-attachments {
  border-top: none;
  background: #f8f8f8;
}
.emporium--article-bottom {
	margin: 0;
}

.emporium--article-top .emporium--article-right-col .emporium--article-right-col-wrapper,
.emporium--article-bottom {
  box-shadow: none;
}

.tws-container--tws-articles-two-type-carousel .thumbnail .caption {
  box-shadow: none;
}
.slot--article-page-footer .tws-container--tws-articles-two .tws-articles-two,
.tws-container--tws-articles-two-type-carousel .thumbnail {
  box-shadow: none;
}
.slot--article-page-footer .tws-articles-two--heading .tws-util-heading--heading {
  text-align: left;
  font-size: 22px;
	font-family: "Playfair Display", serif;
}
.tws-container--tws-articles-two-type-carousel .slick-prev::before,
.tws-container--tws-articles-two-type-carousel .slick-next::before {
  color: #000;
  font-size: 28px;
}

.tws-container--tws-articles-two-type-carousel .slick-prev, 
.tws-container--tws-articles-two-type-carousel .slick-next {
  background: transparent;
}


.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;
}

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


.emporium--footer .tws-accept-cookies--icon {
    display: none;
}




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

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


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



