.header-wrapper {
    background-color: #ee654d !important;
}

.search-modal__form {
    @media screen and (min-width: 990px) {
        max-width: 150px;
    }
}

footer .footer-wrap {
    max-width: 1800px !important;
    width: 100% !important;
}

/* special discount button overlay */
#alia-root-82395 .alia-style-button-primary {
    border-radius: 0px !important;
    font-family: "Aktiv Grotesk Medium", sans-serif !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    font-size: 1.4rem !important;
    letter-spacing: 0.03rem !important;
}

/* popup overlay */
#alia-popup-root-alia-7fzvzyl8wri4myec, #alia-root-82395 #alia-hczqb0ow6cia5cb3, #alia-root-82395 #alia-1jyzxlqvumikhb6m {
    border-radius: 0px !important;
    font-family: "Aktiv Grotesk Medium", sans-serif !important;
    font-weight: 500 !important;
    /* text-transform: uppercase !important; */
    /* font-size: 1.4rem !important; */
    /* letter-spacing: 0.03rem !important; */
}

#alia-popup-root-alia-9y35owb7njd7ncy7, #alia-fgosig2mftu3sfy7, #alia-root-82395 .alia-style-button-primary {
    border-radius: 0px !important;
    font-family: "Aktiv Grotesk Medium", sans-serif !important;
    font-weight: 500 !important;
    text-wrap: balance !important;
    line-height: 1 !important;
    /* text-transform: uppercase !important; */
    /* font-size: 1.4rem !important; */
    /* letter-spacing: 0.03rem !important; */
}

#alia-root-82395 .alia-style-button-primary {
    border-radius: 0px !important;
    text-transform: uppercase !important;
    font-size: 1.4rem !important;
    letter-spacing: 0.03rem !important;
    font-family: "Aktiv Grotesk Medium", sans-serif !important;
    font-weight: 500 !important;
    color: white !important;

}

#alia-3gdxptqua66n4tdr p {
    font-family: "Aktiv Grotesk Semibold", sans-serif !important;
    font-weight: 600 !important;
}

#alia-3gdxptqua66n4tdr p, #alia-fgosig2mftu3sfy7 p {
    line-height: 1 !important;
}

/* site header */
.header-wrapper .container {

    @media (min-width: 1000px) and (max-width: 1399px) {
        max-width: 1800px !important;
        padding-left: 2.4rem;
        padding-right: 2.4rem;

        .header {
            padding-left: 0rem;
            padding-right: 0rem;
        }
    }

    @media (min-width: 1400px) {
        max-width: 1800px !important;
        padding-left: 5rem;
        padding-right: 5rem;

        .header {
            padding-left: 0rem;
            padding-right: 0rem;
        }
    }
}


/* buttons */

.cart__checkout-button {
     text-transform: uppercase !important;
  font-family: "Aktiv Grotesk Medium", sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.03rem !important;
  font-size: 1.4rem !important;
}




/* INDEX / COLLECTION - SOCIAL PROOF / PUBLICATION REVIEWS */


div:has(> .bf-reviews-carousel) {
    background-color: #1a1916 !important;
    padding: 10rem 5rem 2rem;
    padding: 16.5rem 5rem 3rem;
    border-top: 0.5px solid #d7d9d1;

    @media screen and (min-width: 750px) and (max-width: 1000px) {
        padding: 10rem 0rem 3rem;
    }

    @media screen and (max-width: 749px) {
        padding: 10rem 0rem 2rem;
    }
}

.ai-content-slider__wrapper-testimonials-carousel {
    max-width: 1800px !important;
}

.ai-content-slider__content-testimonials-carousel {
    gap: 0px !important;

    /* @media screen and (max-width: 1000px) { */
        flex-direction: column-reverse !important;
    /* } */
}

.ai-content-slider__text-block-testimonials-carousel--first {
    margin: auto;
    
}

.ai-content-slider__text-block-testimonials-carousel--first p {
    text-align: center !important;

    @media screen and (max-width: 749px) {
        text-align: left !important;
    }
}


.ai-content-slider__text-block-testimonials-carousel--second p {
    
    max-width: 650px !important;
    margin: auto;

    
    

    @media screen and (max-width: 1000px) {
        max-width: 80% !important;
    }

    @media (min-width: 1025px) {
    }

}


