/** Shopify CDN: Minification failed

Line 1774:2 Expected "*/" to terminate multi-line comment

**/

/* Général ========================================================================================================================================== */ 
  /* Typographie ---------------------------------------------------------------------------------- */ 

    .m-richtext__title i,
    .m-section__heading i,
    .newsletter-form__title i,
    .m-richtext__description h4 em {
      font-weight: 500!important;
    }
    .m-richtext__title, .m-section__heading{
      line-height: 0.98!important;
    }
    .m-breadcrumb--item-current,
    .m-richtext__title span,
    .m-section__heading span,
    .newsletter-form__title span {
      color: rgb(var(--color-price-regular))!important;
    }
    .m-button {
      font-size: var(--font-btn-size)!important;
    }
    .m-product-text--subtitle,
    .m-breadcrumb--item,
    .m-richtext__subtitle,
    .m-section__subheading,
    .custom-text_subheading .m-richtext__description p strong {
      letter-spacing: 0.18em!important;
      font-weight: 600!important;
      font-size: 12px!important;
      display: inline-flex;
      align-items: center;
      gap: 12px;
      text-transform: uppercase;
      white-space: nowrap;
    }
    .m-product-text--subtitle::before,
    .m-breadcrumb--item-current::before,
    .m-richtext__subtitle::before,
    .m-section__subheading::before,
    .custom-text_subheading .m-richtext__description p strong:before {
      content: "";
      width: 5px;
      height: 5px;
      background: rgb(var(--color-button))!important;
      border-radius: 999px;
      margin-right: 6px;
    }
    .m-tooltip__content {
      font-weight: 400!important;
    }

    h3.h4 {
      font-weight: 400!important;
    }

    body .rte li, body li {
      line-height: calc(var(--base-line-height) * 1px)!important;
    }

    body {
      --font-h1-mobile: round(calc(var(--font-h1-desktop) * 0.55));
      --font-h1-tablet: round(calc(var(--font-h1-desktop) * 0.8));
      --font-h2-mobile: round(calc(var(--font-h2-desktop) * 0.5));
      --font-h2-tablet: round(calc(var(--font-h2-desktop) * 0.74));
      --font-h3-mobile: round(calc(var(--font-h3-desktop) * 0.5));
      --font-h3-tablet: round(calc(var(--font-h3-desktop) * 0.75));
      --font-h4-mobile: round(calc(var(--font-h4-desktop) * 0.7));
      --font-h4-tablet: round(calc(var(--font-h4-desktop) * 0.93));
      --font-h5-mobile: var(--font-base-size);
      --font-h6-mobile: var(--font-base-size);
    }
    @media screen and (max-width: 1024px) {
      body {
        --font-base-size: 15;
      }
    }
    @media screen and (max-width: 767px) {
      body {
        --font-base-size: 14;
      }
      .m-product-text--subtitle,
      .m-breadcrumb--item,
      .m-richtext__subtitle,
      .m-section__subheading,
      .custom-text_subheading .m-richtext__description p strong {
        font-size: 11px!important;
      }
    }

  /* Styles --------------------------------------------------------------------------------------- */
    .custom-subheading_background .m-richtext__subtitle {
      background: rgb(var(--color-button))!important;
      color: rgb(var(--color-button-text))!important;
      padding: 8px 14px;
      border-radius: 999px;
    }
    .custom-flex-justify_between .m-richtext {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      gap: 20px;
    }
    .custom-subheading_background .m-richtext__subtitle::before {
      background: rgb(var(--color-button-text))!important;
    }
    .custom-flex-justify_between .m-richtext > * {
      margin: 0px!important;
    }
    .custom-flex-justify_between .m-richtext .m-button {
      white-space: nowrap;
    }
    @media screen and (max-width: 768px) {
      .custom-flex-justify_between .m-richtext {
        flex-direction: column;
        align-items: start;
        gap: 12px;
      }
    }

    .custom-justify_between_list .m-richtext__description ul {
      list-style: none!important;
      margin-top: 0!important;
      padding-left: 0!important;
    }
    .custom-justify_between_list .m-richtext__description ul li b,
    .custom-justify_between_list .m-richtext__description ul li strong {
      font-size: 14px;
    }
    .custom-justify_between_list .m-richtext__description ul li {
      display: inline-flex;
      justify-content: space-between;
      width: 100%;
      line-height: 1.6;
      align-items: baseline;
    }

    @media screen and (max-width: 767px) {
      .custom-hide-mobile {
        display: none!important;
      }
    }

  /* Layout --------------------------------------------------------------------------------------- */
    @media screen and (min-width: 1600px) {
      .m-section-py  {
        padding-top: calc(var(--section-padding-top, var(--spacing-sections-desktop)) * 1.25);
        padding-bottom: calc(var(--section-padding-bottom, var(--spacing-sections-desktop)) * 1.25);
      }
    }

    /*Section header*/
    .m-section__header,
    .custom-header .m-richtext {
      padding-bottom: 20px;
      align-items: baseline;
      border-bottom: 1px solid rgb(var(--color-border));
      display: inline-flex;
      align-items: baseline;
      gap: 20px;
      width: 100%;
    }
    .m-section__header .m-section__header-content {
      display: inline-flex;
      align-items: baseline;
      gap: 20px;
    }

    .m-section__header > .m-section__button,
    .custom-header .m-richtext > .content__button {
      margin-top: 20px!important;
    }

    @media screen and (max-width: 767px) {
      .m-section__header, .custom-header .m-richtext {
        flex-direction: column;
        align-items: start;
        justify-content: left;
        row-gap: 0px;
      }
      .m-section__header .m-section__header-content {
        display:block;
      }
      .m-section__header > .m-section__button,
      .custom-header .m-richtext > .content__button {
        margin-top: 10px!important;
      }
    }
    @media screen and (min-width: 768px) {
      .m-section__header > .m-section__button,
      .custom-header .m-richtext > .content__button {
        margin-top: 0!important;
        margin-left: auto !important;
      }
      .m-section__header > *,
      .m-section__header-content > *,
      .custom-header .m-richtext > * {
        margin: 0!important;
      }
    }

    /* Contact CTA */
    main:has(.shopify-section:last-child > .custom-contact-cta) {
      padding-bottom: 0!important;
    }
    main .shopify-section:last-child > .custom-contact-cta {
      margin-top: 30px;
    }

    /* Mobile */
    @media screen and (max-width: 768px) {
      .m\:text-center {
        text-align: left!important;
      }
      .align-mobile-center .m\:text-center {
        text-align: center!important;
      }
    }

  /* Buttons -------------------------------------------------------------------------------------- */
    .m-button--link {
      font-weight: 600!important;
      align-self: end;
      font-size: calc(var(--font-btn-size) - 2px) !important;
      white-space: nowrap;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: gap 240ms cubic-bezier(0.2, 0.7, 0.2, 1);
    }
    .m-button--link::before {
      display: none!important;
    }
    .m-button--link::after {
      content: "→";
      font-weight: 600!important;
      position: relative!important;
      bottom: unset;
      left: unset;
      width: 100%;
      height: 100%;
      background: none!important;
      -webkit-transform: unset!important;
      transform: unset!important;
    }
    .m-button--link:hover {
      gap:20px;
      -webkit-transform: unset!important;
      transform: unset!important;
      color: rgb(var(--color-price-regular));
    }

    .read-more__text:not(.is-collapsed) .m-button--link::before  {
      content: "←";
      display: block!important;
      font-weight: 600!important;
      position: relative!important;
      bottom: unset;
      left: unset;
      width: 100%;
      height: 100%;
      background: none!important;
      -webkit-transform: unset!important;
      transform: unset!important;
    }
    .read-more__text:not(.is-collapsed) .read-more__toggle::after {
      display: none!important;
    }

    .m-media-gallery__wrapper .swiper-button-control:not(:hover) {
      background-color: rgb(var(--color-background))!important;
    }
    .m-tooltip.m-button--icon,
    .m-media-gallery__wrapper .swiper-button-control {
      border: 1px solid rgb(var(--color-border));
    }


    @media screen and (max-width: 767px) {
      .m-button.m-button--primary:not(.m-button--scroll-top),
      .m-button.m-button--secondary:not(.m-button--scroll-top),
      .m-richtext__button:has(>.m-button--primary:not(.m-button--scroll-top)),
      .m-richtext__button:has(>.m-button--secondary:not(.m-button--scroll-top)) {
        width: 100%;
      }
    }

  /* Menu ----------------------------------------------------------------------------------------- */
    /* Announcement bar */
      m-announcement-bar .m-announcement-bar__content {
        letter-spacing: 0.18em!important;
        font-weight: 600!important;
        font-size: 12px!important;
        text-transform: uppercase;
        padding: 7px 16px;
      }
    /* Top bar */
      .m-topbar {
        letter-spacing: 0.18em!important;
        font-weight: 600!important;
        font-size: 11px!important;
        text-transform: uppercase;
        padding: 7px 16px;
      }
      .m-topbar .social-media-links--item span {
        display: none!important;
      }
    /* Menu nav */
      .m-header__wrapper .m-header__inner {
        --fluid-container-offset: 15px!important;
      }
      m-header.stuck .m-header__wrapper {
        border-bottom: 1px solid rgb(var(--color-border))!important; 
      }
      .m-header__wrapper .m-header__inner {
        padding : 0 var(--fluid-container-offset, 60px);
        margin-inline: -20px; 
      }
      .m-header__wrapper .m-menu__item > a {
        font-weight: 600!important;
        color: rgb(var(--color-heading));
      }
      .m-header__wrapper .m-menu__item > a:hover {
        color: rgb(var(--color-price-regular))!important;
      }
      .m-header__wrapper .m-menu__item > a::after,
      .m-header__wrapper .m-menu__item > a::before {
        display: none!important;
      }
      .m-header__wrapper .m-menu__item > a > span:not(.m-menu__arrow) {
        color: rgb(var(--color-price-regular))!important;
        display: inline-flex;
        align-items: center;
        gap: 2px;
      }
      .m-header__wrapper .m-menu__item > a > span:not(.m-menu__arrow)::before {
        content: "";
        width: 5px;
        height: 5px;
        background: rgb(var(--color-price-regular))!important;
        border-radius: 999px;
        margin-right: 4px;
      }
      m-search-popup {
        margin-right: 0!important;
      }
      .m-search-form__button svg, 
      .m-account-component svg, 
      .m-header__wishlist svg, 
      .m-cart-icon-bubble svg,
      .m-header__search-icon svg {
        color: rgb(var(--color-heading));
        width: 14px;
        height: 14px;
      }
      .m-search-form__button:hover svg, 
      .m-account-component:hover svg, 
      .m-header__wishlist:hover svg, 
      .m-cart-icon-bubble:hover svg {
        color: rgb(var(--color-price-regular));
      }
      .m-header__wrapper .m-header__inner .m-search-form__button {
        padding: 8px 3px!important;
      }
      .m-header .ssw-link-fave-menu, .m-header__compare, .m-header__account, .m-header__wishlist {
        padding: 12px 3px!important;
      }
      @media screen and (max-width:1279px) {
        .m-header__wrapper .m-header__inner .m-menu {
          --navigation-letter-spacing: 1px;
          --navigation-font-size: 12px;
          --main-link-px: 5px;
        }
        .m-header__wrapper .m-menu__item > a > span.m-menu__arrow {
          margin-left: 4px;
        }
      }
      @media screen and (min-width:1280px) {
        .m-header__wrapper .m-header__inner .m-menu {
          --main-link-px: 9px;
          --navigation-font-size: 13px;
        }
        .m-header__wrapper .m-header__inner {
          --fluid-container-offset: 60px!important;
        }
        .m-header__wrapper .m-header__inner .m-search-form__button {
          padding: 8px 6px!important;
        }
        .m-header .ssw-link-fave-menu, .m-header__compare, .m-header__account, .m-header__wishlist {
          padding: 12px 6px!important;
        }
        .m-header__wrapper .m-menu__item > a > span:not(.m-menu__arrow)::before {
          margin-right: 8px;
        }
      }
    /* Mega menu */
      .m-menu__item--mega .m-mega-menu {
        padding-top: 20px;
        background: none!important;
        border: none!important;
      }
      .m-menu__item--mega .m-mega-menu .m-mega-menu__container {
        background: rgb(var(--color-background))!important;
        border-top: 1px solid rgb(var(--color-border))!important;
      }
      .m-menu__item--mega .m-mega-menu .m-sub-menu__item--level-1 > a.m-menu__link {
        text-transform: uppercase!important;
        font-weight: 600!important;
        font-size: 14px!important;
        color: rgb(var(--color-foreground-secondary))!important;
      }
      .m-menu__item--mega .m-mega-menu .m-sub-menu__item--level-1 > a.m-menu__link:hover {
        color: rgb(var(--color-price-regular))!important;
      }
      .m-menu__item--mega .m-mega-menu .m-sub-menu__item--level-2 > a.m-menu__link {
        font-weight: 400!important;
        font-size: 14px!important;
        color: rgb(var(--color-foreground))!important;
      }
      .m-menu__item--mega .m-mega-menu .m-sub-menu__item--level-2 > a.m-menu__link:hover {
        background: none!important;
        color: rgb(var(--color-foreground-secondary))!important;
        text-decoration:underline;
      }

    /* Breadcrumbs */
      @media screen and (max-width: 767px) {
        .m-breadcrumb--item-current,
        .m-breadcrumb--separator:has(+ .m-breadcrumb--item-current) {
          display: none;
        }
      }

  /* Footer --------------------------------------------------------------------------------------- */
    m-footer {
      border-top: 1px solid rgb(var(--color-foreground-secondary),.9)!important;
    }
    /* About */
      m-footer .m-footer--about-block .m-footer--about-description::before {
        content: '';
        display: inline-flex;
        width: 64px;
        height: 64px;
        background-image: url('/cdn/shop/files/logo_blanc_1.png?v=1748963869');
        background-size: contain;
      }
      m-footer .m-footer--about-block .m-footer--about-description p {
        padding-top: 16px;
        color: rgb(var(--color-foreground-secondary));
        font-weight: 300!important;
      }
      m-footer .social-media-links a {
        background: none !important;
        height: auto!important;
        width: auto!important;
        border-radius: 0!important;
        box-shadow: none!important;
      }
      m-footer .social-media-links {
        padding-top: 20px!important;
        gap: 20px!important;
      }
      m-footer .social-media-links a .m-svg-icon {
        display: none!important;
      }
      m-footer .social-media-links a span {
        padding: 0!important;
        letter-spacing: 0.18em!important;
        font-weight: 600!important;
        font-size: 11px!important;
        text-transform: uppercase;
        color: rgb(var(--color-foreground))!important;
      }
      m-footer .social-media-links a:hover span {
        color: rgb(var(--color-button))!important;
      }
      m-footer .social-media-links a span:after {
        content: " ↗";
        display: inline-flex;
        padding-left: 3px!important;
        letter-spacing: 0.18em!important;
        font-weight: 600!important;
        font-size: 10px!important;
        text-transform: uppercase;
        color: inherit!important;
      }
    /* Menu */
      .m-footer--block-menu {
        font-size: 14px;
      }
      .m-footer--block-title {
        pointer-events: none;
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 700!important;
        color: rgb(var(--color-button))!important;
      }
      .m-footer--block-menu a:hover.m-link,
      .m-footer--block-menu li:hover a.m-link {
        color: rgb(var(--color-button))!important;
      }
      .m-footer--block-menu a:hover.m-link:after,
      .m-footer--block-menu li:hover a.m-link:after {
        display: none!important;
      }
    /* Bottom */
      .m-footer--bottom-inner {
        border-top: 1px solid rgb(var(--color-border))!important;
        letter-spacing: 0.18em!important;
        font-weight: 600!important;
        font-size: 11px!important;
        text-transform: uppercase;
        color: rgb(var(--color-foreground))!important;
      }
      .m-footer__copyright {
        opacity: 0.7;
      }
      @media screen and (max-width: 768px) {
        .m-footer--bottom-left {
          margin-top: 24px;
        }
      }
    /* Responsive */
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      .m-footer--middle .m-footer--block.m-footer--block-our_store {
        width:35%;
      }
      .m-footer--middle .m-footer--block.m-accordion--item {
        width:21%;
      }
    }

    

    

