
/*------------- WHISKYBUD ------------*/
/*-------------ABICART 2025-------------*/
/*----------------------------------------*/
.benefits-bar {
	width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 26px 0px;
  box-sizing: border-box;
  background: #181612;
    }

    .benefit {
      position: relative;
      display: flex;
      align-items: center;
      gap: 34px;
      min-height: 95px;
    }
    .benefit:not(:last-child)::after {
      content: "";
      position: absolute;
      right: 30px;
      top: 6px;
      bottom: 6px;
      width: 1px;
      background: rgba(255, 255, 255, 0.2); 
    }
    .benefit i {
      flex: 0 0 auto;
      font-size: 46px;
      line-height: 1;
      color: #bca077;
    }
    .benefit p {
      margin: 0;
			font-size: 18px;
      font-weight: 400;
      line-height: 1.35;
      letter-spacing: -0.03em;
      color: #dbd6d3;
    }

    @media (max-width: 1100px) {
      .benefits-bar {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px 0;
        padding: 36px 44px;
      }
      .benefit:nth-child(2)::after {
        display: none;
      }
    }

    @media (max-width: 640px) {
      .benefits-bar {
        grid-template-columns: 1fr;
        padding: 30px 24px;
      }

      .benefit {
        gap: 22px;
        min-height: 74px;
      }
      .benefit::after {
        display: none;
      }
      .benefit i {
        font-size: 42px;
      }
    }

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

.startpage .emporium--body .emporium--body-wrapper {
    padding-top: 0px;
  }

.startpage .emporium--body .emporium--body-wrapper {
  padding: 0px 0px 40px 0px;
  max-width: 1920px;
}
.startpage .tws-container--tws-custom-html, 
.tws-container--tws-content-box-2x,
.tws-container--tws-content-box-4x,
.startpage .tws-container--tws-articles-two,
.startpage .usp {
  max-width: 1400px;
  margin: 0 auto !important;
  padding: 20px 20px 0px 20px;
}

.emporium--start-page .tws-articles-two--heading .tws-util-heading--heading, 
.emporium--start-page .tws-articlegroups--title .tws-util-heading--heading {
  border-bottom: none;
  margin: 0;
  text-align: left;
  font-size: 24px;
  font-weight: 400;
}

/* ===========================
   TOP BAR  
=========================== */
.emporium--top-bar {
  border-bottom: none;
}
.emporium--top-bar .slot--top-bar-audience-selector,
.slot--header-horizontal-menu .tws-top-menu--controls .tws-audience-selector {
  display: none;
}
.slot--top-bar-login a,
.slot--header-horizontal-menu .tws-top-menu--controls .tws-login a,
.slot--header-horizontal-menu .tws-top-menu--controls .slot--open-cookie-settings .tws-accept-cookies--open-btn a {
  text-transform: inherit;
}
@media only screen and (min-width: 768px) {
  .emporium--top-bar .emporium--top-bar-wrapper {
    padding: 6px 30px 0px 30px;
  }
}

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

.emporium--article-images .slot--article-images .tws-article-images--current-image {
  box-shadow: none;
  background: #fff;
  margin: 0;
  width: auto;
}

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

.emporium--search-button {
    margin: -1px 4px 0 0;
  }
.emporium--search-button::before {
	content: "search";
  font-family: 'Material Symbols Outlined';
	font-size: 30px;
  line-height: 1;
  font-weight: 200;
}
.slot--header-search .fa-search::before {
	content: "search";
  font-family: 'Material Symbols Outlined';
	font-size: 30px;
	line-height: 1.4;
  font-weight: 300;
}

.slot--header-cart .tws-mini-cart--header-cart-button .tws-mini-cart--header-cart-img::before {
	content: "shopping_bag";
  font-family: 'Material Symbols Outlined';
	font-size: 30px;
  font-weight: 200;
  top: 4px;
  position: relative;
  line-height: 0;
}
.slot--header-favorites .tws-favorite-list--header-favorite-button {
  margin-right: 8px;
  padding: 6px 0px 10px 0px;
}