.ai-content-slider__text-block-testimonials-carousel--second {
    /* padding-left: 0rem !important; */
    /* padding-right: 40px !important; */

    @media screen and (min-width: 750px) and (max-width: 1000px) {
        padding-left: 10rem !important;
        padding-right: 10rem !important;
    }

    @media screen and (max-width: 749px) {
        padding-left: 2.5rem !important;
        padding-right: 2.5rem !important;
    }

     
}


div:has(> .bf-reviews-carousel) .ai-content-slider__slide-testimonials-carousel {
    padding-bottom: 6rem;
    margin: auto;

     @media screen and (max-width: 1000px) {
        padding-bottom: 1rem;
        
    }
}

.ai-content-slider__slide-testimonials-carousel {
    width: 100%;
}


div:has(> .bf-reviews-carousel) .ai-content-slider__wrapper-testimonials-carousel {
    overflow: hidden;
}
@media screen and (max-width: 749px) {

    div:has(> .bf-reviews-carousel) .ai-content-slider__track-testimonials-carousel > div {
       
        max-width: 1800px !important;
    }
}

.ai-content-slider__dots-testimonials-carousel {
    gap: 5px !important;
}

button.ai-content-slider__dot-testimonials-carousel {
  width: auto;
  height: auto;
  padding: 12px; 
  background: transparent;
  border: none;
  cursor: pointer;
  position: relative;
}