/* Accueil ========================================================================================================================================== */ 
  /* Slider --------------------------------------------------------------------------------------- */
    .custom-side_footer .m-slide {
      position: relative;
    }
    .custom-side_footer .m-slider__footer {
      position: absolute;
      top: 0;
      right: 0;
      left: unset;
      height: 100%;
      width:0;
      transform: rotate(-90deg) !important;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .custom-side_footer .m-slider__footer span {
      transform: translateY(100%)!important;
      letter-spacing: 0.18em!important;
      font-weight: 600!important;
      font-size: 12px!important;
      text-transform: uppercase;
      opacity: 0.7;
      position: relative;
    }
    .m-slider .m-slider-controls .swiper-pagination {
      opacity: 0.5;
      transition: all 250ms;
    }
    .m-slider .m-slider-controls:hover .swiper-pagination {
      opacity: 1;
    }

    @media screen and (max-width: 1024px) {
      .custom-side_footer .m-slider__footer {
        right: 30px!important;
      }
      .m-slide__overlay:before {
        --opacity-image-overlay: 0.5;
      }
    }
    @media screen and (max-width: 768px) {
      .custom-side_footer .m-slider__footer {
        display: none!important;
      }
      .m-slide__overlay:before {
        --opacity-image-overlay: 0.7;
      }
    }
    @media screen and (min-width: 768px) {
      .m-slider .m-slider-controls--absolute[class*=-bottom-] .swiper-pagination {
        left: 15px!important;
        transform: unset!important;
      }
    }
    @media screen and (min-width: 1280px) {
      .m-slider .m-slider-controls--absolute[class*=-bottom-] .swiper-pagination {
        left: var(--fluid-container-offset, 60px)!important;
        bottom: var(--fluid-container-offset, 60px)!important;
      }
      .m-slider .m-slide__wrapper .m-slide__content {
        padding-bottom: 20px;
      }
    }
  /* Collections ---------------------------------------------------------------------------------- */
    /* List */
    .custom-bordered_collection .m-collection-card__info,
    .custom-hair_collection .m-collection-card__info {
      position: relative!important;
      padding: 16px!important;
    }

    .m-collection-card--inside .m-collection-card__info.m\:text-left:has(.m-collection-card__description) {
      display: grid;
      grid-template-areas: "title title title button" "desc desc desc button" "count count count button";
    }
    .m-collection-card--inside .m-collection-card__info.m\:text-left .m-collection-card__description {
      grid-area: desc;
    }
    .m-collection-card .m-button {
      display: flex!important;
      border: 1px solid rgb(var(--color-border));
      align-self: start!important;
      width: 36px!important;
      height: 36px!important;
    }
    .m-collection-card .m-button svg {
      width: 12px!important;
      height: 11px!important;
    }
    .m-collection-card:hover .m-button {
      border: 1px solid rgb(var(--color-button-hover))!important;
    }    
  
    .custom-bordered_collection .m-collection-card {
      height: 100%;
      min-height: max-content;
    }
    .custom-bordered_collection .m-collection-card__inner {
      border: 1px solid rgb(var(--color-border))!important;
      height: 100%;
    }

    .custom-bordered_collection .m-collection-card__title {
      padding-right: 8px;
    }
    .custom-bordered_collection .m-collection-card__link {
      color: rgb(var(--color-heading))!important;
      line-height: 1.05;
    }
    .custom-bordered_collection .m-collection-card__product-count {
      font-weight: 600!important;
      font-size: 12px!important;
      color: rgb(var(--color-foreground))!important;
    }

    .custom-bordered_collection .m-hover-box__wrapper {
      background: rgb(var(--color-border), 0.40);
    }

    .custom-bordered_collection.custom-subcollection .m-image img {
      filter: saturate(0.65);
    }

    .custom-hair_collection .m-collection-card {
      border: 1px solid rgb(var(--color-border));
    }
    .custom-hair_collection .m-image {
      background: rgb(var(--color-border), 0.40);
    }
    .custom-hair_collection .m-image img {
      filter: saturate(0.65);
    }

    
    .custom-hair_collection .m-collection-card--inside .m-collection-card__info.m\:text-left:has(.m-collection-card__description) {
      grid-template-areas: "title title title title" "desc desc desc desc" "count count count button";
    }
    .custom-hair_collection .m-collection-card__title,
    .custom-hair_collection .m-collection-card__title .m-collection-card__link {
      color: rgb(var(--color-heading))!important;
    }

    .custom-hair_collection .m-collection-card__description {
      border-bottom: 1px solid rgb(var(--color-border));
      padding: 10px 0 26px;
      margin-bottom: 10px;
    }
    .custom-hair_collection .m-collection-card__product-count {
      margin-top: 9px!important;
      color: rgb(var(--color-foreground))!important;
      font-weight: 600;
      font-size: 12px;
      text-transform: uppercase;
    }
    .custom-hair_collection .m-collection-card .m-button {
      background: rgb(var(--color-background));
      border-color: rgba(var(--color-foreground),0.1);
    }
    .custom-hair_collection .m-collection-card .m-button svg {
      color: rgba(var(--color-foreground));
    }

    @media screen and (min-width: 1024px) {
      .custom-bordered_collection .m-collection-card__info {
        padding: 20px!important;
      }
      .custom-hair_collection .m-collection-card__description { 
        margin-bottom: 15px;
      }
    }  
    @media screen and (max-width: 1023px) {
      .m-collection-card--inside .m-collection-card__info.m\:text-left .m-collection-card__description {
        height: 85px;
      }
    }  
    @media screen and (max-width: 767px) {
      .m-collection-card--inside .m-collection-card__info.m\:text-left .m-collection-card__description {
        height: 60px;
      }
    }      
   
  /* Product tabs --------------------------------------------------------------------------------- */
    .custom-pill_tabs .m-tabs__wrapper {
      gap: 16px!important;
    }
    .custom-pill_tabs .m-tab-header {
      font-weight: 600!important;
      font-size: 12px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      padding: 8px 18px!important;
      border: 1px solid rgb(var(--color-border));
      background: transparent;
      color: inherit;
      cursor: pointer;
      border-radius: 999px;
      transition: all 150ms;
      opacity: 1;
    }
    .custom-pill_tabs .m-tab-header.active {
      background:  rgb(var(--color-heading))!important;
      color: rgb(var(--bg-white))!important;
      border-color: rgb(var(--color-heading))!important;
    }
    .custom-pill_tabs .m-tab-header.active:after {
      display: none!important;
    }
    @media screen and (max-width: 767px) {
      .custom-pill_tabs .m-tabs__wrapper {
        gap: 8px!important;
      }
      .m-product-card__name {
        --product-title-line-clamp: 2;
      }
      .m-section:has(.m-product-card) .m-mixed-layout__inner {
        --grid-columns-mobile: 1;
      }

    }
  /* Locations ------------------------------------------------------------------------------------ */
    .m-section.custom-locations .container-full {
      padding: 0!important;
    }
    .custom-locations .m-media {
      position: relative;
    }
    .custom-locations .m-media:after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: linear-gradient(to bottom,rgba(0,0,0,0.25), rgba(0,0,0,0.8));
      pointer-events: none;
      transition: all 250ms;
      opacity: 1;
    }
    .custom-locations .m-image-card__content-inner{
      width: 100%;
    }

    .custom-locations .m-richtext__subtitle {
      color: rgb(var(--color-button))!important;
    }
    .custom-locations .m-richtext__description {
      padding-top:20px;
      border-top: 1px solid rgba(var(--color-foreground-secondary),0.5);
      column-count:2;
    }
    .custom-locations .m-richtext__description strong {
      font-weight: 600!important;
      font-size: 12px!important;
      letter-spacing: 0.18em;
      color: rgb(var(--color-foreground-secondary))!important;
      text-transform: uppercase;
    }

    .custom-locations .m-hover-box.m-hover-box--scale-up img {
      transition: all 250ms;
      transform: scale(1);
    }
    .custom-locations .m-hover-box:hover.m-hover-box--scale-up img {
      transition: all 250ms;
      transform: scale(1.025);
    }
    .custom-locations .m-hover-box:hover.m-hover-box--scale-up .m-media:after {
      opacity: 0.9;
    }

    @media screen and (max-width: 767px) {
      .custom-locations .m-image-card__img {
        --aspect-ratio-mobile: 4 / 5 !important;
      }
    }
    @media screen and (max-width: 1279px) {
      .custom-locations .m-image-card:not(.m-image-card--content-stack) .m-image-card__content.m\:items-end {
        padding-bottom: 35px;
      }
      .custom-locations .m-image-card__content {
        padding: 22px;
      }
    }

  /* Testimonials --------------------------------------------------------------------------------- */
    .m-testimonial .m-testimonial__wrapper {
      border: 1px solid rgb(var(--color-border))!important;
      padding: 36px 36px 32px!important;
      margin-inline: 5%;
      min-height: 356px!important;
      display: flex;
      flex-direction: column;
    }
    .m-testimonials--layout-2 .m-stars {
      justify-content:start!important;
    }
    .m-testimonial__description p {
      font-family:var(--font-stack-header)!important;
      font-weight: 500!important;
      font-size: 22px;
      text-align: left;
    }
    .m-testimonial__name {
      margin-top: auto;
      display: inline-flex;
      align-items: center;
      letter-spacing: 0.18em!important;
      font-weight: 600!important;
      font-size: 12px!important;
      gap: 12px;
      text-transform: uppercase;
      white-space: nowrap;
      border-top: 1px solid rgb(var(--color-border))!important;
      width: 100%;
      padding-top: 12px;
    }
    .m-testimonial__name > p:first-child {
      color: rgb(var(--color-heading))!important;
    }
    .m-testimonial__name > p:first-child:before {
      content:"—";
      display:inline-flex;
      padding-right: 4px;
    }
    .m-testimonial__name > p:last-child {
      margin-left: auto!important;
    }

    @media screen and (min-width: 1536px) {
      .m-testimonial .m-testimonial__wrapper {
        margin-inline: 10%;
      }
    }
  /* Articles ------------------------------------------------------------------------------------- */
    .m-article-card .m-article-card__image {
      filter: grayscale(0.65);
    }
    .m-article-card .m-article-card__content .m-article-card__title {
      line-height: 1.15;
    }
    .m-article-card .m-article-card__content > span {
      letter-spacing: 0.18em!important;
      font-weight: 600!important;
      text-transform: uppercase;
      white-space: nowrap;
      text-align: right;
    }
    .m-article-card .m-article-card__content > span.m-article-card__tags {
      display:inline-flex;
      align-items: center;
    }
    .m-article-card .m-article-card__content > span.m-article-card__tags::before {
      content: "";
      width: 5px;
      height: 5px;
      background: rgb(var(--color-button))!important;
      border-radius: 999px;
      margin-right: 6px;
    }
    .m-article-card .m-article-card__content:has(.m-article-card__date) .m-article-card__tags {
      float: left;
    }
    .m-article-card .m-article-card__content:not(has(.m-article-card__date)) .m-article-card__tags {
      text-align: left;
    }

    @media screen and (max-width: 767px) {
      .m-article-card__content, .m-article-card__title {
        padding-top: 12px!important;
        margin-bottom: 14px!important;
      }
      .m-blog-grid .m\:column + .m\:column {
        border-top: 1px solid rgb(Var(--color-border));
        padding-top: 24px;
        margin-top: 6px;
      }
      
    }


  /* Newsletters ---------------------------------------------------------------------------------- */
    .custom-newsletter .m-custom-content__wrapper > .m\:column:first-child {
      padding-left: 15px!important;
    }
    .custom-newsletter .m-custom-content__wrapper > .m\:column:last-child {
      padding-right: 15px!important;
    }
    /* Form */
      .newsletter-form__subtitle {
        letter-spacing: 0.18em!important;
        font-weight: 600!important;
        font-size: 11px!important;
        text-transform: uppercase;
        white-space: nowrap;
      }
      .newsletter-form__subtitle span {
        background: rgb(var(--color-button))!important;
        color: rgb(var(--color-button-text))!important;
        padding: 4px 12px;
        border-radius: 999px;
        font-weight: 700!important;
        margin-right: 4px!important;
      }
      .newsletter-form__title {
        margin: 28px 0!important;
      }

      .newsletter-form__description p {
        font-weight: 300;
      }
      .newsletter-form__form {
        margin-top: 28px!important;
      }
      .newsletter-form__form button span {
        letter-spacing: 0.18em!important;
        font-weight: 600!important;
        font-size: 12px!important;
        text-transform: uppercase;
        white-space: nowrap;
        color: rgb(var(--color-button))!important;
      }
      .newsletter-form__form input[type=email]:focus,
      .newsletter-form__form input[type=email]:active {
        border-color: rgb(var(--color-button));
      }
    /* Table */
      .m-custom-content__block-table .m-custom-content__block-inner, 
      .m-custom-content__block-table .m-table, 
      .m-custom-content__block-table .m\:grid {
        height: 100%;
      }
      .m-table .m\:grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        row-gap: 0!important;
      }
      .m-table .m-richtext__description {
        border: 1px solid rgb(var(--color-border))!important;
        padding: var(--column-gap);
      }
      .m-table .m-richtext__description.lower_left,
      .m-table .m-richtext__description.lower_right {
        border-top: none!important;
      }
      .m-table .m-richtext__description.upper_left,
      .m-table .m-richtext__description.lower_left {
        border-right: none!important;
      }
      .m-table .m-richtext__description h4 i {
        font-weight: 500!important;
      }
      .m-table .m-richtext__description p {
        color: rgb(var(--color-foreground-secondary))!important;
        font-weight: 300!important;
      }
      .m-table .m-richtext__description h4 {
        font-family:var(--font-stack-header)!important;
        font-size: calc(((var(--font-h4-mobile)) / (var(--font-base-size))) * 1rem)!important;
        line-height: 1.4!important;
        margin-top:0!important;
        margin-bottom: 8px!important;
      }
      @media screen and (min-width: 1280px) {
        .m-table .m-richtext__description h4 {
          font-size: calc(((var(--font-h4-desktop)) / (var(--font-base-size))) * 1rem)!important;
          line-height: 1.333!important;
        }
        .newsletter-form__description {
          max-width: 75%;
        }
      }
      @media screen and (min-width: 768px) {
        h4, .h4 {
          font-size: calc(((var(--font-h4-tablet)) / (var(--font-base-size))) * 1rem)!important;
          line-height: 1.4!important;
        }
        .newsletter-form__subtitle {
          font-size: 12px!important;
        }
      }
      @media screen and (max-width: 767px) {
        .newsletter-form__subtitle {
          font-size: 10px!important;
        }
      }