.slot--header-horizontal-menu .navbar-nav > li a {
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.slot--header-horizontal-menu .navbar-nav .dropdown-menu li a {
	font-size: 13px !important; 
}
.slot--header-bottom {
  background: #dddad6;
  padding: 8px 0px;
}


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

@media only screen and (min-width: 992px) {
  .emporium--header .emporium--header-wrapper {
    padding: 0px 30px;
  }
}

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

.emporium--start-page .tws-container--tws-custom-html {
	margin: 30px 0 0 0;
  background: transparent;
  box-shadow: none;
  padding-bottom: 0px !important;
}

.startpage .whiskydrinkar .tws-content-box--inner-wrapper,
.startpage .whisky-present .tws-content-box--inner-wrapper,
.startpage .tws-container--tws-content-box-4x .tws-content-box--inner-wrapper,
.startpage .tws-container--tws-content-box-2x .tws-content-box--inner-wrapper
{
 padding-bottom: 0 !important; 
 bottom: 0;
 position: static; 
}
.startpage .whiskydrinkar .tws-content-box--table,
.startpage .whisky-present .tws-content-box--table,
.startpage .tws-container--tws-content-box-4x .tws-content-box--table,
.startpage .tws-container--tws-content-box-2x .tws-content-box--table {
  position: static;
  padding: 2px 10px 20px 0px; 
  padding-top: 4px;
}

.tws-content-box--table .tws-content-box--first-line {
  text-shadow: none;
  font-family: "DM Serif Display", serif;
  font-weight: 500;
}
.tws-content-box--table .tws-content-box--second-line {
  text-shadow: none;
}
.tws-content-box--table .tws-content-box--third-line {
	text-shadow: none;
  background: #f7941e;
  display: inline-block;
  padding: 7px 14px;
  margin-top: 20px;
  text-transform: uppercase;
  font-size: 14px;
}

@media only screen and (max-width: 767px) {
  .tws-container--tws-content-box-2x .tws-content-box-2x.row .tws-content-box-2x--box {
    margin: 0;
    width: 50%;
    display: inline-block;
  }
  .tws-content-box--table .tws-content-box--first-line {
  	font-size: 16px;
  }
}
@media only screen and (max-width: 991px) {
  .tws-container--tws-content-box-4x .tws-content-box-4x.row .tws-content-box-4x--box {
    width: 50%;
  }
}

.startpage .usp p {
  font-size: 15px;
  line-height: 1.45;
}
/* ============================
 PRODUCT GROUPS / GRIDS / LISTS
=============================== */

.tws-article-list--list .tws-article-list--buy-button .btn.tws-article-buy-button-with-modal--buy-button::after {
  	content: "shopping_bag";
  font-family: 'Material Symbols Outlined';
  font-size: 20px;
  font-weight: 300;
  color: #fff;
} 
.tws-article-list--list .tws-list--type-grid .thumbnail .caption {
  box-shadow: none;
}

.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;
  text-align: left;
  font-weight: normal;
}
/* ===========================
   PRODUCT PAGE
=========================== */

.emporium--article-images .slot--article-images .tws-article-images--current-image {
  box-shadow: none;
}
.emporium--article-top .emporium--article-right-col .emporium--article-right-col-wrapper {
  background: transparent;
  box-shadow: none;
  padding-top: 0;
}

.tws-article-introduction--text .tws-article-introduction--read-more,
.slot--article-description {
  display: none;
}
.article .slot--article-price {
  max-width: 160px;
  display: inline-block;
  padding-right: 16px;
}
.article .slot--article-quantity .tws-article-quantity--input-wrapper span.input-group-btn {
    display: none;
  }
.article .emporium--buy-button-group .slot--article-buy-button {
  max-width: 200px;
}


.emporium--buy-button-group .slot--article-buy-button .btn::after {
	content: "shopping_bag";
  font-family: 'Material Symbols Outlined';
  font-size: 22px;
  font-weight: 300;
  color: #fff;
}


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

.emporium--footer-right .input-group .form-control {
  margin-bottom: 14px;
}


/* Hide stuff */
.checkout .tws-checkout--field-id-phone .tws-checkout--field-optional-label {
	display: none;
}

.tws-checkout--forms-block {
  display: flex;
  flex-direction: column;
}

.tws-checkout--box.tws-checkout--delivery-address {
  order: 1;
}

.tws-checkout--custom-form.tws-checkout--custom-form-valid {
  order: 2;
}

.tws-checkout--invoice-address-form.tws-checkout--invoice-address-form-valid {
  order: 3;
}

.tws-checkout--custom-form:after {
	content: "Beställarens uppgifter";
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 15px;
}

.tws-checkout--field-optional.tws-checkout--field-id-company,
.tws-checkout--field-optional.tws-checkout--field-id-address2 {
	display: none;
}
.tws-container--tws-content-box.hero {
	max-width: 1400px;
  padding: 20px 20px 0px 20px
}