button.ai-content-slider__dot-testimonials-carousel::before {
  content: '';
  display: block;
  background: #585858 !important;
  width: 9px !important; 
  height: 9px !important; 
  background: white; 
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

button.ai-content-slider__dot-testimonials-carousel.active::before {
  background: #eff0ed !important;
}

.ai-content-slider__dot-testimonials-carousel:hover {
    background-color: #1a1916 !important;
}

.ai-content-slider__dot-testimonials-carousel.active {
        transform: scale(1) !important;
        background-color: #1a1916 !important;
}


/* INDEX / COLLECTION - TEXT STYLING - SOCIAL PROOF / PUBLICATION REVIEWS */

.ai-content-slider__slide-testimonials-carousel p {
    color: #eff0ed !important;
}


div:has(> .bf-reviews-carousel) .ai-content-slider__text-block-testimonials-carousel--first p {
    font-family: "GT Pressura Mono Medium", monospace !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    /* font-size: 2.1rem !important; */
    font-size: 1.5rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.1rem !important;
      transform: scaleX(1.05);
    text-align: center;

     @media (max-width: 1000px) {
        font-size: 1.5rem !important;
        text-align: center !important;
    }
}

div:has(> .bf-reviews-carousel) .ai-content-slider__text-block-testimonials-carousel--second p {
    font-family: "Aktiv Grotesk Medium", sans-serif !important;
    font-weight: 500 !important;
    /* font-size: 4rem !important; */
    font-size: 3.2rem !important;
    font-size: 4.2rem !important;
    line-height: 1.2 !important;
    text-align: center;

    @media (max-width: 1000px) {
        /* font-size: 3rem !important; */
        font-size: 2.4rem !important;
        text-align: center !important;
    }
}

/* Make the content wrapper align items at the top */
.ai-content-slider__content-testimonials-carousel {
    gap: 0px !important;
    display: flex;
    align-items: flex-start; /* Changed from stretch - aligns both blocks to top */

    @media screen and (max-width: 1000px) {
        flex-direction: column-reverse !important;
    }
}

/* Name block - position at a fixed height from top */
.ai-content-slider__text-block-testimonials-carousel--first {
    margin: auto;
    padding-top: 200px; /* Adjust this value to set where names appear */
    
    @media screen and (max-width: 1000px) {
        padding-top: 0; /* Remove on mobile/tablet when stacked */
    }
}


/* INDEX + COLLECTION - SHIPPING INFO  */

.shipping-multicolumn .multicolumn-list__item:first-child {
     @media screen and (max-width: 749px) {
        padding-top: 8rem !important;
    }
}

.shipping-multicolumn .multicolumn-list__item:last-child {
     @media screen and (max-width: 749px) {
        padding-bottom: 6rem !important;
    }
}

.shipping-multicolumn {

  /* border-top: 0.5px solid #616160; */
    h1, h2, h3, h4, h5, h6, h7, p {
        /* background-color: #eff0ed; */
        color: #1a1916;
    }

    h3 {
      /* text-transform: uppercase !important;
      letter-spacing: 0.05rem !important;
      font-family: "Aktiv Grotesk Semibold", sans-serif !important;
        font-weight: 600 !important; */
         font-family: "GT Pressura Mono Medium", sans-serif !important;
    font-weight: 500 !important;
    font-size: 2.2rem !important;
    line-height: 1.4 !important;
    text-transform: uppercase !important;
    transform: scaleX(1.05);
    letter-spacing: 0.05rem !important;
    }

    p {
      /* font-weight: 400 !important;
      opacity: 0.8; */
       font-family: "GT Pressura Mono Regular", sans-serif !important;
    font-weight: 400 !important;
    font-size: 1.5rem !important;
    line-height: 1.4 !important;
    text-transform: uppercase;
    }


}

.shipping-multicolumn {
    margin-bottom: 0 !important;
}


.shipping-multicolumn ul {
 margin-top: 0rem;
}  
  

.shipping-multicolumn .media {
  background-image: none !important;
}

.shipping-multicolumn li {
  @media screen and (min-width: 1001px) {
    padding-top: 8rem;
    padding-bottom: 8rem;
     padding-top: 12rem;
    padding-bottom: 12.5rem;
  }
}


.shipping-multicolumn .media>*:not(.zoom):not(.deferred-media__poster-button) {
    mix-blend-mode: normal !important;
}

.shipping-multicolumn .media>:not(.zoom):not(.deferred-media__poster-button) {
    padding: 4.25rem !important;

    @media screen and (min-width: 750px) and (max-width: 1300px) {
        padding: 3.25rem !important;
    }

    @media screen and (max-width: 749px) {
        padding: 3rem !important;
    }
}

.shipping-multicolumn ul.grid {
    @media screen and (min-width: 750px) and (max-width: 1000px) {
        flex-direction: column !important;
    }
}

.shipping-multicolumn .multicolumn-list__item {
    @media screen and (min-width: 750px) and (max-width: 1000px) {
        margin: auto;
    }
}

.shipping-multicolumn .multicolumn-list:not(.slider) {
    @media screen and (max-width: 1000px) {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

.shipping-multicolumn .multicolumn-card {
    padding: 3rem 0rem 6rem;
    padding: 0rem 0rem 6rem;

    @media screen and (max-width: 1000px) {
        padding: 0rem !important;
    }
}
.shipping-multicolumn .multicolumn-card__info {
    padding-top: 0rem;

    p {
        max-width: 350px;
        margin: auto;
    }
    @media screen and (max-width: 1000px) {
        padding: 0rem 2rem 7rem !important;
    }
}

.shipping-multicolumn .multicolumn-card-spacing {

    /* margin-bottom: -2rem !important; */

     @media screen and (max-width: 1000px) {
        padding-top: 0rem !important;
        margin-bottom: 0rem !important;
    }
}

.shipping-multicolumn .multicolumn-card a:hover {
    img {
        /* opacity: 0.8; */
    }
}

@media screen and (min-width: 1001px) {
    .shipping-multicolumn .grid {
        column-gap: 0 !important;
    }
}

.shipping-multicolumn img {
    opacity: 1;
}

/* Desktop - add right border to all except last */
@media screen and (min-width: 1001px) {
.shipping-multicolumn .multicolumn-list__item:not(:last-child) .multicolumn-card {
     border-right: 0.5px solid #616160;
}
}



/* Mobile - switch to bottom border */
@media screen and (max-width: 1000px) {
.shipping-multicolumn .multicolumn-list__item:not(:last-child) {
    border-right: none;
    /* border-bottom: 0.5px solid #616160; */
  }
}

.shipping-multicolumn .title, .shipping-multicolumn .title-wrapper-with-link {
        margin: 0rem 0 0rem !important;
}

.shipping-multicolumn {
    padding-top: 0px !important;
    padding-bottom: 0px !important;

   
}

.shipping-multicolumn ul.multicolumn-list {
    margin-top: 0px !important;
}

.shipping-multicolumn .multicolumn.no-heading:not(.background-secondary) {
    margin-top: 0px !important;

    @media screen and (min-width: 750px) and (max-width: 1000px) {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
    }

    @media screen and (max-width: 749px) {
        padding-top: 20px !important;
        padding-bottom: 0px !important;
    }
}
.shipping-multicolumn .multicolumn:not(.background-secondary) {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
}

#shopify-section-custom-footer-banner {
    display: none !important;
}






/* OVERALL - GENERAL */

/* remove rounded corners on all images */
.media:not(.media-no-border) img {
    border-radius: 0px !important;
}

.media:not(.media-no-border) {
    border-radius: 0px !important;
}


/* control max-width of hero section text boxes */

.banner .banner__content-slider.banner__content .banner__box {
    width: 100% !important;
    max-width: 100% !important;
}


/* make multicolumn sections full viewport width */

.page-width {
    max-width: 1800px !important;
}





body.faq-page #MainContent,
body.page-about #MainContent,
body.page-shipping #MainContent,
body.page-warranty #MainContent,
body.page-return-refund-policy #MainContent,
body.contact-page #MainContent,
body.page-shipping #MainContent,
body.page-final-sale-policy #MainContent,
body.page-politique-de-retour #MainContent,
body.page-livraison #MainContent,
body.page-garantie #MainContent,
body.page-politique-de-vente-finale #MainContent,
body.page-contact #MainContent,
body.page-faq #MainContent,
body.page-return-policy #MainContent,
body.page-accessibility #MainContent {

    .row {
        padding-left: 0rem !important;
        margin-left: 0rem !important;
    }

    .row .col-lg-40 {
        padding-left: 0rem !important;
        width: 50% !important;

        @media (min-width: 750px) and (max-width: 1200px) {
            width: 80% !important;
        }

         @media (max-width: 749px) {
            width: 100% !important;
        }
    }

    

    .page-full {
        padding-left: 0rem !important;
        width: 50% !important;

        @media (min-width: 750px) and (max-width: 1200px) {
            width: 80% !important;
        }

         @media (max-width: 749px) {
            width: 100% !important;
        }
    }

    .page-full .new-contact {
        padding-left: 0rem !important;
        margin-left: -10px;

         @media (max-width: 749px) {
            margin-left: 5px !important;
        }
    }

    


    h1.page__title {
        margin-top: 5rem !important;
    }
}

body.page-warranty #MainContent .row .col-lg-40,
body.page-final-sale-policy #MainContent .row .col-lg-40,
body.page-politique-de-retour #MainContent .row .col-lg-40,
body.page-livraison #MainContent .row .col-lg-40,
body.page-garantie #MainContent .row .col-lg-40,
body.page-politique-de-vente-finale #MainContent .row .col-lg-40,
body.page-contact #MainContent .row .col-lg-40,
body.page-faq #MainContent .row .col-lg-40,
body.page-return-policy #MainContent .row .col-lg-40,
body.page-accessibility #MainContent .row .col-lg-40 {
        padding-left: 0rem !important;
        width: 100% !important;

        @media (min-width: 750px) and (max-width: 1200px) {
            width: 100% !important;
        }

         @media (max-width: 749px) {
            width: 100% !important;
        }
    }