/* Collections ====================================================================================================================================== */
  /* Product cards -------------------------------------------------------------------------------- */
    .m-product-card {
      border: 1px solid rgb(var(--color-border))!important;
    }
    .m-product-card .m-product-card__info {
      margin-top: 0!important;
      border-top: 1px solid rgb(var(--color-border))!important;
      padding: 18px 18px 22px;
    }
    .m-product-card .m-product-card__vendor {
      font-weight: 600;
    }
    .m-product-card .m-button--white {
      font-size: 12px!important;
      color: rgb(var(--bg-white))!important;
      background: rgb(var(--color-button-text))!important;
    }
    .m-product-card .m-button--white:hover {
      color: rgb(var(--color-button-text))!important;
      background: rgb(var(--color-button))!important;
    }
    .m-product-card .m-product-card__action .m-button--icon {
      width: 30px;
      height: 30px;
    }
    .m-product-card .m-product-card__action svg {
      width: 13px;
      height: 13px;
    }
    .m-product-card .m-product-card__price {
      text-align: right;
      margin-top: 22px;
      margin-bottom: 5px;
    }
    .m-product-card:not(:has(.m-product-option)) .m-product-card__price .m-price {
      padding-top: 5px;
    }
    .m-product-card:has(.m-product-option) .m-product-card__price {
      float: right;.
    }
    .m-product-card .m-price .m-price-item {
      font-weight: 700!important;
    }
    .m-product-card .m-product-option--dropdown-select {
      font-weight: 600!important;
      color: rgb(var(--color-foreground))!important;
      border: none !important;
      padding: 6px;
      padding-right: 32px;
      outline: none !important;
      font-size: 14px!important;
      border-bottom: 1px solid rgb(var(--color-background))!important;
      border-radius: 0;
      height: auto;
      margin-top:12px;
    }
    .m-product-card .m-product-option--dropdown-select:hover,
    .m-product-card .m-product-option--dropdown-select:active {
      border-bottom: 1px solid rgb(var(--color-border)) !important;
    }

    .m-product-card:not(:has(.m-product-tag--soldout[style="display: none;"])) .m-image {
      opacity: 0.15;
    }

    @media screen and (min-width: 1024px) {
      .m-product-card .m-product-card__action.m-product-card__action--top {
          opacity: 1!important;
          transform: translateZ(0);
          z-index: 10;
      }
    }
    @media screen and (min-width: 1024px) {
      .m-product-card .m-product-card__action .m-button--icon {
        width: 35px;
        height: 35px;
      }
    }
    @media screen and (min-width: 1280px) {
      .m-product-card .m-product-card__action svg {
        width: 14px;
        height: 14px;
      }
    }
  /* Collection header ---------------------------------------------------------------------------- */
    m-collection-header .container-full {
      padding-inline: 0!important;
    }
    .m-collection-page-header__background.m-image {
      width: 50%!important;
      margin-left: auto;
    }
    .m-collection-page-header__background.m-image::after {
      content: "";
      width: 75%;
      position: absolute;
      background: linear-gradient(to right,rgba(var(--color-background),1), rgba(var(--color-background),0));
      height: 100%;
      left: 0;
      top:0;
    }
    .m-collection-page-header__background.m-image img {
      filter: saturate(0.35);
    }

    
    
    @media screen and (max-width: 767px) {
      .m-collection-page-header__inner {
        padding-inline: 0!important;
      }
      .m-collection-page-header__background.m-image {
        width: 100%!important;
      }
      .m-collection-page-header__background.m-image::after {
        width: 100%;
        background: linear-gradient(to bottom,rgba(var(--color-background),0.75), rgba(var(--color-background),1));
      }

      .m-collection-toolbar--wrapper .m-toolbar--column-switcher {
        display: none!important;
      }
      .m-collection-toolbar--wrapper .m-toolbar--left {
        flex-grow: 100;
      }
      .m-collection-toolbar--wrapper .m-toolbar--left .m-sidebar--open {
        margin-right: auto;
      }
    }


  /* Promotion banners ---------------------------------------------------------------------------- */
    .custom-promotion_collection .m-collection-card__info .m-collection-card__title {
      display: none!important;
    }
    .custom-promotion_collection .m-collection-card__info {
      height: 100%;
      padding: 20px!important;
      display: flex!important;
      justify-content: space-between;
      flex-direction: column;
      align-items: start;
    }
    .custom-promotion_collection .m-collection-card__info .m-collection-card__description {
      font-size: 12px!important;
      text-transform: uppercase;
      background: rgb(var(--color-button)) !important;
      color: rgb(var(--color-button-text)) !important;
      padding: 4px 12px;
      border-radius: 999px;
      font-weight: 700 !important;
      margin-right: 4px !important;
    }
    .custom-promotion_collection .m-collection-card__info .m-button.m-button--white {
      margin-left: auto;
      margin-top: auto!important;
    }

    .m-banner-promotion .m-image-card__subheading {
      font-size: 12px!important;
      text-transform: uppercase;
      background: rgb(var(--color-button)) !important;
      color: rgb(var(--color-button-text)) !important;
      padding: 4px 12px;
      border-radius: 999px;
      font-weight: 700 !important;
      margin-right: 4px !important;
    }
    .m-banner-promotion .m-image-card__subheading::before {
      background: rgb(var(--color-button-text)) !important;
    }

    .m-banner-promotion .m-button.m-button--fixed svg {
      transform: scale(0.85)!important;
    }
    .m-banner-promotion .m-button.m-button--fixed:hover svg {
      transform: translateX(15px) scale(0.85)!important;
    }

    @media screen and (min-width: 768px) {
      .custom-promotion_collection .m-collection-card__info .m-collection-card__description {
        padding: 4px 12px;
      }
    }

  /* Product list --------------------------------------------------------------------------------- */
    .m-toolbar--column-switcher button.m-tooltip {
      background: rgb(var(--color-background));
      border: 1px solid rgb(var(--color-border));
      border-radius: 0!important;
    }

    .m-toolbar--column-switcher>button.active {
      border: 1px solid rgb(var(--color-button-hover));
    }

    @media screen and (max-width: 767px) {
      .m-collection-products.m-cols-2 > .m-product-item {
        width: 100%!important;
      }
      .m-sortby-mobile--item {
        font-size: 14px!important;
        line-height: 1 !important;
      }
    }
    

  /* Filters -------------------------------------------------------------------------------------- */
    .m-sidebar--title {
      font-weight: 400!important;
    }
    .m-filter--widget-title {
      font-weight: 400!important;
      font-family: var(--font-stack-header);
      font-size: calc(((var(--font-h4-tablet)) / (var(--font-base-size))) * 1rem) !important;
      line-height: 1.4 !important;
      margin-bottom: 10px!important;
      padding-bottom: 6px;
      border-bottom: 1px solid rgb(var(--color-border));
    }
    .m-facet--checkbox .m-facet--label{
      font-weight: 600 !important;
      font-size: 12px;
      letter-spacing: 0.18em;
      text-transform: uppercase;  
    }
    .m-accordion--item-icon svg {
      transform: scale(0.85);
    }
    .m-toolbar--sortby {
      font-weight: 600 !important;
      font-size: 12px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      padding: 8px 18px !important;
      border: 1px solid rgb(var(--color-border));
      background: transparent;
      color: inherit;
      cursor: pointer;
      border-radius: 999px;
      transition: all 150ms;
      opacity: 1;
    }

    @media screen and (max-width: 767px) {
      .m-filter--widget-title {
        font-size: calc(((var(--font-h4-mobile)) / (var(--font-base-size))) * 1rem) !important;
      }
    }

  /* Pagination */
    .m-collection--pagination .next,
    .m-collection--pagination .prev,
    .m-collection--pagination .page {
      background: rgb(var(--color-background));
      border: 1px solid rgb(var(--color-border));
      align-self: start !important;
      width: 36px !important;
      height: 36px !important;
    }
    .m-collection--pagination .m-pagination>span:not(.deco).current {
      border: 1px solid rgb(var(--color-button-text));
      background: rgb(var(--color-button-text));
    }
    .m-collection--pagination .m-pagination>span:not(.deco):not(.current):hover {
      background: rgb(var(--color-button));
      border: 1px solid rgb(var(--color-button));
      color: rgb(var(--color-button-text));
    }

