/*----------- Emmydesign -----------*/
/*------------ 2024 ------------*/
/*----------------------------------*/
:root {
  --ivory: #F7F3ED;
  --greenQuality: #182F1C; /* var(--greenQuality) */
  --greenMid: #5D6D60; 
  --greenLight: #A3ACA4;
  --almostBlack: #161514;
  --peachPink: #C78B8A;
  --saleRed: #AA2424;
  --buttons: radial-gradient(10px at 10px 10px, #0000 98%, #000) -10px -10px;
  --buttonBorder: radial-gradient(11px at 11px 11px, #0000 calc(98% - 1px), #000 calc(100% - 1px) 98%, #0000) -11px -11px,
    linear-gradient(90deg, #000 2px, #0000 0) -1px 50% /100% calc(100% - 20px + 1px) repeat-x,
    linear-gradient(#000 2px, #0000 0) 50% -1px/calc(100% - 20px + 1px) 100% repeat-y;
}

/*----------------------------
GENERAL 
------------------------------*/
body {
  color: var(--almostBlack) !important;
    line-height: 1.5;
}
body.custompage p {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: .7px;
}
header, footer {
  font-family: 'Poppins', sans-serif;
}
h1 {
  font-family: 'Playfair Display', sans-serif;
  font-size: 35px;
  font-weight: normal;
}
h2 {
  font-family: 'Playfair Display', sans-serif;
  font-size: 30px;
  font-weight: normal;
}
h3 {
  font-family: 'Playfair Display', sans-serif;
  font-size: 20px;
  font-weight: normal;
}
.custompage .customPageHtml a {
  color: var(--greenMid);
  text-decoration: none;
}
.container {
  max-width: none;
}
.emporium--body {
  min-height: 0;
}
/* ===========================
   POP-UP
=========================== */
.modal-backdrop {
  background: rgba(30, 30, 30, 0.6);
}
.modal.tws-modal-html .modal-dialog .modal-content {
  background: var(--greenQuality);
}
 .modal.tws-modal-html .popup-wrapper {
  position: relative;
 }
.modal.tws-modal-html .popup-wrapper .popup-info {
  position: absolute;
  bottom: 30px;
  padding-left: calc(25px + 2vw);
  padding-right: calc(25px + 2vw);
  text-align: center;
  color: var(--ivory);
  font-family: "Playfair Display", Serif;
  font-size: 18px;
  margin-bottom: 25px;
}
.modal.tws-modal-html .popup-wrapper .popup-info h1 {
  font-size: 30px;
}
.modal.tws-modal-html .modal-dialog .modal-content .modal-header,
.modal.tws-modal-html .modal-dialog .modal-content .modal-footer {
  display: none;
}

@media (max-width: 414px){
  .modal.tws-modal-html .modal-dialog .modal-content {
    padding: 0;
  }
}
/* ===========================
   BREADCRUMBS
=========================== */
.slot--breadcrumbs {
  max-width: 1440px;
}

.emporium--breadcrumbs {
  margin: 10px 0;
}

.slot--breadcrumbs .tws-breadcrumbs a {
  text-transform: capitalize;
  font-family: "Playfair Display", serif;
}

.slot--breadcrumbs .fa-home {
  font-size: 0px;
}

.slot--breadcrumbs .tws-breadcrumbs--home-icon::before {
  content: "Home";
  margin-right: 5px;
  font-size: 14px;
  color: inherit;
  font-family: "Playfair Display", serif;
}

.slot--breadcrumbs .tws-breadcrumbs--spacer::before {
  content: '-';
  color: var(--almostBlack);
  vertical-align: text-top;
}

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

.emporium--top-bar .slot--open-cookie-settings,
.emporium--header .slot--open-cookie-settings {
  display: none;
}

.emporium--top-bar .emporium--top-bar-wrapper {
  max-width: 1400px;
  padding: 0;
}

.emporium--top-bar .emporium--top-bar-wrapper .emporium--top-bar-left {
  float: none;
  text-align: center;
}

.emporium--top-bar-left p {
  margin: 0;
  padding: 9px 30px 7px 30px;
  font-family: 'Playfair Display', serif;
}

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

.emporium--header .emporium--header-wrapper {
  max-width: 1400px;
}
.emporium--header-wrapper-inner .slot--header-shipping-notice {
  display: none;
}

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

  .slot--header-logo {
    max-width: 280px;
    position: absolute;
    width: 100%;
    left: 30px;
    top: 5px;
    z-index: 9;
  }
}
.slot--header-shipping-notice {
  z-index: 1;
}
/* === Menu === */

@media only screen and (min-width: 992px) {
  .slot--header-horizontal-menu .navbar {
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    max-width: 800px;
    left: 280px;
  }

  .slot--header-horizontal-menu .navbar-nav>li>a {
    padding: 10px 0;
    color: var(--ivory);
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 1px;
  }

  .slot--header-horizontal-menu .tws-top-menu-item-1 .dropdown-menu {
    max-width: 380px;
  }

  .slot--header-horizontal-menu .tws-top-menu-item-1 .dropdown-menu li a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    padding: 8px 16px;
    font-size: 14px;
  }
}

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


/* === Audience Selector === */
.slot--top-bar-audience-selector {
  order: 1;
  margin-right: 20px;
}
.tws-audience-selector--audience-item-label {
  font-weight: normal;
}
.tws-audience-selector--audience-button-icon-container {
  display: none;
}
.tws-audience-selector--selection-box-stateview-container {
  top: -2px;
  transform: none;
}

.tws-audience-selector--selection-box-stateview-container .caret {
  border: none;
  width: auto;
  height: auto;
}

.tws-audience-selector--selection-box-stateview-container .caret::before {
  content: "\f078";
  font-family: 'FontAwesome';
  font-size: 13px;
  -webkit-text-stroke: 1px var(--greenQuality);
}

/* === Search === */

.emporium--search-button {
  order: 2;
  margin: 2px 4px 0 0;
}

.emporium--search-button::before {
  font-family: 'Material Symbols Outlined';
  content: "\e8b6";
  font-size: 30px;
  color: var(--ivory);
  font-weight: 200;
}

body:not(.emporium--searchbar-open) .emporium--header-search .slot--header-search .tws-article-search--no-label {
  pointer-events: none;
}

/* === Login === */
.slot--top-bar-login {
  order: 3;
}

.slot--top-bar-login a {
  margin-right: 7px;
}

.slot--top-bar-login span {
  font-size: 0px;
}

.slot--top-bar-login span::before {
  background-image: url(https://www.emmydesign.se/shop/18412/files/design/login.png);
  background-size: 20px;
  display: inline-block;
  width: 20px;
  height: 20px;
  content: "";
  background-repeat: no-repeat;
  position: relative;
  top: 3px;
}

.slot--top-bar-login .fa-user::before {
  display: none;
}

.user-logged-in .slot--top-bar-login span {
  font-size: 12px;
}

.user-logged-in .slot--top-bar-login span::before {
  display: none;
}

/*------- FAVORITE LIST --------*/
.slot--header-favorites {
  order: 4;
}

.slot--header-favorites .tws-favorite-list--header-favorite-button {
  margin-right: 7px;
}

/* === Cart === */
.slot--header-cart {
  order: 5;
}

.slot--header-cart .tws-mini-cart--header-cart-button .tws-mini-cart--header-cart-img::before {
  background-image: url(https://www.emmydesign.se/shop/18412/files/design/shopping_bag_ivory.png);
  background-size: 24px;
  display: inline-block;
  width: 24px;
  height: 24px;
  content: "";
  background-repeat: no-repeat;
}

.slot--header-cart .tws-mini-cart--header-cart-button .tws-mini-cart--header-quantity {
  background: transparent;
  border: 0;
  right: 11px;
  top: 18px;
  font-weight: normal;
}

/* ===========================
   STARTPAGE 
=========================== */
.emporium--body .emporium--body-wrapper {
  padding: 0px;
  max-width: none;
  overflow-x: hidden;
}

.emporium--start-page .tws-container--tws-content-box:not(.hero, .hero-mobile),
.emporium--start-page .tws-container--tws-content-box-2x .tws-content-box-2x, 
.emporium--start-page .tws-container--tws-content-box-3x .tws-content-box-3x, 
.emporium--start-page .tws-container--tws-content-box-4x .tws-content-box-4x,
.emporium--start-page .tws-container--tws-articlegroups,
.emporium--start-page .tws-container--tws-articles-two .tws-article-list--list,
.emporium--start-page .tws-container--tws-newsletter-subscribe .tws-newsletter-subscribe--form-wrapper,
.emporium--start-page .tws-container--tws-instagram,
.emporium--start-page .tws-container--tws-custom-html:not(.hero, .hero-mobile, .meet-the-creator) .tws-custom-html--content {
  max-width: 1920px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 15px;
  padding-right: 15px;
}

@media(min-width: 992px) {
  .hero-mobile{
    display: none;
  }
}
@media(max-width: 991px) {
  .hero {
    display: none;
  }
}
.hero,
.hero-mobile {
  margin-top: 0px !important;
  padding: 0 !important;
}

.hero-block {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.hero-block a {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
}

.hero-block img {
  width: 100%;
  height: 100%;
  max-height: 800px;
  object-fit: cover;
  object-position: center;
  display: block;
}

.hero-block .text {
  position: absolute;
  bottom: 0px;
  left: 0;
  right: 0;
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  color: var(--ivory);
  padding: 1px 40px 40px 40px;
  border-radius: 5px;
  font-size: 18px;
  text-align: center;
  z-index: 1;
}


.hero-block .text h1 {
  font-family: "Playfair Display", serif !important;
  font-weight: normal;
  letter-spacing: 3px;
  font-size: 80px;
  margin-bottom: 0;
}

.hero-block .text h2 {
  font-weight: 300;
  font-size: 25px;
  margin-top: 10px;
}

/* === Shop by category === */

.shopby {
  box-shadow: none !important;
  background: var(--greenQuality) !important;
  margin-top: 0px !important;
  padding: 80px 30px !important;
}

.shopby .container {
  max-width: 1920px;
}

.shopby .text-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 480px;
}
.shopby .text-container h2 {
  font-family: 'Playfair Display', serif;
  color: var(--ivory);
  font-weight: 200;
  font-size: calc(29px + 1vw);
}
.shopby .text-container h4 {
  font-family: 'Libre Baskerville', serif; 
  color: var(--ivory); 
  font-weight: 200;
}
/* Scrollable Images Styles */
.shopby .scrollable-images {
  display: flex;
  gap: 16px;
  /* Adds spacing between images */
  padding: 10px 0;
  scroll-behavior: smooth;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
  /* Hides scrollbar in Firefox */
  -ms-overflow-style: none;
  /* Hides scrollbar in IE and Edge */
}

/* Image Container */
.shopby .scrollable-images a {
  display: inline-block;
  flex-shrink: 0;
  width: 400px;
  text-decoration: none;
  line-height: 0;
  /* Adjust this width to control image proportions */
  scroll-snap-align: start;
}

.shopby .image-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
  position: relative;
}

.shopby .image-container::after {
  content: '';
  position: absolute;
  bottom: 3px;
  width: 100%;
  height: 100%;
  background: url('https://cdn.abicart.com/shop/18412/files/design/frame_4_5.png') no-repeat center;
  background-size: contain;
  pointer-events: none;
}

.image-container img {
  height: auto;
  width: auto;
  object-fit: cover;
}

.image-caption {
  font-family: 'Libre Baskerville', serif;
  font-size: 35px;
  color: var(--ivory);
  text-align: center;
  position: relative;
  bottom: 48px;
}

/* Scroll Arrows Styles */
.shopby .scroll-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background-color: rgba(0, 0, 0, 0.5);
  color: var(--ivory);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
}

.shopby .left-arrow {
  left: 1px;
}

.shopby .right-arrow {
  right: 1px;
}

.shopby .scroll-arrow:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

.shopby .image-container img {
  box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.5);
}




/* === Meet the creator === */


.meet-the-creator {
  background: transparent !important;
  padding: 0 !important;
}

.meet-the-creator .container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: auto;
  background: url('https://cdn.abicart.com/shop/18412/files/design/creator_background_v1.jpg') no-repeat center center;
  background-size: cover;
  max-width: none;
  padding: 40px 0;
}

