/** Shopify CDN: Minification failed

Line 5042:39 Expected "}" to go with "{"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:footer (INDEX:29) */
.maison-footer {
    display: grid;
    grid-template-columns: 320px 1fr;
  }

  @media screen and (max-width: 991px) {
    .maison-footer {
      background: radial-gradient(84.45% 141.42% at 100% 0%, #000 0%, #1C1C1C 100%);
      padding: 40px;
      grid-template-columns: 1fr;
      gap: 32px;
    }
  }

  @media screen and (max-width: 767px) {
    .maison-footer {
      padding: 20px;
    }
  }

  /* Banner */

  .maison-footer__banner {
    display: grid;
    grid-template-areas: 'stack';
  }

  @media screen and (max-width: 991px) {
    .maison-footer__banner {
      width: 100%;
      max-width: 335px;
      margin: 0 auto;
    }
  }

  .maison-footer__banner .banner-image {
    grid-area: stack;
    position: relative;
    min-height: 582px;
  }

  @media screen and (max-width: 991px) {
    .maison-footer__banner .banner-image {
      height: 280px;
      min-height: auto;
    }
  }

  .maison-footer__banner .banner-image::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(0deg, rgba(17, 17, 17, 0.08) 0%, rgba(17, 17, 17, 0.8) 80%);
  }

  .maison-footer__banner .banner-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .maison-footer__banner .banner-content {
    grid-area: stack;
    z-index: 1;
    display: flex;
    padding: 40px 24px;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
  }

  @media screen and (max-width: 991px) {
    .maison-footer__banner .banner-content {
      padding: 20px 16px;
    }
  }

  .maison-footer__banner .banner-content .banner-title {
    margin: 0;
    color: #fff;
    text-align: center;
    font-family: Figtree;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
  }

  @media screen and (max-width: 991px) {
    .maison-footer__banner .banner-content .banner-title {
      font-size: 24px;
      line-height: 140%;
    }
  }

  .maison-footer__banner .banner-content .banner-text {
    margin: 0;
    opacity: 0.8;
    color: #fff;
    text-align: center;
    font-family: Figtree;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
  }

  @media screen and (max-width: 991px) {
    .maison-footer__banner .banner-content .banner-text {
      font-size: 14px;
    }
  }

  .maison-footer__banner .banner-content .banner-text-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  @media screen and (max-width: 991px) {
    .maison-footer__banner .banner-content .banner-text-content {
      gap: 8px;
    }
  }

  .maison-footer__banner .banner-button {
    width: 100%;
  }

  .maison-footer__banner .banner-button a {
    width: 100%;
    display: flex;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    text-decoration: none;
    color: #1c1c1c;
    background: #fff;
    font-family: Figtree;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: all 0.3s ease;
  }

  @media screen and (max-width: 991px) {
    .maison-footer__banner .banner-button a {
      font-size: 10px;
    }
  }

  .maison-footer__banner .banner-button a svg {
    transition: all 0.3s ease;
  }

  @media (hover: hover) {
    .maison-footer__banner .banner-button a:hover {
      background: #1c1c1c;
      color: #fff;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    }

    .maison-footer__banner .banner-button a:hover svg {
      color: #fff;
    }
  }

  /* Footer Content */

  .maison-footer__content {
    padding: 40px;
    background: radial-gradient(84.45% 141.42% at 100% 0%, #000 0%, #1C1C1C 100%);
    display: flex;
    flex-direction: column;
    gap: 40px;
  }

  @media screen and (max-width: 991px) {
    .maison-footer__content {
      padding: 0;
      background: transparent;
      gap: 20px;
    }
  }

  .maison-footer__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
  }

  @media screen and (max-width: 991px) {
    .maison-footer__header {
      flex-direction: column;
    }
  }

  .maison-footer__header-left {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  @media screen and (max-width: 767px) {
    .maison-footer__header-left {
      width: 100%;
      padding-bottom: 20px;
      border-bottom: 1px solid #ffffff20;
    }
  }

  @media screen and (max-width: 767px) {
    .maison-footer__header-left {
      gap: 12px;
    }
  }

  .maison-footer__header-logo {
    display: flex;
  }

  .maison-footer__header-text {
    padding: 8px 0;
    opacity: 0.6;
  }

  @media screen and (max-width: 767px) {
    .maison-footer__header-text {
      padding: 0;
    }
  }

  .maison-footer__header-text p {
    margin: 0;
    color: #fff;
    font-family: Figtree;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
  }

  @media screen and (max-width: 767px) {
    .maison-footer__header-text p {
      font-size: 12px;
    }
  }

  .maison-footer__header-right {
    width: 100%;
    max-width: 480px;
  }

  @media screen and (max-width: 767px) {
    .maison-footer__header-right {
      max-width: 100%;
    }
  }

  .maison-footer__newsletter {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  @media screen and (max-width: 767px) {
    .maison-footer__newsletter {
      width: 100%;
      padding-bottom: 20px;
      border-bottom: 1px solid #ffffff20;
    }
  }

  .maison-footer__newsletter-heading-wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .maison-footer__newsletter-heading {
    margin: 0;
    color: #fff;
    font-family: Figtree;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
  }
  @media screen and (max-width: 767px) {
    .maison-footer__newsletter-heading {
      font-size: 18px;
    }
  }

  .maison-footer__newsletter-text {
    margin: 0;
    opacity: 0.6;
    color: #fff;
    font-family: Figtree;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
  }

  @media screen and (max-width: 767px) {
    .maison-footer__newsletter-text {
      font-size: 12px;
    }
  }

  .maison-footer__newsletter .newsletter-form .newsletter__field-wrapper {
    position: relative;
    display: flex;
  }

  .maison-footer__newsletter .newsletter-form input[type='email'] {
    display: flex;
    width: 100%;
    height: 48px;
    padding: 12px 45px 12px 16px;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: #1c1c1c;
    font-family: Figtree;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
  }

  @media screen and (max-width: 767px) {
    .maison-footer__newsletter .newsletter-form input[type='email'] {
      font-size: 14px;
    }
  }

  .maison-footer__newsletter .newsletter-form input[type='email']::placeholder,
  .maison-footer__newsletter .newsletter-form input[type='email']::-webkit-input-placeholder,
  .maison-footer__newsletter .newsletter-form input[type='email']:-moz-placeholder,
  .maison-footer__newsletter
    .newsletter-form
    input[type='email']::-moz-placeholder
    .maison-footer__newsletter
    .newsletter-form
    input[type='email']:-ms-input-placeholder {
    opacity: 0.6;
    color: #fff;
    font-family: Figtree;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
  }

  @media screen and (max-width: 767px) {
    .maison-footer__newsletter .newsletter-form input[type='email']::placeholder,
    .maison-footer__newsletter .newsletter-form input[type='email']::-webkit-input-placeholder,
    .maison-footer__newsletter .newsletter-form input[type='email']:-moz-placeholder,
    .maison-footer__newsletter
      .newsletter-form
      input[type='email']::-moz-placeholder
      .maison-footer__newsletter
      .newsletter-form
      input[type='email']:-ms-input-placeholder {
      font-size: 14px;
    }
  }

  .maison-footer__newsletter .newsletter-form button {
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    display: flex;
    width: 24px;
    padding: 4px;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    background: #fff;
    border: none;
    padding: 0;
    cursor: pointer;
    transition: all 0.2s ease;
  }

  .maison-footer__newsletter .newsletter-form button svg {
    color: #1c1c1c;
    transition: all 0.2s ease;
  }

  @media (hover: hover) {
    .maison-footer__newsletter .newsletter-form button:hover {
      background: #1c1c1c;
    }

    .maison-footer__newsletter .newsletter-form button:hover svg {
      color: #fff;
    }
  }

  .newsletter-form .form__message {
    color: #fff;
  }

  .form__message:focus-visible {
    outline: none;
    outline-offset: 0;
    box-shadow: none;
  }

  .maison-footer__body {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
  }

  @media screen and (max-width: 767px) {
    .maison-footer__body {
      flex-direction: column;
    }
  }

  .maison-footer__body .footer-block {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    max-width: 212px;
  }

  @media screen and (max-width: 767px) {
    .maison-footer__body .footer-block {
      max-width: 100%;
      padding-block: 8px;
      gap: 10px;
    }

    .footer-block.footer-block--socials {
      order: -1;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      gap: 12px;
    }
  }

  .maison-footer__body .footer-block .footer-block__title {
    margin: 0;
    color: #fff;
    font-family: Figtree;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
  }

  .maison-footer__body .footer-block .footer-block__title-wrapper span {
    display: none;
  }

  .maison-footer__body .footer-block .footer-block__title-wrapper .footer-block__icon {
    transition: all 0.4s ease;
  }

  .maison-footer__body .footer-block.active .footer-block__title-wrapper .footer-block__icon {
    rotate: 180deg;
  }

  @media screen and (max-width: 767px) {
    .maison-footer__body .footer-block .footer-block__title {
      font-size: 18px;
    }

    .maison-footer__body .footer-block .footer-block__title-wrapper {
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 12px;
    }

    .maison-footer__body .footer-block .footer-block__title-wrapper span {
      display: flex;
    }
  }

  .footer-block__list {
    list-style-type: none;
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
  }

  @media screen and (max-width: 767px) {
    .footer-block__list {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease;
    }
  }

  .footer-block__list li {
    padding-block: 8px;
  }

  .footer-block--info_list li {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .footer-block--info_list li img {
    width: 16px;
    height: 16px;
  }

  .footer-block:not(.footer-block--socials) li span:not(.footer-block li span:has(a)),
  .footer-block:not(.footer-block--socials) a {
    text-decoration: none;
    opacity: 0.6;
    color: #fff;
    font-family: Figtree;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    display: flex;
    flex: 1;
    transition: opacity 0.3s ease;
  }

  @media (hover: hover) {
    .footer-block--link_list a:hover {
      opacity: 1;
    }
  }

  .footer-block.footer-block--socials .list-social {
    justify-content: flex-start;
    gap: 12px;
    display: flex;
  }

  .footer-block.footer-block--socials .list-social li {
    background: #1c1c1c;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  @media screen and (max-width: 767px) {
    .footer-block.footer-block--socials .list-social li {
      width: 40px;
      height: 40px;
    }
  }

  .footer-block.footer-block--socials .list-social li .list-social__link {
    color: #fff;
    padding: 12px;
    transition: all 0.3s ease;
  }

  @media screen and (max-width: 767px) {
    .footer-block.footer-block--socials .list-social li .list-social__link {
      padding: 8px;
    }
  }

  .footer-block.footer-block--socials .list-social li .list-social__link svg {
    transition: all 0.3s ease;
  }

  @media screen and (max-width: 767px) {
    .footer-block.footer-block--socials .list-social li .list-social__link svg {
      width: 24px;
      height: 24px;
    }
  }

  @media (hover: hover) {
    .footer-block.footer-block--socials .list-social li:hover {
      background: #fff;
    }

    .footer-block.footer-block--socials .list-social li:hover .list-social__link {
      color: #1c1c1c;
    }
  }
  .maison-footer__footer {
    padding-top: 40px;
    border-top: 1px solid #ffffff20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
  }

  @media screen and (max-width: 767px) {
    .maison-footer__footer {
      flex-direction: column;
      padding-top: 20px;
      justify-content: center;
    }
  }

  .maison-footer__copyright {
    opacity: 0.6;
    color: #fff;
    font-family: Figtree;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
  }

  @media screen and (max-width: 767px) {
    .maison-footer__copyright {
      font-size: 12px;
    }
  }

  .list-payment-footer {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .list-payment-footer li {
    display: flex;
  }

  @media screen and (max-width: 767px) {
    .list-payment-footer svg {
      width: 23px;
      height: 16px;
    }
  }
/* END_SECTION:footer */

/* START_SECTION:main-collection-product-grid (INDEX:53) */
.main-collection-product-grid {
    position: relative;
    padding-top: var(--padding-top-mobile);
    padding-bottom: var(--padding-bottom-mobile);
  }

  @media screen and (min-width: 768px) {
    .main-collection-product-grid {
      padding-top: var(--padding-top-desktop);
      padding-bottom: var(--padding-bottom-desktop);
    }
  }

  .main-collection-product-grid__collections {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding-inline: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom:12px;
  }

  @media screen and (max-width: 800px) {
    .main-collection-product-grid__collections {
      flex-wrap: nowrap;
      overflow-x: scroll;
      scrollbar-width: none;
      justify-content: flex-start;
      padding-inline: 0;
    }
  }

   @media screen and (max-width: 576px) {
    .main-collection-product-grid__collections {
      gap: 8px;
    }
   }

  .main-collection-product-grid__collections a {
    flex: 1;
    white-space: nowrap;
    text-decoration: none;
    border: 1px solid rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12.2px;
    color: #1c1c1c;
    background: #fff;
    font-family: Figtree, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: all 0.25s ease;
  }

  @media screen and (max-width: 800px) {
    .main-collection-product-grid__collections a:first-child {
      margin-left: 20px;
    }

    .main-collection-product-grid__collections a:last-child {
      margin-right: 20px;
    }
  }

  @media screen and (max-width: 767px) {
    .main-collection-product-grid__collections a {
      padding: 0 12px;
      font-size: 10px;
      height: 32px;
    }
  }

  .main-collection-product-grid__collections a.active {
    border: 1px solid #1c1c1c;
  }

  @media (hover: hover) {
    .main-collection-product-grid__collections a:hover {
      border: 1px solid #1c1c1c;
    }
  }

  .main-collection-product-grid__main {
    width: 100%;
    max-width: 1400px;
    margin: 40px auto 0;
    padding-inline: 20px;
  }

  @media screen and (max-width: 767px) {
    .main-collection-product-grid__main {
      margin-top: 32px;
    }
  }

  .main-collection-product-grid__main .facets-container {
    padding-top: 0;
  }

  .main-collection-product-grid__main .facets__wrapper {
    gap: 16px;
  }

  .main-collection-product-grid__main .facets__heading,
  .main-collection-product-grid__main .facet-filters__label {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #1c1c1c;
    font-family: Figtree, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    margin: 0;
  }

  .main-collection-product-grid__main .facets__summary {
    margin: 0;
  }

  .main-collection-product-grid__main .facets__disclosure,
  .main-collection-product-grid__main .facet-filters__field .select {
    display: flex;
    height: 36px;
    padding: 8px 12px;
    align-items: center;
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: #fff;
    margin-right: 0;
  }

  .main-collection-product-grid__main .facets__disclosure .facets__summary,
  .main-collection-product-grid__main .facet-filters__field .select .facet-filters__sort {
    color: rgba(28, 28, 28, 0.75);
    font-family: Figtree, sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 0;
    transition: all 0.25s ease;
    flex: 1;
  }

  .main-collection-product-grid__main .facets__disclosure .facets__summary div {
    display: flex;
    align-items: center;
    gap: 24px;
  }

  .main-collection-product-grid__main .facets__display,
  .main-collection-product-grid__main .facets__reset {
    color: rgba(28, 28, 28, 0.75);
  }

  .main-collection-product-grid__main .facets__disclosure[open] .facets__summary,
  .main-collection-product-grid__main .facets__summary:hover {
    color: #1c1c1c;
  }

  .main-collection-product-grid__main .facet-filters.sorting {
    padding: 0;
    display: flex;
    align-items: flex-start;
    gap: 32px;
    height: fit-content;
  }

  .main-collection-product-grid__main .facet-filters__field {
    gap: 16px;
  }

  .main-collection-product-grid__main .facet-filters__sort:focus-visible {
    outline: none;
    box-shadow: none;
  }

  .main-collection-product-grid__main #ProductCountDesktop {
    opacity: 0.5;
    color: #1c1c1c;
    font-family: Figtree, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
  }

  .main-collection-product-grid__main .facets__form {
    gap: 0 32px;
    column-gap: 0;
  }

  .main-collection-product-grid__main #ProductCount {
    opacity: 0.5;
    color: #1c1c1c;
    font-family: Figtree, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
  }

  .main-collection-product-grid__main .mobile-facets__open-label {
    color: #3a3631;
    font-family: Figtree, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    text-transform: inherit;
  }

  .main-collection-product-grid__main .product-grid-container {
    margin-top: 20px;
  }

  .main-collection-product-grid__main .product-grid-container .grid {
    margin: 0;
  }

  .main-collection-product-grid__main .product-grid {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }

  @media screen and (max-width: 991px) {
    .main-collection-product-grid__main .product-grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  @media screen and (max-width: 768px) {
    .main-collection-product-grid__main .product-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }
  }

  span.active-facets__button-inner {
    display: flex;
    align-items: center;
    height: auto;
  }

  .active-facets__button-wrapper {
    margin: 0 !important;
  }

  .active-facets__button,
  .active-facets__button-remove {
    padding: 0.7rem;
  }
/* END_SECTION:main-collection-product-grid */

/* START_SECTION:maison-announcement-bar (INDEX:64) */
.maison-announcement-bar {
    padding-top: var(--padding-top-mobile);
    padding-bottom: var(--padding-bottom-mobile);
    background-color: var(--background-color);
  }

  @media screen and (min-width: 768px) {
    .maison-announcement-bar {
      padding-top: var(--padding-top-desktop);
      padding-bottom: var(--padding-bottom-desktop);
    }
  }

  .maison-announcement-bar__container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
  }

  .maison-announcement-bar__slider.swiper {
    margin: 0;
    padding: 0;
    position: relative;
  }

  @media screen and (min-width: 991px) {
    .maison-announcement-bar__slider.swiper .swiper-wrapper {
      align-items: center;
      justify-content: space-around;
      gap: 20px;
    }

    .maison-announcement-bar__slider.swiper .swiper-wrapper .swiper-slide {
      flex-shrink: 1;
    }
  }

  .maison-announcement-bar__item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }

  .maison-announcement-bar__item-icon {
    display: flex;
  }

  .maison-announcement-bar__item-text h6 {
    margin: 0;
    color: var(--text-color);
    font-family: Figtree;
    /* 2026-06-10 v6.8: -1px (10 → 9) voor strakker headerritme */
    font-size: 9px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 2px;
    text-transform: uppercase;
  }

  .maison-announcement-bar__arrows {
    display: none;
    position: absolute;
    top: 0;
    width: 100%;
    justify-content: space-between;
  }

  @media screen and (max-width: 990px) {
    .maison-announcement-bar__arrows {
      display: flex;
      z-index: 1;
    }
  }

  .maison-announcement-bar__arrow {
    display: flex;
    cursor: pointer;
    background-color: var(--background-color);
  }
/* END_SECTION:maison-announcement-bar */

/* START_SECTION:maison-benefits (INDEX:65) */
.maison-benefits {
    padding-top: var(--padding-top-mobile);
    padding-bottom: var(--padding-bottom-mobile);
    background-color: var(--background-color);
    color: var(--text-color);
  }

  @media screen and (min-width: 768px) {
    .maison-benefits {
      padding-top: var(--padding-top-desktop);
      padding-bottom: var(--padding-bottom-desktop);
    }
  }

  .maison-benefits__container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
  }

  @media screen and (max-width: 1024px) {
    .maison-benefits__container {
      padding-inline: 0;
    }
  }

  .maison-benefits__content {
    position: relative;
  }

  .maison-benefits__slider.swiper {
    margin: 0;
    padding: 0;
  }

  @media screen and (min-width: 1025px) {
    .maison-benefits__slider.swiper .swiper-wrapper {
      align-items: center;
      justify-content: space-between;
      gap: 20px;
    }

    .maison-benefits__slider.swiper .swiper-wrapper .swiper-slide {
      flex-shrink: 1;
    }
  }

  .maison-benefit__content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
  }

  .maison-benefit__content .maison-benefit__icon {
    padding: 8px;
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--icon-background-color);
  }

  @media screen and (max-width: 767px) {
    .maison-benefit__content .maison-benefit__icon img {
      width: 32px;
      height: 32px;
    }
  }

  .maison-benefit__info {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .maison-benefit__title {
    margin: 0;
    color: var(--text-color);
    font-family: Figtree;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
  }

  @media screen and (max-width: 767px) {
    .maison-benefit__title {
      font-size: 18px;
    }
  }

  .maison-benefit__description {
    margin: 0;
    color: var(--secondary-text-color);
    font-family: Figtree;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
  }

  @media screen and (max-width: 767px) {
    .maison-benefit__description {
      font-size: 14px;
    }
  }

  .maison-benefits__pagination {
    display: none;
  }

  @media screen and (max-width: 1024px) {
    .maison-benefits__pagination {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 20px;
    }
  }

  .maison-benefits__pagination .swiper-pagination-bullet {
    margin: 0;
    width: 16px;
    height: 4px;
    opacity: 0.1;
    border-radius: 0;
    transition: opacity 0.3s ease;
    background: #070707;
  }

  .maison-benefits__pagination .swiper-pagination-bullet-active {
    opacity: 1;
  }

  @media (hover: hover) {
    .maison-benefits__pagination .swiper-pagination-bullet:hover {
      opacity: 0.6;
    }
  }

  .maison-benefits h1,
  .maison-benefits h2,
  .maison-benefits h3,
  .maison-benefits h4,
  .maison-benefits h5,
  .maison-benefits h6,
  .maison-benefits p,
  .maison-benefits span,
  .maison-benefits a,
  .maison-benefits label,
  .maison-benefits strong,
  .maison-benefits b,
  .maison-benefits li,
  .maison-benefits div {
    color: var(--text-color);
  }
/* END_SECTION:maison-benefits */

/* START_SECTION:maison-collections (INDEX:68) */
.maison-collections {
    padding-top: var(--padding-top-mobile);
    padding-bottom: var(--padding-bottom-mobile);
    background-color: var(--background-color);
    color: var(--text-color);
  }

  @media screen and (min-width: 768px) {
    .maison-collections {
      padding-top: var(--padding-top-desktop);
      padding-bottom: var(--padding-bottom-desktop);
    }
  }

  .maison-collections__container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
  }

  .maison-collections__content {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }

  @media screen and (max-width: 767px) {
    .maison-collections__content {
      gap: 20px;
    }
  }

  .maison-collections__collections {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }

  @media screen and (max-width: 1100px) {
    .maison-collections__collections {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media screen and (max-width: 767px) {
    .maison-collections__collections {
      gap: 16px;
    }
  }

  .maison-collections__collections .shopify-block {
    display: flex;
  }

  .maison-collections h1,
  .maison-collections h2,
  .maison-collections h3,
  .maison-collections h4,
  .maison-collections h5,
  .maison-collections h6,
  .maison-collections p,
  .maison-collections span,
  .maison-collections a,
  .maison-collections label,
  .maison-collections strong,
  .maison-collections b,
  .maison-collections li,
  .maison-collections div {
    color: var(--text-color);
  }

  .maison-collections__heading p {
    color: var(--secondary-text-color);
  }
/* END_SECTION:maison-collections */

/* START_SECTION:maison-complete-outfits (INDEX:69) */
.maison-complete-outfits {
    padding-top: var(--padding-top-mobile);
    padding-bottom: var(--padding-bottom-mobile);
    background-color: var(--background-color);
  }

  @media screen and (min-width: 768px) {
    .maison-complete-outfits {
      padding-top: var(--padding-top-desktop);
      padding-bottom: var(--padding-bottom-desktop);
    }
  }

  .maison-complete-outfits__container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px; 
  }

  @media screen and (max-width: 991px) {
    .maison-complete-outfits__container {
      padding: 0;
    }
  }

  .maison-complete-outfits__content {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }

  @media screen and (max-width: 767px) {
    .maison-complete-outfits__content {
      gap: 20px;
    }
  }

  .maison-complete-outfits__header {
    display: flex;
    flex-direction: column;
    gap: 20px;
    text-align: center;
  }

  .maison-complete-outfits__header h4 {
    margin: 0;
    text-align: center;
    color: var(--text-color);
    text-align: center;
    font-family: Figtree;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
  }

  @media screen and (max-width: 767px) {
    .maison-complete-outfits__header h4 {
      font-size: 24px;
      line-height: 140%;
    }
  }

  .maison-complete-outfits__header p {
    margin: 0;
    color: var(--secondary-text-color);
    text-align: center;
    font-family: Figtree;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
  }

  @media screen and (max-width: 767px) {
    .maison-complete-outfits__header p {
      font-size: 14px;
    }
  }

  .maison-complete-outfits__slider.swiper {
    margin: 0;
    padding: 0;
  }

  .maison-complete-outfits__slider.swiper .swiper-wrapper .swiper-slide {
    height: auto;
  }

  @media screen and (min-width: 991px) {
    .maison-complete-outfits__slider.swiper .swiper-wrapper {
      display: flex;
      gap: 20px;
    }

    .maison-complete-outfits__slider.swiper .swiper-wrapper .swiper-slide {
      flex-shrink: 1;
    }
  }

  .maison-complete-outfits__slide-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #fff;
  }

    .maison-complete-outfits__slide-image {
      flex: 1;
    }

  .maison-complete-outfits__slide-image img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 560px;
    object-fit: cover;
  }

  @media screen and (max-width: 991px) {
    .maison-complete-outfits__slide-image img {
      max-height: 450px;
    }
  }

  @media screen and (max-width: 576px) {
    .maison-complete-outfits__slide-image img {
      max-height: 356px;
    }
  }

  .maison-complete-outfits__main {
    position: relative;
  }

  .maison-complete-outfits__slider__slider-nav.mobile-nav {
    display: none;
  }

  @media screen and (max-width: 991px) {
    .maison-complete-outfits__slider__slider-nav.mobile-nav {
      width: 100%;
      padding-inline: 20px;
      display: grid;
      grid-template-columns: 44px 1fr 44px;
      gap: 24px;
      justify-content: flex-start;
      margin-top: 20px;
    }

    .maison-complete-outfits__slider__slider-nav .maison-complete-outfits__slider__arrow {
      cursor: pointer;
      display: flex;
      padding: 12px;
      justify-content: center;
      align-items: center;
      border: 1px solid #1c1c1c;
      width: 44px;
      height: 44px;
      color: #1c1c1c;
      transition: all 0.3s ease;
      z-index: 1;
    }
  }

  @media (hover: hover) {
    .maison-complete-outfits__slider__slider-nav .maison-complete-outfits__slider__arrow:hover {
      box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px, rgb(51, 51, 51) 0px 0px 0px 1px;
    }
  }

  .maison-complete-outfits__slider__pagination {
    width: 100%;
    display: flex;
    align-items: center;
  }

  .maison-complete-outfits__slider__pagination .swiper-pagination-bullet {
    margin: 0 !important;
    width: 100%;
    height: 2px;
    border-radius: 0;
    opacity: 0.1;
    background: #1c1c1c;
    transition: opacity 0.3s ease;
  }

  .maison-complete-outfits__slider__pagination .swiper-pagination-bullet-active {
    opacity: 1;
  }

  @media (hover: hover) {
    .maison-complete-outfits__slider__pagination .swiper-pagination-bullet:hover {
      opacity: 0.7;
    }
  }

  /* Bundle */

  .maison-complete-outfits__bundle {
    background: #fff;
    padding: 20px;
  }

  @media screen and (max-width: 576px) {
    .maison-complete-outfits__bundle {
      padding: 12px;
    }
  }

  .maison-complete-outfits .maison_commerce-bundle-section {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .maison-complete-outfits .maison_commerce-bundle-heading {
    padding-bottom: 20px;
  }

  @media screen and (max-width: 576px) {
    .maison-complete-outfits .maison_commerce-bundle-heading {
      padding-bottom: 12px;
    }
  }

  .maison_commerce-bundle-header-title {
    color: #1c1c1c;
    font-family: Figtree;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    margin: 0;
  }

  @media screen and (max-width: 576px) {
    .maison-complete-outfits .maison_commerce-bundle-header-title {
      font-size: 18px;
    }
  }

  .maison-complete-outfits .maison_commerce-bundle-item {
    display: flex;
    gap: 12px;
    align-items: center;
    padding-bottom: 12px;
    border-bottom: 1px solid #00000014;
  }

  @media screen and (max-width: 576px) {
    .maison-complete-outfits .maison_commerce-bundle-item {
      align-items: flex-start;
    }
  }

  .maison-complete-outfits .maison_commerce-bundle-thumb {
    width: 64px;
    height: 80px;
    object-fit: cover;
  }

  @media screen and (max-width: 576px) {
    .maison-complete-outfits .maison_commerce-bundle-thumb {
      width: 48px;
      height: 60px;
    }
  }

  .maison-complete-outfits .maison_commerce-bundle-content {
    flex: 1 0 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .maison-complete-outfits .maison_commerce-bundle-title {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #1c1c1c;
  }

  @media screen and (max-width: 576px) {
    .maison-complete-outfits .maison_commerce-bundle-title {
      align-items: flex-start;
      flex-direction: column;
    }
  }

  .maison-complete-outfits .maison_commerce-bundle-title-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    flex: 1 0 0;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: Figtree;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    margin: 0;
  }

  @media screen and (max-width: 576px) {
    .maison-complete-outfits .maison_commerce-bundle-title-text {
      font-size: 12px;
      flex: 0;
    }
  }

  .maison-complete-outfits .maison_commerce-bundle-pricing {
    display: flex;
    align-items: center;
    gap: 4px;
  }

  .maison-complete-outfits .maison_commerce-bundle-pricing span {
    color: #1c1c1c;
    text-align: right;
    font-family: Figtree;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
  }

  @media screen and (max-width: 576px) {
    .maison-complete-outfits .maison_commerce-bundle-pricing span {
      font-size: 12px;
    }
  }

  .maison-complete-outfits .maison_commerce-bundle-pricing del {
    color: #1c1c1c;
    text-align: right;
    font-family: Figtree;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-decoration-line: line-through;
    opacity: 0.5;
  }

  .maison-complete-outfits .maison_commerce-bundle-select {
    display: flex;
    gap: 8px;
    align-items: flex-start;
  }

  .maison-complete-outfits .maison_commerce-bundle-option {
    border: 1px solid rgba(0, 0, 0, 0.08);
    height: 32px;
    padding: 4px 12px 4px 12px;
    background-color: #ffffff;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #fff;
    background-image: url('data:image/svg+xml;utf8,<svg width="14" height="8" viewBox="0 0 14 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L7 7L13 1" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 10px;
    padding-right: 32px !important; /* add space for chev */
    cursor: pointer;
    width: 100%;
    color: #1c1c1c;
    font-family: Figtree;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
  }

  .maison-complete-outfits .maison_commerce-bundle-option:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(42, 43, 66, 0.2);
  }

  .maison-complete-outfits .maison_commerce-bundle-option--size {
    width: 96px;
    padding-left: 12px;
  }

  @media screen and (max-width: 576px) {
    .maison-complete-outfits .maison_commerce-bundle-option--size {
      width: 100%;
    }
  }

  .maison-complete-outfits .maison_commerce-bundle-option--size::-ms-expand {
    display: none;
  }

  .maison-complete-outfits .maison_commerce-bundle-option::-ms-expand {
    display: none;
  }

  .maison-complete-outfits .maison_commerce-bundle-summary {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  @media screen and (max-width: 576px) {
    .maison-complete-outfits .maison_commerce-bundle-summary {
      gap: 8px;
    }
  }

  .maison-complete-outfits .maison_commerce-bundle-summary-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  @media screen and (max-width: 576px) {
    .maison-complete-outfits .maison_commerce-bundle-summary-top {
      gap: 10px;
    }
  }

  .maison-complete-outfits .maison_commerce-bundle-summary-title {
    color: #1c1c1c;
    font-family: Figtree;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    margin: 0;
  }

  @media screen and (max-width: 576px) {
    .maison-complete-outfits .maison_commerce-bundle-summary-title {
      font-size: 14px;
    }
  }

  .maison-complete-outfits .maison_commerce-bundle-summary-pricing {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .maison-complete-outfits .maison_commerce-bundle-summary-pricing del {
    color: #1c1c1c;
    font-family: Figtree;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    text-decoration-line: line-through;
    opacity: 0.5;
  }

  @media screen and (max-width: 576px) {
    .maison-complete-outfits .maison_commerce-bundle-summary-pricing del {
      font-size: 12px;
    }
  }

  .maison-complete-outfits .maison_commerce-bundle-summary-price {
    color: #013220;
    font-family: Figtree;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
  }

  @media screen and (max-width: 576px) {
    .maison-complete-outfits .maison_commerce-bundle-summary-price {
      font-size: 14px;
    }
  }

  .maison-complete-outfits .maison_commerce-bundle-price-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #013220;
    color: #fff;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 1.5;
    font-weight: 700;
    padding: 2px 8px;
  }

  .maison-complete-outfits .maison_commerce-bundle-button {
    cursor: pointer;
    padding: 0;
    background: #1c1c1c;
    display: flex;
    width: 100%;
    height: 56px;
    border: none;
    justify-content: center;
    align-items: center;
    gap: 12px;
    align-self: stretch;
    color: #fff;
    font-family: Figtree;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: all 0.3s ease;
    box-shadow: inset 0 0 0 1px #1c1c1c;
  }

  @media screen and (max-width: 576px) {
    .maison-complete-outfits .maison_commerce-bundle-button {
      font-size: 10px;
      height: 44px;
    }

    .maison-complete-outfits .maison_commerce-bundle-button svg {
      width: 20px;
      height: 20px;
    }
  }

  .maison-complete-outfits .maison_commerce-bundle-divider {
    display: none !important;
  }

  .maison-complete-outfits h1,
  .maison-complete-outfits h2,
  .maison-complete-outfits h3,
  .maison-complete-outfits h4,
  .maison-complete-outfits h5,
  .maison-complete-outfits h6,
  .maison-complete-outfits p,
  .maison-complete-outfits span,
  .maison-complete-outfits a,
  .maison-complete-outfits label,
  .maison-complete-outfits strong,
  .maison-complete-outfits b,
  .maison-complete-outfits li,
  .maison-complete-outfits div {
    color: var(--text-color);
  }

  .maison-complete-outfits .maison_commerce-bundle-button {
    color: var(--button-text-color);
    background-color: var(--button-bg-color);
    border-radius: var(--button-radius);
  }

  @media (hover: hover) {
    .maison-complete-outfits .maison_commerce-bundle-button:hover {
      background-color: var(--button-hover-bg-color);
      color: var(--button-hover-text-color);
    }
  }
/* END_SECTION:maison-complete-outfits */

/* START_SECTION:maison-hero (INDEX:72) */
.maison-hero {
    background-color: var(--background-color);
  }

  .maison-hero__content {
    display: flex;
    align-items: center;
  }

  @media screen and (max-width: 767px) {
    .maison-hero__content {
      flex-direction: column;
    }
  }

  .maison-hero__left {
    margin-left: calc((100% - min(100%, 1400px)) / 2);
    width: 100%;
    max-width: 840px;
    flex: 1;
    padding: 20px 0 20px 20px;
    display: flex;
    gap: 40px;
    flex-direction: column;
  }

  @media screen and (max-width: 767px) {
    .maison-hero__left {
      margin-left: 0;
      padding: 32px 20px;
      gap: 32px;
      max-width: 100%;
      justify-content: center;
      align-items: center;
    }
  }

  .maison-hero__right {
    margin-left: auto;
    width: 100%;
    max-width: 600px;
    overflow: hidden;
    clip-path: polygon(6% 0, 100% 0, 100% 100%, 0 100%);
    flex: 1;
  }

  @media screen and (max-width: 767px) {
    .maison-hero__right {
      max-width: 100%;
      clip-path: none;
    }
  }

  .maison-hero__right img {
    display: block;
    height: 480px;
    width: 100%;
    aspect-ratio: 3 / 1;
    object-fit: cover;
  }

  @media screen and (max-width: 576px) {
    .maison-hero__right img {
      height: 248px;
    }
  }

  .section-size--small .maison-hero__right img {
    height: 258px;
  }

  @media screen and (max-width: 576px) {
    .section-size--small .maison-hero__right img {
      height: 248px;
    }
  }

  .maison-hero__left-top {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  @media screen and (max-width: 767px) {
    .maison-hero__left-top {
      align-items: center;
    }
  }

  .maison-hero__trustpilot {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .maison-hero__trustpilot a {
    color: #363636;
  }

  .maison-hero__left-top .maison-text-block h4 {
    max-width: 600px;
  }

  @media screen and (max-width: 420px) {
    .section-size--small .maison-hero__left-top .maison-text-block h4 {
      max-width: 195px;
    }
  }

  .maison-hero__left a.maison-button-block {
    transition: all 0.3s ease;
    width: fit-content;
    text-transform: uppercase;
  }

  .maison-hero__left a.maison-button-block svg {
    transition: all 0.3s ease;
  }

  @media (hover: hover) {
    .maison-hero__left a.maison-button-block:hover {
      background: #fff;
      color: #1c1c1c;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    }

    .maison-hero__left a.maison-button-block:hover svg {
      color: #1c1c1c;
    }
  }

  @media screen and (max-width: 576px) {
    .maison-hero__left .shopify-block {
      width: 100%;
    }

    .maison-hero__left .shopify-block a {
      width: 100%;
    }
  }

  .maison-hero__left .maison-text-block p:not(.maison-hero__trustpilot .maison-text-block p) {
    margin-top: 12px;
    max-width: 480px;
    opacity: 75%;
  }

  @media screen and (max-width: 767px) {
    .maison-hero__left .maison-text-block p:not(.maison-hero__trustpilot .maison-text-block p) {
      margin-top: 0;
      max-width: 100%;
    }
  }

  .maison-hero {
    color: var(--text-color);
  }

  .maison-hero h1,
  .maison-hero h2,
  .maison-hero h3,
  .maison-hero h4,
  .maison-hero h5,
  .maison-hero h6,
  .maison-hero p,
  .maison-hero span,
  .maison-hero a,
  .maison-hero label,
  .maison-hero strong,
  .maison-hero b,
  .maison-hero li,
  .maison-hero div {
    color: var(--text-color);
  }

  .maison-hero__left a.maison-button-block {
    color: var(--button-text-color);
    background-color: var(--button-bg-color);
    border-radius: var(--button-radius);
  }

  .maison-hero__left .maison-text-block p:not(.maison-hero__trustpilot .maison-text-block p) {
    color: var(--secondary-text-color);
  }
/* END_SECTION:maison-hero */

/* START_SECTION:maison-image-with-content (INDEX:73) */
.maison-image-with-content {
    padding-top: var(--padding-top-mobile);
    padding-bottom: var(--padding-bottom-mobile);
    background-color: var(--background-color);
    color: var(--text-color);
  }

  @media screen and (min-width: 768px) {
    .maison-image-with-content {
      padding-top: var(--padding-top-desktop);
      padding-bottom: var(--padding-bottom-desktop);
    }
  }

  .maison-image-with-content__container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
  }

  .maison-image-with-content__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  @media screen and (max-width: 991px) {
    .maison-image-with-content__content {
      grid-template-columns: 1fr;
    }
  }

  .maison-image-with-content__right {
    padding: 48px 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: var(--content-background-color);
  }

  @media screen and (max-width: 767px) {
    .maison-image-with-content__right {
      padding: 32px 16px;
    }
  }

  .maison-image-with-content__right .maison-text-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }

  @media screen and (max-width: 767px) {
    .maison-image-with-content__right .maison-text-block {
      gap: 16px;
    }
  }

  .maison-image-with-content__text {
    opacity: 75%;
    margin-top: 20px;
  }

  @media screen and (max-width: 767px) {
    .maison-image-with-content__text {
      margin-top: 8px;
    }
  }

  .maison-image-with-content__benefits {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  @media screen and (max-width: 767px) {
    .maison-image-with-content__benefits {
      margin-top: 20px;
    }
  }

  .maison-image-with-content__benefit {
    display: flex;
    align-items: center;
    gap: 16px;
  }

  @media screen and (max-width: 767px) {
    .maison-image-with-content__benefit svg {
      width: 24px;
      height: 24px;
    }
  }

  .maison-image-with-content__benefit .maison-text-block {
    flex: 1;
  }

  .maison-image-with-content__left {
    display: flex;
  }

  .maison-image-with-content__left img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 670px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }

  .maison-image-with-content h1,
  .maison-image-with-content h2,
  .maison-image-with-content h3,
  .maison-image-with-content h4,
  .maison-image-with-content h5,
  .maison-image-with-content h6,
  .maison-image-with-content p,
  .maison-image-with-content span,
  .maison-image-with-content a,
  .maison-image-with-content label,
  .maison-image-with-content strong,
  .maison-image-with-content b,
  .maison-image-with-content li,
  .maison-image-with-content div {
    color: var(--text-color);
  }

  .maison-image-with-content__text,
  .maison-image-with-content__text p {
    color: var(--secondary-text-color);
  }
/* END_SECTION:maison-image-with-content */

/* START_SECTION:maison-image-with-text (INDEX:74) */
.maison-image-with-text {
    padding-top: var(--padding-top-mobile);
    padding-bottom: var(--padding-bottom-mobile);
    background-color: var(--background-color);
  }

  @media screen and (min-width: 768px) {
    .maison-image-with-text {
      padding-top: var(--padding-top-desktop);
      padding-bottom: var(--padding-bottom-desktop);
    }
  }

  .maison-image-with-text__container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
  }

  .maison-image-with-text__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  @media screen and (max-width: 991px) {
    .maison-image-with-text__content {
      grid-template-columns: 1fr;
      grid-template-areas:
        'image'
        'text';
    }
  }

  .maison-image-with-text__left {
    padding: 48px 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: var(--content-background-color);
  }

  @media screen and (max-width: 991px) {
    .maison-image-with-text__left {
      grid-area: text;
    }
  }

  @media screen and (max-width: 767px) {
    .maison-image-with-text__left {
      padding: 32px 16px;
    }
  }

  .maison-image-with-text__logo {
    display: flex;
    margin-bottom: 12px;
  }

  @media screen and (max-width: 767px) {
    .maison-image-with-text__logo {
      margin-bottom: 8px;
    }
  }

  .maison-image-with-text__logo img {
    display: block;
    max-width: 127px;
    height: auto;
    object-fit: contain;
  }

  @media screen and (max-width: 767px) {
    .maison-image-with-text__logo img {
      max-width: 95px;
    }
  }

  .maison-image-with-text__text {
    opacity: 75%;
    margin-top: 20px;
  }

  @media screen and (max-width: 767px) {
    .maison-image-with-text__text {
      margin-top: 8px;
    }
  }

  .maison-image-with-text__benefits {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 40px;
  }

  @media screen and (max-width: 767px) {
    .maison-image-with-text__benefits {
      margin-top: 20px;
      gap: 5px;
    }
  }

  .maison-image-with-text__benefits span {
    display: flex;
    color: var(--text-color);
    text-align: center;
    font-family: Figtree;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
  }

  .maison-image-with-text {
    color: var(--text-color);
  }

  .maison-image-with-text h1,
  .maison-image-with-text h2,
  .maison-image-with-text h3,
  .maison-image-with-text h4,
  .maison-image-with-text h5,
  .maison-image-with-text h6,
  .maison-image-with-text p,
  .maison-image-with-text span,
  .maison-image-with-text a,
  .maison-image-with-text label,
  .maison-image-with-text strong,
  .maison-image-with-text b,
  .maison-image-with-text li,
  .maison-image-with-text div {
    color: var(--text-color);
  }

  .maison-image-with-text__text,
  .maison-image-with-text__text p {
    color: var(--secondary-text-color);
  }

  .maison-image-with-text__right {
    display: flex;
  }

  @media screen and (max-width: 991px) {
    .maison-image-with-text__right {
      grid-area: image;
    }
  }

  .maison-image-with-text__right img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 670px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }
/* END_SECTION:maison-image-with-text */

/* START_SECTION:maison-marquee-images (INDEX:75) */
.maison-marquee-images {
    padding-top: var(--padding-top-mobile);
    padding-bottom: var(--padding-bottom-mobile);
    background-color: var(--background-color);
  }

  @media screen and (min-width: 768px) {
    .maison-marquee-images {
      padding-top: var(--padding-top-desktop);
      padding-bottom: var(--padding-bottom-desktop);
    }
  }

  .maison-marquee-images__content {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }

  @media screen and (max-width: 767px) {
    .maison-marquee-images__content {
      gap: 20px;
    }
  }

  .maison-marquee-images__heading {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
  }

  .maison-marquee-images__slider.swiper {
    margin: 0;
    padding: 0;
  }

  .maison-marquee-images__slider .swiper-wrapper {
    transition-timing-function: linear;
    align-items: center;
  }

  .maison-marquee-images__slider .swiper-wrapper .swiper-slide {
    width: 100%;
    max-width: 240px;
  }

  @media screen and (max-width: 576px) {
    .maison-marquee-images__slider .swiper-wrapper .swiper-slide {
      max-width: 140px;
    }
  }

  .maison-marquee-images {
    color: var(--text-color);
  }

  .maison-marquee-images h1,
  .maison-marquee-images h2,
  .maison-marquee-images h3,
  .maison-marquee-images h4,
  .maison-marquee-images h5,
  .maison-marquee-images h6,
  .maison-marquee-images p,
  .maison-marquee-images span,
  .maison-marquee-images a,
  .maison-marquee-images label,
  .maison-marquee-images strong,
  .maison-marquee-images b,
  .maison-marquee-images li,
  .maison-marquee-images div {
    color: var(--text-color);
  }
/* END_SECTION:maison-marquee-images */

/* START_SECTION:maison-pdp-hero (INDEX:78) */
/* Tighten gap between Custom Liquid block and the block above it (e.g. product title).
     Scoped to this block only — global product-info gap (20px) stays intact. */
  .maison_commerce-custom-liquid {
    margin-top: -10px;
  }

  @media (max-width: 768px) {
    .maison_commerce-custom-liquid {
      margin-top: -4px;
    }
  }

  .main-collection-product-grid__collections {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    margin-bottom: 12px;
    padding-inline: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom:12px!important;
  }

  @media screen and (max-width: 800px) {
    .main-collection-product-grid__collections {
      flex-wrap: nowrap;
      overflow-x: scroll;
      scrollbar-width: none;
      justify-content: flex-start;
      padding-inline: 0;
      margin-bottom: 30px;
    }
  }

  @media screen and (max-width: 576px) {
    .main-collection-product-grid__collections {
      gap: 8px;
    }
  }

  .main-collection-product-grid__collections a {
    flex: 1;
    white-space: nowrap;
    text-decoration: none;
    border: 1px solid rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12.2px;
    color: #1c1c1c;
    background: #fff;
    font-family: var(--font-body-family);
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: all 0.25s ease;
  }

  @media screen and (max-width: 800px) {
    .main-collection-product-grid__collections a:first-child {
      margin-left: 0;
    }

    .main-collection-product-grid__collections a:last-child {
      margin-right: 20px;
    }
  }

  @media screen and (max-width: 767px) {
    .main-collection-product-grid__collections a {
      padding: 0 12px;
      font-size: 10px;
      height: 32px;
    }
  }

  .main-collection-product-grid__collections a.active {
    border: 1px solid #1c1c1c;
  }

  @media (hover: hover) {
    .main-collection-product-grid__collections a:hover {
      border: 1px solid #1c1c1c;
    }
  }

  .maison_commerce-product-section {
    color: var(--text-color);
  }

  .maison_commerce-product-section h1,
  .maison_commerce-product-section h2,
  .maison_commerce-product-section h3,
  .maison_commerce-product-section h4,
  .maison_commerce-product-section h5,
  .maison_commerce-product-section h6,
  .maison_commerce-product-section p,
  .maison_commerce-product-section span,
  .maison_commerce-product-section a,
  .maison_commerce-product-section label,
  .maison_commerce-product-section strong,
  .maison_commerce-product-section b,
  .maison_commerce-product-section li,
  .maison_commerce-product-section div {
    color: var(--text-color);
  }

  .maison_commerce-product-description,
  .maison_commerce-product-subtitle {
    color: var(--secondary-text-color);
  }

  .maison_commerce-product-section .maison_commerce-primary-button,
  .maison_commerce-product-section .maison_commerce-outlined-button {
    color: var(--button-text-color);
    background-color: var(--button-bg-color);
    border-radius: var(--button-radius);
  }

  .product__stock-level {
    font-size: 1.4rem;
    font-style: italic;
    color: #92754d;
    margin-bottom: 5px;
    font-weight: 600;
  }
/* END_SECTION:maison-pdp-hero */

/* START_SECTION:maison-product-category-slider (INDEX:79) */
.maison-product-category-slider {
    padding-top: var(--padding-top-mobile);
    padding-bottom: var(--padding-bottom-mobile);
    background-color: var(--background-color);
  }

  @media screen and (min-width: 768px) {
    .maison-product-category-slider {
      padding-top: var(--padding-top-desktop);
      padding-bottom: var(--padding-bottom-desktop);
    }
  }

  .maison-product-category-slider__slider-nav {
    margin-top: 20px;
    display: grid;
    grid-template-columns: 1fr 44px 44px;
    gap: 24px;
    position: relative;
    width: 100%;
    padding-right: 20px;
    max-width: 1050px;
  }

  .maison-product-category-slider__slider-nav.mobile-nav {
    display: none;
  }

  @media screen and (max-width: 767px) {
    .maison-product-category-slider__slider-nav.desktop-nav {
      display: none;
    }

    .maison-product-category-slider__slider-nav.mobile-nav {
      padding-inline: 20px;
      display: grid;
      grid-template-columns: 44px 1fr 44px;
      justify-content: flex-start;
      margin-top: 20px;
    }
  }

  .maison-product-category-slider__slider-nav .maison-product-category-slider__arrow {
    cursor: pointer;
    display: flex;
    padding: 12px;
    justify-content: center;
    align-items: center;
    border: 1px solid #1c1c1c;
    width: 44px;
    height: 44px;
    color: #1c1c1c;
    transition: all 0.3s ease;
    z-index: 1;
  }

  @media (hover: hover) {
    .maison-product-category-slider__slider-nav .maison-product-category-slider__arrow:hover {
      box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px, rgb(51, 51, 51) 0px 0px 0px 1px;
    }
  }

  .maison-product-category-slider__main {
    display: grid;
    grid-template-columns: 330px 1fr;
    gap: 20px;
    position: relative;
    margin-left: calc((100% - min(100%, 1400px)) / 2);
    padding-left: 20px;
  }

  @media screen and (max-width: 767px) {
    .maison-product-category-slider__main {
      grid-template-columns: 270px 1fr;
    }
  }

  @media screen and (max-width: 576px) {
    .maison-product-category-slider__main {
      grid-template-columns: 159px 1fr;
      gap: 16px;
    }
  }

  .maison-product-category-slider__slider-wrapper {
    min-width: 0;
  }

  .maison-product-category-slider__slider.swiper {
    padding: 0;
    margin: 0;
  }

  .maison-product-category-slider__slider.swiper .swiper-slide {
    height: auto;
  }

  .maison-product-category-slider__pagination {
    width: 100%;
    display: flex;
    align-items: center;
  }

  @media screen and (max-width: 767px) {
    .maison-product-category-slider__pagination.desktop-pagination {
      display: none;
    }

    .maison-product-category-slider__pagination {
      margin: 0;
      padding: 0;
    }
  }

  .maison-product-category-slider__pagination .swiper-pagination-bullet {
    margin: 0 !important;
    width: 100%;
    height: 2px;
    border-radius: 0;
    opacity: 0.1;
    background: #1c1c1c;
    transition: opacity 0.3s ease;
  }

  .maison-product-category-slider__pagination .swiper-pagination-bullet-active {
    opacity: 1;
  }

  @media (hover: hover) {
    .maison-product-category-slider__pagination .swiper-pagination-bullet:hover {
      opacity: 0.7;
    }
  }

  .maison-product-category-slider__main .maison-collections__image-wrapper img,
  .maison-product-category-slider__main .maison-collection-card {
    max-height: 486px;
  }

  @media screen and (max-width: 576px) {
    .maison-product-card__image-wrapper img {
      height: auto;
      max-height: 205px;
    }
  }

  @media screen and (max-width: 950px) {
    .maison-product-category-slider__main .maison-product-card__hover-content {
      display: none;
    }

    .maison-product-category-slider__main .maison-product-card__view {
      display: none;
    }

    .maison-product-category-slider__main .maison-product-card__mobile-button {
      cursor: pointer;
      display: flex;
    }
  }

  .maison-product-category-slider__main .maison-product-card__image img {
    max-height: 330px;
  }

  @media screen and (max-width: 576px) {
    .maison-product-category-slider__main .maison-product-card__image img {
      max-height: 205px;
    }
  }

  .maison-product-category-slider__main .maison-collection-card {
    max-height: none;
  }

  .maison-product-category-slider__main .maison-product-card__add-to-cart__button {
    padding: 0;
  }

  .maison-product-category-slider__main .maison-product-card__variant {
    padding: 0 4px;
  }
/* END_SECTION:maison-product-category-slider */

/* START_SECTION:maison-product-slider (INDEX:80) */
.maison-product-slider {
    padding-top: var(--padding-top-mobile);
    padding-bottom: var(--padding-bottom-mobile);
    background-color: var(--background-color);
  }

  @media screen and (min-width: 768px) {
    .maison-product-slider {
      padding-top: var(--padding-top-desktop);
      padding-bottom: var(--padding-bottom-desktop);
    }
  }

  .maison-product-slider__header {
    width: 100%;
    max-width: 1400px;
    padding-inline: 20px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
  }

  @media screen and (max-width: 767px) {
    .maison-product-slider__header {
      justify-content: center;
    }
  }

  .maison-product-slider__slider-nav {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(2, 56px);
    gap: 24px;
    justify-content: flex-end;
    position: relative;
    width: 100%;
  }

  .maison-product-slider__slider-nav.mobile-nav {
    display: none;
  }

  @media screen and (max-width: 767px) {
    .maison-product-slider__slider-nav.desktop-nav {
      display: none;
    }

    .maison-product-slider__slider-nav.mobile-nav {
      padding-inline: 20px;
      display: grid;
      grid-template-columns: 44px 1fr 44px;
      justify-content: flex-start;
      margin-top: 16px;
    }
  }

  .maison-product-slider__slider-nav .maison-product-slider__arrow {
    cursor: pointer;
    display: flex;
    padding: 12px;
    justify-content: center;
    align-items: center;
    border: 1px solid #1c1c1c;
    width: 56px;
    height: 56px;
    color: #1c1c1c;
    transition: all 0.3s ease;
    z-index: 1;
  }

  @media screen and (max-width: 767px) {
    .maison-product-slider__slider-nav .maison-product-slider__arrow {
      width: 44px;
      height: 44px;
    }
  }

  @media (hover: hover) {
    .maison-product-slider__slider-nav .maison-product-slider__arrow:hover {
      box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px, rgb(51, 51, 51) 0px 0px 0px 1px;
    }
  }

  .maison-product-slider__main {
    margin-top: 40px;
    position: relative;
    margin-left: calc((100% - min(100%, 1400px)) / 2);
    padding-left: 20px;
  }

  @media screen and (max-width: 767px) {
    .maison-product-slider__main {
      margin-top: 20px;
      margin-left: 0;
      padding-left: 0;
    }
  }

  .maison-product-slider__slider.swiper {
    padding: 0;
    margin: 0;
  }

  .maison-product-slider__slider.swiper .swiper-slide {
    height: auto;
  }

  .maison-product-slider__pagination {
    width: 100%;
    max-width: 1400px;
    padding-inline: 20px;
    margin: 24px auto 0;
    display: flex;
    align-items: center;
  }

  @media screen and (max-width: 767px) {
    .maison-product-slider__pagination.desktop-pagination {
      display: none;
    }

    .maison-product-slider__pagination {
      margin: 0;
      padding: 0;
    }
  }

  .maison-product-slider__pagination .swiper-pagination-bullet {
    margin: 0 !important;
    width: 100%;
    height: 2px;
    border-radius: 0;
    opacity: 0.1;
    background: #1c1c1c;
    transition: opacity 0.3s ease;
  }

  .maison-product-slider__pagination .swiper-pagination-bullet-active {
    opacity: 1;
  }

  @media (hover: hover) {
    .maison-product-slider__pagination .swiper-pagination-bullet:hover {
      opacity: 0.7;
    }
  }

  @media screen and (max-width: 1280px) {
    .maison-product-slider__slider .maison-product-card__hover-content {
      display: none;
    }

    .maison-product-slider__slider .maison-product-card__view {
      display: none;
    }

    .maison-product-slider__slider .maison-product-card__mobile-button {
      cursor: pointer;
      display: flex;
    }
  }

  .maison-product-slider__slider.swiper .maison-product-card__image img {
    max-height: 330px;
  }

  @media screen and (max-width: 576px) {
    .maison-product-slider__slider.swiper .maison-product-card__image img {
      max-height: 205px;
    }
  }

  .maison-product-slider__slider.swiper .maison-product-card__add-to-cart__button {
    padding: 0;
  }

  .maison-product-slider__slider.swiper .maison-product-card__variant {
    padding: 0 4px;
  }

  .maison-product-slider {
    color: var(--text-color);
  }

  .maison-product-slider h1,
  .maison-product-slider h2,
  .maison-product-slider h3,
  .maison-product-slider h4,
  .maison-product-slider h5,
  .maison-product-slider h6,
  .maison-product-slider p,
  .maison-product-slider span,
  .maison-product-slider a,
  .maison-product-slider label,
  .maison-product-slider strong,
  .maison-product-slider b,
  .maison-product-slider li,
  .maison-product-slider div {
    color: var(--text-color);
  }

  .maison-product-slider .maison-product-card__add-to-cart__button {
    color: var(--button-text-color);
    background-color: var(--button-bg-color);
    border-radius: var(--button-radius);
  }

  .maison-product-slider .maison-product-card__price {
    color: var(--secondary-text-color);
  }
/* END_SECTION:maison-product-slider */

/* START_SECTION:maison-reviews-slider (INDEX:81) */
.maison-reviews-slider {
    padding-top: var(--padding-top-mobile);
    padding-bottom: var(--padding-bottom-mobile);
    background-color: var(--background-color);
  }

  @media screen and (min-width: 768px) {
    .maison-reviews-slider {
      padding-top: var(--padding-top-desktop);
      padding-bottom: var(--padding-bottom-desktop);
    }
  }

  .maison-reviews-slider__content {
    display: flex;
    flex-direction: column;
  }

  .maison-reviews-slider__header {
    width: 100%;
    max-width: 1400px;
    padding-inline: 20px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
  }

  @media screen and (max-width: 767px) {
    .maison-reviews-slider__header {
      justify-content: center;
    }
  }

  .maison-reviews-slider__slider-nav {
    display: none !important;
  }

  .maison-reviews-slider__slider-nav.mobile-nav {
    display: none;
  }

  @media screen and (max-width: 767px) {
    .maison-reviews-slider__slider-nav.desktop-nav {
      display: none;
    }

    .maison-reviews-slider__slider-nav.mobile-nav {
      padding-inline: 20px;
      display: grid;
      grid-template-columns: 44px 1fr 44px;
      justify-content: flex-start;
      margin-top: 16px;
    }
  }

  .maison-reviews-slider__slider-nav .maison-reviews-slider__arrow {
    cursor: pointer;
    display: flex;
    padding: 12px;
    justify-content: center;
    align-items: center;
    border: 1px solid #1c1c1c;
    width: 56px;
    height: 56px;
    color: #1c1c1c;
    transition: all 0.3s ease;
    z-index: 1;
  }

  @media screen and (max-width: 767px) {
    .maison-reviews-slider__slider-nav .maison-reviews-slider__arrow {
      width: 44px;
      height: 44px;
    }
  }

  @media (hover: hover) {
    .maison-reviews-slider__slider-nav .maison-reviews-slider__arrow:hover {
      box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px, rgb(51, 51, 51) 0px 0px 0px 1px;
    }
  }

  .maison-reviews-slider__main {
    margin-top: 40px;
    position: relative;
    margin-left: calc((100% - min(100%, 1400px)) / 2);
    padding-left: 20px;
  }

  @media screen and (max-width: 767px) {
    .maison-reviews-slider__main {
      margin-top: 20px;
      margin-left: 0;
      padding-left: 0;
    }
  }

  .maison-reviews-slider__slider.swiper {
    padding: 0 0 2px;
    margin: 0;
  }

  .maison-reviews-slider__pagination {
    width: 100%;
    max-width: 1400px;
    padding-inline: 20px;
    margin: 24px auto 0;
    display: flex;
    align-items: center;
  }

  @media screen and (max-width: 767px) {
    .maison-reviews-slider__pagination.desktop-pagination {
      display: none;
    }

    .maison-reviews-slider__pagination {
      margin: 0;
      padding: 0;
    }
  }

  .maison-reviews-slider__pagination .swiper-pagination-bullet {
    margin: 0 !important;
    width: 100%;
    height: 2px;
    border-radius: 0;
    opacity: 0.1;
    background: #1c1c1c;
    transition: opacity 0.3s ease;
  }

  .maison-reviews-slider__pagination .swiper-pagination-bullet-active {
    opacity: 1;
  }

  @media (hover: hover) {
    .maison-reviews-slider__pagination .swiper-pagination-bullet:hover {
      opacity: 0.7;
    }
  }

  .maison-reviews-slider__truspilot {
    padding-inline: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    margin-top: 24px;
  }

  @media screen and (max-width: 767px) {
    .maison-reviews-slider__truspilot {
      margin-top: 16px;
    }
  }

  .maison-reviews-slider__truspilot.mobile-truspilot {
    display: none;
  }

  @media screen and (max-width: 767px) {
    .maison-reviews-slider__truspilot.desktop-truspilot {
      display: none;
    }

    .maison-reviews-slider__truspilot.mobile-truspilot {
      display: flex;
    }
  }

  .maison-reviews-slider__truspilot-text {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 4px;
    flex-wrap: wrap;
  }

  .maison-reviews-slider__truspilot p {
    margin: 0;
    color: #1c1c1c;
    font-family: Figtree;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
  }

  .maison-reviews-slider__truspilot p a {
    font-family: Figtree;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    font-weight: 700;
    color: #1c1c1c;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
  }

  @media screen and (max-width: 767px) {
    .maison-reviews-slider__truspilot-icon {
      display: flex;
      align-items: center;
      gap: 4px;
    }
  }

  .maison-reviews-slider {
    color: var(--text-color);
  }

  .maison-reviews-slider h1,
  .maison-reviews-slider h2,
  .maison-reviews-slider h3,
  .maison-reviews-slider h4,
  .maison-reviews-slider h5,
  .maison-reviews-slider h6,
  .maison-reviews-slider p,
  .maison-reviews-slider span,
  .maison-reviews-slider a,
  .maison-reviews-slider label,
  .maison-reviews-slider strong,
  .maison-reviews-slider b,
  .maison-reviews-slider li,
  .maison-reviews-slider div {
    color: var(--text-color);
  }

  .maison-reviews-slider__truspilot p,
  .maison-reviews-slider__truspilot p a {
    color: var(--secondary-text-color);
  }
/* END_SECTION:maison-reviews-slider */

/* START_SECTION:maison-single-product (INDEX:82) */
.maison-single-product {
    padding-top: var(--padding-top-mobile);
    padding-bottom: var(--padding-bottom-mobile);
    background-color: var(--background-color);
  }

  @media screen and (min-width: 768px) {
    .maison-single-product {
      padding-top: var(--padding-top-desktop);
      padding-bottom: var(--padding-bottom-desktop);
    }
  }

  .maison-single-product__container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
  }

  @media screen and (max-width: 576px) {
    .maison-single-product__container {
      padding: 0;
    }
  }

  .maison-single-product__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    max-width: 1110px;
    margin: 0 auto;
  }

  @media screen and (min-width: 992px) {
    .maison-single-product__content--centered {
      justify-content: center;
    }
  }

  @media screen and (max-width: 991px) {
    .maison-single-product__content {
      flex-direction: column;
    }
  }

  .maison-single-product__bundle-wrapper {
    width: 100%;
    max-width: 600px;
    display: flex;
    flex-direction: column;
    gap: 40px;
  }

  @media screen and (max-width: 576px) {
    .maison-single-product__bundle-wrapper {
      padding-inline: 20px;
    }
  }

  .maison-single-product__bundle-wrapper .maison_commerce-bundle-section {
    padding-top: 0;
    border-top: 0px solid rgba(0, 0, 0, 0.08);
  }

  .maison-single-product__bundle-wrapper .maison_commerce-bundle-option--size {
    width: 100%;
  }

  .maison-single-product__slider-wrapper {
    width: 100%;
    max-width: 470px;
  }

  @media screen and (min-width: 992px) {
    .maison-single-product__content--centered .maison-single-product__slider-wrapper {
      display: none;
    }
  }

  @media screen and (max-width: 991px) {
    .maison-single-product__slider-wrapper {
      max-width: 600px;
    }
  }

  .maison_commerce-gallery {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 20px;
    align-items: start;
  }

  @media screen and (max-width: 991px) {
    .maison_commerce-gallery {
      grid-template-columns: 1fr;
    }
  }

  .maison_commerce-thumbnail-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 80px;
  }

  @media screen and (max-width: 991px) {
    .maison_commerce-thumbnail-list {
      order: 1;
      flex-direction: row;
      width: 100%;
      justify-content: flex-start;
      gap: 8px;
    }

    .maison_commerce-thumbnail-list .swiper {
      width: 100%;
      margin: 0;
    }
  }

  @media screen and (max-width: 576px) {
    .maison_commerce-thumbnail-list {
      display: none;
    }
  }

  .maison_commerce-thumbnail {
    position: relative;
    width: 80px !important;
    height: 120px !important;
    border-bottom: 2px solid transparent;
  }

  .thumbs-swiper .swiper-slide-thumb-active,
  .maison_commerce-thumbnail--active {
    border-bottom-color: #1c1c1c;
  }

  .maison_commerce-thumbnail img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
    display: block;
  }

  @media screen and (max-width: 991px) {
    .maison_commerce-thumbnail,
    .maison_commerce-thumbnail img {
      position: relative;
    }
  }

  .maison_commerce-main-image {
    position: relative;
    max-width: 740px;
    width: 100%;
    overflow: hidden;
    display: block;
  }

  @media screen and (max-width: 991px) {
    .maison_commerce-main-image {
      height: 100%;
      min-width: 0;
      min-height: 0;
      width: 100%;
    }
  }

  .maison_commerce-main-image-photo {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
  }

  @media screen and (max-width: 991px) {
    .maison_commerce-main-image-photo {
      width: 100%;
      height: auto;
      transform: none;
    }
  }

  .maison_commerce-page-dots {
    position: absolute;
    z-index: 2;
    display: none;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: #ffffff;
    border-radius: 999px;
    box-sizing: border-box;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
  }

  @media screen and (max-width: 576px) {
    .maison_commerce-page-dots {
      display: inline-flex;
    }
  }

  .maison_commerce-page-dot {
    transition: all 0.3s ease;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: #282828;
    opacity: 0.3;
    flex-shrink: 0;
  }

  .maison_commerce-page-dot--active {
    width: 24px;
    opacity: 1;
  }

  .maison_commerce-zoom-button,
  .maison_commerce-nav-button {
    cursor: pointer;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: #ffffff;
    padding: 8px;
    box-shadow: 0 1px 3px rgba(16, 24, 40, 0.1), 0 1px 2px rgba(16, 24, 40, 0.06);
    z-index: 1;
  }

  @media screen and (max-width: 576px) {
    .maison_commerce-zoom-button,
    .maison_commerce-nav-button {
      display: none;
    }
  }

  .maison_commerce-zoom-button {
    right: 10px;
    top: 10px;
    height: 36px;
  }

  .maison_commerce-nav-button {
    z-index: 1;
    height: 64px;
    width: 36px;
    top: 50%;
    transform: translateY(-50%);
  }

  .maison_commerce-nav-button--right {
    right: 10px;
  }

  .maison_commerce-nav-button--left {
    left: 10px;
  }

  .maison_commerce-zoom-button img,
  .maison_commerce-nav-button img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    pointer-events: none;
  }

  .maison-single-product__heading {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .maison-single-product__heading.mobile {
    display: none;
  }

  @media screen and (max-width: 991px) {
    .maison-single-product__heading.desktop {
      display: none;
    }

    .maison-single-product__heading.mobile {
      display: flex;
    }
  }

  @media screen and (max-width: 767px) {
    .maison-single-product__heading {
      gap: 8px;
    }
  }

  .maison-single-product__heading h4 {
    margin: 0;
    color: #1c1c1c;
    text-align: center;
    font-family: Figtree;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
  }

  @media screen and (max-width: 767px) {
    .maison-single-product__heading h4 {
      font-size: 24px;
    }
  }

  .maison-single-product__heading p {
    margin: 0;
    color: rgba(28, 28, 28, 0.75);
    text-align: center;
    font-family: Figtree;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
  }

  @media screen and (max-width: 767px) {
    .maison-single-product__heading p {
      font-size: 14px;
    }
  }

    /* Bundle */

  .maison-single-product__bundle {
    background: #fff;
    padding: 20px;
  }

  @media screen and (max-width: 576px) {
    .maison-single-product__bundle {
      padding: 12px;
    }
  }

  .maison-single-product .maison_commerce-bundle-section {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .maison-single-product .maison_commerce-bundle-heading {
    padding-bottom: 20px;
  }

  @media screen and (max-width: 576px) {
    .maison-single-product .maison_commerce-bundle-heading {
      padding-bottom: 12px;
    }
  }

  .maison_commerce-bundle-header-title {
    color: #1c1c1c;
    font-family: Figtree;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    margin: 0;
  }

  @media screen and (max-width: 576px) {
    .maison-single-product .maison_commerce-bundle-header-title {
      font-size: 18px;
    }
  }

  .maison-single-product .maison_commerce-bundle-item {
    display: flex;
    gap: 12px;
    align-items: center;
    padding-bottom: 12px;
    border-bottom: 1px solid #00000014;
  }

  @media screen and (max-width: 576px) {
    .maison-single-product .maison_commerce-bundle-item {
      align-items: flex-start;
    }
  }

  .maison-single-product .maison_commerce-bundle-thumb {
    width: 64px;
    height: 80px;
    object-fit: cover;
  }

  @media screen and (max-width: 576px) {
    .maison-single-product .maison_commerce-bundle-thumb {
      width: 48px;
      height: 60px;
    }
  }

  .maison-single-product .maison_commerce-bundle-content {
    flex: 1 0 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .maison-single-product .maison_commerce-bundle-title {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #1c1c1c;
  }

  .maison-single-product .maison_commerce-bundle-title-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    flex: 1 0 0;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: Figtree;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    margin: 0;
  }

  @media screen and (max-width: 576px) {
    .maison-single-product .maison_commerce-bundle-title-text {
      font-size: 12px;
    }
  }

  .maison-single-product .maison_commerce-bundle-pricing {
    display: flex;
    align-items: center;
    gap: 4px;
  }

  .maison-single-product .maison_commerce-bundle-pricing span {
    display: none;
  }

  .maison-single-product .maison_commerce-bundle-pricing del {
    color: #1c1c1c;
    text-align: right;
    font-family: Figtree;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-decoration-line: line-through;
    opacity: 0.5;
  }

  .maison-single-product .maison_commerce-bundle-select {
    display: flex;
    gap: 8px;
    align-items: flex-start;
  }

  .maison-single-product .maison_commerce-bundle-option {
    border: 1px solid rgba(0, 0, 0, 0.08);
    height: 32px;
    padding: 4px 12px 4px 12px;
    background-color: #ffffff;
   appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #fff;
    background-image: url('data:image/svg+xml;utf8,<svg width="14" height="8" viewBox="0 0 14 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L7 7L13 1" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 10px;
    padding-right: 32px !important; /* add space for chev */
    cursor: pointer;
    width: 100%;
    color: #1c1c1c;
    font-family: Figtree;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
  }

  .maison-single-product .maison_commerce-bundle-option:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(42, 43, 66, 0.2);
  }

  .maison-single-product .maison_commerce-bundle-option--size {
    width: 96px;
    padding-left: 12px;
  }

  @media screen and (max-width: 576px) {
    .maison-single-product .maison_commerce-bundle-option--size {
      width: 100%;
    }
  }

  .maison-single-product .maison_commerce-bundle-option--size::-ms-expand {
    display: none;
  }

  .maison-single-product .maison_commerce-bundle-option::-ms-expand {
    display: none;
  }

  .maison-single-product .maison_commerce-bundle-summary {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  @media screen and (max-width: 576px) {
    .maison-single-product .maison_commerce-bundle-summary {
      gap: 8px;
    }
  }

  .maison-single-product .maison_commerce-bundle-summary-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  @media screen and (max-width: 576px) {
    .maison-single-product .maison_commerce-bundle-summary-top {
      gap: 10px;
    }
  }

  .maison-single-product .maison_commerce-bundle-summary-title {
    color: #1c1c1c;
    font-family: Figtree;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    margin: 0;
  }

  @media screen and (max-width: 576px) {
    .maison-single-product .maison_commerce-bundle-summary-title {
      font-size: 14px;
    }
  }

  .maison-single-product .maison_commerce-bundle-summary-pricing {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .maison-single-product .maison_commerce-bundle-summary-pricing del {
    color: #1c1c1c;
    font-family: Figtree;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    text-decoration-line: line-through;
    opacity: 0.5;
  }

  @media screen and (max-width: 576px) {
    .maison-single-product .maison_commerce-bundle-summary-pricing del {
      font-size: 12px;
    }
  }

  .maison-single-product .maison_commerce-bundle-summary-price {
    color: #013220;
    font-family: Figtree;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
  }

  @media screen and (max-width: 576px) {
    .maison-single-product .maison_commerce-bundle-summary-price {
      font-size: 14px;
    }
  }

  .maison-single-product .maison_commerce-bundle-price-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #013220;
    color: #fff !important;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 1.5;
    font-weight: 700;
    padding: 2px 8px;
  }
  .maison-single-product .maison_commerce-bundle-price-badge span{
    color: white !important;
  }

  .maison-single-product .maison_commerce-bundle-button {
    cursor: pointer;
    padding: 0;
    background: #1c1c1c;
    display: flex;
    width: 100%;
    height: 56px;
    border: none;
    justify-content: center;
    align-items: center;
    gap: 12px;
    align-self: stretch;
    color: #fff;
    font-family: Figtree;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: all 0.3s ease;
    box-shadow: inset 0 0 0 1px #1c1c1c;
  }

  @media screen and (max-width: 576px) {
    .maison-single-product .maison_commerce-bundle-button {
      font-size: 10px;
      height: 44px;
    }

    .maison-single-product .maison_commerce-bundle-button svg {
      width: 20px;
      height: 20px;
    }
  }

  @media (hover: hover) {
    .maison-single-product .maison_commerce-bundle-button:hover {
      background: #fff;
      color: #1c1c1c;
    }
  }

  .maison-single-product .maison_commerce-bundle-divider {
    display: none !important;
  }

  .maison-single-product {
    color: var(--text-color);
  }

  .maison-single-product h1,
  .maison-single-product h2,
  .maison-single-product h3,
  .maison-single-product h4,
  .maison-single-product h5,
  .maison-single-product h6,
  .maison-single-product p,
  .maison-single-product span,
  .maison-single-product a,
  .maison-single-product label,
  .maison-single-product strong,
  .maison-single-product b,
  .maison-single-product li,
  .maison-single-product div {
    color: var(--text-color);
  }

  .maison-single-product__heading p {
    color: var(--secondary-text-color);
  }

  .maison-single-product .maison_commerce-bundle-button {
    color: var(--button-text-color);
    background-color: var(--button-bg-color);
    border-radius: var(--button-radius);
  }
/* END_SECTION:maison-single-product */

/* START_SECTION:maison-videos (INDEX:83) */
.maison-videos {
    padding-top: var(--padding-top-mobile);
    padding-bottom: var(--padding-bottom-mobile);
    background-color: var(--background-color);
  }

  @media screen and (min-width: 768px) {
    .maison-videos {
      padding-top: var(--padding-top-desktop);
      padding-bottom: var(--padding-bottom-desktop);
    }
  }

  .maison-videos__container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
  }

  @media screen and (max-width: 767px) {
    .maison-videos__container {
      padding: 0;
    }
  }

  .maison-videos__content {
    display: flex;
  }

  @media screen and (max-width: 767px) {
    .maison-videos__content {
      justify-content: space-between;
      flex-wrap: nowrap;
      overflow-x: scroll;
      scrollbar-width: none;
    }

    .maison-videos__video-wrapper a {
        width: 140px;
        height: 193px;
        display: block;
    }
  }

  .maison-videos__video-wrapper {
    position: relative;
    cursor: pointer;
  }

  @media (hover: hover) {
    .maison-videos__video-wrapper:hover img {
      filter: brightness(0.8);
      transition: filter 0.3s ease;
    }
  }

  .maison-videos__video-wrapper img {
    display: block;
    width: 100%;
    object-fit: contain;
    transition: all 0.3s ease;
    clip-path: polygon(15% 0, 100% 0, 85% 100%, 0 100%);
    height: 100%;
  }

  @media screen and (max-width: 767px) {
    .maison-videos__video-wrapper img {
      width: 140px;
      height: 193px;
    }
  }

  .maison-videos__video-wrapper .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: none;
    padding: 0;
    border: none;
    display: flex;
    cursor: pointer;
  }

  @media screen and (max-width: 767px) {
    .maison-videos__video-wrapper .play-button svg {
      width: 36px;
      height: 36px;
    }
  }

  .maison-videos {
    color: var(--text-color);
  }

  .maison-videos h1,
  .maison-videos h2,
  .maison-videos h3,
  .maison-videos h4,
  .maison-videos h5,
  .maison-videos h6,
  .maison-videos p,
  .maison-videos span,
  .maison-videos a,
  .maison-videos label,
  .maison-videos strong,
  .maison-videos b,
  .maison-videos li,
  .maison-videos div {
    color: var(--text-color);
  }
/* END_SECTION:maison-videos */

/* CSS from block stylesheet tags */
/* START_BLOCK:_maison-collection-card (INDEX:118) */
.maison-collection-card {
    position: relative;
    width: 100%;
    height: 100%;
    max-height: 420px;
  }

  .maison-collection-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(28, 28, 28, 0) 50%, #1c1c1c 100%);
    z-index: 1;
    pointer-events: none;
  }

  .maison-collection-card a {
    text-decoration: none;
    position: relative;
    display: grid;
    grid-template-areas: 'stack';
    height: 100%;
  }

  @media (hover: hover) {
    .maison-collection-card a:has(img.hover-image):hover .maison-collections__image-wrapper img:first-child {
      opacity: 0;
    }

    .maison-collection-card a:has(img.hover-image):hover .maison-collections__image-wrapper img.hover-image {
      opacity: 1;
    }
  }

  .maison-collections__image-wrapper {
    grid-area: stack;
    position: relative;
    width: 100%;
    height: auto;
  }

  .maison-collections__image-wrapper img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 420px;
    object-fit: cover;
    transition: opacity 0.3s ease;
  }

  @media screen and (max-width: 420px) {
    .maison-collections__image-wrapper img {
      max-height: 205px;
    }
  }

  .maison-collections__image-wrapper img.hover-image {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
  }

  .maison-collections__title {
    grid-area: stack;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 5px;
    z-index: 1;
    padding: 0 16px 24px;
  }

  @media screen and (max-width: 767px) {
    .maison-collections__title {
      padding: 0 8px 8px;
    }
  }

  .maison-collections__title h6 {
    text-decoration: none;
    margin: 0;
    color: #fff;
    font-family: Figtree;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
  }

  @media screen and (max-width: 767px) {
    .maison-collections__title h6 {
      font-size: 12px;
      font-weight: 400;
    }
  }

  .maison-collections__title-icon {
    width: 44px;
    height: 44px;
    display: flex;
    padding: 12px;
    justify-content: center;
    align-items: center;
    background: #fff;
  }

  @media screen and (max-width: 767px) {
    .maison-collections__title-icon {
      width: 36px;
      height: 36px;
      padding: 8px;
    }
  }
