/*------------- MAJVILLAN ------------*/
/*-------------ABICART 2026-------------*/
/*----------------------------------------*/


.wallpaper-calculator {
  max-width: 1620px;
  padding: 24px;
  border: 1px solid #ddd;
  font-family: 'Poppins', Arial, sans-serif;
  background: #f7e3c9;
  border-radius: 8px;
}

.wallpaper-calculator h2 {
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: 600;
  color: #333;
}
.wallpaper-calculator label {
  display: block;
  margin-bottom: 12px;
  font-size: 14px;
  color: #333;
  font-weight: 400;
}
.wallpaper-calculator input {
  width: 100%;
  padding: 8px;
  margin-top: 4px;
  box-sizing: border-box;
  font-size: 14px;
  font-family: 'Poppins', Arial, sans-serif;
  border: 1px solid #ccc;
  border-radius: 4px;
}
    .wallpaper-calculator button {
      width: 100%;
      padding: 12px;
      margin-top: 16px;
      background: color: #333;
      color: black;
      border: none;
      cursor: pointer;
      font-size: 15px;
      font-family: 'Poppins', Arial, sans-serif;
      font-weight: 600;
      border-radius: 4px;
    }
    .wallpaper-calculator button:hover {
      background: black;
    }
    .wallpaper-calculator .result {
      margin-top: 18px;
      font-size: 16px;
      color: #333;
    }
    .wallpaper-calculator small {
      color: #666;
      font-size: 13px;
    }

/* CALCUALTOR  */

.custompage .customPageItem {
  margin: 0px 0 0 0;
      box-shadow: none;
}
.custompage .emporium--body .emporium--body-wrapper {
    padding-top: 0px;
  }

.desktop-image {
  display: block;
}
.mobile-image {
  display: none;
}

/* Mobile: 480px and below */
@media (max-width: 480px) {
  .desktop-image {
    display: none;
  }
  .mobile-image {
    display: block;
  }
}

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

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

@media(max-width: 480px) { 
 .startpage .emporium--body .emporium--body-wrapper {
    padding: 0;
  }
}

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

.emporium--top-bar {
  border-bottom: none;
}
.emporium--top-bar .emporium--top-bar-wrapper {
    padding: 8px 30px 0px 30px;
  }
.slot--top-bar-audience-selector .fa-cog::before {
  content: "\f0ac";
}

@media only screen and (min-width: 992px) {
  .emporium--top-bar-right {
    position: relative;
    z-index: 1;
  }
 }

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

.emporium--header {
  box-shadow: none;
}
.emporium--header .emporium--header-wrapper {
    padding: 0px 20px;
  }

.slot--header-horizontal-menu .navbar-nav > li a {
   text-transform: uppercase;
  font-family: "Noto Sans Devanagari", sans-serif;
  letter-spacing: 1px;
  font-weight: 300;
	font-size: 12px;
  padding: 0px 2px;
}

@media only screen and (min-width: 992px) {
  .slot--header-horizontal-menu .navbar-nav > li + li {
    margin: 0 0 0 10px;
  }
}

.slot--header-cart .tws-mini-cart--header-cart-button .tws-mini-cart--header-cart-img::before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 26px;
  background-image: url("https://cdn.abicart.com/shop/ws77/48477/files/design/shopping_bag_v2.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.slot--header-cart .tws-mini-cart--header-cart-button .tws-mini-cart--header-quantity {
  right: -5px;
  top: -2px;
}

.emporium--search-button::before,
.slot--header-search .fa-search::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("https://cdn.abicart.com/shop/ws77/48477/files/design/magnifying_glass.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  top: 2px;
}
.slot--header-search .fa-search::before {
  top: 6px;
}

@media only screen and (min-width: 992px) {
.emporium--header {
  position: relative;
  top: -10px;
}
.emporium--header-wrapper-inner {
  position: relative;
} 
 .emporium--header-right {
    position: absolute;
    right: 0;
		bottom: 0;
    transform: translateY(-50%);
  } 
   .slot--header-logo {
    text-align: center;
     margin-bottom: 14px;
  }
    .slot--header-horizontal-menu {
    text-align: center;
  }
 }

