/** Shopify CDN: Minification failed

Line 1497:1 Expected identifier but found "["
Line 3169:0 Unexpected "}"
Line 4398:17 Expected identifier but found "!"

**/

.overflow-x-clip {
  overflow-x: clip;
}
/* FONT SUPPLEMENTAIRE */ 

/* Roca - poids supplémentaires */
@font-face {
  font-family: "roca";
  src: url("Roca-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "roca";
  src: url("Roca-LightItalic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "roca";
  src: url("Roca-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "roca";
  src: url("Roca-BlackItalic.woff2") format("woff2");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "roca";
  src: url("Roca-BoldItalic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* PAGE HOME */ 


/* ===== SECTION NOTRE SÉLECTION (accueil) ===== */

.selection-home {
  background-color: #FCF9F5 !important;
}

[class*="__collection_list_"] .gsp-heading-title {
  font-family: "roca", sans-serif !important;
  font-size: 48px !important;
  font-weight: 300 !important;
  line-height: normal !important;
  color: #2F473F !important;
}
@media (max-width: 768px) { 
  [class*="__collection_list_"] .gsp-heading-title {
    font-size: 40px !important;
  }
  [class*="__collection_list_"] .gsp-heading-desc {
    font-size: 20px !important;
  }
  .selection-home .slick-prev {
    left: 10px;
  }
  .selection-home .slick-next {
    right: 10px;
  }
  .selection-home .gsp-collection-list-item,
  .selection-home .slick-list {
    width: 70% !important;
    margin: 0 auto;
  }
  .selection-home .gsp-listing-wrapper {
    width: 70% !important;
    margin: 0 auto;
  }
  
}

[class*="__collection_list_"] .gsp-heading-desc {
  font-family: "Poppins", sans-serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: normal !important;
  color: #2F473F !important;
}

.gsp-collection-card {
  border: 2px solid #2F473F !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: -4px 4px 0 0 #2F473F;
  background: #FFF !important;
  max-width: 274px !important;
  margin: 0 auto !important;
}
.gsp-collection-card figure {
  margin: 0 !important;
}
.gsp-collection-card .card-img-top,
.gsp-collection-card .gsp-image {
  height: 211px !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}
.gsp-collection-card .card-body {
  height: 51px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 16px !important;
}
.gsp-collection-card .card-body h3 {
  margin-bottom: 0 !important;
  padding-top: 5px;
}
.gsp-collection-card-title {
  font-family: "Poppins", sans-serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 20px !important;
  text-transform: uppercase !important;
  color: #2F473F !important;
  text-align: center !important;
}
.gsp-collection-card-count {
  display: none;
}
.gsp-collection-listing {
  
  padding-bottom: 20px !important;
}
.gsp-collection-listing .gsp-listing-wrapper {
 
}
.gsp-collection-listing .slick-list {
  
  padding-bottom: 10px !important;
}


/* ======================================================
   SECTION ACCUEIL - DÉCOUVRE NOS GUMMIES
   ====================================================== */



.gsp-section-template--27142812893566__mixed_content_MR938P {
  position: relative !important;
  overflow: hidden !important;
  background-color: #ffffff !important;

  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 120' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,82 C80,118 160,118 240,82 C320,46 400,46 480,82 C560,118 640,118 720,82 C800,46 880,46 960,82 C1040,118 1120,118 1200,82 C1280,46 1360,46 1440,82 L1440,0 L0,0 Z' fill='%23FCF9F5'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: top center !important;
  background-size: 100% 120px !important;

  padding-top: 130px !important;
  padding-bottom: 70px !important;
}
@media (max-width:768px){
  .gsp-section-template--27142812893566__mixed_content_MR938P {
    background-size: 100% 50px !important;
  }
}
/* On supprime l’ancienne vague en ::before */
.gsp-section-template--27142812893566__mixed_content_MR938P::before {
  content: none !important;
  display: none !important;
}



.gsp-section-template--27142812893566__mixed_content_MR938P > * {
  position: relative !important;
  z-index: 2 !important;
}

.gsp-section-template--27142812893566__mixed_content_MR938P .container-xl {
  max-width: 1160px !important;
}

/* Header */
.gsp-section-template--27142812893566__mixed_content_MR938P .gsp-section-header,
.gsp-section-template--27142812893566__mixed_content_MR938P .gsp-heading-inner {
  text-align: center !important;
  justify-content: center !important;
}

.gsp-section-template--27142812893566__mixed_content_MR938P .gsp-section-header__wrap {
  margin-bottom: 34px !important;
}

.gsp-section-template--27142812893566__mixed_content_MR938P .gsp-heading-title {
  font-family: "roca", Georgia, serif !important;
  font-size: clamp(32px, 4vw, 48px) !important;
  line-height: 1.05 !important;
  font-weight: 600 !important;
  color: #2f473f !important;
  margin-bottom: 6px !important;
}

.gsp-section-template--27142812893566__mixed_content_MR938P .gsp-heading-desc {
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: clamp(15px, 1.5vw, 20px) !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
  color: #2f473f !important;
}

/* Layout */
.gsp-section-template--27142812893566__mixed_content_MR938P .gsp-section-content__wrap > .row {
  align-items: stretch !important;
  --bs-gutter-x: 34px !important;
}

.gsp-section-template--27142812893566__mixed_content_MR938P .gsp-banner-wrap {
  border-radius: 14px !important;
  overflow: hidden !important;
}
.gsp-section-template--27142812893566__mixed_content_MR938P .gsp-listing-inner {
  margin-top: 0 !important;
}
/* ============================================
   GRILLE PRODUITS
   Override Bootstrap columns — on affiche les
   combinaisons flavor/format, pas les produits
   ============================================ */

.cards-best-seller-home .gsp-listing-inner > .gsp-listing-item:nth-child(n+7) {
  display: none !important;
}
.cards-best-seller-home .gsp-listing-inner {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-left: 0 !important;
  margin-right: 0 !important;
  align-items: stretch;
}

.cards-best-seller-home .gsp-listing-item {
  display: flex !important;
  flex-direction: column;
  gap: 1.5rem;
  width: auto !important;
  max-width: 194px !important;
  padding: 0 !important;
}
@media (max-width: 768px) { 
  .cards-best-seller-home .gsp-listing-item {
    max-width: 100% !important;
    width: 100% !important;
  }
}

.cards-best-seller-home .gsp-product-card {
  min-width: 0;
  width: 100% !important;
  flex: 1 1 0 !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
}

.cards-best-seller-home .gsp-product-card .gsp-product-card-image {
  flex: 0 0 auto;
}

.cards-best-seller-home .gsp-product-card .card-body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.cards-best-seller-home .gsp-product-card .gummies-card-button-wrap {
  margin-top: auto;
}

.cards-best-seller-home .gsp-listing-inner > .gsp-listing-item:nth-child(n+7) {
  display: none !important;
}
@media (max-width: 991px) {
  .cards-best-seller-home .gsp-listing-inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .cards-best-seller-home .gsp-listing-inner {
    grid-template-columns: 1fr;
  }
}

/* ============================================
   SECTION — espacements et reset dépassement
   ============================================ */

.gsp-section-template--27142812893566__mixed_content_MR938P .gsp-listing-inner {
  display: flex !important;
  flex-wrap: wrap !important;
  row-gap: 40px !important;
}
.gsp-section-template--27142812893566__mixed_content_MR938P .gsp-listing-item {
  /*margin-bottom: 0 !important;*/
  margin-top: 0 !important;
}
.gsp-section-template--27142812893566__mixed_content_MR938P .cards-best-seller-home .gsp-block__inner {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.gsp-section-template--27142812893566__mixed_content_MR938P .gsp-listing-wrapper {
  margin-top: 0 !important;
  padding-top: 0 !important;
}


/* ============================================
   CARTE PRODUIT
   ============================================ */

.gsp-section-template--27142812893566__mixed_content_MR938P .gsp-product-card {
  background: transparent !important;
  border: none !important;
}

.gsp-section-template--27142812893566__mixed_content_MR938P .gsp-listing-item .gsp-product-card + .gsp-product-card {
  margin-top: 40px !important;
}

.gsp-section-template--27142812893566__mixed_content_MR938P .gsp-product-actions-main,
.gsp-section-template--27142812893566__mixed_content_MR938P .gsp-product-card__badges {
  display: none !important;
}


/* ============================================
   IMAGE PRODUIT
   ============================================ */
.gsp-product-card-left .gummies-card-button {
    padding: 9px 5px 5px 5px !important;
}
.gsp-section-template--27142812893566__mixed_content_MR938P .gsp-product-card-image {
  background: #fcf9f5 !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  margin-bottom: 16px !important;
}

.gsp-section-template--27142812893566__mixed_content_MR938P .gsp-product-card-image .gsp-image {
  background: #fcf9f5 !important;
  border-radius: 20px !important;
  height: 160px !important;
  max-height: 160px !important;
  min-width: 194px;
}

.gsp-section-template--27142812893566__mixed_content_MR938P .gsp-product-card-image .gsp-image::before {
  padding-top: 86% !important;
}

.gsp-section-template--27142812893566__mixed_content_MR938P .gsp-product-card-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 20px 26px !important;
}

.gsp-section-template--27142812893566__mixed_content_MR938P .gsp-product-card-image svg {
  display: none;
}

@media (max-width: 767px) {
    .gsp-section-template--27142812893566__mixed_content_MR938P .gsp-product-card-image .gsp-image,
    .cards-best-seller-home .gsp-product-card-image .gsp-image {
      aspect-ratio: 1 / 1;
      height: 100% !important;
      max-height: 100% !important;
    }
    .cards-best-seller-home .gsp-product-card-image .gsp-image img {
      width: 100% !important;
      height: 100% !important;
      object-fit: cover;
      object-position: center;
    }
}


/* ============================================
   TITRE PRODUIT
   ============================================ */

.gsp-section-template--27142812893566__mixed_content_MR938P .gsp-product-card-title {
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  color: #2f473f !important;
  margin-bottom: 3px !important;
}

.gsp-section-template--27142812893566__mixed_content_MR938P .gsp-product-card-title a {
  color: #2f473f !important;
  text-decoration: none !important;
  font-size: 14px;
}


/* ============================================
   PRIX
   ============================================ */

.gsp-section-template--27142812893566__mixed_content_MR938P .gsp-product-price {
  display: flex !important;
  align-items: center !important;
  line-height: 1 !important;
  margin-bottom: 0 !important;
}

.gsp-section-template--27142812893566__mixed_content_MR938P .gsp-price-item-regular {
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  color: #2f473f !important;
}


/* ============================================
   CARD BODY — saveurs, quantité, bouton
   ============================================ */

.gsp-section-template--27142812893566__mixed_content_MR938P .card-body {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
}

.gsp-section-template--27142812893566__mixed_content_MR938P .gsp-product-card-left {
  width: 100% !important;
}

.gsp-section-template--27142812893566__mixed_content_MR938P .gsp-product-card-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  margin-top: 5px !important;
  
  line-height: 1 !important;
}

.gsp-section-template--27142812893566__mixed_content_MR938P .gsp-product-card-flavours {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 4px !important;
  min-width: 0 !important;
  max-width: calc(100% - 86px) !important;
  overflow: hidden !important;
}

.gsp-section-template--27142812893566__mixed_content_MR938P .gsp-price-from-label {
  font-size: 12px !important;
}

.gsp-section-template--27142812893566__mixed_content_MR938P .gsp-product-card-flavour {
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  color: var(--flavour-color, #f28073) !important;
  white-space: nowrap !important;
}

.gsp-section-template--27142812893566__mixed_content_MR938P .gsp-product-card-flavour-separator {
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  color: #b8b8b8 !important;
  white-space: nowrap !important;
}

.gsp-section-template--27142812893566__mixed_content_MR938P .gsp-product-card-quantity {
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  color: #a9a9a9 !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

/* ============================================
   BOUTON PANIER
   ============================================ */

.gsp-section-template--27142812893566__mixed_content_MR938P .gummies-card-button-wrap,
.gsp-section-template--27142812893566__mixed_content_MR938P .gummies-card-button-item,
.gsp-section-template--27142812893566__mixed_content_MR938P .gummies-card-button-item product-form,
.gsp-section-template--27142812893566__mixed_content_MR938P .gummies-card-button-item form,
.gsp-section-template--27142812893566__mixed_content_MR938P .gummies-card-button-item .product-form {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  display: block !important;
  position: static !important;
  transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.gsp-section-template--27142812893566__mixed_content_MR938P .gummies-card-button-wrap {
  margin-top: 10px !important;
}

.gsp-section-template--27142812893566__mixed_content_MR938P .gummies-card-button {
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  box-sizing: border-box !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  align-self: stretch !important;
  padding: 8px 24px 5px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: #2f473f !important;
  background-color: #2f473f !important;
  color: #ffffff !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 0 !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  box-shadow: none !important;
  transition: none !important;
}

.gsp-section-template--27142812893566__mixed_content_MR938P .gummies-card-button:hover,
.gsp-section-template--27142812893566__mixed_content_MR938P .gummies-card-button:focus,
.gsp-section-template--27142812893566__mixed_content_MR938P .gummies-card-button:active,
.gsp-section-template--27142812893566__mixed_content_MR938P .gummies-card-button:focus-visible {
  background: #2f473f !important;
  background-color: #2f473f !important;
  color: #ffffff !important;
  border-color: #2f473f !important;
  box-shadow: none !important;
  outline: none !important;
  opacity: 1 !important;
}

.gsp-section-template--27142812893566__mixed_content_MR938P .gummies-card-button::before,
.gsp-section-template--27142812893566__mixed_content_MR938P .gummies-card-button::after {
  content: none !important;
  display: none !important;
}

.gsp-section-template--27142812893566__mixed_content_MR938P .gummies-card-button svg {
  display: none !important;
}

.gsp-section-template--27142812893566__mixed_content_MR938P .gummies-card-button .gsp-button__content {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  color: #ffffff !important;
  font-size: 0 !important;
  line-height: 1 !important;
  position: relative !important;
  z-index: 2 !important;
}

.gsp-section-template--27142812893566__mixed_content_MR938P .gummies-card-button .gsp-button__content::before {
  content: none !important;
  display: none !important;
}

.gsp-section-template--27142812893566__mixed_content_MR938P .gummies-card-button .gsp-button__content::after {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

html[lang="fr"] .gsp-section-template--27142812893566__mixed_content_MR938P .gummies-card-button .gsp-button__content::after {
  content: "AJOUTER AU PANIER" !important;
}

html[lang="en"] .gsp-section-template--27142812893566__mixed_content_MR938P .gummies-card-button .gsp-button__content::after {
  content: "ADD TO CART" !important;
}

/* Hover boutons icône (wishlist, quickview) */
[class*="gsp-block__featured_collection"] .gsp-product-actions-item:not(.has-label) .gsp-product-actions-button:hover {
  background-color: #fff !important;
  color: #2f473f !important;
  border: 1px solid #2f473f !important;
}

[class*="gsp-block__featured_collection"] .gsp-product-actions-item:not(.has-label) .gsp-product-actions-button:hover .gsp-button__content,
[class*="gsp-block__featured_collection"] .gsp-product-actions-item:not(.has-label) .gsp-product-actions-button:hover .gsp-button__content::after {
  color: #2f473f !important;
}


/* ============================================
   RESPONSIVE
   ============================================ */

@media screen and (max-width: 991px) {
  .gsp-section-template--27142812893566__mixed_content_MR938P {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }
}

@media screen and (max-width: 575px) {
  .gsp-section-template--27142812893566__mixed_content_MR938P .container-xl {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .gsp-section-template--27142812893566__mixed_content_MR938P .gsp-heading-title {
    font-size: 30px !important;
  }

  .gsp-section-template--27142812893566__mixed_content_MR938P .gsp-heading-desc {
    font-size: 15px !important;
  }

  .gsp-section-template--27142812893566__mixed_content_MR938P .gsp-listing-inner {
    --bs-gutter-x: 16px !important;
    row-gap: 26px !important;
  }

  .gsp-section-template--27142812893566__mixed_content_MR938P .gsp-product-card-title {
    font-size: 12px !important;
  }

  .gsp-section-template--27142812893566__mixed_content_MR938P .gsp-price-item-regular {
    font-size: 15px !important;
  }

  .gsp-section-template--27142812893566__mixed_content_MR938P .gsp-product-card-flavour,
  .gsp-section-template--27142812893566__mixed_content_MR938P .gsp-product-card-flavour-separator,
  .gsp-section-template--27142812893566__mixed_content_MR938P .gsp-product-card-quantity {
    font-size: 10px !important;
  }

  .gsp-section-template--27142812893566__mixed_content_MR938P .gsp-product-actions-button,
  .gsp-section-template--27142812893566__mixed_content_MR938P .gsp-product-card__select-option {
    min-height: 34px !important;
    height: 34px !important;
    font-size: 10px !important;
    padding: 7px 10px !important;
  }
}


/* ============================================
   COLONNE BANNIÈRE GAUCHE
   Étire l'image sur toute la hauteur de la row
   ============================================ */

.banner-best-seller-home {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
}

.banner-best-seller-home .gsp-block,
.banner-best-seller-home .gsp-block__inner,
.banner-best-seller-home .gsp-banner,
.banner-best-seller-home .gsp-banner-wrap {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.banner-best-seller-home .gsp-banner-image-wrap {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 0 !important;
}

.banner-best-seller-home .gsp-banner-image-wrap > a {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.banner-best-seller-home .gsp-image {
  flex: 1 1 auto !important;
  position: relative !important;
  height: 100% !important;
  min-height: 300px !important;
}

/* Neutralise le padding-top trick d'aspect-ratio du thème */
.banner-best-seller-home .gsp-image::before {
  padding-top: 0 !important;
  display: none !important;
}

.banner-best-seller-home .gsp-image img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

@media screen and (max-width: 991px) {
  .banner-best-seller-home .gsp-image {
    min-height: 450px !important;
  }
}

@media screen and (max-width: 575px) {
  .banner-best-seller-home .gsp-image {
    min-height: 450px !important;
  }
}

/* ======================================================
   SECTION - CHOISIR ILUVMI NUTRITION
   ====================================================== */

.gsp-section-template--27142812893566__image_box_wj3EJN {
  background: #FCF9F5 !important;
  padding-top: 76px !important;
  padding-bottom: 76px !important;
  overflow: hidden !important;
}

/* Container */
.gsp-section-template--27142812893566__image_box_wj3EJN .container-xl {
  max-width: 1180px !important;
}

/* Header */
.gsp-section-template--27142812893566__image_box_wj3EJN .gsp-section-header__wrap {
  margin-bottom: 40px !important;
}

.gsp-section-template--27142812893566__image_box_wj3EJN .gsp-section-header {
  justify-content: center !important;
  text-align: center !important;
}

.gsp-section-template--27142812893566__image_box_wj3EJN .gsp-heading-inner {
  text-align: center !important;
}

.gsp-section-template--27142812893566__image_box_wj3EJN .gsp-heading-title {
  color: #2F473F !important;
  text-align: center !important;
  font-family: "Roca", "roca", Georgia, serif !important;
  font-size: 48px !important;
  font-style: normal !important;
  font-weight: 300 !important;
  line-height: normal !important;
  margin: 0 0 8px 0 !important;
}

.gsp-section-template--27142812893566__image_box_wj3EJN .gsp-heading-title strong {
  font-weight: 700 !important;
}

.gsp-section-template--27142812893566__image_box_wj3EJN .gsp-heading-desc {
  color: #2F473F !important;
  text-align: center !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 24px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: normal !important;
  margin: 0 !important;
}

/* Grille */
.gsp-section-template--27142812893566__image_box_wj3EJN .gsp-section-content__wrap .row {
  justify-content: center !important;
  align-items: flex-start !important;
  --bs-gutter-x: 52px !important;
  --bs-gutter-y: 40px !important;
}

/* Colonnes */
.gsp-section-template--27142812893566__image_box_wj3EJN .gsp-block__wrap {
  display: flex !important;
  justify-content: center !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
}

/* Bloc complet */
.gsp-section-template--27142812893566__image_box_wj3EJN .gsp-image-box {
  width: 327px !important;
  max-width: 327px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

/* Card image */
.gsp-section-template--27142812893566__image_box_wj3EJN .gsp-image-box .gsp-image-box-image,
.gsp-section-template--27142812893566__image_box_wj3EJN [class*="gsp-image-box-image_box_"] .gsp-image-box-image {
  width: 327px !important;
  min-width: 327px !important;
  max-width: 327px !important;
  height: 342px !important;
  min-height: 342px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 15px !important;
  border: 2px solid #2F473F !important;
  background: #FFF2F8 !important;

  margin: 0 auto 30px auto !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Wrapper image interne */
.gsp-section-template--27142812893566__image_box_wj3EJN .gsp-image-box-image .gsp-image {
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Neutralise le ratio 16/9 du thème */
.gsp-section-template--27142812893566__image_box_wj3EJN .gsp-image-box-image .gsp-image::before {
  content: none !important;
  display: none !important;
  padding-top: 0 !important;
}

/* SVG / image centré */
.gsp-section-template--27142812893566__image_box_wj3EJN .gsp-image-box-image svg,
.gsp-section-template--27142812893566__image_box_wj3EJN .gsp-image-box-image img {
  display: block !important;
  width: 170px !important;
  height: 170px !important;
  max-width: 170px !important;
  max-height: 170px !important;
  object-fit: contain !important;

  margin: auto !important;
  position: static !important;
  transform: none !important;
}

/* Contenu texte */
.gsp-section-template--27142812893566__image_box_wj3EJN .gsp-image-box-content {
  width: 100% !important;
  max-width: 327px !important;
  text-align: center !important;
}

/* Titre des cards */
.gsp-section-template--27142812893566__image_box_wj3EJN .gsp-image-box-title {
  color: #2F473F !important;
  text-align: center !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 20px !important;
  text-transform: uppercase !important;
  margin: 0 0 20px 0 !important;
}

/* Description */
.gsp-section-template--27142812893566__image_box_wj3EJN .gsp-image-box-desc {
  color: #2F473F !important;
  text-align: center !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 22px !important;

  max-width: 310px !important;
  margin: 0 auto !important;
}

/* ======================================================
   RESPONSIVE
   ====================================================== */

@media screen and (max-width: 991px) {
  .gsp-section-template--27142812893566__image_box_wj3EJN {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  .gsp-section-template--27142812893566__image_box_wj3EJN .gsp-heading-title {
    font-size: 40px !important;
  }

  .gsp-section-template--27142812893566__image_box_wj3EJN .gsp-heading-desc {
    font-size: 20px !important;
  }

  .gsp-section-template--27142812893566__image_box_wj3EJN .gsp-section-content__wrap .row {
    --bs-gutter-x: 30px !important;
    --bs-gutter-y: 38px !important;
  }

  .gsp-section-template--27142812893566__image_box_wj3EJN .gsp-image-box,
  .gsp-section-template--27142812893566__image_box_wj3EJN .gsp-image-box .gsp-image-box-image,
  .gsp-section-template--27142812893566__image_box_wj3EJN [class*="gsp-image-box-image_box_"] .gsp-image-box-image {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 327px !important;
  }

  .gsp-section-template--27142812893566__image_box_wj3EJN .gsp-image-box .gsp-image-box-image,
  .gsp-section-template--27142812893566__image_box_wj3EJN [class*="gsp-image-box-image_box_"] .gsp-image-box-image {
    height: 320px !important;
    min-height: 320px !important;
  }
}

@media screen and (max-width: 575px) {
  .gsp-section-template--27142812893566__image_box_wj3EJN {
    padding-top: 36px !important;
    padding-bottom: 46px !important;
  }

  .gsp-section-template--27142812893566__image_box_wj3EJN .gsp-section-header__wrap {
    margin-bottom: 32px !important;
  }

  .gsp-section-template--27142812893566__image_box_wj3EJN .gsp-heading-title {
    font-size: 32px !important;
  }

  .gsp-section-template--27142812893566__image_box_wj3EJN .gsp-heading-desc {
    font-size: 17px !important;
  }

  .gsp-section-template--27142812893566__image_box_wj3EJN .gsp-image-box .gsp-image-box-image,
  .gsp-section-template--27142812893566__image_box_wj3EJN [class*="gsp-image-box-image_box_"] .gsp-image-box-image {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 327px !important;
    height: 300px !important;
    min-height: 300px !important;
  }

  .gsp-section-template--27142812893566__image_box_wj3EJN .gsp-image-box-image svg,
  .gsp-section-template--27142812893566__image_box_wj3EJN .gsp-image-box-image img {
    width: 150px !important;
    height: 150px !important;
    max-width: 150px !important;
    max-height: 150px !important;
  }

  .gsp-section-template--27142812893566__image_box_wj3EJN .gsp-image-box-title {
    font-size: 16px !important;
    line-height: 20px !important;
    margin-bottom: 14px !important;
  }

  .gsp-section-template--27142812893566__image_box_wj3EJN .gsp-image-box-desc {
    font-size: 15px !important;
    line-height: 21px !important;
  }
}
@media (max-width: 768px) {
  .gsp-section-template--27142812893566__collection_list_TbzQCx {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
/* ======================================================
   SECTION - NOTRE HISTOIRE / IMAGE + TEXTE AVEC VAGUE
   Section ID : mixed_content_wqpDwW
   ====================================================== */

.gsp-section-template--27142812893566__mixed_content_wqpDwW {
  position: relative !important;
  overflow: hidden !important;
  background: #FBE5E7 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;

  /* Masque vague en haut de toute la section */
/*  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1512 640' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 92 C120 80 150 25 300 25 C450 25 490 105 650 78 C760 60 800 20 930 24 C1060 28 1120 96 1265 70 C1350 55 1415 88 1512 68 L1512 640 L0 640 Z' fill='black'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1512 640' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 92 C120 80 150 25 300 25 C450 25 490 105 650 78 C760 60 800 20 930 24 C1060 28 1120 96 1265 70 C1350 55 1415 88 1512 68 L1512 640 L0 640 Z' fill='black'/%3E%3C/svg%3E") !important;
  */
-webkit-mask-image: url("data:image/svg+xml,%3Csvg width='1512' height='640' viewBox='0 0 1512 640' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M149.492 51.717C127.224 42.6424 72.6024 1.80323 0 3.19597V133V996.5H1512V133V47.574C1497.5 41.3544 1483.64 33.9284 1470.54 25.7228C1408.89 -6.38636 1334.32 -4.28275 1273.92 25.5814C1256.19 34.3476 1239.3 44.2999 1222.3 51.7532C1210.42 56.9651 1186.88 63.4392 1163.89 65.5682C1125.02 69.1661 1085.89 61.3356 1055.11 47.6802C1041.94 41.8336 1027.03 33.9342 1014.8 27.4057C995.586 17.156 977.364 11.7265 955.342 5.4084C918.204 -5.24388 879.319 2.69546 871.356 5.19441C857.486 9.55035 839.736 13.8918 803.956 32.03C785.105 41.587 750.187 54.1833 726.676 62.5724C716.995 66.0252 686.765 70.3267 675.513 69.2532C671.094 68.8324 638.539 67.1242 613.716 54.3284C570.404 32.001 517.402 7.84569 486.044 3.11618C444.664 -3.12576 393.225 6.85554 362.257 24.613C342.39 36.0051 312.997 50.6579 290.295 56.7765C278.3 60.0118 268.11 62.0827 254.022 63.6895C217.225 67.8894 180.526 64.3641 149.492 51.717Z' fill='black'/%3E%3C/svg%3E") !important;
mask-image: url("data:image/svg+xml,%3Csvg width='1512' height='640' viewBox='0 0 1512 640' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M149.492 51.717C127.224 42.6424 72.6024 1.80323 0 3.19597V133V996.5H1512V133V47.574C1497.5 41.3544 1483.64 33.9284 1470.54 25.7228C1408.89 -6.38636 1334.32 -4.28275 1273.92 25.5814C1256.19 34.3476 1239.3 44.2999 1222.3 51.7532C1210.42 56.9651 1186.88 63.4392 1163.89 65.5682C1125.02 69.1661 1085.89 61.3356 1055.11 47.6802C1041.94 41.8336 1027.03 33.9342 1014.8 27.4057C995.586 17.156 977.364 11.7265 955.342 5.4084C918.204 -5.24388 879.319 2.69546 871.356 5.19441C857.486 9.55035 839.736 13.8918 803.956 32.03C785.105 41.587 750.187 54.1833 726.676 62.5724C716.995 66.0252 686.765 70.3267 675.513 69.2532C671.094 68.8324 638.539 67.1242 613.716 54.3284C570.404 32.001 517.402 7.84569 486.044 3.11618C444.664 -3.12576 393.225 6.85554 362.257 24.613C342.39 36.0051 312.997 50.6579 290.295 56.7765C278.3 60.0118 268.11 62.0827 254.022 63.6895C217.225 67.8894 180.526 64.3641 149.492 51.717Z' fill='black'/%3E%3C/svg%3E") !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-size: 100% 100% !important;
  mask-size: 100% 100% !important;
  -webkit-mask-position: top center !important;
  mask-position: top center !important;
  background-image: url(/cdn/shop/files/homepage-bien-etre1.jpg?v=1784818579) !important;
  background-size: cover !important;
  background-position-y: 40px !important;
  background-repeat: no-repeat;
}

/* Gradient par-dessus l'image et le fond, mais sous le texte */
.gsp-section-template--27142812893566__mixed_content_wqpDwW::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;

   background: linear-gradient(
    90deg,
    rgba(251, 229, 231, 0.00) 0%,
    rgba(251, 229, 231, 0.00) 35%,
    rgba(251, 229, 231, 0.60) 55%,
    rgba(251, 229, 231, 0.92) 70%,
    rgba(251, 229, 231, 1.00) 85%
  ) !important;
}

/* Container pleine largeur */
.gsp-section-template--27142812893566__mixed_content_wqpDwW .container-xl {
  max-width: 1512px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Structure globale */
.gsp-section-template--27142812893566__mixed_content_wqpDwW .gsp-section-content__wrap,
.gsp-section-template--27142812893566__mixed_content_wqpDwW .gsp-section-content__wrap > .row {
  min-height: 640px !important;
  align-items: stretch !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Colonnes */
.gsp-section-template--27142812893566__mixed_content_wqpDwW .gsp-block__wrap {
  position: relative !important;
}

/* Image gauche */
.gsp-section-template--27142812893566__mixed_content_wqpDwW .gsp-block__image_mAYVmj {
  position: relative !important;
  z-index: 1 !important;
  height: 100% !important;
}

.gsp-section-template--27142812893566__mixed_content_wqpDwW .gsp-block__image_mAYVmj .gsp-block__inner,
.gsp-section-template--27142812893566__mixed_content_wqpDwW .gsp-block-image__img-wrap,
.gsp-section-template--27142812893566__mixed_content_wqpDwW .gsp-block__image_mAYVmj .gsp-image {
  width: 100% !important;
  height: 100% !important;
}

.gsp-section-template--27142812893566__mixed_content_wqpDwW .gsp-block__image_mAYVmj .gsp-image::before {
  display: none !important;
  content: none !important;
  padding-top: 0 !important;
}

.gsp-section-template--27142812893566__mixed_content_wqpDwW .gsp-block__image_mAYVmj img {
  display: none !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 640px !important;
  object-fit: cover !important;
  object-position: center left !important;
}

/* Bloc texte au-dessus du gradient */
.gsp-section-template--27142812893566__mixed_content_wqpDwW .gsp-block__heading_Mgp7CV {
  position: relative !important;
  z-index: 3 !important;
  background: transparent !important;
}

.gsp-section-template--27142812893566__mixed_content_wqpDwW .gsp-block__heading_Mgp7CV .gsp-block__inner,
.gsp-section-template--27142812893566__mixed_content_wqpDwW .gsp-block-heading__content {
  background: transparent !important;
}

.gsp-section-template--27142812893566__mixed_content_wqpDwW .gsp-block-heading__content {
  min-height: 640px !important;
  padding: 110px 80px 80px 50px !important;
  align-items: flex-start !important;
  justify-content: center !important;
  text-align: left !important;
}

/* Wrapper heading */
.gsp-section-template--27142812893566__mixed_content_wqpDwW .gsp-heading,
.gsp-section-template--27142812893566__mixed_content_wqpDwW .gsp-heading-inner {
  display: block !important;
  text-align: left !important;
  max-width: 440px !important;
}

/* Titre : Une nouvelle approche du */
.gsp-section-template--27142812893566__mixed_content_wqpDwW .gsp-heading-title {
  color: #2F473F !important;
  font-family: "Roca", "roca", Georgia, serif !important;
  font-size: 46px !important;
  font-style: normal !important;
  font-weight: 300 !important;
  line-height: 50px !important;
  margin-bottom: 24px !important;
  text-align: left !important;
}

.gsp-section-template--27142812893566__mixed_content_wqpDwW .gsp-heading-title span {
  max-width: 440px !important;
}

/* Mot bien-être en gras */
.gsp-section-template--27142812893566__mixed_content_wqpDwW .gsp-heading-title strong,
.gsp-section-template--27142812893566__mixed_content_wqpDwW .gsp-heading-title b {
  color: #2F473F !important;
  font-family: "Roca", "roca", Georgia, serif !important;
  font-size: 46px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: 50px !important;
}

/* Description */
.gsp-section-template--27142812893566__mixed_content_wqpDwW .gsp-heading-desc {
  color: #2F473F !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 25px !important;
  max-width: 430px !important;
  margin-bottom: 30px !important;
  text-align: left !important;
}

/* Bouton */
.gsp-section-template--27142812893566__mixed_content_wqpDwW .gsp-heading-button .btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 13px 34px 9px !important;
  border-radius: 999px !important;
  border: 1px solid #2F473F !important;
  background: #2F473F !important;
  color: #ffffff !important;

  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.gsp-section-template--27142812893566__mixed_content_wqpDwW .gsp-heading-button .btn:hover,
.gsp-section-template--27142812893566__mixed_content_wqpDwW .gsp-heading-button .btn:focus,
.gsp-section-template--27142812893566__mixed_content_wqpDwW .gsp-heading-button .btn:active {
  background: #ffffff !important;
  color: #2F473F !important;
  border-color: #2F473F !important;
  box-shadow: none !important;
}

/* ======================================================
   RESPONSIVE
   ====================================================== */

@media screen and (max-width: 991px) {
  .custom-mixed-img { display: none; }
  .gsp-section-template--27142812893566__mixed_content_wqpDwW {
    -webkit-mask-image: none !important;
    mask-image: none !important;
    background-position-y: 0 !important;
  }

  .gsp-section-template--27142812893566__mixed_content_wqpDwW::before {
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.00) 0%,
      rgba(255, 255, 255, 0.55) 48%,
      rgba(255, 255, 255, 0.90) 100%
    );
  }

  .gsp-section-template--27142812893566__mixed_content_wqpDwW .gsp-section-content__wrap,
  .gsp-section-template--27142812893566__mixed_content_wqpDwW .gsp-section-content__wrap > .row {
    min-height: auto !important;
  }

  .gsp-section-template--27142812893566__mixed_content_wqpDwW .gsp-block__image_mAYVmj img {
    min-height: auto !important;
  }

  .gsp-section-template--27142812893566__mixed_content_wqpDwW .gsp-block-heading__content {
    min-height: auto !important;
    padding: 24px !important;
  }
  .gsp-section-template--27142812893566__mixed_content_wqpDwW .gsp-block__wrap {
    margin-bottom: 30px !important;
  }

  .gsp-section-template--27142812893566__mixed_content_wqpDwW .gsp-heading,
  .gsp-section-template--27142812893566__mixed_content_wqpDwW .gsp-heading-inner {
    max-width: 100% !important;
  }

  .gsp-section-template--27142812893566__mixed_content_wqpDwW .gsp-heading-title,
  .gsp-section-template--27142812893566__mixed_content_wqpDwW .gsp-heading-title strong,
  .gsp-section-template--27142812893566__mixed_content_wqpDwW .gsp-heading-title b {
    font-size: 36px !important;
    line-height: 40px !important;
  }

  .gsp-section-template--27142812893566__mixed_content_wqpDwW .gsp-heading-desc {
    font-size: 16px !important;
    line-height: 24px !important;
  }
  .gsp-section-template--27142812893566__mixed_content_wqpDwW .gsp-block-heading__content {
    background-color: rgba(255, 255, 255, 0.7) !important;
    border-radius: 20px;
  }
}

/* Footer */
.shopify-section-group-footer-group [class*="__footer"] {
    background-color: #F8FFF6 !important;
}
.shopify-section-group-footer-group [class*="__footer"] .gsp-block-title {
    color: #2F473F;
    font-size: 16px;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
}
/* endFooter */
/* common */
#CartDrawer-Checkout {
    background-color: #2F473F;
    border-radius: 16px;
}
.gsp-cart-addon-toggle-button span,
.gsp-cart-addon-toggle-button svg {
    color: #2F473F;
}
.gsp-cart-drawer-inner .totals .totals__total, 
.gsp-cart-drawer-inner .totals .totals__total-value {
    color: #2F473F !important;
}
.target-progress {
    color: #2F473F !important;
    border:1px solid #2F473F !important;
}
.gps-cart-item__title,
.gps-cart-item__price span,
.gsp-cart-drawer-inner .offcanvas-title {
    color: #2F473F !important;
}
.gsp-free-shipping-goal .gsp-free-shipping-goal-bar {
    background-color: #2F473F !important;
}
/* hack FR text button "Buy it now" */
html[lang="fr"] .shopify-payment-button__button {
    font-size: 0;
}
html[lang="fr"] .shopify-payment-button__button::after {
    content: "Achat express";
    font-size: 20px;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    color: #43695B;
}
html[lang="fr"] .shopify-payment-button__button:hover::after {
    color: #FFF;
}
/* end hack FR text button "Buy it now" */
/* menu */
#offcanvasMenuMobile .nav-link {
  color: #43695B;
} 
#offcanvasMenuMobile .gsp-submenu-link {
  color: #43695B;
}
.gsp-main-menu-mobile .gsp-submenu {
  background-color: #F8FFF6 !important;
}
.main-header .nav-link {
    color: #43695B;
    font-size: 16px;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    text-wrap-mode: nowrap;
}
.main-header .gsp-mega-menu {
    border-top: 2px solid #DFEFDB !important;
}
.main-header .gsp-mega-menu-inner {
  padding: 40px;
  display: flex;
  gap: 40px;
  align-items: flex-start;
}
.main-header .submenu-col {
  /*flex: 1;*/
  min-width: 220px;
}
.main-header .submenu-col h4 {
    color: #43695B;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}
.main-header .submenu-image {
  flex: 0 0 320px;
}
.main-header .submenu-image img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  display: block;
}
/*.main-header .submenu-col:first-child {
  padding-right: 30px;
  border-right: 1px solid #DFEFDB;
}*/
.main-header .submenu-col:not(:first-child) {
  padding-left: 30px;
  border-left: 1px solid #DFEFDB;
}
.main-header .submenu-col ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.main-header .submenu-col ul.products {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: auto 30px;
}
.main-header .submenu-col ul li {
    padding-left: 0;
}
.main-header .submenu-col ul li a {
    color: #43695B;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    line-height: 28px;
    font-weight: 400;
}
.main-header .submenu-col ul li a:hover {
    color: #58907b;
    text-decoration: underline;
}
.main-header .col-products-header {
    display: flex;
    gap: 40px;
}
.main-header .col-products-header  .cross-selling-product .gsp-product-actions-button {
  font-size: 12px !important;
  margin-top: 5px !important;
}
.main-header .col-products-header .cross-selling-product .gsp-product-card-quantity,
.main-header .col-products-header .cross-selling-product .gsp-product-card-flavour {
  font-size: 12px !important;
}
@media (max-width: 768px) {
  .main-header .gsp-mega-menu-inner {
    flex-direction: column;
    gap: 20px;
  }
  .main-header .submenu-image {
    display: none;
  }
  .submenu-col ul.products {
    grid-template-columns: 1fr;
  }
}
.gsp-submenu .gsp-product-card__badges {
  position: absolute;
  top: -25px !important;
  left: -45px !important;
}
.gsp-submenu .gsp-product-card__badges .gsp-product-card__badge-item img {
  width: 55px !important;
  height: auto !important;
}
.main-header .submenu-col.col-products-header .gsp-product-featured {
  max-width: 100px !important;
}
.gsp-submenu .card-img-top.overflow-hidden {
  overflow:visible !important;
}
/* end menu */
.gsp-product-option-title span {
    color: #43695B !important;
}
.gsp-product-option-type-button .gsp-product-option-item input[type=radio]:checked+.gsp-product-option-label {
    color: #FFF !important;
    background-color: #43695B;
    border: 1px solid  #43695B;
}
.gsp-element.btn {
    color: #43695B;
}
.gsp-price-item-regular {
    color: #43695B;
    font-family: "Poppins", sans-serif;
    font-size: 25px;
    font-weight: 600;
}
.gsp-element.btn.btn-dark {
    color: #FFF;
}
.gsp-text-marquee-track .gsp-text-marquee-group span {
    color: #ffffffff;
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-weight: 400;
}
.gsp-heading-title {
    font-family: "roca", sans-serif;
    font-size: 40px;
    text-align: center;
    margin: 20px auto 40px auto;
    font-weight: 600;
}
.gsp-main-product-block-shipping-info span {
    color: #000 !important;
}
.gsp-main-product-block-shipping-info svg,
.gsp-main-product-block-shipping-info span.text-heading {
    color: #43695B !important;
}
.gsp-main-product-block+.gsp-main-product-block-meta {
    border-top: 0 !important;
}
.gsp-block.gsp-main-product-block.gsp-main-product-block-payment-icons {
    color: #43695B;
    border-radius: 16px;
}
.card-body .card-title {
    color: #43695B !important;
}
.[class*="gsp-block__newsletter"] .gsp-heading-title {
    margin-top: 0 !important;
    text-align: left !important;
}
@media (max-width:768px){
  .gsp-popup-promotion-content [class*="gsp-block__newsletter"] .gsp-heading-title {
    font-size: 30px;
  }
  .gsp-popup-promotion-content {
    min-height: 370px !important;
  }
}
[class*="gsp-block__newsletter"] .gsp-newsletter-field input {
  border-radius: 30px !important;
  background-color: #FFF;
  border: 1px solid #2F473F;
}
[class*="gsp-block__newsletter"] .gsp-newsletter-field button {
  border-radius: 30px !important;
  position: absolute;
  right: 0;
}
.footer-social.gsp-block-align-center .gsp-block__inner {
    justify-content: right;
    margin-right: 35%;
}
.gsp-section__wrap.gsp-footer__wrap {
  padding-bottom: 20px;
}
.gsp-footer .gsp-block-custom-html,
.gsp-footer .gsp-block-custom-html a {
  color: #000;
  font-size: 12px;
}
.gsp-footer .gsp-social-links svg {
  fill: #2F473F !important;
}
/* reviews modal */
.jdgm-write-review-modal__title {
    color: #43695B !important;
    font-family: "roca", sans-serif !important;
}
.jdgm-write-review-modal__close-btn {
    opacity: 1 !important;
    display: block !important;
}
.jdgm-write-review-modal__product-title {
    color: #43695B !important;
}
.jdgm-write-review-modal__close-btn svg path {
    stroke: #43695B !important;
}
/* end review modal */
/* product */
.subify-app-block-wrapper .subify-root {
    width: 100% !important;
}
.subify-app-block-wrapper .subify-widget-box { 
    border: 1px solid #43695B !important;
}
.subify-app-block-wrapper .subify-widget-main-title,
.subify-app-block-wrapper .subify-choice-price {
    color: #43695B !important;
}
.subify-app-block-wrapper .subify-choice-box-wrapper:not(:last-child) {
    border-bottom: 1px solid #43695B;
}
.subify-app-block-wrapper .subify-powered-text svg {
    fill: #43695B !important;
}
.subify-app-block-wrapper .subify-powered-text a {
    font-size: 10px;
    color: #43695B !important;
}
.subify-app-block-wrapper .checkbox-label:before {
    border: 1px solid #43695B !important;
}
.subify-app-block-wrapper .checkbox-label.active:before {
    border: 4px solid #43695B !important;
}
.subify-app-block-wrapper .subify-selling-plan-dd-icon,
.subify-app-block-wrapper .subify-selling-plan-price,
.subify-app-block-wrapper .subify-selling-plan-label,
.subify-app-block-wrapper .skin-2 .subify-selling-plan-section-title,
.subify-app-block-wrapper .subify-widget-whole-wrapper {
    color: #43695B !important;
}
.subify-app-block-wrapper .subify-selling-plan-toggle-dropdown-btn {
    border: 1px solid #b9efa3 !important;
}
.subify-app-block-wrapper .subify-discount-description {
    padding: 5px 10px;
    background: #b9efa3 !important;
}
.subify-app-block-wrapper .subify-discount-description span {
    color:#43695b !important;
    font-weight: 500;
} 
.subify-app-block-wrapper .subify-discount-badge.subify-max-discount-badge {
    background: #b9efa3 !important;
}
.subify-app-block-wrapper .subify-discount-badge.subify-max-discount-badge span {
    color: #43695b !important;
}
.subify-app-block-wrapper .subify-discount-badge svg > * {
    fill: #b9efa3 !important;
}

[class*="gsp-block__featured_collection"] .card-body.p-0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
[class*="gsp-block__featured_collection"] .gsp-product-card .gsp-product-card-title {
    font-size: 15px;
}
[class*="gsp-block__featured_collection"]  gsp-product-card-left {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
[class*="gsp-block__featured_collection"] .gsp-product-actions-item:not(.has-label) .gsp-product-actions-button {
    width: 30px !important;
    border-radius: 10px !important;
    background-color: #43695b !important;
    color: #fff !important;
}
/*[class*="gsp-block__featured_collection"] .gsp-product-actions-item:not(.has-label) .gsp-product-actions-button:hover {
    background-color: #FFF !important;
    color: #43695b !important;
    border:1px solid #43695b !important;
}*/
[class*="gsp-block__featured_collection"] .gsp-price-item-regular {
    font-size: 20px;
}


/* BODY BACKGROUND */ 

body {
  background-color: #FCF9F5;
}

/* TOP BAR */ 

.gsp-top-bar {
  max-width: 98%;
  margin: 10px auto 0;
  border-radius: 999px;
  overflow: visible;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: 34px;
}

.gsp-top-bar .container,
.gsp-top-bar .container-fluid {
  padding-top: 0;
  padding-bottom: 0;
}

.gsp-top-bar .row {
  min-height: 34px;
}

.gsp-top-bar,
.gsp-top-bar * {
  font-size: 11px;
  line-height: 1;
}

.gsp-top-bar .gsp-header-addons {
  gap: 14px;
}

.gsp-top-bar .dropdown-toggle,
.gsp-top-bar button,
.gsp-top-bar a {
  padding-top: 0;
  padding-bottom: 0;
}
/* Breadcrumb */
.gsp-breadcrumb {
  --bs-breadcrumb-divider: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.950684 8.47559C0.950684 8.34433 0.99324 8.2118 1.08154 8.10352L3.61768 5L1.08154 1.89648C0.884761 1.65573 0.912815 1.29376 1.14404 1.08789C1.37648 0.881239 1.72561 0.910724 1.92334 1.15234L5.0415 4.96777L5.06787 5L5.0415 5.03125L1.92432 8.84766C1.72634 9.08949 1.37685 9.11883 1.14404 8.91211L1.14307 8.91211C1.01571 8.79814 0.950772 8.63703 0.950684 8.47559Z' fill='%232F473F' stroke='%232F473F' stroke-width='0.1'/%3E%3C/svg%3E");
  --bs-breadcrumb-divider-color: #2F473F;
  --bs-breadcrumb-item-active-color: #FF98B7;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0;
  text-align: right;
  text-transform: capitalize;
}

.gsp-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  display: none;
}
.gsp-breadcrumb .breadcrumb-item a {
  color: #2F473F;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
}
.gsp-breadcrumb .breadcrumb-item a:hover {
  text-decoration: underline;
}

.gsp-section__wrap {
    background-color : var(--gsp-header-bg);
}
/* end Breadcrumb */

/* ORCHESTRA BANNER */ 

.footer-banner-orchestra {
  background: #FF98B7;
  padding: 25px 0;
}

.footer-banner-orchestra__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.footer-banner-orchestra__text {
  color: #FFF;
  font-family: Poppins, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 28px;
}

.footer-banner-orchestra__logo img {
  display: block;
}
.footer-banner-orchestra__button {
  display: flex;
  padding: 13px 35px 7px 35px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #FFF;
  text-align: center;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  text-transform: uppercase;
  text-decoration: none;
  border: 2px solid #FFF;
  border-radius: 999px;
  white-space: nowrap;
}

.footer-banner-orchestra__button span {
  font-size: 32px;
  line-height: 1;
}

@media screen and (max-width: 768px) {
  .footer-banner-orchestra__inner {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }

  .footer-banner-orchestra__text {
    font-size: 15px;
  }

  .footer-banner-orchestra__button {
    font-size: 16px;
  }
}

/* ======================================================
   FAQ PAGE
   ====================================================== */

.template-page-faq {
  background: #FBF9F5;
}

/* Wrapper de chaque bloc FAQ */
.template-page-faq .gsp-accordion {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto 40px;
  padding: 0 24px;
}

/* Titre de section : Commandes, Abonnements, etc. */
.template-page-faq .gsp-accordion > .gsp-heading-title.gsp-element-item.mb-0 {
  color: #2F473F !important;
  font-family: "Roca", "roca", Georgia, serif !important;
  font-size: 46px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: normal !important;
  text-align: left !important;
  margin: 0 0 0 0 !important;
  padding: 0 !important;
}

/* Sous-section : Livraison, etc. */
.template-page-faq .gsp-accordion > span {
  display: block;
  margin: 0 0 5px;
  color: #2F473F;
  font-family: "Roca", "roca", Georgia, serif !important;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

/* Item accordéon */
.template-page-faq .gsp-accordion-item {
  border: 1px solid #2F473F;
  border-radius: 28px;
  background: #FFFFFF;
  padding: 0 24px;
  margin-bottom: 4px !important;
  overflow: hidden;
  
}

/* Header */
.template-page-faq .gsp-accordion-header {
  margin: 0;
}

/* Bouton question */
.template-page-faq .gsp-accordion-button {
  width: 100%;
  border: 0 !important;
  border-bottom: 0 !important;
  background: transparent !important;
  box-shadow: none !important;

  padding: 18px 0;

  color: #2F473F;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-decoration: none;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

/* Supprime l’icône Bootstrap par défaut */
.template-page-faq .gsp-accordion-button::after {
  display: none !important;
}

/* Hover / focus */
.template-page-faq .gsp-accordion-button:hover,
.template-page-faq .gsp-accordion-button:focus,
.template-page-faq .gsp-accordion-button:active {
  color: #2F473F;
  opacity: 0.75;
  box-shadow: none !important;
  outline: none !important;
}

/* Texte de la question */
.template-page-faq .gsp-accordion-button > span:first-child {
  display: block;
  text-align: left;
}

/* Icône + / - */
.template-page-faq .accordion-heading-icon {
  position: relative;
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
}

/* Barre horizontale */
.template-page-faq .accordion-heading-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;

  width: 18px;
  height: 2px;
  background: #2F473F;
  border-radius: 2px;

  transform: translateY(-50%);
}

/* Barre verticale */
.template-page-faq .accordion-heading-icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;

  width: 2px;
  height: 18px;
  background: #2F473F;
  border-radius: 2px;

  transform: translateX(-50%);
  transition: opacity 0.2s ease;
}

/* Quand l'accordéon est ouvert, on cache la barre verticale */
.template-page-faq .gsp-accordion-button:not(.collapsed) .accordion-heading-icon::after {
  opacity: 0;
}

/* Collapse */
.template-page-faq .accordion-collapse.mt-4 {
  margin-top: 0 !important;
}

/* Corps réponse */
.template-page-faq .gsp-accordion-body {
  padding: 0 0 22px;
}

/* Texte réponse */
.template-page-faq .gsp-accordion-body,
.template-page-faq .gsp-accordion-body p,
.template-page-faq .gsp-accordion-body span,
.template-page-faq .gsp-accordion-body li,
.template-page-faq .gsp-accordion-body a {
  color: #2F473F;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}

/* Paragraphes réponse */
.template-page-faq .gsp-accordion-body p {
  margin: 0 0 12px;
}

.template-page-faq .gsp-accordion-body p:last-child {
  margin-bottom: 0;
}

/* Liens réponse */
.template-page-faq .gsp-accordion-body a {
  text-decoration: underline;
}

/* Listes */
.template-page-faq .gsp-accordion-body ul,
.template-page-faq .gsp-accordion-body ol {
  margin: 12px 0;
  padding-left: 22px;
}

/* ======================================================
   RESPONSIVE
   ====================================================== */

@media screen and (max-width: 767px) {
  .template-page-faq .gsp-accordion {
    margin-bottom: 48px;
    padding: 0 18px;
  }

  .template-page-faq .gsp-heading-title {
    font-size: 34px;
    line-height: 40px;
    margin-bottom: 20px;
  }

  .template-page-faq .gsp-accordion-button {
    font-size: 17px;
    line-height: 24px;
    padding: 16px 0;
  }

  .template-page-faq .gsp-accordion-body,
  .template-page-faq .gsp-accordion-body p,
  .template-page-faq .gsp-accordion-body span,
  .template-page-faq .gsp-accordion-body li,
  .template-page-faq .gsp-accordion-body a {
    font-size: 15px;
    line-height: 24px;
  }

  .template-page-faq .gsp-accordion-item {
    border-radius: 22px;
    padding: 0 18px;
  }
}

/* PAGE NOTRE HISTOIRE*/ 


  /* ========== PAGE NOTRE HISTOIRE ========== */
  .notre-histoire {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
  }

  /* Titre de page */
  .nh-page-title {
    text-align: center;
    font-family: "roca", sans-serif;
    font-size: 46px;
    font-weight: 400;
    line-height: 54px;
    color: #2F473F;
    margin: 60px 0 63px 0;
  }
  .nh-page-title strong {
    font-weight: 700;
  }

  /* ===== HERO FONDATRICE ===== */
.nh-hero {
  display: flex;
  align-items: flex-start;
  gap: 80px;
  margin-bottom: 80px;
}
.nh-hero__image {
  position: relative;
  flex: 0 0 50%;
  background-color: #FFF2F8;
  border-radius: 24px;
  
}

  .nh-hero__image img.nh-photo {
    width: 100%;
    border-radius: 24px;
    display: block;
  }
  
  .nh-hero__badge {
    position: absolute;
    bottom: -20px;
    left: -30px;
    width: 130px;
    height: auto;
  }
 .nh-hero__text {
  flex: 1;
  padding-top: 0;
}
  .nh-hero__text h2 {
    font-family: "roca", sans-serif;
    font-weight: 400;
    line-height: 54px;
    color: #2F473F;
    margin: 0 0 28px 0;
  }
  .nh-hero__text h2 strong {
    font-weight: 700;
  }
  .nh-hero__text p {
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 33px;
    color: #2F473F;
    margin: 0 0 20px 0;
  }
  .nh-hero__text p strong {
    font-weight: 600;
  }
  .nh-hero__text p em {
    font-style: italic;
  }
  .nh-hero__signature {
    display: flex;
    justify-content: flex-end;
    margin-top: 32px;
  }
  .nh-hero__signature img {
    width: 140px;
  }
  /* ===== SECTION NUTRITION (fond rose + vague) ===== */
  .nh-nutrition-wrap {
    position: relative;
    margin-top: 60px;
  }
  .nh-nutrition-wave {
  display: block;
  width: 100%;
  height: 120px;
  fill: #FFF2F8;
}
  .nh-nutrition {
    background-color: #FFF2F8;
    text-align: center;
    padding-bottom: 40px;
  }
  .nh-nutrition__inner {
    max-width: 800px;
    margin: 0 auto;
  }
  .nh-nutrition__title {
    font-family: "roca", sans-serif;
    font-size: 46px;
    font-weight: 400;
    line-height: normal;
    color: #2F473F;
    margin: 0 0 28px 0;
  }
  .nh-nutrition__title strong {
    font-weight: 700;
  }
  .nh-nutrition__desc {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: normal;
    color: #2F473F;
    margin: 0;
  }
 
   /* ===== SECTION 3 COLONNES VISION/MISSION/ENGAGEMENTS ===== */
  .nh-columns-wrap {
    background-color: white;
    padding: 0 40px 80px;
  }
  .nh-columns {
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 50px;
  }
  .nh-columns__title {
    font-family: "roca", sans-serif;
    padding-top : 53px;
    font-size: 46px;
    font-weight: 400;
    line-height: normal;
    color: #2F473F;
    text-align: center;
    margin: 0 0 48px 0;
  }
  .nh-columns__title strong {
    font-weight: 700;
  }
  .nh-columns__grid {
    display: flex;
    align-items: stretch;
    gap: 49px;
  }
  .nh-columns__card {
    flex: 1;
    background-color: #FCF9F5;
    border-radius: 24px;
    padding: 40px 32px;
    text-align: center;
  }
  .nh-columns__card-title {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 54px;
    color: #FF98B7 !important;
    text-transform: uppercase;
    margin: 0 0 12px 0;
  }
  .nh-columns__card-text {
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    text-align : left;
    color: #2F473F;
    margin: 0;
  }
  .nh-columns__card-text ul {
    list-style: disc;
    text-align: left;
    padding-left: 20px;
    margin: 0;
  }
  .nh-columns__card-text ul li {
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    color: #2F473F;
    line-height: 1.8;
  }
  /* ===== SECTION 4 - NUTRITION FONCTIONNELLE PRODUITS ===== */
.nh-products {
  background-color: #FFF2F8;
  padding: 80px 40px;
}
.nh-products__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 80px;
}
.nh-products__text {
  flex: 1;
}
.nh-products__title {
  font-family: "roca", sans-serif;
  font-size: 46px;
  font-weight: 400;
  line-height: 54px;
  color: #2F473F;
  margin: 0 0 32px 0;
}
.nh-products__title strong {
  font-weight: 700;
}
.nh-products__title em {
  font-style: italic;
  font-weight: 400;
}
.nh-products__p1 {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  color: #2F473F;
  margin: 0 0 24px 0;
}
.nh-products__p2 {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  
  line-height: 32px;
  color: #2F473F;
  margin: 0;
}
.nh-products__image {
  flex: 0 0 50%;
  position: relative;
}
.nh-products__image-main {
  
  border-radius: 24px;
  display: block;
}
.nh-products__image-small {
  position: absolute;
  
  
}
.nh-products__image-small--top {
  top: -30px;
  right: -150px;
  width: 256.861px;
    height: 256.861px;
}
.nh-products__image-small--bottom {
  bottom: -20px;
  left: -150px;
  width: 256.861px;
height: 256.861px;
}
 
/* ===== SECTION 5 - TIMELINE BESOINS ===== */
.nh-timeline {
  padding: 80px 40px;
  max-width: 1200px;
  margin: 0 auto;
}
.nh-timeline__title {
  font-family: "roca", sans-serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 49px;
  letter-spacing: -1.44px;
  color: #2F473F;
  text-align: center;
  margin: 0 0 60px 0;
}
.nh-timeline__title strong {
  font-weight: 700;
}
.nh-timeline__content {
  display: flex;
  align-items: stretch;
  
}
.nh-timeline__left {
  display: flex;
  flex: 0 0 auto;
  gap: 0;
}
.nh-timeline__badges {
  display: flex;
  flex-direction: column;
  gap: 50px;
  justify-content: center;
}
.nh-timeline__badge {
  display: flex;
  align-items: center;
  width: 351px;
  height: 41px;
  padding: 7px 14px;
  border-radius: 12px;
  background: #FF98B7;
  color: #FFF;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.nh-timeline__dots {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100px;
  position: relative;
}
.nh-timeline__dots::before {
  content: "";
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 50%;
  width: 1.5px;
  background: #2F473F;
  transform: translateX(-50%);
}
/* Crochets haut et bas */
.nh-timeline__dots::after {
  content: none;
}
.nh-timeline__dot-row {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 41px;
  position: relative;
  z-index: 1;
}
.nh-timeline__dot-row + .nh-timeline__dot-row {
  margin-top: 50px;
}
.nh-timeline__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #2F473F;
}

.nh-timeline__image {
  flex: 1;
  display: flex;
  align-items: center;
}
.nh-timeline__image img {
  width: 500px;
  height: auto;
  border-radius: 24px;
  display: block;
}
.nh-timeline__bottom {
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 38px;
  color: #2F473F;
  text-align: center;
  margin: 60px 0 0 0;
}
 
/* ===== MARQUEE TEXTE DÉFILANT ===== */
.nh-marquee {
  background: #FF98B7;
  padding: 14px 0;
  overflow: hidden;
  white-space: nowrap;
}
.nh-marquee__track {
  display: flex;
  animation: nh-marquee-scroll 25s linear infinite;
}
.nh-marquee__group {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 30px;
  padding-right: 30px;
}
.nh-marquee__item {
  color: #FFF;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.nh-marquee__dot {
  color: #FFF;
  font-size: 24px;
  line-height: 1;
}
@keyframes nh-marquee-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* ===== SECTION 7 - FORMULES AVEC EXIGENCE ===== */
.nh-formules {
  padding: 80px 0 80px 40px;
  position: relative;
  overflow: hidden;
}
.nh-formules__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 48px;
}
.nh-formules__title {
  font-family: "roca", sans-serif;
  font-size: 46px;
  font-weight: 400;
  line-height: 54px;
  color: #2F473F;
  text-align: left;
  margin: 0;
  max-width: 500px;
}
.nh-formules__title strong {
  font-weight: 700;
}
.nh-formules__hand {
  position: absolute;
  top: 40px;
  right: 0;
  width: 616px;
  height:638px;
  z-index: 2;
}
.nh-formules__grid {
  display: grid;
  padding-top: 30px;
  grid-template-columns: 1fr 1fr;
  gap: 24px 60px;
  max-width: 60%;
}
.nh-formules__card {
  background: #FFF;
  border-radius: 16px;
  overflow: hidden;
}

/*Décalage quinquonce */
.nh-formules__card:nth-child(even) {
  transform: translateY(30px);
}
.nh-formules__card-top {
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.nh-formules__card-top--pink {
  background: #FFBCD4;
}
.nh-formules__card-top--green {
  background: #E8F3E4;
}
.nh-formules__card-top--pink .nh-formules__card-title {
  color: #FFF;
}
.nh-formules__card-top--green .nh-formules__card-title {
  color: #2F473F;
}
.nh-formules__card-star {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.nh-formules__card-title {
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  margin: 0;
}
.nh-formules__card-body {
  padding: 16px;
}
.nh-formules__card-text {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 27px;
  color: #2F473F;
  margin: 0;
}

/* ===== SECTION CLUB ILUVMI ===== */
.nh-club {
  padding: 80px 40px;
  margin: 0 auto;
  background-color : #FFF2F8;
  display : flex;
  justify-content: center;
}
.nh-club__card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  height : 500px ;
  gap: 48px;
  width:80%;
  border: 2px solid #2F473F;
  border-radius: 24px;
  padding: 32px;
  background: #FCF9F5;
}
.nh-club__image {
  flex: 0 0 400px;
  border-radius: 16px;
  overflow: hidden;
}
.nh-club__image img {
  width: 100%;
  display: block;
  height : auto;
  max-width : 535px;
  max-height : 392px;
  border-radius: 16px;
}
.nh-club__content {
  flex: 1;
}
.nh-club__title {
  font-family: "roca", sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 42px;
  color: #2F473F;
  margin: 0 0 20px 0;
}
.nh-club__title strong {
  font-weight: 700;
}
.nh-club__desc {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: #2F473F;
  margin: 0 0 28px 0;
}
.nh-club__btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 8px 10px;
    border: 1px solid #2F473F;
    border-radius: 50px;
    background: transparent;
    color: #2f473f;
    font-family: Poppins, sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px;
    text-decoration: none;
    transition: background .2s ease, color .2s ease;}
.nh-club__btn:hover {
  background: #2F473F;
  color: #FFF;
}
.nh-club__btn-arrow {
  font-size: 18px;
}

/* ===== SECTION CITATION MANON ===== */
.nh-citation {
  padding: 60px 40px 80px;
  max-width: 800px;
  margin: 0 auto;
}
.nh-citation__text {
  font-family: "Roca", sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 32px;
  color: #2F473F;
  text-align: center;
  
  margin: 0;
}
.nh-citation__text strong {
  font-weight: 700;
  font-style: italic;
}
.nh-citation__signature {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
}
.nh-citation__signature img {
  width: 200px;
  height : 80px;
}
  

/* ===== RESPONSIVE ===== PAGE NOTRE HISTOIRE */
@media screen and (min-width: 768px) {
  .nh-timeline__content {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 70px !important;

    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  .nh-timeline__left {
    flex: 0 0 auto !important;
  }

  .nh-timeline__image {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .nh-timeline__image img {
    width: 500px !important;
    max-width: 100% !important;
    height: auto !important;
  }
}
  @media screen and (max-width: 749px) {
    .notre-histoire {
      padding: 0 20px;
    }
    .nh-page-title {
      font-size: 32px;
      line-height: 40px;
      margin: 40px 0 30px 0;
    }
    .nh-hero {
      flex-direction: column;
      gap: 40px;
    }
    .nh-hero__image {
      flex: 0 0 auto;
      width: 100%;

    }
    
    .nh-hero__badge {
      width: 100px;
      bottom: -15px;
      left: -10px;
    }
    .nh-hero__text h2 {
      font-size: 32px;
      line-height: 40px;
    }
    .nh-hero__text p {
      font-size: 16px;
      line-height: 28px;
    }
        .nh-nutrition__title {
      font-size: 28px;
    }
    .nh-nutrition__desc {
      font-size: 18px;
    }
    .nh-nutrition {
      padding: 30px 20px 60px;
    }

    
    .nh-columns-wrap {
      padding: 0 20px 60px;
    }
    .nh-columns__title {
      font-size: 28px;
    }
    .nh-columns__grid {
      flex-direction: column;
      gap: 20px;
    }
    .nh-columns__card-title {
      font-size: 20px;
      line-height: 40px;
    }
    .nh-columns__card-text,
    .nh-columns__card-text ul li {
      font-size: 16px;
    }
    .nh-products {
    padding: 40px 20px;
  }
  .nh-products__inner {
    flex-direction: column !important;
    gap: 40px !important;
  }
  .nh-products__title {
    font-size: 28px;
    line-height: 36px;
  }
  .nh-products__p1,
  .nh-products__p2 {
    font-size: 16px;
    line-height: 28px;
  }
  .nh-products__image {
    flex: 0 0 auto !important;
    width: 100% !important;
    
  }
  .nh-products__image-main {
    height : 550px;
    width: 100%;
  }
  .nh-products__image-small--top {
    display : none;
  }
  .nh-products__image-small--bottom {
    display : none;
  }
    .nh-timeline {
    padding: 40px 20px !important;
  }

  .nh-timeline__title {
    font-size: 32px !important;
    line-height: 36px !important;
    margin-bottom: 36px !important;
  }

  .nh-timeline__content {
    flex-direction: column !important;
    gap: 30px !important;
  }

  .nh-timeline__image {
    order: 1 !important;
    justify-content: center !important;
  }

  .nh-timeline__image img {
    width: 80% !important;
    max-width: 360px !important;
    height: auto !important;
  }

  .nh-timeline__left {
    order: 2 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: center !important;
    width: 100% !important;
    gap: 8px !important;
  }

  .nh-timeline__badges {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    flex: 1 1 auto !important;
    width: auto !important;
  }

  .nh-timeline__badge {
    width: 100% !important;
    min-height: 41px !important;
    height: 41px !important;
    padding: 7px 14px !important;

    display: flex !important;
    align-items: center !important;

    font-size: 13px !important;
    line-height: 1.1 !important;
  }

  .nh-timeline__dots {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    width: 36px !important;
    flex: 0 0 36px !important;
    position: relative !important;
  }

  .nh-timeline__dots::before {
    content: "" !important;
    position: absolute !important;
    top: 20px !important;
    bottom: 20px !important;
    left: 50% !important;
    width: 1.5px !important;
    background: #2F473F !important;
    transform: translateX(-50%) !important;
  }

  .nh-timeline__dot-row {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    height: 41px !important;
    position: relative !important;
    z-index: 1 !important;
  }

  .nh-timeline__dot-row + .nh-timeline__dot-row {
    margin-top: 20px !important;
  }

  .nh-timeline__dot {
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    background: #2F473F !important;
  }

  .nh-timeline__bottom {
    font-size: 18px !important;
    line-height: 30px !important;
    margin-top: 40px !important;
  }
     .nh-formules {
    padding: 40px 20px;
  }
  
  .nh-formules__title {
    font-size: 28px;
    line-height: 36px;
  }
  .nh-formules__hand {
    display : none;
  }
  .nh-formules__grid {
    grid-template-columns: 1fr !important;
    max-width: 100%;
  }
  .nh-formules__card:nth-child(even) {
    margin-top: 0;
  }
  .nh-formules__card-title {
    font-size: 18px;
  }
  .nh-formules__card-text {
    font-size: 16px;
    line-height: 24px;
  }

  .nh-club__card {
    grid-template-columns: 1fr !important;
    height: auto !important;
    width: 100% !important;
    gap: 24px !important;
    padding: 20px !important;
  }
  .nh-club__image {
    flex: 0 0 auto !important;
    max-height: 300px;
  }
  .nh-club__content {
    padding: 0;
  }
  .nh-club__title {
    font-size: 28px;
    line-height: 34px;
  }
    .nh-citation {
    padding: 40px 20px 60px;
  }
  .nh-citation__text {
    font-size: 16px;
    line-height: 28px;
  }
 @media screen and (max-width: 767px) {
  .nh-timeline__left {
    order: 2 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: center !important;
    width: 100% !important;
    gap: 10px !important;
  }

  /* Les dots passent à gauche */
  .nh-timeline__dots {
    order: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    width: 34px !important;
    flex: 0 0 34px !important;
    position: relative !important;
    align-self: stretch !important;
  }

  /* Les blocs roses passent à droite */
  .nh-timeline__badges {
    order: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    flex: 1 1 auto !important;
    width: auto !important;
  }

  .nh-timeline__badge {
    width: 100% !important;
    height: 41px !important;
    min-height: 41px !important;
    padding: 7px 14px !important;

    display: flex !important;
    align-items: center !important;

    font-size: 13px !important;
    line-height: 1.1 !important;
  }

  /* Trait vertical, avec dépassement haut + bas */
  .nh-timeline__dots::before {
    content: "" !important;
    position: absolute !important;
    top: -14px !important;
    bottom: -14px !important;
    left: 50% !important;

    width: 1.5px !important;
    background: #2F473F !important;
    transform: translateX(-50%) !important;
    z-index: 0 !important;
  }

  .nh-timeline__dot-row {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    height: 41px !important;
    position: relative !important;
    z-index: 1 !important;
  }

  .nh-timeline__dot-row + .nh-timeline__dot-row {
    margin-top: 20px !important;
  }

  .nh-timeline__dot {
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    background: #2F473F !important;
  }

  .nh-timeline__bracket-top,
  .nh-timeline__bracket-bottom {
    display: none !important;
  }

 .nh-formules {
    padding: 40px 20px !important;
  }

  .nh-formules__title {
    font-size: 32px !important;
    line-height: 36px !important;
    margin-bottom: 36px !important;
  }

  .nh-formules__grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
    align-items: stretch !important;
  }

  .nh-formules__card {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    transform: none !important;
    position: relative !important;
  }

  /* Ordre mobile : roses d'abord */
  .nh-formules__card:nth-child(1) {
    order: 1 !important;
  }

  .nh-formules__card:nth-child(4) {
    order: 2 !important;
  }

  .nh-formules__card:nth-child(5) {
    order: 3 !important;
  }

  /* Puis les vertes */
  .nh-formules__card:nth-child(2) {
    order: 4 !important;
  }

  .nh-formules__card:nth-child(3) {
    order: 5 !important;
  }

  .nh-formules__card:nth-child(6) {
    order: 6 !important;
  }

  .nh-formules__card-top {
    min-height: 58px !important;
  }

  .nh-formules__card-body {
    min-height: auto !important;
  }

  .nh-formules__hand {
    display: none !important;
  }

}
  }
.gsp-main-product-wrapper {
  /*background-color: var(--product-color);*/
}
.gsp-product-info-wrapper {
  background-color: white;
}
.gsp-product-info-wrapper .gsp-product-title {
  color: var(--product-color) !important;
}
.product-color-section {
  background-color: var(--product-color);
}

/* FIN PAGE NOTRE HISTOIRE */ 

/* PAGE CONTACT */ 

/* ===== PAGE CONTACT ===== */
.gsp-section-contact-form-inner {
  max-width: 850px;
  margin: 0 auto;
}
.gsp-section-contact-form-inner .gsp-heading-title {
  font-family: "roca", sans-serif;
  font-size: 46px;
  font-weight: 400;
  color: #2F473F;
  text-align: center;
}
.gsp-section-contact-form-inner .gsp-heading-title strong {
  font-weight: 700;
}
.gsp-section-contact-form-inner input,
.gsp-section-contact-form-inner textarea {
  border: 1.5px solid #c5c5c5;
  border-radius: 20px;
  padding: 16px 24px;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  color: #2F473F;
  background: #FFF;
}
.gsp-section-contact-form-inner input:focus,
.gsp-section-contact-form-inner textarea:focus {
  border-color: #2F473F;
  outline: none;
}
.gsp-section-contact-form-inner textarea {
  border-radius: 20px;
  min-height: 200px;
}
.gsp-section-contact-form-inner .btn {
  background: #2F473F;
  color: #FFF;
  border-radius: 28px;
  padding: 16px 40px;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: none;
}
.gsp-section-contact-form-inner .btn:hover {
  background: #1d2e28;
}
/* end PAGE CONTACT */



/* ========== PAGE AMBASSADOR ========== */
.amb-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}
 
/* Titre de page */
.amb-page-title {
  text-align: center;
  font-family: "roca", sans-serif;
  font-size: 46px;
  font-weight: 400;
  line-height: 54px;
  color: #2F473F;
  margin: 60px 0 50px 0;
}
.amb-page-title strong {
  font-weight: 700;
}
 
/* ===== SECTION 1 - HERO ===== */
.amb-hero {
  display: flex;
  align-items: flex-start;
  gap: 80px;
  margin-bottom: 80px;
}
.amb-hero__image {
  flex: 0 0 50%;
  border-radius: 24px;
  overflow: hidden;
}
.amb-hero__image img {
    width: 100%;
    height : auto;
    display: block;
    border-radius: 24px;
      }
}
.amb-hero__text {
  flex: 1;
}
.amb-hero__text h2 {
  font-family: "roca", sans-serif;
  font-size: 46px;
  font-weight: 400;
  line-height: 54px;
  color: #2F473F;
  margin: 0 0 28px 0;
}
.amb-hero__text h2 strong {
  font-weight: 700;
}
.amb-hero__text p {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 33px;
  color: #2F473F;
  margin: 0 0 20px 0;
}
.amb-hero__text p strong {
  font-weight: 600;
}
.amb-hero__btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 32px;
  border: 2px solid #2F473F;
  border-radius: 60px;
  background: transparent;
  color: #2F473F;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
  margin-top: 12px;
}
.amb-hero__btn:hover {
  background: #2F473F;
  color: #FFF;
}
.amb-hero__btn-arrow {
  font-size: 18px;
}
 
/* ===== SECTION 2 - QUE FAIT UN AMBASSADEUR ===== */
.amb-roles {
  background: #FFF2F8;
  padding: 80px 40px;
}
.amb-roles__inner {
  max-width: 900px;
  margin: 0 auto;
}
.amb-roles__title {
  font-family: "roca", sans-serif;
  font-size: 46px;
  font-weight: 400;
  line-height: 54px;
  color: #2F473F;
  text-align: center;
  margin: 0 0 48px 0;
}
.amb-roles__title strong {
  font-weight: 700;
}
.amb-roles__cards {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 48px;
}
.amb-roles__card {
  background: #FFF7FA;
  border: none;
  border-radius: 30px;
  padding: 32px 36px;
  box-shadow: 0 4px 4px 0 rgba(255, 129, 154, 0.40);
}
.amb-roles__card-title {
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
  color: #2F473F;
  margin: 0 0 16px 0;
}
.amb-roles__card-text {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
  color: #2F473F;
  margin: 0;
}
.amb-roles__card-list {
  list-style: disc;
  padding-left: 20px;
  margin: 0;
}
.amb-roles__card-list li {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
  color: #2F473F;
}
.amb-roles__card-list li strong {
  font-weight: 700;
}
.amb-roles__btn-wrap {
  text-align: center;
}
.amb-roles__btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 32px;
  border: 2px solid #2F473F;
  border-radius: 60px;
  background: transparent;
  color: #2F473F;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}
.amb-roles__btn:hover {
  background: #2F473F;
  color: #FFF;
}
.amb-roles__btn-arrow {
  font-size: 18px;
}
 
/* ===== SECTION 3 - RÉCOMPENSES ===== */
.amb-rewards {
  background: #F8FFF6;
  padding: 80px 40px;
}
.amb-rewards__inner {
  max-width: 1100px;
  margin: 0 auto;
}
.amb-rewards__title {
  font-family: "roca", sans-serif;
  font-size: 46px;
  font-weight: 300;
  line-height: 54px;
  color: #2F473F;
  text-align: center;
  margin: 0 0 48px 0;
}

.amb-rewards__title strong {
  font-weight: 900;
}
.amb-rewards__grid {
  display: grid;
  grid-template-columns: repeat(4, 244px);
  gap: 24px;
  margin-bottom: 48px;
  justify-content: center;
}
.amb-rewards__card {
  background: linear-gradient(180deg, #FFF 0%, #F8FFF6 100%);
  border: 1px solid #2F473F;
  box-shadow: -4px 4px 0 0 #2F473F;
  border-radius: 16px;
  padding: 31px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
}
.amb-rewards__card-icon {
  width: 103px;
  height: 89px;
  transform: rotate(-6.526deg);
}
.amb-rewards__card-icon {
  width: 103px;
  height: 89px;
}
.amb-rewards__card-text {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
  color: #2F473F;
  margin: 0;
}
.amb-rewards__bottom {
  font-family: "roca", sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: normal;
  color: #2F473F;
  text-align: center;
  margin: 0;
}
.amb-rewards__bottom strong {
  font-weight: 700;
}
/* Responsive */
@media screen and (max-width: 749px) {
  .amb-container {
    padding: 0 20px;
  }
  .amb-page-title {
    font-size: 32px;
    line-height: 40px;
    margin: 40px 0 30px 0;
  }
  .amb-hero {
    flex-direction: column !important;
    gap: 40px !important;
  }
  .amb-hero__image {
    flex: 0 0 auto !important;
    width: 100% !important;
  }
  .amb-hero__text h2 {
    font-size: 32px;
    line-height: 40px;
  }
  .amb-hero__text p {
    font-size: 16px;
    line-height: 28px;
  }
   
  .amb-roles {
    padding: 40px 20px;
  }
  .amb-roles__title {
    font-size: 28px;
    line-height: 36px;
  }
  .amb-roles__card {
    padding: 24px;
  }
  .amb-roles__card-title {
    font-size: 18px;
  }
  .amb-roles__card-text,
  .amb-roles__card-list li {
    font-size: 16px;
    line-height: 28px;
  }
 .amb-rewards {
    padding: 40px 20px;
  }
  .amb-rewards__title {
    font-size: 28px;
    line-height: 36px;
  }
.amb-rewards__grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .amb-rewards__card-icon {
    width: 70px;
    height: 60px;
  }
  .amb-rewards__card {
    padding: 24px 16px;
  }

  .amb-rewards__card-text {
    font-size: 14px;
  }
  .amb-rewards__bottom {
    font-size: 22px;
  }
}
/* ========== FIN PAGE AMBASSADOR ========== */


/* ========== PAGE CLUB ILUVMI ========== */
 
/* ===== SECTION 1 - HERO IMAGE ===== */
.club-hero {
  width: 100%;
  overflow: hidden;
  max-width: 1424px;
  margin: 0 auto;
}
.club-hero img {
  width: 100%;
  aspect-ratio: 458/135;
  object-fit: cover;
  display: block;
}
 
/* ===== SECTION 2 - TITRE + TEXTE + BOUTON ===== */
.club-intro {
  padding: 60px 40px;
  text-align: center;
  max-width: 1000px;
  margin: 0 auto;
}
.club-intro__title {
  font-family: "roca", sans-serif;
  font-size: 46px;
  font-weight: 400;
  line-height: normal;
  color: #2F473F;
  margin: 0 0 8px 0;
}
.club-intro__title strong {
  font-weight: 700;
}
.club-intro__subtitle {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 400;
  font-style: italic;
  line-height: normal;
  color: #2F473F;
  margin: 0 0 24px 0;
}
.club-intro__desc {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
  color: #2F473F;
  margin: 0 0 32px 0;
}
.club-intro__btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 32px;
  border: 2px solid #2F473F;
  border-radius: 60px;
  background: transparent;
  color: #2F473F;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}
.club-intro__btn:hover {
  background: #2F473F;
  color: #FFF;
}
.club-intro__btn-arrow {
  font-size: 18px;
}
 
/* ===== SECTION 3 - COMMENT ÇA FONCTIONNE ===== */

.club-steps-wrap {
  position: relative;
  margin-top: 0;
}
.club-steps-wave {
  display: block;
  width: 100%;
  height: 120px;
  fill: #FFF;
}
.club-steps {
  padding: 0 40px 80px;
  background: #FFF;
}

.club-steps__inner {
  max-width: 1100px;
  margin: 0 auto;
}
.club-steps__title {
  font-family: "roca", sans-serif;
  font-size: 46px;
  font-weight: 400;
  line-height: normal;
  color: #2F473F;
  text-align: center;
  margin: 0 0 48px 0;
}
.club-steps__title strong {
  font-weight: 700;
  font-style: italic;
}
.club-steps__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
.club-steps__card {
  background: #FFF;
  border: 1px solid #2F473F;
  border-radius: 20px;
  padding: 40px 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  box-shadow: -4px 4px 0 0 #2F473F;
}
.club-steps__card-label {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  color: #FF98B7;
  margin: 0;
  letter-spacing: 1px;
}
.club-steps__card-number {
  font-family: "roca", sans-serif;
  font-size: 96px;
  font-weight: 900;
  line-height: normal;
  color: #FF98B7;
  text-transform: uppercase;
  margin: 0;
}
.club-steps__card-title {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  color: #2F473F;
  margin: 0;
}
.club-steps__card-desc {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #2F473F;
  margin: 0;
}
 
/* ===== SECTION 4 - COMMENT UTILISER MES POINTS ===== */
.club-use-points {
  padding: 80px 40px;
  background: #FFF2F8;
}
.club-use-points__inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 80px;
}
.club-use-points__text {
  flex: 1;
}
.club-use-points__title {
  font-family: "roca", sans-serif;
  font-size: 46px;
  font-weight: 400;
  line-height: 54px;
  color: #2F473F;
  margin: 0 0 24px 0;
}
.club-use-points__title strong {
  font-weight: 700;
}
.club-use-points__desc {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
  color: #2F473F;
  margin: 0 0 32px 0;
}
.club-use-points__btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 32px;
  border: 2px solid #2F473F;
  border-radius: 60px;
  background: transparent;
  color: #2F473F;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}
.club-use-points__btn:hover {
  background: #2F473F;
  color: #FFF;
}
.club-use-points__btn-arrow {
  font-size: 18px;
}
.club-use-points__image {
  flex: 0 0 50%;
}
.club-use-points__image img {
  width: 100%;
  border-radius: 24px;
  display: block;
}

.club-earn-wrap {
  position: relative;
}
.club-earn-wave {
  display: block;
  width: 100%;
  height: 120px;
  fill: #FCF9F5;
}
.club-earn {
  background: #FCF9F5;
  padding: 0 40px 80px;
}
.club-earn__inner {
  max-width: 1100px;
  margin: 0 auto;
}
.club-earn__title {
  font-family: "roca", sans-serif;
  font-size: 46px;
  font-weight: 400;
  line-height: normal;
  color: #2F473F;
  text-align: center;
  margin: 0 0 48px 0;
}
.club-earn__title strong {
  font-weight: 700;
}
.club-earn__grid {
  display: grid;
  grid-template-columns: repeat(4, 244px);
  gap: 24px;
  justify-content: center;
}
.club-earn__card {
  background: #F8FFF6;
  border: 1px solid #2F473F;
  box-shadow: -4px 4px 0 0 #2F473F;
  border-radius: 16px;
  padding: 31px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
}
.club-earn__card a {
  display: block;
  height: 100%;
  width: 100%;
}
/* Carte complétée Smile.io */
.club-earn__card--completed {
  opacity: 0.6;
  position: relative;
  pointer-events: none;
}
.club-earn__card--completed::after {
  content: "✓";
  position: absolute;
  top: 12px;
  right: 12px;
  width: 24px;
  height: 24px;
  background: #2F473F;
  color: #FFF;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}
.club-earn__card-status {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #2F473F;
  text-transform: uppercase;
}
.club-earn__card--dark {
  background: #2F473F;
  border: 1px solid #2F473F;
  justify-content: center;
  padding: 31px 24px;
  gap: 16px;
}
.club-earn__card-icon {
  width: 80px;
  height: 70px;
}
.club-earn__card-points {
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  font-weight: 800;
  line-height: normal;
  color: #2F473F;
  text-transform: uppercase;
  margin: 0;
}
.club-earn__card-desc {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 114.922%;
  color: #2F473F;
  margin: 0;
}
.club-earn__dark-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  border: 2px solid #FFF;
  border-radius: 60px;
  background: transparent;
  color: #FFF;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
  width: 100%;
  justify-content: center;
}
@media (max-width:768px){
 


  .club-earn__dark-btn {
    font-size: 10px;
    border-radius: 25px;
    padding: 12px 5px;
    height: 50px !important;
  }
  .club-earn__card {
    padding: 20px 15px;
  }
  .club-earn__card.club-earn__card--dark {
    padding: 15px 10px;
  }
}
.club-earn__dark-btn:hover {
  background: #FFF;
  color: #2F473F;
}
.club-earn__dark-btn-arrow {
  font-size: 16px;
}

.club-levels {
  padding: 80px 40px;
  
  margin: 0 auto;
  background: #FFF2F8;
}
.club-levels__title {
  font-family: "roca", sans-serif;
  font-size: 46px;
  font-weight: 400;
  line-height: normal;
  color: #2F473F;
  text-align: center;
  margin: 0 0 48px 0;
}
.club-levels__title strong {
  font-weight: 700;
}
.club-levels__table {
  display: grid;
  max-width : 1200px ;
  grid-template-columns: 280px repeat(4, 1fr);
  gap: 0;
  width: 100%;
  margin: 0 auto;
}
/* Colonne gauche sombre */
.club-levels__labels {
  background: #2F473F;
  border-radius: 24px;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.club-levels__label-header {
  height: 120px;
}
.club-levels__label {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: #FFF;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  min-height: 56px;
  text-align: center;
  justify-content: center;
}
/* Colonnes de niveaux */
.club-levels__tier {
  display: flex;
  box-shadow: 0 4px 4px 0 rgba(255, 129, 154, 0.40);
  flex-direction: column;
  align-items: center;
  background: linear-gradient(180deg, #FFF 0%, #F8FFF6 100%);
  border-radius: 24px;
  margin-left: 8px;
}
.club-levels__tier-header {
  height: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px;
}
.club-levels__tier-icon {
  width: 60px;
  height: 50px;
}
.club-levels__tier-name {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  color: #2F473F;
  margin: 0;
}
.club-levels__cell {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #2F473F;
  text-transform: uppercase;
  padding: 16px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  text-align: center;
  width: 100%;
}
.club-levels__check {
  font-size: 18px;
  color: #2F473F;
}
/* Boutons en bas */
.club-levels__buttons {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
  margin-top: 48px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.club-levels__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 32px;
  border: 2px solid #2F473F;
  border-radius: 60px;
  background: transparent;
  color: #2F473F;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}
@media (max-width: 768px){
  .club-levels__btn {
    padding: 8px 22px;
    font-size: 12px;
  }
}
.club-levels__btn:hover {
  background: #2F473F;
  color: #FFF;
}
.club-levels__btn--dark {
  background: #2F473F;
  color: #FFF;
}
.club-levels__btn--dark:hover {
  background: #1d2e28;
}
.club-levels__btn-arrow {
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .club-levels {
    padding: 40px 0 !important;
    overflow: hidden !important;
  }

  .club-levels__title {
    font-size: 28px !important;
    line-height: 34px !important;
    padding: 0 20px !important;
    margin-bottom: 32px !important;
  }

  .club-levels__table {
    --labels-width: 170px;
    --gap-width: 8px;
    --peek-width: 52px;
--tier-width: calc(100vw - var(--labels-width) - var(--gap-width) - var(--peek-width));

    display: grid !important;
    grid-template-columns: var(--labels-width) repeat(4, var(--tier-width)) !important;
    gap: 0 !important;

    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 0 12px 0 !important;

    overflow-x: auto !important;
    overflow-y: visible !important;

    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }

  /* Colonne verte fixe, collée au bord gauche */
  .club-levels__labels {
    position: sticky !important;
    left: 0 !important;
    z-index: 10 !important;

    width: var(--labels-width) !important;
    min-width: var(--labels-width) !important;
    max-width: var(--labels-width) !important;

    border-radius: 0 18px 18px 0 !important;
    overflow: hidden !important;
    background: #2F473F !important;

    box-shadow: 8px 0 12px rgba(47, 71, 63, 0.14) !important;
  }

  .club-levels__label-header {
    height: 96px !important;
    min-height: 96px !important;
  }

  .club-levels__label {
    height: 56px !important;
    min-height: 56px !important;
    padding: 8px 8px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    font-size: 11px !important;
    line-height: 11px !important;
    text-align: center !important;
  }

  /* Colonnes de droite : une colonne visible pile jusqu'au bord droit */
  .club-levels__tier {
    width: var(--tier-width) !important;
    min-width: var(--tier-width) !important;
    max-width: var(--tier-width) !important;

    margin-left: var(--gap-width) !important;
    border-radius: 18px 0 0 18px !important;
  }

  .club-levels__tier-header {
    height: 96px !important;
    min-height: 96px !important;
    padding: 12px 8px !important;
    gap: 6px !important;
  }

  .club-levels__tier-icon {
    width: 46px !important;
    height: 40px !important;
    object-fit: contain !important;
  }

  .club-levels__tier-name {
    font-size: 11px !important;
    line-height: 13px !important;
    text-align: center !important;
  }

  .club-levels__cell {
    height: 56px !important;
    min-height: 56px !important;
    padding: 8px 8px !important;

    font-size: 11px !important;
    line-height: 13px !important;
    text-align: center !important;
  }

  .club-levels__check {
    font-size: 18px !important;
  }

  .club-levels__buttons {
    padding: 0 20px !important;
    margin-top: 34px !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
  }

  .club-levels__btn {
    padding: 8px 22px !important;
    font-size: 12px !important;
  }
}

/* ===== SECTION 7 - PARRAINAGE ===== */
.club-referral {
  
  padding: 80px 40px;
}
.club-referral__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 80px;
}
.club-referral__text {
  flex: 1;
  text-align: end;
}
.club-referral__title {
  font-family: "roca", sans-serif;
  font-size: 46px;
  font-weight: 400;
  line-height: 54px;
  color: #2F473F;
  margin: 0 0 24px 0;
}
.club-referral__title strong {
  font-weight: 700;
}
.club-referral__highlight {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #2F473F;
  margin: 0 0 8px 0;
}
.club-referral__desc {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
  color: #2F473F;
  margin: 0 0 32px 0;
}
.club-referral__btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 32px;
  border: 2px solid #2F473F;
  border-radius: 60px;
  background: transparent;
  color: #2F473F;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}
.club-referral__btn:hover {
  background: #2F473F;
  color: #FFF;
}
.club-referral__btn-arrow {
  font-size: 18px;
}
.club-referral__image {
  flex: 0 0 50%;
  border-radius: 24px;
  overflow: hidden;
}
.club-referral__image img {
  width: 100%;
  height : auto;
  display: block;
  border-radius: 24px;
}
 
/* ===== RESPONSIVE CLUB ===== */
@media screen and (max-width: 749px) {
  .club-intro {
    padding: 40px 20px;
  }
  .club-intro__title {
    font-size: 32px;
  }
  .club-intro__desc {
    font-size: 15px;
    line-height: 28px;
    text-align : center;
  }
 .club-steps {
    padding: 0 20px 40px;
  }
  .club-steps__title {
    font-size: 28px;
  }
  .club-steps__grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  .club-steps__card-number {
    font-size: 64px;
  }
  .club-use-points {
    padding: 40px 20px;
  }
  .club-use-points__inner {
    flex-direction: column !important;
    gap: 40px !important;
  }
  .club-use-points__title {
    font-size: 28px;
    line-height: 36px;
  }
  .club-use-points__desc {
    font-size: 16px;
    line-height: 28px;
  }
  .club-use-points__image {
    flex: 0 0 auto !important;
    width: 100% !important;
  }

  .club-earn {
    padding: 0 20px 40px;
  }
  .club-earn__title {
    font-size: 28px;
  }
  .club-earn__grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
  .club-earn__card-icon {
    width: 60px;
    height: 52px;
  }
  .club-earn__card-points {
    font-size: 16px;
  }
  .club-earn__card-desc {
    font-size: 14px;
  }
  .club-levels {
    padding: 40px 20px;
    overflow-x: auto;
  }
  .club-levels__title {
    font-size: 28px;
  }
  .club-levels__table {
    min-width: 800px;
  }

  
  .club-referral {
    padding: 40px 20px;
  }
  .club-referral__inner {
    flex-direction: column !important;
    gap: 40px !important;
  }
  .club-referral__title {
    font-size: 28px;
    line-height: 36px;
  }
  .club-referral__desc {
    font-size: 16px;
    line-height: 28px;
  }
  .club-referral__image {
    flex: 0 0 auto !important;
    width: 100% !important;
  }
}

.store-locator {
    text-align: center;
    padding-bottom: 40px;
  }
@media (max-width: 768px) {
  .store-locator {
    padding: 0 30px;
  }
}
@media (max-width: 414px) {
  .store-locator #search-btn {
    margin-top: 15px;
  }
}
#map {
  height:600px;
  border-radius: 20px;
  max-width: 80%;
  margin: auto;
  margin-bottom: 60px;
}

body.template-page.template-page .gsp-main-page h1, body.template-page-faq h1 {
  font-size: 24px;
}
body.template-page.template-page .gsp-main-page h2 {
  color: #43695B;
  font-size: 17px;
}
body.template-page.template-page .gsp-main-page h3 {
  border-bottom: 2px solid #ff98b7;
  font-size: 18px;
}
body.template-page.template-page .gsp-main-page h4 {
  font-size: 16px;
}
body.template-page.template-page .gsp-main-page table {
  width: 100%;
}
body.template-page-faq .gsp-accordion h3 {
  border-bottom: 2px solid #ff98b7;
  font-size: 30px;
}

/* end product */
/* end common */
/* mobile menu */
.gsp-main-menu-mobile .gsp-menu-item,
.gsp-main-menu-mobile .nav-item,
.gsp-main-menu-mobile .nav-link,
.gsp-main-menu-mobile .gsp-submenu-item,
.gsp-main-menu-mobile .gsp-submenu-link {
  border: 0 !important;
  box-shadow: none !important;
}
.gsp-main-menu-mobile .gsp-menu-item::before,
.gsp-main-menu-mobile .gsp-menu-item::after,
.gsp-main-menu-mobile .nav-item::before,
.gsp-main-menu-mobile .nav-item::after,
.gsp-main-menu-mobile .nav-link::before,
.gsp-main-menu-mobile .nav-link::after {
  display: none !important;
  border: 0 !important;
}
/* card product menu */
.gsp-mega-menu .col-products-header h3.gsp-product-card-title.gsp-product-card-item.card-title  {
  position: relative;
  padding-bottom: 5px;
  font-weight:400;
  font-size: 14px !important;
  line-height: 21px;
  font-family: "Poppins", Arial, sans-serif !important;
}
.gsp-mega-menu .col-products-header h3.gsp-product-card-title.gsp-product-card-item.card-title::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #2f473f !important;
}
.gsp-mega-menu .col-products-header .gsp-price-item-regular {
  font-size: 14px;
  line-height: 21px;
  font-family: "Poppins", Arial, sans-serif !important;
  font-weight:400;
}

/* end card product menu */

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  color:  #2f473f !important;
}
.gsp-toolbar-item.gsp-toolbar-item-filter span {
  font-family: "Poppins", Arial, sans-serif !important;
  color: #2f473f !important;
  font-weight: 500;
}
.gsp-select-ordering.form-select {
  font-family: "Poppins", Arial, sans-serif !important;
  color: #2f473f !important;
  font-weight: 500;
}

/* cart */
.gsp-cart-drawer .gsp-cart-addon .gsp-cart-addon-toggle-button {
  padding: 10px; !important;
}
.gsp-main-cart-footer h4 {
  font-family: "Poppins", Arial, sans-serif !important;
  color: #2f473f !important;
  font-weight: 700;
  font-size: 23px;
}
.form-control {
  border: 1px solid #dfefdb;
  background-color: #F8FFF6;
  color: #2f473f;
  border-radius: 15px;
}
.gsp-cart-addon-save, 
.gsp-cart-estimate-shipping-match,
.btn-dark
{
  background-color: #2f473f;
  border-radius: 20px;
}
.gsp-main-cart .text-heading {
  font-family: "Poppins", Arial, sans-serif !important;
  color: #2f473f;
}
/* end cart */
/* hero home */
.container-hero-home {
  margin: 0 auto;
}
@media (min-width: 992px) {
    .container-hero-home {
        max-width: 1400px;
    }
}
.gsp-hero-item.hero-home {
  border-radius: 38px;
  padding: 0 !important;
}
/* end hero home */
.gsp-price-from-label {
  font-style: italic;
  font-family: "Poppins", Arial, sans-serif !important;
  color: #2f473f;
  font-weight: 400;
}
.col-products-header .gsp-price-from-label {
  font-size: 10px;
}
/* whishlist */
.gsp-wishlist-page-content__wrapper .card-img-top.gsp-product-card-image.overflow-hidden {
  overflow: visible !important;
}
.gsp-wishlist-page-content__wrapper .gsp-product-card__badge-item {
  min-width: 30px !important;
}
.gsp-wishlist-page-content__wrapper .gsp-product-card__badge-item img {
  width: 90px !important;
}
.gsp-wishlist-page-content .gsp-product-list-item {
  display: flex;
  margin-bottom: 80px;
}
.gsp-wishlist-page-content .gsp-product-list-item .gsp-product-card {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.gsp-wishlist-page-content .gsp-product-list-item .gsp-product-card .card-body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.gsp-wishlist-page-content .gsp-product-list-item .gsp-product-actions-add-to-cart {
  margin-top: auto;
}
/* end whishlist */

/* =================
   LISTE PRODUITS
   ================= */


.gsp-section__wrap.gsp-main-collection__wrap.collection-list.gsp-section-listing {
  background-color: #FFF !important;
}
.gsp-main-collection__wrap .gsp-image {
  aspect-ratio: 1 / 1 !important;
}