/* Product ========================================================================================================================================== */
  /* Product information -------------------------------------------------------------------------- */
    /* Images */
      .m-media-gallery__wrapper .m-product-media--slider__thumbnails .m-product-media {
        border: 1px solid rgb(var(--color-border))!important; 
        padding: 0!important;
      }
      .m-media-gallery__wrapper .nav-swiper-container .swiper-slide-thumb-active .m-product-media {
        border: 1px solid rgb(var(--color-foreground-secondary))!important; 
      }

    .m-main-product--info {
      padding-top:20px;
    }
    /* Badges */
      .main-product__block-badge + .main-product__block-text {
        margin-top: 0!important;
      }
      .main-product__block-badge:has(.m-product-tag) {
        margin: 5px 16px 0 0;
        float: left;
      }

    /* Title */
      .m-product-info--wrapper .m-product-title {
        color: rgb(var(--color-foreground-secondary))!important;
        margin-bottom: 20px;
      } 
      .m-product-info--wrapper .m-product-wishlist {
        margin-top: 12px;
      }

    /* Price */
      .product-block-group--price .m-price {
        width: 100%;
        justify-content: space-between!important;
        font-family: var(--font-stack-body);
        font-weight: 600;
      }
      .installment-shoppay {
        border-top: 1px solid rgb(var(--color-border))!important; 
        margin-top: 10px!important;
        padding-top: 6px;
      }    

    /* Collapsible */
      .m-product-collapsible .m-collapsible--button {
        font-family: var(--font-stack-body);
        font-weight: 600;
        color: rgb(var(--color-foreground-secondary))!important; 
      }
      .m-product-collapsible .m-collapsible--content__inner {
        transition: all var(--m-duration-default, .25s);
        border-bottom: 1px solid rgb(var(--color-border)); 
        margin-bottom: 20px;
      }
      .m-collapsible[open=true] .m-collapsible--content__inner {
        border-bottom-color: rgb(var(--color-foreground));
      }
      .m-collapsible--content__inner ul {
        margin-top: 0;
      }
      .m-collapsible--content__inner ul li {
        line-height: 1.4;
        margin-bottom: 8px;
      }
      .m-collapsible--content__inner ul li:has(strong) {
        color: rgb(var(--color-foreground));
      }
      .m-collapsible--content__inner ul li strong {
        font-weight: 400;
        color: rgb(var(--color-foreground-secondary));
      }
      .main-product__block-collapsible_tab + .main-product__block-collapsible_tab {
        margin-top: 12px!important;
      }
      .main-product__block-collapsible_tab + .main-product__block-collapsible_tab .m-collapsible--content__inner {
        margin-bottom: 0!important;
      }

    /* Variants */
      variant-picker .m-product-option--button .m-product-option__inner {
        margin-top: 24px;
        display: inline-flex;
        align-items: baseline;
        gap: 20px 12px;
      }
      variant-picker .m-product-option--button .option-label .option-label--selected {
        display: none!important;
      }
      variant-picker .m-product-option--button .m-product-option--node__label {
        border-radius: 0!important;
      }
      variant-picker .m-product-option--button .m-product-option--node__label:hover {
        border-color: rgb(var(--color-foreground))!important;
      }

    /* Add to cart */
      .main-product__block .m-product-form--input .m-product-option--label {
        display: none!important;
      }

    /* Pickup availability */
      .main-product__block .m-pickup-availability__info p {
        display: none!important;
      }
      .main-product__block .m-pickup-availability__info span {
        font-family: var(--font-stack-body);
        font-weight: 600;
        padding-left: 2px;
      }

    /* Responsive */
      @media screen and (max-width: 767px) {
        .m-main-product--info {
          padding-top:0px;
        }
        .m-main-product--media {
          padding-top: 20px;
        }
      }