/* END_BLOCK:_maison-collection-card */

/* START_BLOCK:_maison-marquee-image (INDEX:119) */
.maison-marquee__item img {
    display: block;
    width: 100%;
    height: 380px;
    object-fit: cover;
  }

  @media screen and (max-width: 576px) {
    .maison-marquee__item img {
      height: 220px;
    }
  }
/* END_BLOCK:_maison-marquee-image */

/* START_BLOCK:_maison-review-slide (INDEX:120) */
.swiper-slide.maison-review-slide {
    height: auto;
    display: flex;
    flex-direction: column;
  }

  /* 2026-06-11 v6.16: review-slide nóg compacter — geen datum meer.
     Match PDP-card stijl 1-op-1. */
  .maison-review-slide__content {
    background: #f8f8f8;
    box-shadow: 0 1px 0 0 rgba(182, 196, 210, 0.4);
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 7px;
    height: 100%;
  }

  .maison-review-slide__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 6px;
  }

  .maison-review-slide__header > svg {
    height: 12px;
    width: auto;
  }

  .maison-review-slide__header div {
    display: flex;
    align-items: center;
    gap: 3px;
  }

  .maison-review-slide__header div p {
    margin: 0;
    flex: 1;
    color: #1c1c1c;
    font-family: Figtree;
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
  }

  /* groene "Verified" matching PDP card. */
  .maison-review-slide__verified {
    color: #00B67A;
  }
  .maison-review-slide__verified p {
    color: #00B67A !important;
    font-weight: 700 !important;
    font-size: 10px !important;
  }

  .maison-review-slide__body {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }

  .maison-review-slide__body h6 {
    margin: 0;
    color: #1c1c1c;
    font-family: Figtree;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.35;
  }

  .maison-review-slide__body p {
    margin: 0;
    color: rgba(28, 28, 28, 0.75);
    font-family: Figtree;
    font-size: 11.5px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .maison-review-slide__meta {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
  }

  .maison-review-slide__name {
    color: #1c1c1c;
    font-family: Figtree;
    font-size: 10px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.2;
  }
/* END_BLOCK:_maison-review-slide */

/* START_BLOCK:maison-button (INDEX:122) */
.maison-button-block {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-decoration: none;
    color: var(--text-color);
    background-color: var(--background-color);
    font-size: var(--font-size-mobile);
    font-weight: var(--font-weight);
    line-height: var(--line-height-mobile);
    letter-spacing: var(--letter-spacing);
    padding: var(--padding-mobile);
    border-radius: var(--border-radius);
    width: 100%;
    transition: all 0.25s ease-in-out;
    white-space: nowrap;
  }

  @media (min-width: 768px) {
    .maison-button-block {
      font-size: var(--font-size-desktop);
      line-height: var(--line-height-desktop);
      padding: var(--padding-desktop);
    }
  }

  .maison-button-block .maison-button-icon {
    display: flex;
  }
/* END_BLOCK:maison-button */

/* START_BLOCK:maison-text (INDEX:123) */
.maison-text-block p,
  .maison-text-block h1,
  .maison-text-block h2,
  .maison-text-block h3,
  .maison-text-block h4,
  .maison-text-block h5,
  .maison-text-block h6 {
    margin-block: 0;
    color: var(--text-color);
    font-size: var(--font-size-mobile);
    font-weight: var(--font-weight);
    line-height: var(--line-height-mobile);
    letter-spacing: var(--letter-spacing);
    width: var(--width);
    text-align: var(--text-align_mobile);
  }

  .maison-text-block br {
    display: none;
  }

  @media (min-width: 768px) {
    .maison-text-block p,
    .maison-text-block h1,
    .maison-text-block h2,
    .maison-text-block h3,
    .maison-text-block h4,
    .maison-text-block h5,
    .maison-text-block h6 {
      font-size: var(--font-size-desktop);
      line-height: var(--line-height-desktop);
      text-align: var(--text-align);
    }

    .maison-text-block br {
      display: block;
    }
  }
/* END_BLOCK:maison-text */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:maison-product-card (INDEX:223) */
.maison-product-card__image-wrapper {
    position: relative;
    overflow: hidden;
  }

  .maison-product-card__image img,
  .maison-product-card__image svg {
    display: block;
    width: 100%;
    object-fit: cover;
  }

  .maison-product-card__info-wrapper {
    padding-block: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  @media screen and (max-width: 576px) {
    .maison-product-card__info-wrapper {
      padding-block: 8px;
      gap: 4px;
    }
  }

  .maison-product-card__title a {
    text-decoration: none;
    margin: 0;
    overflow: hidden;
    color: #1c1c1c;
    text-overflow: ellipsis;
    font-family: Figtree;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    align-self: stretch;
  }

  @media screen and (max-width: 576px) {
    .maison-product-card__title a {
      font-size: 12px;
    }
  }

  .maison-product-card__price .price-item.price-item--regular,
  .maison-product-card__price .price-item.price-item--sale {
    color: #1c1c1c;
    font-family: Figtree;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    margin: 0;
  }

  @media screen and (max-width: 576px) {
    .maison-product-card__price .price-item.price-item--regular,
    .maison-product-card__price .price-item.price-item--sale {
      font-size: 12px;
    }
  }

  .maison-product-card__price .price__sale .price-item.price-item--regular {
    opacity: 0.5;
    color: #1c1c1c;
    font-family: Figtree;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    text-decoration-line: line-through;
  }

  .maison-product-card__price .price--on-sale .price__sale {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .maison-product-card__discount-text {
    color: #013220;
    font-family: Figtree;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 2px;
    text-transform: uppercase;
  }

  @media screen and (max-width: 576px) {
    .maison-product-card__discount-text {
      margin-top: 4px;
      font-size: 10px;
    }
  }

  /* recompile bust 2026-05-14 */
  .maison-product-card__badge {
    position: absolute;
    top: 8px;
    left: 8px;
    background: #013220 !important;
    display: inline-flex;
    height: 20px;
    padding: 2px 8px;
    align-items: center;
    color: #fff;
    font-family: Figtree;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 2px;
    text-transform: uppercase;
  }

  .maison-product-card__warning {
    width: 100%;
    display: flex;
    padding: 4px 12px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: #013220;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.2s ease;
  }

  @media (hover: hover) {
    .maison-product-card:hover .maison-product-card__warning {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }
  }

  .maison-product-card__warning p {
    margin: 0;
    color: #ffffff;
    font-family: Figtree;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
  }

  .maison-product-card__add-to-cart__button {
    margin-left: auto;
    cursor: pointer;
    display: flex;
    width: 36px;
    height: 36px;
    padding: 8px;
    justify-content: center;
    align-items: center;
    border: none;
    background: #1c1c1c;
    color: #fff;
    transition: all 0.2s ease;
  }

  @media (hover: hover) {
    .maison-product-card__add-to-cart__button:hover {
      background: #fff;
    }

    .maison-product-card__add-to-cart__button:hover svg {
      color: #1c1c1c;
    }
  }

  .maison-product-card__add-to-cart__button.is-disabled {
    opacity: 0.6;
    pointer-events: none;
  }

  .maison-product-card__hover-content {
    width: calc(100% - 16px);
    position: absolute;
    left: 8px;
    right: 8px;
    bottom: 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  @media screen and (max-width: 767px) {
    .maison-product-card__hover-content {
      display: none;
    }
  }

  .maison-product-card__add-to-cart {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .maison-product-card__variants {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    flex: 1;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.2s ease;
  }

  @media (hover: hover) {
    .maison-product-card:hover .maison-product-card__variants {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }
  }

  .maison-product-card__variant {
    position: relative;
    cursor: pointer;
    flex: 1;
    display: flex;
    height: 36px;
    padding: 12px 4px;
    justify-content: center;
    align-items: center;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
    background: #fff;
    color: #1c1c1c;
    font-family: Figtree;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    transition: all 0.2s ease;
  }

  @media (hover: hover) {
    .maison-product-card__variant:hover {
      box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 1);
    }
  }

  .maison-product-card__variant.active {
    box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 1);
  }

  .maison-product-card__variant.is-disabled {
    opacity: 0.6;
    pointer-events: none;
  }

  .maison-product-card__variant.is-disabled::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgba(0, 0, 0, 0.4);
    transform: translateY(-50%) rotate(45deg);
  }

  .maison-product-card__view {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -40%);
    transition: all 0.2s ease;
    opacity: 0;
    visibility: hidden;
  }

  @media (hover: hover) {
    .maison-product-card:hover .maison-product-card__view {
      opacity: 1;
      visibility: visible;
      transform: translate(-50%, -50%);
    }
  }

  @media screen and (max-width: 767px) {
    .maison-product-card__view {
      display: none;
 
  }

  .maison-product-card__view a {
    cursor: pointer;
    height: 40px;
    background: #fff;
    box-shadow: 0 1px 3px 0 rgba(16, 24, 40, 0.1), 0 1px 2px 0 rgba(16, 24, 40, 0.06);
    text-decoration: none;
    display: flex;
    width: 100%;
    max-width: 120px;
    padding: 0 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    color: #1c1c1c;
    font-family: Figtree;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: all 0.2s ease;
  }

  @media (hover: hover) {
    .maison-product-card__view a:hover {
      color: #fff;
      background: #1c1c1c;
    }
  }

  .maison-product-card__mobile-button {
    position: absolute;
    bottom: 8px;
    right: 8px;
    display: none;
  }

  @media screen and (max-width: 767px) {
    .maison-product-card__mobile-button {
      display: flex;
    }
  }

  .maison-product-card__mobile-add {
    display: flex;
    width: 34px;
    height: 34px;
    padding: 0;
    justify-content: center;
    align-items: center;
    border: none;
    border-radius: 50%;
    background: #013220;
    color: #fff;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(74, 65, 56,0.28);
    transition: transform 0.18s ease, background 0.18s ease;
  }

  .maison-product-card__mobile-add svg {
    width: 17px;
    height: 17px;
  }

  .maison-product-card__mobile-add:active {
    transform: scale(0.92);
  }

  .maison-product-card__mobile-add.is-disabled {
    opacity: 0.5;
    pointer-events: none;
  }

  .maison-product-card__mobile-add.loading {
    opacity: 0.7;
    pointer-events: none;
  }

  /* ---- Quick-add size-picker popup ---- */
  .maison-qa-modal[hidden] {
    display: none;
  }

  .maison-qa-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
  }

  .maison-qa-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(74, 65, 56,0.55);
  }

  .maison-qa-modal__dialog {
    position: relative;
    background: #fff;
    width: 100%;
    max-width: 360px;
    padding: 30px 24px 26px;
    box-shadow: 0 24px 60px rgba(74, 65, 56,0.3);
  }

  .maison-qa-modal__close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: 0;
    color: #013220;
    cursor: pointer;
  }

  .maison-qa-modal__title {
    margin: 0 0 4px;
    font-family: Figtree;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #013220;
  }

  .maison-qa-modal__product {
    margin: 0 0 18px;
    font-family: Figtree;
    font-size: 13px;
    line-height: 1.4;
    color: rgba(28, 28, 28, 0.65);
  }

  .maison-qa-modal__sizes {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(58px, 1fr));
    gap: 8px;
  }

  .maison-qa-modal__size {
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1px solid rgba(74, 65, 56,0.25);
    color: #1c1c1c;
    font-family: Figtree;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  }

  .maison-qa-modal__size:hover {
    border-color: #013220;
    background: #013220;
    color: #fff;
  }

  .maison-qa-modal__size.is-disabled {
    opacity: 0.4;
    cursor: not-allowed;
    text-decoration: line-through;
  }

  .maison-qa-modal__size.loading {
    opacity: 0.6;
    pointer-events: none;
  }