body.page-shipping #MainContent .page-full,
body.page-final-sale-policy #MainContent .page-full,
 body.faq-page #MainContent .page-full,
 body.page-return-refund-policy #MainContent .page-full,
 body.page-faq #MainContent #MainContent .page-full,
 body.page-faq #MainContent .page-full {
    width: 100% !important;
 }




body.faq-page #MainContent .row .col-lg-40,
body.page-final-sale-policy #MainContent .row .col-lg-40,
body.page-return-refund-policy #MainContent .row .col-lg-40,
body.page-faq #MainContent  .row .col-lg-40 {
        padding-left: 0rem !important;
        width: 60% !important;

        .container {
        padding-left: 0rem !important;
        padding-right: 0rem !important;
        margin-left: 0rem !important;
    }

    h4 {
        margin-top: 5rem;
    }


        @media (min-width: 750px) and (max-width: 1200px) {
            width: 80% !important;
        }

         @media (max-width: 749px) {
            width: 100% !important;
            padding-right: 0rem !important;
        }
    }

    

body.contact-page #MainContent .rich-text__wrapper, body.faq-page #MainContent .rich-text__wrapper {
        justify-content: start;
        
    }

body.page-tableau-des-tailles {
    h2.title {
        display: none;
    }
}

body.page-faq #MainContent .col-lg-40 .container {
    padding-left: 0rem !important;

}