
/*------------- ERDALOFSWEDEN ------------*/
/*------------- ABICART 2025 -------------*/
/*----------------------------------------*/

.slot--texbar {
  width: 100%;
  overflow: hidden;
  background: #37c2e4;
  white-space: nowrap;
}

.marquee {
  width: 100%;
  overflow: hidden;
}

.marquee__inner {
  display: flex;
  width: max-content;
  will-change: transform;
}

.marquee__group {
  display: flex;
  flex-shrink: 0;
}

.marquee__group span {
  display: inline-block;
  white-space: nowrap;
  font-size: 14px;
  color: #fff;
  margin: 8px 40px;
}




.slot--brand-logos .tws-brand-logos--list::after {
content: "";
  display: inline-block;
  width: 196px;
  height: 20px;
  background-image: url("https://cdn.abicart.com/shop/22965/files/Design-element/new_logos.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: text-bottom;
  padding-left: 10px;
   margin-top: 16px;
}

/*---- Säng Icons ----*/

.icons-grid {
  list-style: none;
  padding: 0px 0px 20px 0px;
  margin: 40px auto;              
  max-width: 1300px;               
  display: flex;
  gap: 20px;
  justify-content: center;        
  text-align: center;
  width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;

}
.icons-grid li {
  display: flex;
  flex-direction: column;        
  align-items: center;
  width: 120px;
  flex-shrink: 0;

}
.icons-grid img {
  width: 120px;
  height: auto;
  display: block;
}
.icons-grid span {
  margin-top: 8px;               
  font-size: 14px;
  display: block;
}
.icons-grid li a {
  color: #777;
  text-decoration: none !important;
}
.icons-grid::-webkit-scrollbar {
  display: none;
}

/* ========================
   GENERAL
=========================== */
.bountiful--sidebar .tws-articles-two .tws-articles-two--list,
.bountiful--body .bountiful--body-wrapper .bountiful--main .bountiful--main-wrapper {
  box-shadow: none;
}
.startpage .bountiful--body .bountiful--body-wrapper {
  max-width: 1600px;
  overflow: hidden;
}
.startpage .bountiful--body .bountiful--body-wrapper {
    padding: 0;
  }
.startpage .bountiful--body .bountiful--body-wrapper .bountiful--main .bountiful--main-wrapper {
  padding: 0;
}
.startpage .tws-container--tws-content-box-2x,
.startpage .introduction,
.tws-container--tws-articles-two.products.tws-container--tws-articles-two-type-grid {
  max-width: 1400px;
  margin: 0 auto !important;
  padding: 20px 30px;
}


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

.bountiful--sidebar-controls .slot--open-cookie-settings,
.bountiful--top-bar-right .slot--open-cookie-settings,
.slot--sidebar-audience-selector,
.bountiful--top-bar .slot--top-bar-audience-selector {
  display: none;
}
.bountiful--top-bar-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.bountiful--top-bar-left {
    flex: 1;
    display: flex;
    justify-content: center;
}

@media(max-width: 767px) {
	.slot--top-bar-selling-points span {
  display: block;
}
  .slot--header-logo {
  max-width: 160px;
}
 }


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

@media only screen and (min-width: 992px) {
  .slot--header-logo {
    padding: 16px 12px;
  }
}

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

 .bountiful--header .bountiful--header-wrapper {
    padding: 8px 30px 4px 30px;
  }

@media (min-width: 1100px) {  
.bountiful--header .bountiful--header-wrapper .bountiful--header-left {
    order: 2;
		display: flex;
    align-items: center;
	  flex: 2;
}   
.bountiful--header .bountiful--header-wrapper .bountiful--header-left .slot--header-search {
     flex: 1;        
}
.slot--header-search input.form-control {
    width: 100%;
}
.bountiful--header .bountiful--header-wrapper .bountiful--header-middle {
		    order: 1;
}   
.bountiful--header .bountiful--header-wrapper .bountiful--header-middle .slot--header-logo,
.bountiful--header .bountiful--header-wrapper .bountiful--header-middle .slot--header-logo .tws-logo {
			  margin: 0;
}
.bountiful--header .bountiful--header-wrapper .bountiful--header-right {
    order: 3;
}  
  }

/* --- SEARCH FIELD --- */

@media(min-width: 1100px) {  
.slot--header-search {
    padding-left: 40px;
}
.slot--header-search .tws-article-search--no-label {
    right: 0;
}
.slot--header-search input.form-control {
	  border: 1.6px solid transparent;
    height: 44px;
    border-bottom: 1px solid #adadad;
  border-radius: 0;
}
.slot--header-search input.form-control::placeholder {
  color: #959595;
}
 }

.slot--header-search .fa-search::before,
.bountiful--search-button::before {
  content: "";
  display: inline-block;
  width: 30px;     
  height: 30px;
  background-image: url("https://cdn.abicart.com/shop/22965/files/Design-element/search_v1.svg"); /* your SVG file */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
}

/* --- CART --- */

.slot--header-cart .tws-mini-cart--header-cart-button .tws-mini-cart--header-cart-img::before {
  content: "";
  display: inline-block;
  width: 30px;     
  height: 30px;
  background-image: url("https://cdn.abicart.com/shop/22965/files/Design-element/shopping_bag_v3.svg"); /* your SVG file */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
}

/* --- MENU --- */

.slot--header-horizontal-menu .nav .open>a, 
.slot--header-horizontal-menu .nav .open>a:hover, 
.slot--header-horizontal-menu .nav .open>a:focus,
.slot--header-horizontal-menu .nav a:focus {
 background: transparent;
}

.slot--header-horizontal-menu {
  border-top: none;
}

.slot--header-horizontal-menu .navbar-nav > li > a {
  padding: 1px 15px 16px 15px;
  border-bottom: 1px solid transparent; 
  text-transform: uppercase;
  font-weight: 500;
}
.slot--header-horizontal-menu .navbar-nav .dropdown-menu {
  padding: 5px 18px 5px 4px;
}
.slot--header-horizontal-menu .navbar-nav .dropdown-menu li a {
  padding: 12px 15px;
  font-size: 14px;
  font-weight: normal;
}


.slot--header-horizontal-menu .navbar-nav > li > a:hover {
  border-bottom: 1px solid #1c1c1c;
}

.slot--header-horizontal-menu .caret {
display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: 10px;
  margin-bottom: 4px;
  vertical-align: middle;
  border-width: 0px 1px 1px 0px;
	border-style: solid;
	border-color: #000;
  transform: rotate(45deg);
}

@media only screen and (min-width: 1100px) {
  .slot--header-horizontal-menu .navbar {
    text-align: left;
  }
}

.slot--header-bottom {
  background: #f5f5f5;
  border-top: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
}


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

.slot--header-bottom .usp-list {
  list-style: none;
  display: flex;
  justify-content: center;     
  align-items: center;
  gap: 4rem;                   
  padding: 10px 0;
  margin: 0 auto;              
  max-width: 1000px;
}
.slot--header-bottom .usp-list li {
  display: flex;
  align-items: center;
  gap: 8px;                          
  white-space: nowrap;               
}
.slot--header-bottom .usp-list img {
  width: 24px;
  height: 24px;
  display: block;                   
}

@media (max-width: 767px) {
.slot--header-bottom .usp-list {
    flex-wrap: wrap;         
    gap: 1.5rem 3rem;        
  }

.slot--header-bottom .usp-list li {
    justify-content: center; 
    width: 32%;              
  }
}

/* ========================
  STARTPAGE
=========================== */

/* --- SIDE BAR --- */

@media (min-width:1100px) {
.bountiful--sidebar {
    display: none;
}
 .bountiful--main {
    width: 100%!important;
}
 }

.bountiful--start-page .bountiful--component-container .tws-content-box--table .tws-content-box--first-line {
	font-weight: 600;
  font-family: "Lora", serif;
  text-transform: uppercase;
}
.bountiful--start-page .bountiful--component-container .tws-content-box--table .tws-content-box--second-line {
  text-transform: uppercase;
}
.bountiful--start-page .bountiful--component-container .tws-content-box--table .tws-content-box--third-line {
  border: 1px solid #fff;
  display: inline-block;
  padding: 6px 16px;
  margin-top: 20px;
  font-size: 16px;
}
.tws-container--tws-content-box .tws-content-box--inner-wrapper {
  background: rgba(0,0,0, 0.2);
}


.sangar-vsangar .tws-content-box--inner-wrapper {
 padding-bottom: 0 !important; 
 bottom: 0;
 position: static; 
}
.sangar-vsangar .tws-content-box--table {
  position: static;
}
.sangar-vsangar .tws-content-box--first-line {
  text-shadow: none !important;
  color: #000 !important;
}
.sangar-vsangar .tws-content-box--third-line {
  text-shadow: none !important;
  background: rgba(0,0,0, 0.8);
  border-radius: 3px;
}
.sangar-vsangar .tws-content-box--table {
    padding-top: 10px !important;
  }

.startpage .sangar {
	max-width: 800px;
  background: #f8f8f8;
}

.startpage .sangar .tws-content-box--first-line {
  text-shadow: none !important;
  margin-bottom: 40px !important;
}
.startpage .sangar .tws-content-box--second-line {
  text-transform: inherit !important;
  text-shadow: none !important;
}


/* ========================
  ARTICLE GROUPS
=========================== */

.tws-articlegroups .tws-list--type-grid .tws-list--grid-item, 
.tws-articlegroup-list .tws-list--type-grid .tws-list--grid-item {
flex: 0 1 200px;
}

.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 {
  border-bottom: none;
  margin: 0;
  padding: 0 0 20px 0;
  text-align: left;
  font-weight: 500;
}

.tws-articlegroups .thumbnail .caption, 
.tws-articlegroup-list .thumbnail .caption {
  background: #2a2a2a;
}
.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 {
  color: #fff;
  font-weight: 400;
}

.tws-article-list--list .tws-list--type-grid .thumbnail .caption,
.tws-container--tws-articles-two-type-carousel .thumbnail .caption {
  box-shadow: none;
}
.tws-article-list--list .tws-article-list--article-name .tws-util-heading--heading {
  font-size: 14px;
}
.tws-article-list--list .tws-article-list--price .tws-api--price-current {
  font-size: 14px;
  font-weight: 400;
}

/* ========================
  ARTICLE PAGE 
=========================== */

.bountiful--buy-button-group .slot--article-buy-button .btn {
  text-transform: inherit;
  font-weight: 400;
}
.bountiful--buy-button-group .slot--article-buy-button .btn::after {
content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  background-image: url("https://cdn.abicart.com/shop/22965/files/Design-element/shopping_bag_vit_v1.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
}

.article .slot--article-description {
  padding: 16px 0;
  border: none;
}
.tws-article-description--text-container {
  max-height: none;
  overflow: visible;
}
.slot--article-description .tws-article-description .tws-article-description--show-more {
  display: none;
}


@media(min-width:768px)  {
 
.slot--article-quantity .tws-article-quantity--input-wrapper {
    max-width: 160px;
}
.bountiful--buy-button-group .slot--article-buy-button {
    max-width: 200px;
    margin: 0;
}
.slot--article-quantity {
    float: left;
}
.bountiful--buy-button-group .buy-button-wrapper {
    display: inline-block;
	  width: 50%;
}
 }


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


.bountiful--footer {
  margin: 0;
}
.bountiful--footer .titles {
  text-transform: uppercase;
  font-weight: 600;
}
.bountiful--footer .tws-accept-cookies--icon {
  display: none;
}
.bountiful--footer-right .fa {
  font-size: 36px;
  padding: 0px 4px;
}






.custom-usps {
  background: #eaede8;
}
.custom-usps .usp-list {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4rem;
  margin: 0 auto;
  max-width: 1300px;
}
.custom-usps .usp-list p {
  max-width: 402px;
}
.custom-usps .usp-list li {
  display: flex;
  flex-direction: column;   
  align-items: center;      
  justify-content: center;
  text-align: center;       
  white-space: normal;  
  padding-top: 20px;
}

.custom-usps .usp-list .usp-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #fff;
  font-size: 40px;
  line-height: 1;
}
.custom-usps .usp-read-more {
  padding-bottom: 20px;
}

@media (max-width: 768px) {
  .custom-usps .usp-list {
    flex-direction: column;
    gap: 2rem;
    padding: 20px 16px;
  }

  .custom-usps .usp-list li {
    max-width: 100%;
  }
}



.custompage-9106537 .custom-usps .usp-list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2 blokk egy sorban */
  gap: 4rem;
  max-width: 1300px;
  align-items: start;
}
.custompage-9106537 .custom-usps .usp-list li {
  justify-content: flex-start;
}
.custompage-9106537 .custom-usps .usp-list p {
  max-width: 540px;
  text-align: left;
}
@media(max-width:480px) {
.custompage-9106537 .custom-usps .usp-list {
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
}