.meet-the-creator .overlay {
  display: flex;
  width: 90%;
  max-width: 1200px;
  justify-content: space-between;
  align-items: center;
  background-color: transparent;
  padding: 20px;
  border-radius: 10px;
}

.meet-the-creator .text-content {
  flex: 1;
  text-align: center;
  padding: 20px;
}

.meet-the-creator .text-content h1 {
  font-family: 'Playfair Display', serif;
  font-weight: 200;
  font-size: 60px;
  margin-bottom: 10px;
  margin-top: 0;
}

.meet-the-creator .text-content p {
  font-family: 'Libre Baskerville', serif;
  max-width: 430px;
  font-size: 15px;
  line-height: 1.5;
  color: var(--almostBlack);
  margin: 0 auto;
  padding-bottom: 20px;
}

.meet-the-creator .text-content a {
  color: var(--almostBlack);
  text-decoration: none;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--almostBlack);
}

.meet-the-creator .image-content {
  flex: 1;
  display: flex;
  justify-content: center;
  padding: 20px;
  max-width: 500px;
}

.meet-the-creator .image-content img {
  max-width: 100%;
  height: auto;
/*  border-radius: 10px;*/
}

@media screen and (max-width: 768px) {
  .meet-the-creator .overlay {
    flex-direction: column;
    text-align: center;
  }

  .meet-the-creator .text-content {
    padding: 20px 0;
  }

  .meet-the-creator .text-content h1 {
    font-size: 30px !important;
    margin: 20px 0;
  }

  .meet-the-creator .image-content {
    margin-top: 20px;
    padding: 0;
  }
}

/* === Emmy Design block === */
.startpage .emmy-design-header {
  background: var(--greenQuality);
  box-shadow: none;
  text-align: center;
  margin-top: 0px;
  padding-top: 35px;
  color: var(--ivory);
}

.emmy-design-header .tws-custom-html--content {
  position: relative;
}

.emmy-design-header .tws-custom-html--content::before,
.emmy-design-header .tws-custom-html--content::after {
  content: "";
  position: absolute;
  top: 16%;
  width: 38%;
  height: 23px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.emmy-design-header .tws-custom-html--content::before {
  left: 2%;
  background-image: url('https://cdn.abicart.com/shop/18412/files/design/pil_left_white.png');
}

.emmy-design-header .tws-custom-html--content::after {
  right: 2%;
  background-image: url('https://cdn.abicart.com/shop/18412/files/design/pil_right_white.png');
}

.emmy-design-header h1 {
  font-family: "MonteCarlo", cursive;
  font-weight: 400;
  font-size: 44px;
  line-height: 1;
  position: relative;
  display: inline-block;
  margin: 0;
  background: var(--greenQuality);
  padding: 0 50px;
  z-index: 1;
}

.emmy-design {
  margin-top: -1px !important;
  background: var(--greenQuality);
  padding-top: 10px;
}

.emmy-design.tws-container--tws-content-box-4x .row {
  padding: 0 30px;
}

@media(min-width: 992px) {
  .emmy-design.tws-container--tws-content-box-4x .tws-content-box-4x.row .tws-content-box-4x--box {
    width: calc(25% - 10px);
    margin: 5px;
  }
}

.emmy-design-footer {
  margin-top: -1px !important;
  background: var(--greenQuality) !important;
  color: var(--ivory);
}

.emmy-design .tws-content-box--inner-wrapper::after {
  content: '';
  position: absolute;
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
  background: url('https://cdn.abicart.com/shop/18412/files/design/Frame_1x1_new.png') no-repeat center;
  background-size: contain;
  pointer-events: none;
}

.emmy-design-header a,
.emmy-design-footer a {
  color: #7f847a !important;
  text-decoration: none !important;
}


/* === Newsletter === */

.startpage .newsletter {
  background: var(--peachPink);
  padding: 40px;
  margin-top: 0;
}

.startpage .tws-container--tws-newsletter-subscribe form .input-group>.form-control {
  display: block;
  margin: 0 0 10px 0;
  width: 300px;
}

.startpage .tws-container--tws-newsletter-subscribe .form-control {
  border: 1px solid var(--almostBlack);
  border-radius: 12px;
}

.emporium--start-page .tws-container--tws-newsletter-subscribe form .input-group-btn .tws-newsletter-subscribe--subscribe-button {
  height: auto;
}

.startpage .tws-container--tws-newsletter-subscribe .ladda-label {
  font-size: 0px;
}

.startpage .tws-container--tws-newsletter-subscribe .ladda-label::before {
  content: "Sign me up!";
  font-family: "MonteCarlo", cursive;
  font-weight: 400;
  font-style: normal;
  font-size: 26px;
  line-height: 1.4;
}


.startpage .tws-newsletter-subscribe--subscribe-button {
  position: relative;
  mask: var(--buttons);
  border-bottom: none;
  background: var(--greenMid);
}

.startpage .tws-newsletter-subscribe--subscribe-button:before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--ivory);
  -webkit-mask: var(--buttonBorder);
  mask: var(--buttonBorder);
}


.startpage .tws-container--tws-newsletter-subscribe .btn-primary {
  padding-top: 0px;
  padding-bottom: 5px;
  width: 100%;
  margin-bottom: 20px;
}

.startpage .tws-container--tws-newsletter-subscribe .input-group-btn {
  width: 100% !important;
  max-width: 400px;
}

/* === Trustpilot === */

.startpage .tws-container--tws-trustpilot {
  background: var(--greenMid);
  padding: 40px 0px;
  margin-top: 0;
}

/* ===========================
   PRODUCT GRIDS
=========================== */


/* COLOR SOLUTION */

.tws-article-list--introduction-text .read-more-container {
   display: none; 
}
.tws-article-list--introduction-text span {
  font-family: 'Playfair Display', serif;
  color: var(--almostBlack);
  font-size: 15px;
}


/* === FIRST PAGE GIRD TITLES === */

.startpage .this-weeks-favorites {
  background: transparent;
  box-shadow: none;
  text-align: center;
  margin-top: 0;
}

.startpage .this-weeks-favorites .tws-custom-html--content {
  position: relative;
}

.startpage .this-weeks-favorites .tws-custom-html--content::before,
.startpage .this-weeks-favorites .tws-custom-html--content::after {
  content: "";
  position: absolute;
  top: 47%;
  width: 36%;
  height: 23px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -1;
}

.startpage .this-weeks-favorites .tws-custom-html--content::before {
  left: 2%;
  background-image: url('https://cdn.abicart.com/shop/18412/files/design/pil_left_black_long.png');
}

.startpage .this-weeks-favorites .tws-custom-html--content::after {
  right: 2%;
  background-image: url('https://cdn.abicart.com/shop/18412/files/design/pil_right_black_long.png');
}

.startpage .this-weeks-favorites .tws-custom-html--content h1 {
  position: relative;
  font-family: "MonteCarlo", cursive;
  font-weight: 400;
  font-size: 44px;
  margin-bottom: 0;
  display: inline-block;
  background: #f8f3ed;
  padding: 0 50px;
}