/* END_SNIPPET:maison-product-card */

/* START_SNIPPET:maison-sticky-product (INDEX:224) */
.maison-sticky-product {
  	display: flex;
  	width: 100%;
  	max-width: 580px;
  	padding: 12px 16px 12px 12px;
  	justify-content: space-between;
  	align-items: center;
  	position: fixed;
  	right: 20px;
  	bottom: -100px;
  	border: 1px solid rgba(0, 0, 0, 0.12);
  	background: #FFF;
  	box-shadow: 0 12px 16px -4px rgba(16, 24, 40, 0.08), 0 4px 6px -2px rgba(16, 24, 40, 0.03);
  	z-index: 10;
  	opacity: 0;
  	transition: bottom 0.4s ease, opacity 0.4s ease;
  }

  .maison-sticky-product.visible {
  	bottom: 20px;
  	opacity: 1;
  }

  /* 2026-06-10 v6 CRO: bij open cart-drawer sticky verbergen, anders concurreert
     hij met de drawer's CTA om de aandacht. */
  html.maison-cart-open .maison-sticky-product {
    opacity: 0 !important;
    pointer-events: none !important;
  }

  @media screen and (max-width: 700px) {
  	.maison-sticky-product {
  		right: 0;
  	}

  	.maison-sticky-product.visible {
  		bottom: 0;
  	}
  }

  .maison-sticky-product__left {
  	display: flex;
  	align-items: center;
  	gap: 12px;
  }

  @media screen and (max-width: 700px) {
  	.maison-sticky-product__left {
  		width: 100%;
        gap: 8px;
  	}
  }

  .maison-sticky-product__image {
  	width: 100%;
  	max-width: 64px;
  }

    @media screen and (max-width: 700px) {
        .maison-sticky-product__image {
  	max-width: 70px;
  }
    }

  .maison-sticky-product__image img {
  	display: block;
  	width: 100%;
  	height: auto;
  	max-height: 96px;
  	object-fit: cover;
  }

  .maison-sticky-product__info {
  	display: flex;
  	flex-direction: column;
  	gap: 8px;
  }

  @media screen and (max-width: 700px) {
  	.maison-sticky-product__info {
  		width: 100%;
  	}
  }

  .maison-sticky-product__info button {
  	display: none!important;
  }

  @media screen and (max-width: 700px) {
  	.maison-sticky-product__info button {
  		display: flex!important;
  	}
  }

  .maison-sticky-product__title {
  	overflow: hidden;
  	color: #1C1C1C;
  	font-family: Figtree;
  	font-size: 16px;
  	font-style: normal;
  	font-weight: 600;
  	line-height: 150%;
  }

  @media screen and (max-width: 700px) {
  	.maison-sticky-product__title {
  		display: flex;
  		align-items: center;
  		justify-content: space-between;
  		width: 100%;
  		gap: 10px;
  		flex-wrap: wrap;
  		font-size: 12px;
  	}
  }

  .maison-sticky-product__variants select {
  	border-radius: 0;
  	display: flex;
  	height: 32px;
  	min-width: 96px;
  	padding: 4px 12px;
  	align-items: center;
  	gap: 8px;
  	flex: 1 0 0;
  	color: #1C1C1C;
  	font-family: Figtree;
  	font-size: 12px;
  	font-style: normal;
  	font-weight: 400;
  	line-height: 150%;
  }

  .maison-sticky-product__right {
  	display: flex;
  	flex-direction: column;
  	gap: 8px;
  }

  @media screen and (max-width: 700px) {
  	.maison-sticky-product__right {
  		display: none;
  	}
  }

  .maison-sticky-product__price {
  	display: flex;
  	align-items: center;
  	gap: 8px;
  }

  .maison-sticky-product__price.mobile {
  	display: none;
  }


  @media screen and (max-width: 700px) {
  	.maison-sticky-product__price.mobile {
  		display: flex;
  	}

  	.maison-sticky-product__price.desktop {
  		display: none;
  	}
  }

  .maison-sticky-product__price-current {
  	color: #1C1C1C;
  	font-family: Figtree;
  	font-size: 16px;
  	font-style: normal;
  	font-weight: 600;
  	line-height: 150%;
  }

  @media screen and (max-width: 700px) {
  	.maison-sticky-product__price-current {
  		font-size: 14px;
  	}
  }

  .maison-sticky-product__price-original {
  	color: #1C1C1C;
  	text-align: right;
  	font-family: Figtree;
  	font-size: 14px;
  	font-style: normal;
  	font-weight: 600;
  	line-height: 150%;
  	text-decoration-line: line-through;
  	opacity: 0.5;
  }

  @media screen and (max-width: 700px) {
  	.maison-sticky-product__price-original {
  		font-size: 12px;
  	}
  }

  .maison-sticky-product__price-badge {
  	display: flex;
  	padding: 2px 8px;
  	justify-content: center;
  	align-items: center;
  	gap: 4px;
  	color: #FFF;
  	font-family: Figtree;
  	font-size: 12px;
  	font-style: normal;
  	font-weight: 600;
  	line-height: 150%;
  	text-transform: uppercase;
  	background: #013220;
  }

  @media screen and (max-width: 700px) {
  	.maison-sticky-product__price-badge {
  		font-size: 8px;
  	}
  }

  .maison-sticky-product button {
  	display: flex;
  	padding: 8px 16px;
  	justify-content: center;
  	align-items: center;
  	gap: 8px;
  	color: #FFF;
  	font-family: Figtree;
  	font-size: 10px;
  	font-style: normal;
  	font-weight: 700;
  	line-height: 150%;
  	letter-spacing: 2px;
  	text-transform: uppercase;
  	border: none;
  	box-shadow: rgb(230, 100, 74) 0px 0px 0px 1px inset;
  	transition: all 0.25s ease;
  	background: #013220;
  }

  @media (hover: hover) {
  	.maison-sticky-product button:hover {
  		color: #1C1C1C;
  		background: #fff;
  		cursor: pointer;
  	}
  }
/* END_SNIPPET:maison-sticky-product */