.slot--header-shipping-notice {
  bottom: -4px;
}

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

.startpage .logo,
.startpage .tws-container--tws-custom-html,
.startpage .tws-container--tws-content-box-4x,
.startpage .tws-container--tws-content-box-3x,
.startpage .tws-container--tws-content-box-2x {
  overflow-x: hidden;
  max-width: 1536px;
  margin: 0 auto;
}
.emporium--start-page .tws-container--tws-custom-html {
  box-shadow: none !important;
  padding: 0;
}

.startpage .emporium--body .emporium--body-wrapper {
  max-width: none;
  overflow-y: hidden;
}

/* BILDSPEL */

@media(max-width: 480px) {
.bildspel-desktop {
  	display: none;
  }
.bildspel-mobile {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
 }

@media(min-width: 481px) {
.bildspel-mobile {
  	display: none;
  }
}

/* SELECTED WALLPAPER HEADER */

.startpage .selected-wallpaper h1 {
    font-size: 22px;
  }
@media(max-width: 480px) {
	.selected-wallpaper h1 {
  padding-bottom: 0px !important;
    margin: 0;
    font-size: 19px !important;
}
 }

/* SELECTED WALLPAPER 1 */

.startpage .selected-wallpaper-1 {
  max-width: 1200px;
  margin-bottom: 60px;
}
.startpage .selected-wallpaper-1 .tws-content-box--table {
    padding: 2px 0px 0px 0px;
    position: static;
  }
.startpage .selected-wallpaper-1 .tws-content-box--inner-wrapper {
 padding-bottom: 0 !important; 
 bottom: 0;
 position: static; 
}
.startpage .selected-wallpaper-1 .tws-content-box--first-line {
	text-shadow: none !important;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 300;
}
@media(max-width: 480px) { 
.startpage .selected-wallpaper-1 {
  margin-bottom: 0;
}
  .startpage .selected-wallpaper-1 .tws-content-box--first-line {
  font-size: 13px;
	}
}
/* WELCOME TO MAJVILLAN & A SIP OF SUMMER */

.catwalk-flora {
  margin-bottom: 100px !important;
}
.catwalk-flora p {
	font-size: 18px;
  font-style: italic;
}
.catwalk-flora a {
    margin-top: 12%;
}


@media(min-width: 481px) { 
.catwalk-flora .desktop {
  padding-top: 20px;
}
}

@media(max-width: 480px) { 
.startpage .catwalk-flora {
  margin-bottom: 30px !important;
}
  .catwalk-flora h1 {
font-size: 17px;
	}
  .catwalk-flora p {
  font-size: 15px;
}
 .catwalk-flora a {
  margin: 20px;
}
}

.french-blond-hello-monkey {
	  margin-bottom: 80px !important;
}
.french-blond-hello-monkey a {
	   margin-top: 26px;
}

@media(max-width: 480px) {
  .french-blond-hello-monkey .feature__content p span {
  	display: none;
  }
  .french-blond-hello-monkey {
  margin-bottom: 20px !important;
}
  .french-blond-hello-monkey a {
  margin: 20px;
}
  .french-blond-hello-monkey h1  {
  margin-top: 0;
}
}

.feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.feature__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.feature__content {
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  background: #fbf6f1;
}

.feature .feature__content h1 {
    font-weight: 300;
	  text-transform: uppercase;
  }
.feature .feature__content h3 {
  font-weight: 300;
}

.feature .feature__content p {
  max-width: 500px;
  margin: 0 auto;
	margin-bottom: 6px;
}
.feature .feature__content a {
  text-decoration: none !important;
  color: #000 !important;
  background: #fff;
  display: inline-block;
  padding: 10px 26px;
  align-self: center;
  font-family: "Noto Sans Devanagari", sans-serif;
}

@media (max-width: 768px) {
  .feature {
    grid-template-columns: 1fr;
  }
  .feature--reverse .feature__media {
    order: 1;
  }
  .feature--reverse .feature__content {
    order: 2;
  }
}

/* SAMPLES */

.startpage .samples {
	max-width: 1200px; 
  margin-bottom: 80px !important;
}
.startpage .samples .tws-content-box--first-line,
.startpage .samples .tws-content-box--second-line {
    font-size: 32px;
    text-shadow: none !important;
    font-weight: normal;
  }

@media(max-width: 480px) {
.startpage .samples .tws-content-box--first-line,
.startpage .samples .tws-content-box--second-line {
  font-size: 21px;
  font-weight: 700;
  margin: 0;
}
.startpage .samples {
  margin-bottom: 10px !important;
}

.samples .tws-content-box-4x--box.tws-content-box-4x--box-1,
.samples .tws-content-box-4x--box.tws-content-box-4x--box-2 {
  	margin-bottom: 10px !important; 
  }
}

/* SUMMER SPRITZ */

.startpage .summer-spritz {
  background: #fbf6f1;
  margin-bottom: 60px;
}
.startpage .summer-spritz .text {
  line-height: 0.9;
  font-style: italic;
  font-size: 16px;
}
.startpage .summer-spritz p a {
  text-decoration: none !important;
  color: #fff !important;
  background: #000;
  padding: 10px 26px;
  font-family: "Noto Sans Devanagari", sans-serif;
  font-size: 12px;
}

@media(max-width: 480px) {
  .startpage .summer-spritz .desktop {
  	display: none;
  }
  .startpage .summer-spritz {
  margin-bottom: 30px;
}
  .startpage .summer-spritz  p {
  margin: 0;
}
  
  .startpage .summer-spritz h1 {
  font-weight: 600 !important;
  font-size: 15px;
}
 .startpage .summer-spritz .text {
  font-size: 15px;
  padding: 0px 14px;
  font-style: italic;
   line-height: 1.8;
}
}

/* FLAME CHERI SUNSET */

.startpage .tws-container--tws-content-box-3x {
  max-width: 1000px;
  margin-bottom: 80px;
}
.startpage .tws-container--tws-content-box-3x .tws-content-box-3x--box {
	padding: 0;
}
.startpage .tws-container--tws-content-box-3x  .tws-content-box--first-line {
  text-shadow: none !important;
  font-weight: normal;
  font-size: 18px !important;
}
.startpage .tws-container--tws-content-box-3x  .tws-content-box--second-line {
  text-shadow: none !important;
  font-weight: normal;
  color: #fff;
  font-size: 30px !important;
}

@media(max-width: 480px) { 
  .tws-container--tws-content-box-3x .tws-content-box-3x {
    text-align: center;
  }
.tws-container--tws-content-box-3x .tws-content-box-3x .tws-content-box-3x--box {
    margin: 0 auto !important; 
    width: 33%;
    display: inline-block;
  }
.tws-container--tws-content-box-3x .tws-content-box-3x .wrappContent {
  display: none;
	}
 .startpage .tws-container--tws-content-box-3x {
  margin-bottom: 30px;
}
}

/* LOGO */

.startpage .logo {
 background: #fbf6f1;
  margin-bottom: 60px;
}

@media(max-width: 480px) {
.startpage .logo {
  margin-bottom: 30px;
}
}

/* STARDUST CONFETTI */

.stardust-confetti {
  margin-bottom: 60px !important;
}

.startpage .stardust-confetti .tws-content-box--first-line {
  text-shadow: none !important;
  font-size: 24px;
  top: 20px;
  position: relative;
}

@media(max-width: 480px) { 
  .startpage .stardust-confetti,
    .startpage .stardust-confetti .tws-content-box-4x--box {
  	padding: 0 !important;
  }
  .stardust-confetti {
  margin-bottom: 20px !important;
}
.tws-container--tws-content-box-4x .tws-content-box-4x.row .tws-content-box-4x--box {
  	margin: 0;
  }
}

/* DOLLHOUSE */

	.startpage .dollhouse {
  	background: #fbf6f1;
	  padding: 40px;
    margin-bottom: 40px;
}

@media(max-width: 480px) { 
	.startpage .dollhouse p span{
  	display: none;
	}  
  .startpage .dollhouse {
  padding: 30px 20px 10px 20px;
}
}

/* SELECTED WALLPAPER 2 */

.startpage .selected-wallpaper-2 {
  max-width: 1200px;
  margin-bottom: 40px;
}

.startpage .selected-wallpaper-2 .tws-content-box--table {
    padding: 2px 0px 0px 0px;
    position: static;
  }
.startpage .selected-wallpaper-2 .tws-content-box--inner-wrapper {
 padding-bottom: 0 !important; 
 bottom: 0;
 position: static; 
}
.startpage .selected-wallpaper-2 .tws-content-box--first-line {
	text-shadow: none !important;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 300;
}
@media(max-width: 480px) {  
.startpage .selected-wallpaper-2 {
  margin-bottom: 0;
}
}

/* TWO BOX */

.startpage .tws-container--tws-content-box-2x {
  background: #faf2e8;
  padding: 40px;
  margin-bottom: 70px;
}

@media(max-width: 480px) { 
.startpage .tws-container--tws-content-box-2x {
 	 padding: 0px;
    margin-bottom: 20px;
}
  .tws-container--tws-content-box-2x .tws-content-box-2x.row .tws-content-box-2x--box {
    margin: 0;
  }
}

/* INREDARE */
.inredare {
  margin-bottom: 40px !important;
}

.startpage .inredare .feature__content {
  background: #f7e2d3;
}

@media(max-width: 480px) { 
.startpage .inredare h1 {
  font-size: 24px !important;
	}
 .startpage .inredare h2 {
  font-weight: 600 !important;
  font-size: 16px !important;
}
 .startpage .inredare  a {
  margin: 30px;
}
}

@media (max-width: 768px) {
 .startpage .inredare .feature--reverse .feature__media {
    order: 2;
  }
 .startpage .inredare .feature--reverse .feature__content {
    order: 1;
  }
}
/* SELECTED WALLPAPER 3 */

.startpage .selected-wallpaper-3 {
  max-width: 1200px;
  margin-bottom: 40px;
}

.startpage .selected-wallpaper-3 .tws-content-box--table {
    padding: 2px 0px 0px 0px;
    position: static;
  }
.startpage .selected-wallpaper-3 .tws-content-box--inner-wrapper {
 padding-bottom: 0 !important; 
 bottom: 0;
 position: static; 
}
.startpage .selected-wallpaper-3 .tws-content-box--first-line {
	text-shadow: none !important;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 300;
}

/* ECO FRIENDLY */

.eco-friendly {
  margin-bottom: 20px !important;
}
@media(max-width: 480px) { 
.eco-friendly p {
  padding: 6px 20px !important;
}
 }

/* SWEDISH CRAFTSMANSHIP */

.startpage .swedish-craftsmanship {
  background: #fbf6f1;
}
.startpage .swedish-craftsmanship .feature {
  max-width: 1000px;
  margin: 0 auto;
}
.startpage .swedish-craftsmanship .feature__content {
  padding: 60px 20px 20px 20px;
  background: #fffbf7;
}
.startpage .swedish-craftsmanship .feature .feature__content p {
  font-style: italic;
  font-size: 16px;
  letter-spacing: 0.5px;
      padding: 0px 30px;
}

@media(max-width: 480px) {
  .startpage .tws-container--tws-content-box-4x {
  padding: 20px;
}
  .startpage .tws-content-box-4x .tws-content-box-4x--box {
  width: 50% !important;
  }
  .startpage .swedish-craftsmanship .feature__content {
  padding: 20px;
}
	}

/* ============================
 PRODUCT GROUPS / GRIDS / LISTS
=============================== */

.tws-article-list--list .tws-article-list--buy-button .btn.tws-article-buy-button-with-modal--buy-button::after {
	display: none;
}

.emporium--article-bottom,
.slot--article-page-footer .tws-container--tws-articles-two .tws-articles-two,
.tws-container--tws-articles-two-type-carousel .thumbnail,
.tws-container--tws-articles-two-type-carousel .thumbnail .caption,
.tws-article-list--list .tws-list--type-grid .thumbnail,
.tws-article-list--list .tws-list--type-grid .thumbnail .caption {
  box-shadow: none;
}

.tws-list--grid-item .tws-article-favoritebutton {
  display: none;
}

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

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

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

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

.emporium--footer .container {
	overflow-x: hidden;
  max-width: 1300px;
  margin: 0 auto;
}


  .emporium--footer .footer-bottom {
    margin-top: 20px;
  }

.emporium--footer {
  margin: 0
}

.footer-column {
  padding: 0px 10px;
}

.emporium--footer-mid-left {
  width: 100%;
}
.footer-top {
     display: grid;
		grid-template-columns: repeat(5, max-content);
     gap: 48px;
     align-items: start;
	  justify-content: center;
}

.footer-column h3 {
	font-weight: 500;
  letter-spacing: 1px;
  margin-bottom: 0px;
  text-transform: uppercase;
  font-family: "Noto Sans Devanagari", sans-serif;
    }

    .footer-column ul {
      list-style: none;
      padding: 0;
          margin-top: 8px;
  display: inline-block;
  text-align: left;
    }

    .footer-column ul li {
      margin-bottom: 4px;
    }

    .footer-column ul li a {
	text-decoration: none;
  color: #111;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  transition: opacity 0.2s ease;
  font-family: "Noto Sans Devanagari", sans-serif;
    }

    .footer-column ul li a:hover {
      opacity: 0.65;
    }

    .follow-us {
      text-align: center;
    }

.emporium--footer .social-icons {
  display: flex;
  gap: 8px;
  justify-content: center;
      margin-top: 20px;
}

.emporium--footer .social-icons a {
width: 50px;
    height: 50px;
    background: #000;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 36px;
}

.emporium--footer .social-icons i {
  font-size: 36px;
}


@media(max-width:480px) {
  .footer-top {
  gap: 0;
}
.footer-column {
  margin: 0 auto;
}
  .emporium--footer .footer-bottom {
   text-align: center;
  }
   .emporium--footer .footer-bottom p {
		margin-bottom: 4px;
  }
  .emporium--footer .slot--brand-logos {
  	margin-top: 0px; 
  }
 .footer-column ul {
  min-width: 210px;
}
 }

@media(max-width:776px) {
.footer-top {
  grid-template-columns: repeat(1, 1fr);
	}
    .emporium--footer .emporium--footer-left, 
  .emporium--footer .emporium--footer-mid-left, 
  .emporium--footer .emporium--footer-mid-right {
    text-align: unset;
  }
}

@media(min-width:992px) {
	.follow-us {
    text-align: left;
}
  .emporium--footer .social-icons {
    justify-content: left;
}

/* Facebook "f" */
.emporium--footer .facebook-icon {
  font-size: 36px;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  text-transform: lowercase;
}

  .emporium--footer .footer-bottom {
      text-align: center;
      margin-top: 80px;
      color: #5f5a52;
    }

   .emporium--footer .footer-bottom .made-in {
      font-size: 14px;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-bottom: 10px;
    }

   .emporium--footer .footer-bottom .creator {
		font-size: 16px;
    line-height: 0.6;
    }


.emporium--footer .slot--brand-logos {
  margin: 0;
}

    @media (max-width: 1100px) {
      .footer-top {
        grid-template-columns: repeat(3, 1fr);
      }

      .follow-us {
        grid-column: span 3;
        text-align: center;
      }

      .social-icons {
        margin-top: 25px;
      }
    }

    /* Mobile */
    @media (max-width: 700px) {
      .footer {
        padding: 40px 24px 24px;
      }

      .footer-top {
        grid-template-columns: 1fr;
        gap: 32px;
      }

      .follow-us {
        grid-column: auto;
      }

      .footer-column h3 {
        font-size: 17px;
        margin-bottom: 16px;
      }

      .footer-column ul li {
        margin-bottom: 14px;
      }

      .footer-column ul li a {
        font-size: 14px;
      }

      .social-icons a {
        width: 60px;
        height: 60px;
        font-size: 28px;
      }

      .footer-bottom {
        margin-top: 50px;
      }

      .footer-bottom .creator {
        font-size: 18px;
      }
    }

  


/* ==============
   CHECKOUT
================= */
  
  
 .slot--checkout-cart-usps {
    display: none;
  }
  
  .tws-discount-field--closed .tws-discount-field--form {
  display: block;
}
  
  .checkout .slot--header-favorites {
  display: none;
}
  
.startpage .tws-container--tws-content-box {
  max-width: 1200px;
  margin: 30px auto;
}