/* Pages ============================================================================================================================================ */
  /* Headers -------------------------------------------------------------------------------------- */
    .m-page-banner__background.m-image {
      width: 50%!important;
      margin-left: auto;
    }
    .m-page-banner__background.m-image::after {
      content: "";
      width: 75%;
      position: absolute;
      background: linear-gradient(to right,rgba(var(--color-background),1), rgba(var(--color-background),0));
      height: 100%;
      left: 0;
      top:0;
    }
    .m-page-banner__background.m-image img {
      filter: saturate(0.35);
    }

    @media screen and (max-width: 767px) {
      .m-page-banner__background.m-image {
        width: 100%!important;
      }
      .m-page-banner__background.m-image::after {
        width: 100%;
        background: linear-gradient(to bottom,rgba(var(--color-background),0.75), rgba(var(--color-background),1));
      }
    }

  /* A propos ------------------------------------------------------------------------------------- */  
    .custom-boxed_feature .m-icon-box-section__wrapper .m-icon-box__inner {
      border: 1px solid rgb(var(--color-border));
    }
    .custom-boxed_feature .m-icon-box-section__wrapper .m-icon-box__inner .m-icon-box__content {
      margin: 20px;
    }
    @media screen and (max-width: 767px) {
      .flex-reverse-mobile .image-with-text .m\:flex {
        flex-direction: column-reverse;
      }
    }
  /* Brands --------------------------------------------------------------------------------------- */
    .swiper-wrapper {
      height: unset!important;
    }
  /* Contact -------------------------------------------------------------------------------------- */
    .m-contact-form:not(:has(.m-contact-form__info)) .m-contact-form__main {
      width: 100%!important;
    }  

  /* Stores --------------------------------------------------------------------------------------- */
    section[data-sizing="form-wrapper"] {
      max-width: 100%!important;
    }
    
    .custom-featured_hairstylist .m-icon-box-section__wrapper .m-icon-box__inner {
      border: 1px solid rgb(var(--color-border));
    }
    .custom-featured_hairstylist .m-icon-box-section__wrapper .m-icon-box__inner .m-icon-box__content {
      margin: 20px;
    }
    .custom-featured_hairstylist .m-icon-box-section__wrapper .m-icon-box__inner .m-image {
      --aspect-ratio: 3/4!important;
    }
    .custom-justify_between_list.custom-half_column .m-richtext__description ul {
      max-width: 250px!important;
    }

    @media screen and (max-width: 1023px) {
      .m-store-locator__content-inner.m\:grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))!important;
      }
    }
    @media screen and (max-width: 424px) {
      .m-store-locator__content-inner.m\:grid {
        grid-template-columns: repeat(1, minmax(0, 1fr))!important;
      }
    }

  /* Services ------------------------------------------------------------------------------------- */
   
    @media screen and (min-width: 1280px) {
      .custom-service_list h3 {
        font-size: calc(((var(--font-h4-desktop)) / (var(--font-base-size))) * 1rem)!important;
        line-height: 1.333!important;
      }
    }
    @media screen and (min-width: 1024px) {
      .custom-column_left .m-richtext,
      .custom-column_right .m-richtext {
        padding-inline: 0;
      }
      .custom-column_left .m-richtext {
        padding-left: 20%;
      }
      .custom-column_right .m-richtext {
        padding-right: 20%;
      }
      .custom-line_between_column .m-custom-content__wrapper .m\:column:first-child {
        border-right: solid 1px rgb(var(--color-border));
      }
    }
    @media screen and (min-width: 768px) {
      .custom-service_list h3 {
        font-size: calc(((var(--font-h4-tablet)) / (var(--font-base-size))) * 1rem)!important;
      }
      .custom-column_left .m-richtext,
      .custom-column_right .m-richtext {
        padding-inline: 8%;
      }
    }

    .custom-service_list h3 {
      font-size: calc(((var(--font-h4-mobile)) / (var(--font-base-size))) * 1rem)!important;
      line-height: 1.4!important;
      font-weight: 400 !important;
      font-family: var(--font-stack-header) !important;
      display: flex;
      align-items: center;
      gap: 10px; /* space between text and line */
    }

    .custom-service_list  h3::after {
      content: '';
      flex: 1;
      height: 1px;
      background-color: rgb(var(--color-border)); /* line color */
      margin-top: 14px;
    }
  /* Politics ------------------------------------------------------------------------------------- */
    .shopify-policy__title h1 {
      font-size: calc(((var(--font-h3-mobile)) / (var(--font-base-size))) * 1rem);
      line-height: 1.36;
      padding: 32px 16px;
      margin-bottom: 32px;
      position: relative;
    }
    @media screen and (min-width: 768px) {
      .shopify-policy__title h1 {
        font-size: calc(((var(--font-h3-tablet)) / (var(--font-base-size))) * 1rem);
        line-height: 1.36;
      }
    }
    @media screen and (min-width: 1024px) {
      .shopify-policy__title h1 {
        padding-bottom: 48px;
        margin-bottom: 48px;
      }
    }

    @media screen and (min-width: 1280px) {
      .shopify-policy__title h1 {
        font-size: calc(((var(--font-h3-desktop)) / (var(--font-base-size))) * 1rem);
        line-height: 1.278;
      }
    }

    .shopify-policy__title h1:after {
      content: '';
      position: absolute;
      bottom: 0px;
      right: -10%;
      left: -10%;
      height: 1px;
      background: rgb(var(--color-border));
    }
  /* Location card -------------------------------------------------------------------------------- */
    .custom-locations-light .m\:column .m-richtext {
      padding: 20px 30px;
      border: 1px solid rgb(var(--color-border));
    }
    .custom-locations-light .m\:column .m-richtext .m-richtext__description {
      border-bottom: 1px solid rgb(var(--color-border));
      padding: 10px 0 26px;
      margin: 0 0 15px;
    }
    .custom-locations-light .m\:column .m-richtext .m-richtext__button {
      margin-top: 20px;
    }
    .custom-locations-light .m\:column .image__box {
      height: 100%;
      display: block;
    }
    .custom-locations-light .m\:column .m-image {
      --aspect-ratio: 16/9!important;
    }

    @media screen and (min-width: 768px) {
      .custom-locations-light .m-custom-content__block {
        width: 50%!important;
      }
      .custom-locations-light .m\:flex {
        --row-gap-mobile: 0px!important;
        --column-gap: 0px!important;
      }
      .custom-locations-light .m-custom-content__wrapper.m\:flex > div:nth-of-type(1) {
        padding-right: 0!important;
        border-right: 0;
      }
      .custom-locations-light .m-custom-content__wrapper.m\:flex > div:nth-of-type(2) {
        padding-left: 0!important;
      }
    }
    @media screen and (max-width: 767px) {
      .custom-locations-light .m\:flex {
        --row-gap-mobile: 0px!important;
        --column-gap: 0px!important;
      }
      .custom-locations-light .m-custom-content__block + .m-custom-content__block {
       margin-top: 30px; 
      }
    }
  /* Articles ------------------------------------------------------------------------------------- */
    .m-article__wrapper .m-article__feature-image,
    .m-article__wrapper .m-article__feature-image .m-image {
      max-height: 50vh;
      filter: saturate(0.75);
    }
    .m-article__header {
      padding-bottom: 40px;
      margin-bottom: 60px;
      border-bottom: 1px solid rgb(var(--color-border));
    }

    .m-article__title, .m-article__content h1, article .m-related-posts__heading  {
      color: rgb(var(--color-heading))!important;
      font-size: calc(((var(--font-h3-mobile)) / (var(--font-base-size))) * 1rem)!important;
      line-height: 1.267;
    }
    @media screen and (min-width: 768px) {
      .m-article__title, .m-article__content h1, article .m-related-posts__heading  {
        font-size: calc(((var(--font-h3-tablet)) / (var(--font-base-size))) * 1rem)!important;
        line-height: 1.235;
      }
    }
    @media screen and (min-width: 1280px) {
      .m-article__title, .m-article__content h1, article .m-related-posts__heading  {
        font-size: calc(((var(--font-h3-desktop)) / (var(--font-base-size))) * 1rem)!important;
        line-height: 1;
      }
    }

    .m-article__content h1 span {
      color: rgb(var(--color-heading))!important;
    }
    .m-article__content h1 {
      padding-bottom: 25px;
      margin-bottom: 20px;
      border-bottom: 1px solid rgb(var(--color-border));
    }
    .m-article__content h2 {
      font-size: 36px!important;
    }
    .m-article__content h3 {
      font-size: 24px!important;
      font-weight: 500;
    }
    .m-article__content h4 {
      font-size: 20px!important;
    }

    .m-article__content h1:empty, .m-article__content h1:has(br),
    .m-article__content h2:empty, .m-article__content h2:has(br),
    .m-article__content h3:empty, .m-article__content h3:has(br),
    .m-article__content h4:empty, .m-article__content h4:has(br) {
      display: none!important;
    }

    .m-article__content b, .m-article__content strong {
      font-weight: 500!important;
    }
    .m-article__footer .m-article-tags {
      font-weight: 600!important;
      font-size: calc(var(--font-btn-size)) !important;
      text-transform: uppercase;
      margin-top: 80px;
    }

    .m-article__content.rte a {
      color: rgb(var(--color-foreground))!important;
      font-family: var(--font-stack-body);
      letter-spacing: 0.18em!important;
      text-transform: uppercase;
      white-space: nowrap;
      font-weight: 600!important;
      align-self: end;
      font-size: calc(var(--font-btn-size) - 2px) !important;
      white-space: nowrap;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: gap 240ms cubic-bezier(0.2, 0.7, 0.2, 1);
    }
    .m-article__content.rte a::before {
      display: none!important;
    }
    .m-article__content.rte a::after {
      content: "→";
      font-weight: 600!important;
      position: relative!important;
      bottom: unset;
      left: unset;
      width: 100%;
      height: 100%;
      background: none!important;
      -webkit-transform: unset!important;
      transform: unset!important;
    }
    .m-article__content.rte a:hover {
      gap:20px;
      -webkit-transform: unset!important;
      transform: unset!important;
      color: rgb(var(--color-price-regular))!important;
    }


    .m-article__content h2 + p > br:first-child {
      display: none!important;
    }


/* Cart ============================================================================================================================================= */
    /* Cart drawer -------------------------------------------------------------------------------- */
      .m-cart-drawer__title {
        font-weight: 400!important;
      }
    /* Cart page ---------------------------------------------------------------------------------- */
      .m-cart__wrapper .m-cart__header--wrapper,
      .m-cart__column.m-cart__column--subtotal,
      .m-cart__column.m-cart__column--price,
      .m-cart__column .m-cart-item__remove {
        letter-spacing: 0.18em!important;
        font-weight: 600!important;
        font-size: 12px!important;
        gap: 12px;
        text-transform: uppercase;
        white-space: nowrap;
      }

      .m-cart__subtotal--price {
        font-weight: 700!important;
        gap: 12px;
        text-transform: uppercase;
        white-space: nowrap;
      }

      .m-cart__column.m-cart__column--price .m-cart__discount--item {
        color: rgb(var(--color-price-regular));
        background: rgba(var(--color-price-regular),0.10);
      }

/*