.startpage .this-weeks-favorites .tws-custom-html--content h2 {
  font-weight: 200;
  margin-top: 0px;
  margin-top: 0;
}

.startpage .favorite-products {
  margin-top: 0;
}

/* === END FIRST PAGE GIRD TITLES === */

/* ===  Article page arrow === */
.article .tws-articles-two--heading {
  position: relative;
}

.article .tws-articles-two--heading h2 {
  display: inline-block !important;
  padding: 0 50px;
  font-family: "MonteCarlo", cursive;
  font-weight: 400 !important;
  font-size: 34px !important;
  background: #f8f3ed;
}

.article .tws-articles-two--heading::before {
  content: "";
  position: absolute;
  left: 0;
  top: 35%;
  width: 37%;
  height: 16px;
  background-image: url('https://cdn.abicart.com/shop/18412/files/design/pil_left_black.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -1;
}

.article .tws-articles-two--heading::after {
  content: "";
  position: absolute;
  right: 0;
  top: 35%;
  width: 37%;
  height: 16px;
  background-image: url('https://cdn.abicart.com/shop/18412/files/design/pil_right_black.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -1;
}

@media (max-width: 768px) {

  .article .tws-articles-two--heading h2::before,
  .article .tws-articles-two--heading h2::after {
    width: 20px;
    height: 20px;
    left: -30px;
    right: -30px;
  }

  .article .tws-articles-two--heading h2 {
    font-size: 20px;
  }
}

@media (max-width: 480px) {

  .article .tws-articles-two--heading h2::before,
  .article .tws-articles-two--heading h2::after {
    width: 16px;
    height: 16px;
    left: -25px;
    right: -25px;
  }

  .article .tws-articles-two--heading h2 {
    font-size: 18px;
  }
}

/* === END Article page arrow === */

.tws-util-heading {
  text-align: center;
}

.tws-article-list--list .tws-list--type-grid .thumbnail,
.tws-articles-two .slick-slider .thumbnail {
  box-shadow: none;
}

.tws-article-list--list .tws-list--type-grid .thumbnail .caption,
.tws-articles-two .slick-slider .thumbnail .caption {
  box-shadow: none;
  background: #f8f3ed;
  text-align: center;
  padding: 1px;
  align-items: center;
}

.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,
.tws-container--tws-articles-two-type-carousel .thumbnail .tws-article-list--price, 
.tws-container--tws-articles-two-type-carousel .thumbnail .tws-api-price {
  margin: 5px auto;
  font-family: "Poppins", sans-serif;
}

.tws-article-list--list .tws-article-list--price .tws-api--price-current {
  font-weight: normal;
  letter-spacing: 0.5px;
}

.tws-article-list--list .tws-article-list--price .tws-api--price-both-shown,
.slot--article-price .tws-api--price-current.tws-api--price-both-shown {
  color: var(--saleRed);
}

.tws-article-list--list .tws-article-list--article-name {
  margin: 0 18px;
  padding-top: 10px;
}

.tws-article-list--list .tws-article-list--article-name .tws-util-heading--heading a {
  font-family: "Playfair Display", serif;
  font-weight: 600;
  font-size: 20px;
  color: var(--almostBlack);
}
.using-mouse .tws-article-list--list .tws-list--type-grid .thumbnail:hover .tws-article-list--article-name .tws-util-heading--heading a{
  color: var(--almostBlack);
}
.tws-article-list--buy-button {
  display: none;
}

.tws-list--grid-item .tws-article-favoritebutton {
  bottom: -10px;
  background: transparent;
  z-index: 9;
  right: 7px;
  width: 20px;
  height: 20px;
}

.tws-list--grid-item .tws-article-favoritebutton--icon-container svg {
  fill: #96998f;
  width: 18px;
  height: 18px;
}
.tws-article-list--list .tws-article-list--labels,
.emporium--article-images .slot--article-labels {
  display: none;
}
.tws-article-labels--new .tws-article-labels--label-text {
  background: transparent !important;
  text-transform: none !important;
  color: var(--almostBlack) !important;
  line-height: 1;
  box-shadow: none !important;
  font-size: 35px !important;
  font-family: "MonteCarlo", cursive;
  font-weight: 400 !important;
  padding: 0px 0px 0px 4px !important;
}

.tws-article-labels--special-offer .tws-article-labels--label-text {
  background: transparent !important;
  text-transform: none !important;
  color: var(--saleRed) !important;
  line-height: 1;
  box-shadow: none !important;
  font-size: 35px !important;
  font-family: "MonteCarlo", cursive;
  font-weight: 400 !important;
  padding: 0px 0px 0px 4px !important;
}

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

.tws-custom-page >div.customPageItem:first-child {
  margin-top: 0 !important;
}
.customPageItem.customPageHtml .col-md-12 img {
  width: 100%;
}
.customPageItem.customPageHtml,
.customPageArticlegroupSelection {
  background: var(--greenQuality);
  color: var(--ivory) !important;
  margin-top: 0;
}
.customPageItem.customPageHtml {
  padding: 15px;
}
.customPageItem.customPageHtml + .customPageItem.customPageHtml {
padding: 12px 15px;
}
.customPageArticlegroupSelection .tws-articlegroup-list,
.customPageArticleList .tws-article-list,
.customPageArticleSelection .tws-article-list,
.customPageHtml > div {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 15px;
} 

/*----------- FILTER AND SORTING -----------*/
.tws-article-filter > div > div,
.tws-article-filter .tws-article-filter--active-filters-wrapper,
.tws-article-filter .tws-article-filter--nr-of-articles {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 15px;
}

.tws-article-filter .above-list:not(:empty)::before {
  content: "Filter & Sort";
  font-family: 'Playfair display', serif;
  display: block;
  width: 100%;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 15px;
}

.tws-article-filter .tws-article-filter--active-filters-wrapper {
  background: transparent;
  box-shadow: none;
}
.tws-article-filter .tws-article-filter--filter-control-container .tws-article-filter--dropdown {
  width: 125px;
}
.tws-article-filter--filter-control-container.above-list .filter-select-name {
  border-radius: 10px;
  border: 1px solid var(--almostBlack);
  font-family: "Poppins", sans-serif;
  text-align: left;
  font-size: 16px;
}
.tws-article-filter--filter-control-container.above-list .filter-select-name span {
  display: inline-block;
}
.tws-article-filter--filter-content,
.tws-article-filter .btn.open-filter-button,
.tws-article-filter--price-filter-slider .filter-select-wrapper,
.pull-right .dropdown-menu {
  border-radius: 10px;
  border: 1px solid var(--almostBlack);
  box-shadow: none;
}
.tws-article-filter--filter-control-container.above-list .tws-article-filter--filter-with-price-wrapper,
.tws-article-filter--filter-control-container.above-list .tws-article-filter--filter-with-select-wrapper, 
.tws-article-filter--filter-control-container.above-list .tws-article-filter--filter-with-buttons-wrapper {
  width: 200px;
}
.filter-select-options-container button {
  border: none;
  padding: 0;
  text-transform: uppercase;
}
.tws-article-filter .filter-select-options-container button:hover {
  background: transparent;
}
.tws-article-filter--select-search-wrapper {
  display: none;
}
.tws-article-filter .btn.tws-article-filter--active-filter {
  background: var(--greenLight);
}
/*---- FILTER: COLOR ----*/
.tws-article-filter--dropdown[data-filter-name="Color"] .filter-select-option-checkbox,
.tws-article-filter--dropdown[data-filter-name="Size"] .filter-select-option-checkbox {
  order: 2;
  border: 0;
}
.tws-article-filter--dropdown[data-filter-name="Color"] .filter-select-options-container {
  display: flex;
  flex-direction: column;
}
.tws-article-filter--dropdown[data-filter-name="Color"] .filter-select-options-container .tws-article-filter--select-name::before{
  content:"";
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  border-radius: 20px;
  margin-right: 5px;
  border: 1px solid var(--almostBlack);
}
.tws-article-filter--dropdown[data-filter-name="Color"] .filter-select-options-container [data-filter-option-name="white"] .tws-article-filter--select-name::before{
  background: #fbf8f6;
  order: 1;
}
.tws-article-filter--dropdown[data-filter-name="Color"] .filter-select-options-container [data-filter-option-name="black"] .tws-article-filter--select-name::before {
  background: #161516;
  order: 2;
}
.tws-article-filter--dropdown[data-filter-name="Color"] .filter-select-options-container [data-filter-option-name="gray"] .tws-article-filter--select-name::before{
  background: #838080;
  order: 3;
}
.tws-article-filter--dropdown[data-filter-name="Color"] .filter-select-options-container [data-filter-option-name="tan"] .tws-article-filter--select-name::before {
  background: #d1bfa0;
  order: 4;
}
.tws-article-filter--dropdown[data-filter-name="Color"] .filter-select-options-container [data-filter-option-name="brown"] .tws-article-filter--select-name::before {
  background: #5f402c;
  order: 5;
}
.tws-article-filter--dropdown[data-filter-name="Color"] .filter-select-options-container [data-filter-option-name="red"] .tws-article-filter--select-name::before {
  background: #7f2625;
  order: 6;
}
.tws-article-filter--dropdown[data-filter-name="Color"] .filter-select-options-container [data-filter-option-name="pink"] .tws-article-filter--select-name::before {
  background: #c68a89;
  order: 7;
}
.tws-article-filter--dropdown[data-filter-name="Color"] .filter-select-options-container [data-filter-option-name="purple"] .tws-article-filter--select-name::before {
  background: #6a406c;
  order: 8;
}
.tws-article-filter--dropdown[data-filter-name="Color"] .filter-select-options-container [data-filter-option-name="blue"] .tws-article-filter--select-name::before {
  background: #34406d;
  order: 9;
}
.tws-article-filter--dropdown[data-filter-name="Color"] .filter-select-options-container [data-filter-option-name="green"] .tws-article-filter--select-name::before {
  background: #7d856c;
  order: 10;
}
.tws-article-filter--dropdown[data-filter-name="Color"] .filter-select-options-container [data-filter-option-name="yellow"] .tws-article-filter--select-name::before {
  background: #c69b66;
  order: 11;
}
.tws-article-filter--dropdown[data-filter-name="Color"] .filter-select-options-container [data-filter-option-name="pattern"] .tws-article-filter--select-name::before {
  background: url("https://cdn.abicart.com/shop/18412/files/design/Pattern_2.jpg");
  background-size: cover;
  order: 12;
}
.tws-article-filter--dropdown[data-filter-name="Color"] .filter-select-options-container [data-filter-option-name="white"] {
  order: 1;
}
.tws-article-filter--dropdown[data-filter-name="Color"] .filter-select-options-container [data-filter-option-name="black"] {
  order: 2;
}
.tws-article-filter--dropdown[data-filter-name="Color"] .filter-select-options-container [data-filter-option-name="gray"] {
  order: 3;
}
.tws-article-filter--dropdown[data-filter-name="Color"] .filter-select-options-container [data-filter-option-name="tan"] {
  order: 4;
}
.tws-article-filter--dropdown[data-filter-name="Color"] .filter-select-options-container [data-filter-option-name="brown"] {
  order: 5;
}
.tws-article-filter--dropdown[data-filter-name="Color"] .filter-select-options-container [data-filter-option-name="red"] {
  order: 6;
}
.tws-article-filter--dropdown[data-filter-name="Color"] .filter-select-options-container [data-filter-option-name="pink"] {
  order: 7;
}
.tws-article-filter--dropdown[data-filter-name="Color"] .filter-select-options-container [data-filter-option-name="purple"] {
  order: 8;
}
.tws-article-filter--dropdown[data-filter-name="Color"] .filter-select-options-container [data-filter-option-name="blue"] {
  order: 9;
}
.tws-article-filter--dropdown[data-filter-name="Color"] .filter-select-options-container [data-filter-option-name="green"] {
  order: 10;
}
.tws-article-filter--dropdown[data-filter-name="Color"] .filter-select-options-container [data-filter-option-name="yellow"] {
  order: 11;
}
.tws-article-filter--dropdown[data-filter-name="Color"] .filter-select-options-container [data-filter-option-name="pattern"]{
  order: 12;
}
/*------- SORTING ----------*/
.pull-right {
  margin: 0;
}
.pull-right .tws-list--control-type--btn-grp,
.articlesearchresults .tws-list-controls .btn:last-child {
  display: none;
}
.pull-right .tws-react-common--dropdown-button,
.tws-list-controls .btn:focus {
  border-radius: 10px;
    border: 1px solid var(--almostBlack);
    text-align: left;
    font-size: 16px;
    padding: 8px 30px 8px 8px;
}
.pull-right .tws-react-common--dropdown-button .tws-react-common--dropdown-label {
  font-size: 0;
}
.pull-right .tws-react-common--dropdown-button .tws-react-common--dropdown-label::before {
  content: "Sort by";
  font-family: "Poppins", sans-serif;
  font-size: 16px;
}
.pull-right .tws-react-common--dropdown-button .tws-react-common--dropdown-caret.caret {
  border: none;
}
.pull-right .tws-react-common--dropdown-button .tws-react-common--dropdown-caret.caret::after {
  content: "\f054";
  font-family: "fontawesome";
  font-size: 13px;
  position: absolute;
  right: 10px;
  top: calc(50% - 5px);
  transition: all .3s;
  transform: rotate(90deg);
}
.pull-right .tws-react-common--dropdown.open .tws-react-common--dropdown-caret.caret::after {
  transform: rotate(-90deg);
}
.pull-right .tws-react-common--dropdown-button:hover {
  border: 1px solid var(--almostBlack);
  background: #fff;
}
.pull-right .dropdown-menu {
  top: 43px;
  width: 200px
}
.pull-right .dropdown-menu .tws-react-common--dropdown-menu-item[data-value="price"] a,
.pull-right .dropdown-menu .tws-react-common--dropdown-menu-item[data-value="created"] a,
.pull-right .dropdown-menu .tws-react-common--dropdown-menu-item[data-value="numSold"] a {
  font-size: 0;
  padding-top: 4px;
  padding-bottom: 4px;
}
.pull-right .dropdown-menu .tws-react-common--dropdown-menu-item[data-value="name"] a,
.pull-right .dropdown-menu .tws-react-common--dropdown-menu-item[data-value="stock"] a,
.pull-right .dropdown-menu .tws-react-common--dropdown-menu-item[data-value="manual"] a {
  font-size: 13px;
  text-transform: uppercase;
}
.pull-right .dropdown-menu .tws-react-common--dropdown-menu-item[data-value="price"] a::before {
  content:"Price, low to high";
  font-size: 13px;
  text-transform: uppercase;
}
.pull-right .dropdown-menu .tws-react-common--dropdown-menu-item[data-value="created"] a::before {
  content:"New arrivals";
  font-size: 13px;
  text-transform: uppercase;
}
.pull-right .dropdown-menu .tws-react-common--dropdown-menu-item[data-value="numSold"] a::before {
  content:"Best sellers";
  font-size: 13px;
  text-transform: uppercase;
}
/*------------- HEADINGS AND TITLES ----------------*/
.articlegroup .tws-custom-page--articlegroups-heading,
.tws-custom-page--articles-heading,
.tws-custom-page--article-heading {
  position: relative;
  padding-top: 30px;
  max-width: 1440px;
  margin: 0 auto;
  padding: 30px 15px;
}
.tws-articlegroup-list .tws-artgrp-info .tws-util-heading--heading, 
.tws-custom-page--articlegroups-heading .tws-util-heading--heading {
  position: relative;
  font-family: "MonteCarlo", cursive;
  color: var(--ivory);
  font-weight: 400;
  font-size: calc(29px + 1.5vw);
  margin-bottom: 0;
  display: inline-block;
  background: var(--greenQuality);
  padding: 0 50px;
  border-bottom: 0;
  z-index: 1;
}
.tws-custom-page--articles-heading  .tws-util-heading--heading,
.tws-custom-page--article-heading .tws-util-heading--heading {
  position: relative;
  font-family: "MonteCarlo", cursive;
  font-weight: 400;
  font-size: calc(20px + 1.5vw);
  margin-bottom: 0;
  display: inline-block;
  background: var(--ivory);
  padding: 0 50px;
  border-bottom: 0;
  z-index: 1;
}
.articlegroup .custom-heading,
.custompage .custom-heading {
  text-align: center;
  position: relative;
}
.articlegroup .customPageItem.customPageHtml .custom-heading h1,
.articlegroup .customPageItem.customPageHtml .custom-heading h2,
.custompage .customPageItem.customPageHtml .custom-heading h1,
.custompage .customPageItem.customPageHtml .custom-heading h2 {
  position: relative;
  font-family: "MonteCarlo", cursive;
  font-weight: 400;
  font-size: calc(20px + 1.5vw);
  margin-bottom: 0;
  margin-top: 0;
  color: var(--ivory);
  background: var(--greenQuality);
  display: inline-block;
  padding: 0 50px;
  border-bottom: 0;
  z-index: 1;
}
.articlegroup .tws-custom-page--articlegroups-heading::before,
.articlegroup .custom-heading::before,
.custompage .custom-heading::before {
  content: "";
  position: absolute;
  left: 2%;
  top: 47%;
  width: 41%;
  height: 23px;
  background-image: url("https://cdn.abicart.com/shop/18412/files/design/pil_left_white.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 0;
}

.articlegroup .tws-custom-page--articlegroups-heading::after,
.articlegroup .custom-heading::after,
.custompage .custom-heading::after {
  content: "";
  position: absolute;
  right: 2%;
  top: 47%;
  width: 41%;
  height: 23px;
  background-image: url("https://cdn.abicart.com/shop/18412/files/design/pil_right_white.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 0;
}
.tws-custom-page--articles-heading::before,
.tws-custom-page--article-heading::before {
  content: "";
  position: absolute;
  left: 2%;
  top: 48%;
  width: 41%;
  height: 23px;
  background-image: url("https://cdn.abicart.com/shop/18412/files/design/pil_left_black.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -1;
}
.tws-custom-page--articles-heading::after,
.tws-custom-page--article-heading::after {
  content: "";
  position: absolute;
  right: 2%;
  top: 48%;
  width: 41%;
  height: 23px;
  background-image: url("https://cdn.abicart.com/shop/18412/files/design/pil_right_black.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -1;
}

/*--------- PRODUCTGROUP HERO ----------*/
.productgroup-hero .row {
  display: flex;
  align-items: center;
}
.productgroup-hero .img-col .img-container {
  position: relative;
}
.productgroup-hero .img-col .img-container::before {
  content: "";
  background: url("https://cdn.abicart.com/shop/18412/files/design/frame_logo_4_5.png");
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: -2px;
  left: 0;
  background-size: contain;
  background-repeat: no-repeat;
}
.productgroup-hero .text-col {
  text-align: center;
  color: var(--ivory);
}
.productgroup-hero .text-col h1 {
  font-size: calc(24px + 1.5vw);
}
.productgroup-hero .text-col .links {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 40px;
}
.productgroup-hero .text-col .links a {
  display: block;
  color: var(--ivory);
  text-decoration: none;
  border-bottom: 1px solid var(--ivory);
  margin-top: 20px;
}

/*----- PRODUCT GRID ----*/
.tws-articlegroups .tws-list--type-grid,
.tws-articlegroup-list .tws-list--type-grid {
  justify-content: center;
}
@media only screen and (min-width: 992px) {
.tws-articlegroups .tws-list--type-grid .tws-list--grid-item, 
.tws-articlegroup-list .tws-list--type-grid .tws-list--grid-item {
  margin: 25px;
}
  .tws-articlegroup-list--col-md-2 .tws-list--grid-item {
      max-width: calc(25% - 50px);
      -ms-flex-preferred-size: calc(25% - 50px);
      flex-basis: calc(25% - 50px);
      width: calc(25% - 50px);
  }
}
.tws-articlegroups .thumbnail, .tws-articlegroup-list .thumbnail {
  position: relative;
  background: transparent;
  box-shadow: none;
}
.tws-article-list--list .tws-list--type-grid .thumbnail .tws-img--wrapper .tws-img--container {
  background: #F1EDE7;
}
.tws-articlegroups .thumbnail .tws-articlegroup-list--grid-img-wrapper .tws-img--wrapper, 
.tws-articlegroup-list .thumbnail .tws-articlegroup-list--grid-img-wrapper .tws-img--wrapper {
  border-bottom: 0;
}
.tws-articlegroups .thumbnail::after, .tws-articlegroup-list .thumbnail::after {
  content: '';
  position: absolute;
  top: 0.2%;
  left: 0.6%;
  width: 99%;
  height: 199%;
  background: url('https://cdn.abicart.com/shop/18412/files/design/frame_4_5.png') no-repeat;
  background-size: contain;
  pointer-events: none;
}
.articlegroup .tws-articlegroup-list--grid-img-wrapper .tws-img--wrapper::after {
  content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.6) 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-family: 'Playfair Display', serif;
  font-size: 30px;
  color: var(--ivory);
  font-weight: normal;
}
.tws-articlegroups .thumbnail .caption .tws-articlegroup-list--article-name .tws-util-heading--heading a:hover, 
.tws-articlegroup-list .thumbnail .caption .tws-articlegroup-list--article-name .tws-util-heading--heading a:hover {
  color: var(--ivory);
}

@media (max-width: 767px) {
.tws-articlegroups .thumbnail::after, .tws-articlegroup-list .thumbnail::after {
    top: 3.5%;
    left: 4.0%;
    width: 92%;
    height: 95%;
}
}



/*--------- PRODUCT GROUP: COLLECTIONS ---------*/
@media (min-width: 992px) {
.articlegroup-3834255 .tws-articlegroup-list--col-md-2 .tws-list--grid-item {
        max-width: calc(50% - 200px);
        -ms-flex-preferred-size: calc(50% - 200px);
        flex-basis: calc(50% - 200px);
        width: calc(50% - 200px);
    }
  }
.articlegroup-3834255 .tws-articlegroup-list .tws-img--image {
  padding: 10px;  
}
.articlegroup-3834255 .tws-articlegroup-list--grid-img-wrapper .tws-img--wrapper::after {
  background: none;
}
.prev-lookbooks .row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  margin-top: 20px;
}
.prev-lookbooks .row .item {
  position: relative;
  width: calc(25% - 15px);
  margin: 7.5px;
}
.item-link {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.prev-lookbooks .row .item .img-wrapper::after{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('https://cdn.abicart.com/shop/18412/files/design/frame_4_5.png') no-repeat;
  background-size: contain;
  pointer-events: none;
}
.prev-lookbooks .row .item .caption {
  text-align: center;
}
.prev-lookbooks .row .item .caption h3 {
  margin: 5px auto;
  font-size: 25px;
}
.prev-lookbooks .row .item .caption p {
  margin-top: 5px;
  font-family: 'Playfair Display', serif;
  font-size: 18px;
}
/*--------- CUSTOM PAGE LOOKBOOK -------------*/
.customPageItem.customPageHtml .row.lookbook + .row.lookbook {
  margin-top: 25px;
}
.slot--custom-page div.custom-heading + p {
margin-top: 0;
}

/* ===========================
   PRODUCT PAGE
=========================== */
.article .emporium--body .emporium--body-wrapper {
  max-width: 1460px;
  padding: 12px 30px 0;
}

.emporium--article-images .tws-article-images--slick-nav,
.emporium--article-images .slot--article-images .tws-article-images--current-image,
.emporium--article-bottom,
.emporium--article-top .emporium--article-right-col .emporium--article-right-col-wrapper {
  background: transparent;
  box-shadow: none;
}

.emporium--article-images .tws-article-images--slick-nav .tws-img {
  border: none;
}

.emporium--article-images .tws-article-images--slick-nav::before,
.emporium--article-images .tws-article-images--slick-nav::after {
  background-image: none;
}

.emporium--article-images .tws-article-images--slick-nav .slick-prev,
.emporium--article-images .tws-article-images--slick-nav .slick-next {
  background: transparent;
}

.emporium--article-images .tws-article-images--slick-nav .slick-prev::before {
  font-family: 'Material Symbols Outlined';
  content: "\e5e0";
  color: #8b8f85;
  font-size: 36px;
  right: 24px;
  position: relative;
  font-weight: 200;
}

.emporium--article-images .tws-article-images--slick-nav .slick-next::before {
  font-family: 'Material Symbols Outlined';
  content: "\e5e1";
  color: #8b8f85;
  font-size: 36px;
  left: 16px;
  position: relative;
  font-weight: 200;
}

@media(max-width:767px) {

  .emporium--article-images .tws-article-images--slick-nav .slick-prev::before,
  .emporium--article-images .tws-article-images--slick-nav .slick-next::before {
    display: none;
  }
}

.article .tws-article-name h1 {
  font-size: 24px;
  text-align: center;
  font-family: "Playfair Display", serif;
  font-weight: 600;
  margin-bottom: 10px;
}

.slot--article-price {
  font-family: "Poppins", sans-serif !important;
  margin: 25px auto 45px;
}
.vat-incl.article .slot--article-price::after {
  content: "Incl. VAT, plus shipping costs";
  display: block;
  font-size: 11px;
  color: var(--almostBlack);
  text-align: center;
}

.vat-excl.article .slot--article-price::after {
  content: "Excl. VAT, plus shipping costs";
  display: block;
  font-size: 11px;
  color: var(--almostBlack);
  text-align: center;
}

.slot--article-price .tws-api--price-regular,
.article .slot--article-price .tws-api--price-current {
  font-family: "Poppins", sans-serif !important;
  font-size: 20px;
  text-align: center;
  font-weight: 400;
}

.slot--article-price .tws-article-price--mrp,
.slot--article-price .tws-article-price--compare-at-price {
  text-align: center;
  display: block;
}

/* === Article Choices === */

.article .tws-article-choices .tws-react-common--form-item {
  width: 100%;
  float: none;
  text-align: center;
}

.emporium--article-choices-wrapper .tws-react-common--choice-label {
  font-weight: normal;
}

.emporium--article-choices-wrapper .btn-default {
  background: #fff;
  border: 2px solid var(--greenMid);
  border-bottom: 2px solid var(--greenMid);
  border-radius: 12px;
  color: var(--almostBlack) !important;
}

.emporium--article-choices-wrapper .btn-default:hover,
.emporium--article-choices-wrapper .btn-default:focus {
  color: var(--almostBlack) !important;
  background: #c0c0c0;
}

.article .tws-article-choices .input-group-btn .tws-react-common--options-group-button:first-child {
  display: none;
}

/* === Article Quantity === */

.slot--article-quantity {
  margin: 0 10px 0 0;
}

.slot--article-quantity .input-group-btn {
  display: none !important;
}

.slot--article-quantity .tws-article-quantity--input-wrapper input.form-control {
  border-radius: 10px;
  width: 50px;
  border: 2px solid var(--greenMid);
}

/* === Article Buy button === */

.article .emporium--buy-button-group .tws-article-buy-button-with-modal--buy-button-label {
  font-family: "Playfair Display", serif;
  font-weight: 400;
  font-size: 18px;
}

.article .emporium--buy-button-group {
  justify-content: center;
}

.article .emporium--buy-button-group .buy-button-wrapper {
  max-width: 400px;
}

.article .slot--article-buy-button .btn {
  max-width: none;
  border-bottom: 1px solid var(--greenQuality);
  mask: var(--buttons);
}

.article .slot--article-buy-button .btn-primary:hover,
.article .slot--article-buy-button .btn-primary:focus {
  background: var(--greenQuality) !important;
}

.article .slot--article-buy-button .tws-article-buy-button-with-modal--buy-button-label::after {
  background-image: url(https://www.emmydesign.se/shop/18412/files/design/shopping_bag_ivory.png);
  background-size: 20px;
  display: inline-block;
  width: 20px;
  height: 20px;
  content: "";
  background-repeat: no-repeat;
  position: relative;
  left: 12px;
  top: 4px;
} 

.article .slot--article-buy-button .btn::after {
  font-size: 0;
}

.article .slot--article-buy-button .tws-article-buy-button-with-modal--buy-button::before {
  left: -7px;
  top: 20px;
  transform: translateY(-50%);
}

.article .slot--article-buy-button .tws-article-buy-button-with-modal--buy-button::after {
  right: -7px;
  top: 3px;
  transform: rotate(180deg);
}


/* === Article Favorite button === */

.slot--article-favoritebutton {
  padding-left: 10px;
}

.tws-article-favoritebutton:hover+.article-favoritebutton-desc {
  display: none;
}

.slot--article-favoritebutton .iconify {
  fill: #7f847a;
}

/* === Introduction === */

.slot--article-introduction .tws-article-introduction--text {
  text-align: center;
  font-family: "Libre Baskerville", serif;
  font-weight: 400;
  font-style: normal;
  margin-top: 0;
}
.slot--article-introduction .tws-article-introduction--text span {
  font-family: 'Playfair Display', sans-serif;
  font-size: 20px;
}
.slot--article-introduction .tws-article-introduction--read-more {
  display: none;
}

/* READ MORE FUNCTION */

.slot--article-introduction .read-more-container {
  line-height: 1.5;
  max-width: 600px;
  margin: 20px auto;
}

.slot--article-introduction .read-more-content {
  display: none;
}

.slot--article-introduction .read-more-toggle:checked~.read-more-content {
  display: inline;
}

.slot--article-introduction .read-more-toggle {
  display: none;
}

.slot--article-introduction .read-more-label {
  text-align: center;
  text-transform: uppercase;
  border-bottom: 1px solid black;
  margin: 0 auto;
  font-family: "Poppins", sans-serif;
  cursor: pointer;
}
.slot--article-introduction .read-more-toggle:checked~.read-more-label {
  font-size: 0;
}
.slot--article-introduction .read-more-toggle:checked~.read-more-label::before {
  content: "READ LESS";
  font-size: 14px;
}

/*-------- MANUALLY RELATED PRODUCTS-----------*/
/*----- AVAILABLE COLORS ------*/
.slot--custom-manually-related,
.slot--custom-manually-related .tws-articles-two:last-child {
  display: none;
}
.slot--custom-manually-related:has(.tws-articles-two:nth-child(2)) {
  display: block;
}
.slot--custom-manually-related .tws-article-list--list .caption,
.slot--custom-manually-related .tws-article-list--list .tws-article-favoritebutton--container,
.slot--custom-manually-related .tws-article-list--list .tws-article-list--labels .tws-article-labels--label-text {
  display: none;
}
.slot--custom-manually-related .tws-article-list--list .tws-articles-two--list {
  max-width: 275px;
  margin: 0 auto;
}
.slot--custom-manually-related .tws-article-list--list .tws-list--type-grid .tws-list--grid-item {
  margin: 2.5px;
}
.slot--custom-manually-related .tws-article-list--list .tws-articles-two--list .tws-list--grid-item:first-child {
  border: 2px solid var(--greenMid);
}
.slot--custom-manually-related .tws-articles-two--heading::before,
.slot--custom-manually-related .tws-articles-two--heading::after {
  display: none;
}
.slot--custom-manually-related .tws-articles-two--heading h2 {
  font-family: 'Playfair Display', serif;
  font-size: 0 !important;
  font-weight: 600 !important;
  margin-top: 20px;
}
.slot--custom-manually-related .tws-articles-two--heading h2::before {
  content: "Available colors:";
  font-size: 16px;
}
/*------------ PAIRING SUGGESTIONS----------*/
.paring-suggestions:has(.tws-articles-two:nth-child(2)) .tws-articles-two:first-child {
  display: none;
}
/* === Description === */
.slot--article-description {
  padding-left: 0;
  padding-right: 0;
}
.slot--article-description .tws-article-description .tws-article-description--heading {
  display: none;
}

.slot--article-description .tws-article-description--text-container {
  max-height: none;
  overflow: visible;
}
.slot--article-description .tws-article-description .tws-article-description--article-number {
  text-align: left;
  color: var(--greenLight);
}
.slot--article-description .tws-article-description .tws-article-description--show-more {
  display: none;
}
/*-- Accordion + popup --*/
.size-guide-icon {
  background: url("https://cdn.abicart.com/shop/18412/files/design/Size%20guide%20icon.png");
    background-repeat: repeat;
    background-size: auto;
  width: 25px;
  height: 30px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle !important;
}
.product-details-icon {
  background: url("https://cdn.abicart.com/shop/18412/files/design/product_details.png");
    background-repeat: repeat;
    background-size: auto;
  width: 30px;
  height: 23px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle !important;
}
.sizing button {
  border: 0;
  background: transparent;
}
.popup-script {
  display: none;
}
.popup {
  display: none; /* Döljer popupen som standard */
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.5); /* Halvtransparent bakgrund */
  justify-content: center;
  align-items: center;
}

.popup-content {
  background-color: white;
  padding: 20px;
  border-radius: 8px;
  max-width: 800px;
  width: 100%;
  text-align: center;
}

.close {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 30px;
  cursor: pointer;
}

.close:hover {
  color: red;
}

/* === ACCORDIONS ON PRODUCT PAGE === */

.slot--unique-selling-points .faq-content a {
  text-decoration: none;
}

.slot--unique-selling-points .faq-content a:hover {
  color: var(--almostBlack);
}

.tws-article-description--text .faq-title,
.slot--unique-selling-points .faq-title {
  display: block;
  cursor: pointer;
  padding: 10px;
  font-family: 'Libre Baskerville', serif;
  font-size: 16px;
  border-bottom: 1px solid #333;
  margin: 0;
  position: relative;
  transition: max-height 0.3s ease;
}
.tws-article-description--text .accordion-title,
.slot--unique-selling-points .accordion-title {
  display: block;
  cursor: pointer;
  padding: 10px;
  font-family: 'Libre Baskerville', serif;
  font-size: 16px;
  margin: 0;
  position: relative;
  transition: max-height 0.3s ease;
}

.tws-article-description--text .faq-title.no-link,
.slot--unique-selling-points .faq-title.no-link {
  cursor: default;
}
.tws-article-description--text .panel,
.slot--unique-selling-points .panel {
  max-height: 0;
  overflow: hidden;
  background-color: transparent;
  transition: max-height 0.3s ease;
  font-size: 14px;
  border-bottom: 1px solid #333;
  padding-left: 16px;
}

.tws-article-description--text .accordion-toggle,
.slot--unique-selling-points .accordion-toggle {
  display: none;
}

.tws-article-description--text .accordion-toggle:checked+.accordion-title+.panel, 
.slot--unique-selling-points .accordion-toggle:checked+.accordion-title+.panel {
  max-height: none;
}
.tws-article-description--text .accordion-toggle:checked+.accordion-title,
.slot--unique-selling-points .accordion-toggle:checked+.accordion-title {
  font-weight: normal;
}

.tws-article-description--text .accordion-title::after,
.tws-article-description--text .faq-title:not(.no-link)::after,
.slot--unique-selling-points .faq-title:not(.no-link)::after,
.slot--unique-selling-points .accordion-title::after {
  content: "+";
  position: absolute;
  right: 10px;
  font-size: 24px;
  font-weight: 200;
  color: #333;
}
.tws-article-description--text .accordion-toggle:checked+.accordion-title::after,
.slot--unique-selling-points .accordion-toggle:checked+.accordion-title::after {
  content: "-";
}

.tws-article-description--text .accordion-title span,
.tws-article-description--text .faq-title span,
.slot--unique-selling-points .faq-title span,
.slot--unique-selling-points .accordion-title span {
  vertical-align: sub;
  font-size: 20px;
  padding-right: 4px;
}

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

.slot--article-page-footer .tws-container--tws-articles-two .tws-articles-two {
  box-shadow: none;
  background: transparent;
}

/* =========================
POPUP MODAL BUYBUTTON
===========================*/
.modal-body .slot--header-shipping-notice {
  position: relative;
  box-shadow: none;
  top: -32px;
  left: 0;
  background:transparent;
  display: inline-block;
}



/* ===========================
   FOOTER
=========================== */
.emporium--footer,
.emporium--footer a,
.emporium--footer p {
  color: var(--ivory);
}
.emporium--footer .slot--open-cookie-settings .tws-accept-cookies--icon {
  display: none;
}

.emporium--footer {
  margin: 0;
  padding-bottom: 50px;
}
.emporium--footer .container::before {
  content: " ";
    background: url("https://cdn.abicart.com/shop/18412/files/Emmy-pil_vit_hel.png");
    width: 100%;
    height: 22px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 40px;
}
.emporium--footer p {
  margin: 0 0 10px 0;
}

.emporium--footer ul {
  padding-left: 0;
  list-style: none;
  margin-top: 0;
}

.emporium--footer .titles {
  font-weight: 400;
  font-family: "MonteCarlo", cursive;
  font-size: 30px;
}

.emporium--footer .fa-caret-right {
  color: #888888;
  font-size: 14px;
  padding-right: 4px;
}

.emporium--footer ul li {
  line-height: 1.5;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 300;
}

.emporium--footer ul li i {
  font-size: 22px;
  padding-right: 16px;
  vertical-align: middle;
}

.emporium--footer-right .fa {
  font-size: 52px;
  padding-right: 4px;
}


/*-----------------------------
CUSTOM PAGES
-------------------------------*/

/*--------- CUSTOM PAGE: STORE LOCATOR -----------*/
.custompage-9080687 .tws-custom-page > div.customPageHtml:last-child {
  padding-left: 0;
  padding-right: 0;
}
.custompage-9080687 .tws-custom-page > div.customPageHtml:last-child > div {
  padding: 0;
}
.custompage-9080687 .customPageHtml > div {
  max-width: none;
}
.custompage-9080687 .customPageHtml .container {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.custompage-9080687 .customPageHtml h3 {
  margin: 5px auto;
  font-size: 30px;
}
.custompage-9080687 .customPageHtml a {
  color: var(--ivory);
  text-decoration: none;
}
.custompage-9080687 .store-locator .row {
  display:flex;
  align-items: center;
}
@media (max-widht: 767px) {
.custompage-9080687 .store-locator .row {
    flex-direction: column;
  }
}
.custompage-9080687 .page-footer {
  text-align: center;
  padding: 20px 0;
  background: var(--greenMid);
}
.custompage-9080687 .page-footer h2 {
  margin-bottom: 0;
}
/*--------- CUSTOM PAGE: COUNTRY - STORE LOCATOR  -----------*/
.custompage .container .image-wrapper-54::before {
    content: '';
  position: absolute;
  top: -2px;
  left: 1px;
  width: 100%;
  height: 100%;
  background: url('https://cdn.abicart.com/shop/18412/files/design/Frame_5_4.png') no-repeat center;
  background-size: contain;
  pointer-events: none;
}
.custompage .customPageHtml .container.country .row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media (max-widht: 767px) {
  .custompage .customPageHtml .container.country .row {
    flex-direction: column;
  }
}

/*---------- CUSTOM PAGE: ABOUT -----------*/

.custompage-9080745 .customPageHtml > div {
  max-width: none;
}
.custompage-9080745 .customPageHtml .container {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.custompage-9080745 .row {
 display: flex;
  justify-content: space-between;
  align-items: center;
}

.custompage-9080745 .container:not(.design-team) .image-wrapper,
.custompage .image-wrapper-54,
.custompage .image-wrapper {
  position: relative;
  text-align: center;
}
.custompage-9080745 .container:not(.design-team) .image-wrapper::after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 3px;
    width: 100%;
    height: 100%;
    background: url("https://cdn.abicart.com/shop/18412/files/design/frame_4_5.png") no-repeat;
    background-size: contain;
    background-position: center;
    pointer-events: none;
}

.custompage-9080745 .container:not(.design-team) img {
  max-width: 400px;
}

/*------ THE DESIGN TEAM -----*/
.custompage-9080745 .tws-custom-page > div.customPageHtml:has(.design-team) > div {
  padding: 0;
}
.custompage-9080745 .customPageHtml:has(.design-team) {
  padding: 0 !important;
}
.custompage-9080745 .tws-custom-page > div.customPageHtml:has(.design-team) + div.customPageHtml:has(.design-team)::before {
  content: "";
  background-image: url("https://cdn.abicart.com/shop/18412/files/design/Emmy-pil_svart_hel_long.png");
  width: 100%;
  height: 33px;
  background-size: 92%;
  background-position: center;
  position: absolute;
  background-repeat: no-repeat;
}
.custompage-9080745 .customPageItem.customPageHtml .design-team .custom-heading h2 {
  color: var(--almostBlack);
  background: url("https://cdn.abicart.com/shop/18412/files/design/creator_background_v1.jpg");
  background-position: top center;
}
.custompage-9080745 .design-team .custom-heading::before {
  content: "";
    position: absolute;
    left: 2%;
    top: 47%;
    width: 41%;
    height: 23px;
    background-image: url(https://cdn.abicart.com/shop/18412/files/design/pil_left_black_long.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 0;
}
.custompage-9080745 .design-team .custom-heading::after{
    content: "";
    position: absolute;
    right: 2%;
    top: 47%;
    width: 41%;
    height: 23px;
    background-image: url(https://cdn.abicart.com/shop/18412/files/design/pil_right_black_long.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 0;
}
.container-fluid.design-team {
  height: auto;
  background: url('https://cdn.abicart.com/shop/18412/files/design/creator_background_v1.jpg') no-repeat center center;
  background-size: cover;
  max-width: none;
  padding: 40px 0;
  color: var(--almostBlack) !important;
}
.design-team .text-content {
  flex: 1;
  text-align: center;
  padding: 20px;
}
.design-team .row {
  display: flex;
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  justify-content: space-between;
  align-items: center;
  background-color: transparent;
  padding: 20px;
  border-radius: 10px;
}
.design-team .text-content h2 {
  font-family: 'Playfair Display', serif;
  font-weight: 200;
  font-size: 60px;
  margin-bottom: 10px;
  margin-top: 0;
}

.design-team .text-content p {
  font-family: 'Libre Baskerville', serif;
  max-width: 430px;
  font-size: 15px;
  line-height: 1.5;
  color: var(--almostBlack);
  margin: 0 auto;
  padding-bottom: 20px;
}

.design-team .image-content {
  flex: 1;
  display: flex;
  justify-content: center;
  padding: 20px;
  max-width: 500px;
}

.design-team .image-content img {
  max-width: 100%;
  height: auto;
/*  border-radius: 10px;*/
}

@media screen and (max-width: 768px) {
  .design-team .row {
    flex-direction: column;
    text-align: center;
  }

  .design-team .text-content {
    padding: 20px 0;
  }

  .design-team .text-content h2 {
    font-size: 30px !important;
    margin: 20px 0;
  }

  .design-team .image-content {
    margin-top: 20px;
    padding: 0;
  }
}


/*---------------------------
CHECKOUT
----------------------------*/
.checkout .emporium--header-right .slot--top-bar-audience-selector,
.checkout .emporium--header-right  .slot--header-favorites,
.checkout .emporium--header-right .slot--top-bar-login {
  display: none;
}
.checkout .emporium--header-wrapper {
  padding-bottom: 32px;
}
.checkout .emporium--body .emporium--body-wrapper {
  max-width: 1440px;
  padding-left: 15px;
  padding-right: 15px;
}
body.checkout {
  background: var(--greenQuality);
}
.opc-checkout {
  margin-top: 20px;
}
.tws-opc-cart--header h2 {
  margin-bottom: 20px !important;
}
.slot--checkout-cart-usps {
  display: none;
}
.tws-opc-cart--cart-heading, 
.opc-checkout--related .tws-articles-two--heading .tws-util-heading--heading, 
.opc-checkout--summary h2, .tws-cart-summary--header, 
.tws-checkout--select-delivery-heading, .tws-checkout--select-payment-heading, 
.tws-checkout--complete-heading,
.slot--header-back-button .btn.btn-default {
  color: var(--ivory);
}

.tws-opc-cart--wrapper,
.slot--checkout-introduction-text,
.opc-checkout--shortcuts,
.tws-checkout--select-delivery-wrapper .tws-checkout--select-delivery-list-wrapper, 
.tws-checkout--select-delivery-wrapper .tws-checkout--select-payment-list-wrapper,
.tws-checkout--select-payment-wrapper .tws-checkout--select-delivery-list-wrapper, 
.tws-checkout--select-payment-wrapper .tws-checkout--select-payment-list-wrapper,
.tws-checkout--forms,
.tws-checkout--checkout-container .tws-checkout--overlay>div,
.tws-cart-summary--wrapper,
.tws-checkout--checkout-container {
  background: var(--ivory); 
}
/*---------------------------
MEDIA QUERIES -
-----------------------------*/
@media (max-width: 991px) {
  .slot--top-bar-audience-selector {
    display: none;
  }
  .emporium--breadcrumbs {
    margin: 30px 0;
  }
.emporium--search-button::before {
  font-weight: 300;
}
  /*---------------------------
  MENU
  -----------------------------*/
  .emporium--header-menu-button .emporium--mobile-menu-button:before {
    -webkit-text-stroke: 1.5px var(--greenQuality);
  }
  .slot--header-horizontal-menu .navbar-nav>li>div>a {
    text-transform: uppercase;
  }
  /*-----------------------------
  FRONT PAGE
  ------------------------------*/
  .hero-block .text h1 {
    font-size: 60px;
  }

  .shopby {
    padding: 30px 0 60px !important;
  }

  .shopby .text-container {
    height: auto;
  }
  /*---------------------------
  PRODUCTGROUP
  ----------------------------*/

  /*---filter ---*/
  .tws-article-filter--sidemenu-header-title {
    font-family: 'Playfair display', serif;
  }
  .tws-article-filter > div > div > .btn.open-filter-button {
    width: auto;
    margin: 0;
    background: transparent;
    font-size: 15px;
    border: 0;
    float:left;
  }
  .pull-right {
    float:right !important;
  }
.tws-article-filter > div > div > .btn.open-filter-button > div {
  font-family: 'Playfair Display', serif;
  font-size: 15px;
  font-weight: 500;
}
.pull-right .tws-react-common--dropdown-button, .tws-list-controls .btn:focus {
  background: transparent;
  border: 0;
  font-family: 'Playfair Display', serif;
  font-size: 15px;
  box-shadow: none;
  font-weight: 500;
}
.pull-right .tws-react-common--dropdown-button .tws-react-common--dropdown-caret.caret::after {
    content: " ";
    right: 10px;
    top: calc(41% - 5px);
    transform: none;
    background: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --><svg width="800px" height="800px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M16 5.25C16.2029 5.25 16.3972 5.33222 16.5384 5.47789L20.5384 9.60289C20.8268 9.90025 20.8195 10.3751 20.5221 10.6634C20.2247 10.9518 19.7499 10.9445 19.4616 10.6471L16.75 7.8508L16.75 18C16.75 18.4142 16.4142 18.75 16 18.75C15.5858 18.75 15.25 18.4142 15.25 18L15.25 7.8508L12.5384 10.6471C12.2501 10.9445 11.7753 10.9518 11.4779 10.6634C11.1805 10.3751 11.1732 9.90025 11.4616 9.60289L15.4616 5.47789C15.6028 5.33222 15.7971 5.25 16 5.25ZM8 5.25C8.41421 5.25 8.75 5.58579 8.75 6L8.75 16.1492L11.4616 13.3529C11.7499 13.0555 12.2247 13.0482 12.5221 13.3366C12.8195 13.6249 12.8268 14.0997 12.5384 14.3971L8.53843 18.5221C8.39717 18.6678 8.20291 18.75 8 18.75C7.79709 18.75 7.60283 18.6678 7.46158 18.5221L3.46158 14.3971C3.17322 14.0997 3.18053 13.6249 3.47789 13.3366C3.77526 13.0482 4.25007 13.0555 4.53843 13.3529L7.25 16.1492L7.25 6C7.25 5.58579 7.58579 5.25 8 5.25Z" fill="%231C274C"/></svg>');
    display: block;
    width: 21px;
    height: 21px;
    background-size: cover;
}
.pull-right .dropdown-menu {
  right: 0;
  left: auto;
}
.tws-article-filter--sidemenu-body {
  height: auto;
  padding-bottom: 40px;
}
  /*--- headings ----*/
  .articlegroup .tws-custom-page--articlegroups-heading {
    padding: 20px 0 0;
  }
  .productgroup-hero .row {
    flex-direction: column;
  }
  .productgroup-hero .row .img-col {
    padding: 0;
    margin-bottom: 30px;
  }


  /*------- PAGE: COLLECTIONS --------*/
  .prev-lookbooks .row .item {
    position: relative;
    width: calc(33.333% - 15px);
    margin: 7.5px;
}
  .prev-lookbooks .row .item .caption p {
  font-size: 14px;
}
  /*---------------------------
  PRODUCT PAGE
  ----------------------------*/
  .slot--custom-manually-related .tws-article-list--list .tws-articles-two--list .tws-list--grid-item {
    max-width: calc(25% - 10px);
    -ms-flex-preferred-size: calc(25% - 10px);
    flex-basis: calc(25% - 10px);
    width: calc(25% - 10px);
  }
}

@media (max-width: 991px) and (min-width: 768px) {

  /*------ PAGE: COLLECTIONS ------*/
  .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,
  .prev-lookbooks .row .item .caption h3 {
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  .emporium--header .emporium--header-wrapper {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .emporium--header-right .slot--top-bar-login {
    display: none;
  }
  .slot--header-logo {
    max-width: 125px;
  }
  .custompage .row {
    flex-direction: column;
  }
/*----------------------------
POP UPP
------------------------------*/
.modal-body .slot--header-shipping-notice {
  top: 0;
}
.modal.tws-modal-html .popup-wrapper .popup-info h1 {
    font-size: 22px;
}
.modal.tws-modal-html .popup-wrapper .popup-info {
    font-size: 14px;
}
  /*-----------------------------
  FRONT PAGE 
  ------------------------------*/

  .hero-block .text {
    bottom: 0;
    left: 0;
    right: 0;
    transform: none;
    padding: 10px;
  }

  .hero-block .text h1 {
    font-size: 40px;
  }

  .hero-block .text h2 {
    font-size: 18px;
  }

  .shopby {
    padding: 0 0 30px !important;
  }

  .shopby .scrollable-images {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  .shopby .image-container {
    flex: 0 0 75%;
    max-width: 100%;
    justify-content: center;
  }

  .shopby .image-container img {
    height: auto;
    width: 100%;
    object-fit: cover;
  }

  .shopby .image-caption {
    text-align: center;
    font-size: 28px;
    padding: 8px;
    bottom: 40px;
  }

  .shopby a {
    text-decoration: none !important;
  }

  .shopby .scrollable-images a {
    width: 100%;
  }

  .startpage .this-weeks-favorites .tws-custom-html--content h1,
  .startpage .emmy-design-header .tws-custom-html--content h1 {
    padding: 0 10px;
  }

  .startpage .this-weeks-favorites .tws-custom-html--content::before,
  .startpage .this-weeks-favorites .tws-custom-html--content::after {
    top: 48%;
  }

  .startpage .emmy-design-header .tws-custom-html--content::before,
  .startpage .emmy-design-header .tws-custom-html--content::after {
    top: 10%;
  }

  .startpage .this-weeks-favorites .tws-custom-html--content::before,
  .startpage .emmy-design-header .tws-custom-html--content::before {
    left: 0;
  }

  .startpage .this-weeks-favorites .tws-custom-html--content::after,
  .startpage .emmy-design-header .tws-custom-html--content::after {
    right: 0;
  }

  .meet-the-creator .container {
    padding: 0;
  }

  .emporium--start-page .tws-container--tws-articles-two .tws-articles-two {
    margin-left: 10px;
    margin-right: 10px;
  }

  .startpage .tws-container--tws-newsletter-subscribe form .input-group>.form-control {
    margin: 0 auto 10px;
    max-width: 400px;
    width: 100%;
  }

  .emmy-design.tws-container--tws-content-box-4x .row {
    padding: 0 10px;
  }

  .emmy-design.tws-container--tws-content-box-4x .tws-content-box-4x.row .tws-content-box-4x--box {
    width: 50%
  }

  .emmy-design.tws-container--tws-content-box-4x+.emmy-design.tws-container--tws-content-box-4x {
    padding-top: 1px;
  }


/*--------------------------
ARTICLE GROUP
----------------------------*/
.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,
.tws-custom-page--articles-heading .tws-util-heading--heading {
  padding: 0 10px;
  max-width: 80%;
  line-height: 1.2;
}
.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 {
  line-height: 1.2;
}
.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-size: 15px;
}

.tws-articlegroups .thumbnail .caption, .tws-articlegroup-list .thumbnail .caption {
  bottom: 12px;
}
.tws-article-list--list .tws-article-list--price .tws-api--price-current {
  font-size: 12px;
}


/*------ PAGE: COLLECTIONS -------*/

.prev-lookbooks .row .item {
    position: relative;
    width: calc(50% - 15px);
    margin: 7.5px;
}
  .prev-lookbooks .row .item .caption h3 {
    font-size: 15px;
  }
  .prev-lookbooks .row .item .caption p {
    font-size: 13px;
  }
/*--------- FILTER ---------*/
.tws-article-filter--filter-content {
  border: 0;
}

  /*---------------------------
  ARTICLE GRID
  ----------------------------*/
  .customPageArticlegroupSelection .tws-articlegroup-list, 
  .customPageArticleList .tws-article-list, 
  .customPageArticleSelection .tws-article-list, 
  .customPageHtml > div {
    padding: 0;
  }
.tws-article-list--list .tws-article-list--article-name {
  margin: 0 24px;
}

.tws-article-list--list .tws-article-list--article-name .tws-util-heading--heading a {
  font-size: 13px;
}
.tws-article-list--introduction-text span {
  font-size: 11px;
}
  .customPageItem.customPageArticleSelection {
    margin-left: 10px;
    margin-right: 10px;
  }

  .tws-list--grid-item .tws-article-favoritebutton {
    right: 10px;
  }

  .tws-article-labels--new .tws-article-labels--label-text,
  .tws-article-labels--special-offer .tws-article-labels--label-text {
    font-size: 27px !important;
  }

  /*---------------------------
  ARTICLE PAGE
  ----------------------------*/
  .article .emporium--body .emporium--body-wrapper {
    padding: 0 15px;
  }
  .emporium--article-top .emporium--article-right-col {
    margin-top: 0;
  }
  .article .emporium--buy-button-group .tws-article-buy-button-with-modal--buy-button-label {
    font-size: 15px;
  }
  .article .tws-articles-two--heading h2 {
    padding: 0 10px;
  }
  .article .tws-articles-two--heading::before,
  .article .tws-articles-two--heading::after {
    width: 50%;
  }
  .recently-admired .tws-articles-two {
    margin-top: 10px !important;
    padding-top: 0 !important;
  }
  /*--------------------------
  HEADINGS AND ARROWS
  ---------------------------*/
  /*------ CUSTOM HEADINGS -----*/
.articlegroup .customPageItem.customPageHtml h1,
.articlegroup .customPageItem.customPageHtml h2,
.custompage .customPageItem.customPageHtml h1,
.custompage .customPageItem.customPageHtml h2 {
  padding: 0 20px;
}
  .articlegroup .customPageItem.customPageHtml .custom-heading h1, 
  .articlegroup .customPageItem.customPageHtml .custom-heading h2, 
  .custompage .customPageItem.customPageHtml .custom-heading h1, 
  .custompage .customPageItem.customPageHtml .custom-heading h2 {
    font-size: 30px;
    padding: 0 15px;
  }
  .tws-custom-page--articles-heading .tws-util-heading--heading, 
  .tws-custom-page--article-heading .tws-util-heading--heading,
  .tws-articlegroup-list .tws-artgrp-info .tws-util-heading--heading, 
  .tws-custom-page--articlegroups-heading .tws-util-heading--heading {
    font-size: 35px;
  }
  .articlegroup .tws-custom-page--articlegroups-heading::before {
    top: 50%;
  } 
  .tws-custom-page--articles-heading::before, 
  .tws-custom-page--article-heading::before,
  .articlegroup .custom-heading::before, 
  .custompage .custom-heading::before,
  .custompage-9080745 .design-team .custom-heading::before {
    height: 6px;
    top: 50%;
  }
  .articlegroup .tws-custom-page--articlegroups-heading::after {
    top: 50%;
  } 
  .tws-custom-page--articles-heading::after, 
  .tws-custom-page--article-heading::after,
  .articlegroup .custom-heading::after, 
  .custompage .custom-heading::after,
  .custompage-9080745 .design-team .custom-heading::after {
    height: 6px;
    top: 50%;
  }
  /*------------------------
  CUSTOMPAGES
  --------------------------*/
  .customPageItem.customPageHtml,
  .customPageArticlegroupSelection {
    margin-top: -1px;
  }

  .customPageItem.customPageHtml .container .row > div + div {
    margin-top: 40px;
  }

}