/* =========================================================
   PAGE PRODUITS
   ========================================================= */

body.page-produits-site {
  --prod-bleu: #082d57;
  --prod-vert: #159b86;
  --prod-vert-fonce: #0e7568;
  --prod-vert-pale: #e9f7f3;

  --prod-texte: #263443;
  --prod-texte-doux: #5d6b77;

  --prod-bordure: #d5e7e3;

  --prod-ombre:
    0 12px 30px rgba(8, 45, 87, 0.08);

  background: #f8fbfa;

  color: var(--prod-texte);

  
}


body.page-produits-site
main.produits {
  width: 100%;

  margin: 0;

  padding:
    190px
    0
    4rem;
  background:
    linear-gradient(
      180deg,
      #f4faf8 0%,
      #ffffff 35%,
      #f8fbfa 100%
    );
     font-family: "Be Vietnam Pro", Arial, sans-serif;
}
body.page-produits-site
section.produits > section {
  width: 100%;

  padding-top: 2rem;

  text-align: left;
}

/* =========================================================
   INTRO PAGE PRODUITS - ORDINATEUR
========================================================= */

body.page-produits-site
.cadre-produit {
  width:
    min(
      1160px,
      calc(100% - 2rem)
    );

  margin:
    0
    auto
    1.5rem;

  padding: 0 !important;

  border: 0;
  background: transparent;
  box-shadow: none;
}


/* Cadre principal */

body.page-produits-site
.intro-produits {
  display: grid;

  grid-template-columns:
    minmax(0, 1.35fr)
    minmax(280px, 0.65fr);

  gap: 2.4rem;

  align-items: start;

  padding: 1.9rem 2.4rem;

  border:
    1px solid
    #cce5df;

  border-radius: 30px;

  background:
    radial-gradient(
      circle at 92% 10%,
      rgba(21, 155, 134, 0.13),
      transparent 32%
    ),
    linear-gradient(
      135deg,
      #ffffff,
      #edf8f5
    );

  box-shadow:
    0 17px 45px
    rgba(8, 45, 87, 0.1);
}


/* =========================================================
   TEXTE
   ========================================================= */

body.page-produits-site
.intro-produits-texte {
  min-width: 0;

  text-align: left;
}


body.page-produits-site
.sur-titre-produits {
  margin:
    0
    0
    2rem !important;

  color:
    var(--prod-vert-fonce) !important;

  font-size: 1rem !important;
  font-weight: 850 !important;

  line-height: 1.35 !important;

  letter-spacing: 0.075em;

  text-transform: uppercase;
}


body.page-produits-site
.intro-produits-texte h1 {
  position: relative;
  top: -18px;

  margin:
    0
    0
    1.15rem;

  color:
    var(--prod-bleu);

  font-size:
    clamp(
      2.5rem,
      4.2vw,
      3.7rem
    );

  line-height: 1.08;

  letter-spacing: -0.035em;
  text-align: left;
}


body.page-produits-site
.intro-produits-principale {
  color:
    #364958 !important;

  font-size: 1.14rem !important;
  font-weight: 600;
}


body.page-produits-site
.intro-produits-texte p:not(.sur-titre-produits) {
  margin:
    0
    0
    1rem !important;

  padding: 0 !important;

  color:
    var(--prod-texte-doux);

  font-size: 1.05rem;

  line-height: 1.7;
}


/* =========================================================
   IMAGE
   ========================================================= */

body.page-produits-site
.intro-produits-photo {
  width: 100%;

  overflow: hidden;

  border-radius: 24px;

  box-shadow:
    0 13px 32px
    rgba(8, 45, 87, 0.12);
}


body.page-produits-site
.intro-produits-photo img {
  display: block;

  width: 100% !important;
  height: 330px !important;
  margin: 0 !important;
  object-fit: cover !important;
   object-position: center !important;
  border-radius: 0 !important;
}


body.page-produits-site
.intro-produits-photo {
  display: block !important;

  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
}

body.page-produits-site
section.produits > section > h2,
body.page-produits-site
section.produits > h2 {
  width:
    min(
      950px,
      calc(100% - 2rem)
    );

  margin:
    2rem auto
    1.3rem;

  color:
    var(--prod-bleu);

  font-size:
    clamp(
      1.8rem,
      3vw,
      2.4rem
    );
}





  /* =========================================================
   PRODUIT CIBLÉ DEPUIS UN KIT
========================================================= */

body.page-produits-site
div.produit:target {
  border:
    2px solid
    var(--prod-vert);

  background:
    var(--prod-vert-pale);

  box-shadow:
    0 0 0 4px rgba(21, 155, 134, 0.10),
    0 12px 28px rgba(8, 45, 87, 0.10);

  transform: scale(1.01);

  transition:
    border 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease;
}


  body.page-produits-site
div.produit img {
  width: 120px;
  height: 130px;

  object-fit: contain;

  justify-self: center;
}


  body.page-produits-site
  div.produit h3 {
    font-size: 1.1rem;
  }


  body.page-produits-site
  div.produit p {
    font-size: 0.95rem;
  }


  body.page-produits-site
  div.produit a {
    font-size: 0.85rem;
  }


/* =========================================================
   KITS
   ========================================================= */

body.page-produits-site .kits {
  display: grid !important;

  grid-template-columns:
    repeat(3, minmax(0, 1fr)) !important;

  gap: 1.4rem;

  width:
    min(
      1000px,
      calc(100% - 2rem)
    );

  margin:
    0 auto
    3rem;

  padding: 0;

  align-items: start;
}


body.page-produits-site .kit {
  position: relative;

  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;

  grid-column: auto !important;
  grid-row: auto !important;

  margin: 0 !important;

  padding: 1.7rem;

  border: 1px solid var(--prod-bordure);
  border-radius: 22px;

  background: #ffffff;

  box-shadow: var(--prod-ombre);

  cursor: default;
  scroll-margin-top: 190px;

  overflow: visible;

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

body.page-produits-site
.kit:hover {
  transform:
    translateY(-4px);

  box-shadow:
    0 16px 34px
    rgba(8, 45, 87, 0.12);
}

body.page-produits-site
.kit p {
  margin:
    0
    0
    0.5rem;

  padding: 0;

  color:
    var(--prod-texte-doux);

  font-size: 1rem;

  line-height: 1.55;
}

body.page-produits-site
.kit h3 {
  margin:
    0
    0
    1.2rem;

  color:
    var(--prod-bleu);

  font-size: 1.4rem;

  line-height: 1.35;
}


body.page-produits-site
.kit a {
  color:
    var(--prod-vert-fonce);

  font-weight: 650;

  text-decoration: none;
}

body.page-produits-site
.kit a:hover {
  text-decoration: underline;
}

/* Kit ciblé (quand on arrive avec #id) */
body.page-produits-site
.kit.highlight {
  border:
    3px solid
    var(--prod-vert);

  background:
    #edf8f5;

  transform:
    scale(1.02);

  box-shadow:
    0 0 0 5px
    rgba(21, 155, 134, 0.08),
    var(--prod-ombre);
}

body.page-produits-site
.cadre-produit {
  margin-top: 40px !important;
}

body.page-produits-site
.cadre-produit {
  position: relative;
  z-index: 1;

  margin-top: 0 !important;
}

body.page-produits-site
main.produits {
  padding-top: 170px !important;
}


/* =========================================================
   CARTES PRODUITS - DESKTOP
========================================================= */

body.page-produits-site
div.produit {
  display: grid;

  grid-template-columns:
    110px
    minmax(0, 1fr);
 width: min(650px, calc(100% - 2rem)) !important;
  max-width: 650px !important;
  gap: 2rem;   

  margin:
    0 auto
    1rem;

  padding:
    1rem;

  box-sizing: border-box;

  align-items: stretch;

  border:
    1px solid
    var(--prod-bordure);

  border-radius: 18px;

  background: #ffffff;

  box-shadow:
    0 8px 24px
    rgba(8, 45, 87, 0.06);
}
body.page-produits-site
div.produit p {
  width: auto !important;

  margin:
    0
    0
    0.8rem !important;

  padding: 0 !important;

  box-sizing: border-box;

  color:
    var(--prod-texte-doux);

  font-size: 1rem !important;

  line-height: 1.65;
}
/* =========================================================
   BOUTON DANS CARTES RESTE EN BAS 
========================================================= */
body.page-produits-site
div.produit > div {
  display: flex;

  min-width: 0;

  margin: 0;

  flex-direction: column;

  justify-content: flex-start;

  background: transparent !important;
}

body.page-produits-site
div.produit > div > a {
  margin-top: auto;
}


/* Empêche le débordement horizontal */

body.page-produits-site
div.produit > div {
  display: flex;

  min-width: 0;



  margin: 0;

  flex-direction: column;
  justify-content: flex-start;

  background: transparent !important;
}
body.page-produits-site
section.produits section[id] {
  scroll-margin-top: 180px;
}


/* =========================================================
   POSITION FINALE DU MENU CATÉGORIES
========================================================= */

/* Emplacement réservé dans la page */
body.page-produits-site
.categories-emplacement {
  position: sticky;
  top: 135px;

  z-index: 100;

  width: 100%;
  min-height: 50px;

  margin:
    1rem 0
    0.8rem;

  padding:
    0 20px;

  box-sizing: border-box;
}
/* Menu Catégories - ordinateur */

body.page-produits-site
nav.sections {
  position: relative;

  width: 160px;

  margin:
    0 auto;
  z-index: 60;
  text-align: center;
}


/* Bouton Catégories */

body.page-produits-site
nav.sections .menu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;

  width: auto;
  min-width: 170px;

  padding: 0.65rem 1.25rem;

  border: none;
  border-radius: 999px;

  background: linear-gradient(
    135deg,
    var(--prod-bleu),
    var(--prod-vert-fonce),
    var(--prod-vert)
  );

  color: #ffffff;

  font-family: inherit;
  font-size: 0.9rem;
  font-weight: 700;

  cursor: pointer;

  box-shadow:
    0 7px 18px rgba(8, 45, 87, 0.16);

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

body.page-produits-site
nav.sections .menu-toggle::after {
  
  font-size: 1.1rem;
  line-height: 1;

  transition: transform 0.2s ease;
}

body.page-produits-site
nav.sections .menu-toggle:hover {
  transform: translateY(-2px);

  box-shadow:
    0 10px 24px rgba(8, 45, 87, 0.22);
}

/* Liste fermée */

body.page-produits-site
nav.sections .menu-liste {
  display: none;

  position: absolute;

  top: calc(100% + 0.45rem);
  left: 50%;

  width: 250px;

  margin: 0;

  padding:
    0.45rem
    0;
  transform: translateX(-50%);

  list-style: none;

  border:
    1px solid
    var(--prod-bordure);

  border-radius: 16px;

  background: #ffffff;

  box-shadow:
    0 12px 30px
    rgba(8, 45, 87, 0.18);
     max-height: calc(100vh - 230px);

  overflow-y: auto;

  overscroll-behavior: contain;
}


/* Liste ouverte */

body.page-produits-site
nav.sections.show-menu
.menu-liste {
  display: block;
}


/* Liens */

body.page-produits-site
nav.sections
.menu-liste a {
  display: block;

  padding:
    0.72rem
    1rem;

  background: transparent;

  color:
    var(--prod-texte);

  font-size: 0.93rem;
  font-weight: 650;

  line-height: 1.35;

  text-align: left;

  text-decoration: none;
}


body.page-produits-site
nav.sections
.menu-liste a:hover {
  background:
    var(--prod-vert-pale);

  color:
    var(--prod-vert-fonce);
}


/* =========================================================
   POSITION DES ANCRES
   ========================================================= */

body.page-produits-site
#kits,
body.page-produits-site
#Livres,
body.page-produits-site
#Organisation,
body.page-produits-site
#Bien-Etre,
body.page-produits-site
#Complements_Alimentaires,
body.page-produits-site
#Applications {
  scroll-margin-top: 190px;
}


 /* =========================================================
   INFO KIT - BOUTON ?
   ========================================================= */

body.page-produits-site
.info-kit {
  position: absolute;

  top: 1rem;
  right: 1rem;

}


body.page-produits-site
.info-kit summary {
  display: flex;

  width: 30px;
  height: 30px;

  align-items: center;
  justify-content: center;

  padding: 0;

  border:
    1px solid
    var(--prod-bordure);

  border-radius: 50%;

  background:
    var(--prod-vert-pale);

  color:
    var(--prod-vert-fonce);

  font-size: 0.95rem;
  font-weight: 800;

  cursor: pointer;

  list-style: none;
}


body.page-produits-site
.info-kit summary::-webkit-details-marker {
  display: none;
}


body.page-produits-site
.info-kit summary:hover {
  background:
    var(--prod-vert-fonce);

  color:
    #ffffff;
}


/* Fenêtre explicative */

body.page-produits-site
.info-kit .info-contenu {
  position: absolute;

  top: 38px;
  right: 0;

  width:
    min(
      340px,
      calc(100vw - 2rem)
    );

  padding:
    1rem
    1.1rem;

  box-sizing: border-box;

  border:
    1px solid
    var(--prod-bordure);

  border-radius: 16px;

  background:
    #ffffff;

  color:
    var(--prod-texte);

  font-size: 0.95rem;
  line-height: 1.6;

  text-align: left;

  box-shadow:
    0 12px 28px
    rgba(8, 45, 87, 0.16);
}   
body.page-produits-site
.kit {
  overflow: visible;
}

body.page-produits-site
.kit:has(.info-kit[open]) {
  z-index: 40;
}

body.page-produits-site
.info-kit {
  z-index: 2;
}

body.page-produits-site
.kit:has(.info-kit[open]) {
  z-index: 100;
}

body.page-produits-site
.kit:has(.info-kit[open]) .info-kit {
  z-index: 110;
}

body.page-produits-site
.kit:has(.info-kit[open]) .info-contenu {
  z-index: 120;
}
/* =========================================================
   PRODUIT CIBLÉ DEPUIS UN KIT
========================================================= */

body.page-produits-site
div.produit:target {
  border:
    2px solid
    var(--prod-vert);

  background:
    var(--prod-vert-pale);

  box-shadow:
    0 0 0 4px rgba(21, 155, 134, 0.10),
    0 12px 28px rgba(8, 45, 87, 0.10);

  transform: scale(1.01);

  transition:
    border 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease;
}
/* =========================================================
   PRODUITS COMPLÉMENTAIRES DANS LES KITS
========================================================= */

body.page-produits-site
.complementaires {
  margin-top: 1.2rem;
  padding-top: 0.9rem;

  border-top:
    1px solid
    var(--prod-bordure);
}


/* Titre cliquable */

body.page-produits-site
.complementaires summary {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 0.7rem;

  color:
    var(--prod-texte-doux);

  font-size: 0.88rem;
  font-weight: 700;

  cursor: pointer;

  list-style: none;
}


/* Enlève le triangle par défaut */

body.page-produits-site
.complementaires summary::-webkit-details-marker {
  display: none;
}


/* Petit + à droite */

body.page-produits-site
.complementaires summary::after {
  content: "+";

  color:
    var(--prod-vert-fonce);

  font-size: 1.15rem;
  font-weight: 700;
}


/* Quand c'est ouvert */

body.page-produits-site
.complementaires[open] summary::after {
  content: "−";
}


/* Espace avant les produits */

body.page-produits-site
.complementaires[open] summary {
  margin-bottom: 0.7rem;
}


/* Liens des produits complémentaires */

body.page-produits-site
.complementaires p {
  margin:
    0
    0
    0.45rem;

  padding: 0;

  font-size: 0.92rem;
  line-height: 1.45;
}
/* =========================================================
   GRANDES CATÉGORIES PRODUITS
   ========================================================= */

body.page-produits-site
section.produits > section {
  width: min(950px, calc(100% - 2rem));

  margin: 0 auto 3rem;

  padding-top: 2rem;
}



body.page-produits-site
#Livres,
body.page-produits-site
#Organisation,
body.page-produits-site
#Bien-Etre,
body.page-produits-site
#Complements_Alimentaires,
body.page-produits-site
#Applications {
  width: 100% !important;

  margin:
    4.5rem 0
    0 !important;

  padding:
    0 !important;
}


body.page-produits-site
#Livres > h2,
body.page-produits-site
#Organisation > h2,
body.page-produits-site
#Bien-Etre > h2,
body.page-produits-site
#Complements_Alimentaires > h2,
body.page-produits-site
#Applications > h2 {
  width:
    min(
      1200px,
      calc(100% - 2rem)
    ) !important;

  margin:
    0 auto
    1.7rem !important;

  padding: 0 !important;

  color:
    var(--prod-bleu);

  font-size:
    clamp(
      1.9rem,
      3vw,
      2.5rem
    );

  line-height: 1.2;

  text-align: left !important;
}


body.page-produits-site
section.produits > section > h2::after {
  content: "";

  display: block;

  width: 54px;
  height: 4px;

  margin-top: 0.7rem;

  border-radius: 999px;

  background:
    linear-gradient(
      90deg,
      var(--prod-vert),
      #79cdbc
    );
}
body.page-produits-site
#kits,
body.page-produits-site
#Livres,
body.page-produits-site
#Organisation,
body.page-produits-site
#Bien-Etre,
body.page-produits-site
#Complements_Alimentaires,
body.page-produits-site
#Applications {
  scroll-margin-top: 160px;
}
body.page-produits-site
#Complements_Alimentaires {
  display: none !important;
}
/* =========================================================
   PRODUITS — GRAND ÉCRAN
   3 COLONNES
   ========================================================= */

@media (min-width: 1300px) {

  body.page-produits-site
  #Livres > section,
  body.page-produits-site
  #Organisation > section,
  body.page-produits-site
  #Bien-Etre > section,
  body.page-produits-site
  #Applications > section {
    display: grid !important;

    grid-template-columns:
      repeat(3, minmax(0, 1fr)) !important;

    gap: 1.2rem !important;

    width:
      min(
        1180px,
        calc(100% - 2rem)
      );

    margin: 0 auto;
  }


  body.page-produits-site
  div.produit {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
  }

}


/* =========================================================
   PRODUITS — TABLETTE / PETIT ORDINATEUR
   2 COLONNES
   ========================================================= */

@media (min-width: 701px) and (max-width: 1299px) {

  body.page-produits-site
  #Livres > section,
  body.page-produits-site
  #Organisation > section,
  body.page-produits-site
  #Bien-Etre > section,
  body.page-produits-site
  #Applications > section {
    display: grid;

    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 1rem;

    width:
      min(
        900px,
        calc(100% - 1rem)
      );

    margin: 0 auto;
  }


  body.page-produits-site
  div.produit {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
  }


  body.page-produits-site
  div.produit:hover {
    transform: translateY(-3px);

    border-color:
      rgba(99, 129, 118, 0.45);

    box-shadow:
      0 9px 24px
      rgba(43, 62, 88, 0.11);
  }

}


/* =========================================================
   INTRO PRODUITS — TABLETTE
   ========================================================= */

@media (max-width: 980px) {

  body.page-produits-site
  .intro-produits {
    grid-template-columns: 1fr;

    gap: 1.6rem;
  }


  body.page-produits-site
  .intro-produits-photo {
    width: 100%;
    max-width: none;

    margin: 0;
  }


  body.page-produits-site
  .intro-produits-photo img {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;

    object-fit: contain !important;
  }

}


/* =========================================================
   KITS — TABLETTE
   ========================================================= */

@media (max-width: 900px) {

  body.page-produits-site
  .kits {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    width:
      calc(100% - 2rem);

    margin-left: auto;
    margin-right: auto;
  }

}


/* =========================================================
   AJUSTEMENT DU HAUT DE PAGE
   ========================================================= */

@media (max-width: 800px) {

  body.page-produits-site
  main.produits {
    padding-top: 120px !important;
  }

}


/* =========================================================
   PRODUITS — MOBILE
   ========================================================= */

@media (max-width: 700px) {

  body.page-produits-site
  main.produits {
    padding-top: 110px !important;
  }


  /* Intro */

  body.page-produits-site
  .cadre-produit {
    width:
      calc(
        100% - 1rem
      );

    margin:
      0
      auto
      1.5rem;
  }


  body.page-produits-site
  .intro-produits {
    grid-template-columns: 1fr;

    gap: 1.3rem;

    padding:
      1.4rem
      1.2rem;

    border-radius: 22px;
  }


  body.page-produits-site
  .intro-produits-texte {
    display: block !important;

    max-width: none;
  }

  /* Enlever les bandes/blocs blancs dans l'intro Produits */

body.page-produits-site
.intro-produits-texte
p {
  padding: 0 !important;

  background: transparent !important;

  border: 0 !important;
  border-radius: 0 !important;

  box-shadow: none !important;
}


  body.page-produits-site
  .sur-titre-produits {
    margin:
      0
      0
      1rem !important;

    font-size: 0.85rem !important;
  }


  body.page-produits-site
  .intro-produits-texte h1 {
    margin:
      0
      0
      1rem;

    font-size: 2.25rem;

    line-height: 1.1;
  }


  body.page-produits-site
  .intro-produits-principale {
    font-size: 1.05rem !important;
  }


  body.page-produits-site
  .intro-produits-texte
  p:not(.sur-titre-produits) {
    margin:
      0
      0
      0.65rem !important;

    padding: 0 !important;

    font-size: 1rem;

    line-height: 1.55;
  }


  body.page-produits-site
  .intro-produits-photo {
    width: 100%;

    margin: 0 auto;
  }


 body.page-produits-site
.intro-produits-photo img {
  display: block;

  width: 100% !important;
  max-width: none !important;
  height: auto !important;

  margin: 0;

  object-fit: contain !important;

  border-radius: 16px;
}


  /* KITS */

  body.page-produits-site
  .kits {
    grid-template-columns: 1fr !important;

    width: calc(100% - 1rem);

    gap: 1rem;
      margin:
    0
    auto
    2rem;
    margin-bottom: 3rem;
  }


  body.page-produits-site
  .kit {
    width: 100%;

    padding: 1.4rem;

    box-sizing: border-box;
  }


  /* SECTIONS PRODUITS */

  body.page-produits-site
  section.produits,
  body.page-produits-site
  section.produits > section {
    width: 100% !important;

    max-width: 100% !important;

    box-sizing: border-box;
  }


  body.page-produits-site
div.produit {
  grid-template-columns:
    90px
    minmax(0, 1fr) !important;

  width: calc(100% - 1rem) !important;
  max-width: calc(100% - 1rem) !important;

  gap: 1rem !important;

  margin:
    0 auto
    1rem !important;

  padding: 1rem !important;

  box-sizing: border-box !important;

  overflow: hidden;
}
body.page-produits-site
div.produit > div {
  min-width: 0 !important;
  width: 100%;
}

body.page-produits-site
div.produit img {
  width: 90px !important;
  height: 120px !important;

  max-width: 100%;

  object-fit: contain;
}
body.page-produits-site
div.produit h3,
body.page-produits-site
div.produit p,
body.page-produits-site
div.produit a {
  max-width: 100%;
  overflow-wrap: break-word;
}

  /* MENU CATÉGORIES */

  body.page-produits-site
  .categories-emplacement {
    top: 125px;

    min-height: 46px;

    margin:
      0.8rem 0
      0.7rem;

    padding:
      0 0.5rem;
  }


  body.page-produits-site
  nav.sections {
    width: 145px;

    margin:
      0 auto;

    text-align: center;
  }


  body.page-produits-site
  nav.sections .menu-toggle {
    width: 145px;
    min-width: 145px;

    margin: 0;

    padding:
      0.65rem
      1.05rem;

    box-sizing: border-box;

    font-size: 0.9rem;
  }


  body.page-produits-site
  nav.sections .menu-liste {
    width:
      min(
        260px,
        calc(100vw - 2rem)
      );
  }


  /* ANCRES */

  body.page-produits-site
  #kits,
  body.page-produits-site
  #Livres,
  body.page-produits-site
  #Organisation,
  body.page-produits-site
  #Bien-Etre,
  body.page-produits-site
  #Complements_Alimentaires,
  body.page-produits-site
  #Applications {
    scroll-margin-top: 155px;
  }


  /* INFO KIT */

  body.page-produits-site
  .info-kit .info-contenu {
    width:
      min(
        300px,
        calc(100vw - 2rem)
      );
  }


  body.page-produits-site div.produit {
    grid-template-columns: 90px minmax(0, 1fr) !important;

    width: calc(100% - 1rem) !important;
    max-width: 520px !important;

    gap: 1.2rem !important;

    margin: 0 auto 1rem !important;
    padding: 1rem !important;

    box-sizing: border-box !important;
    align-items: stretch !important;

    border: 1px solid rgba(99, 129, 118, 0.30) !important;
    border-radius: 18px !important;

    background:  linear-gradient(
      145deg,
      #ffffff 0%,
      #f7fbf9 100%
    ) !important;
   box-shadow:
    0 6px 18px rgba(43, 62, 88, 0.12);

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}
  

  body.page-produits-site div.produit img {
    width: 90px !important;
    height: 115px !important;

    align-self: center !important;

    object-fit: contain !important;
  }

  body.page-produits-site div.produit > div {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    min-width: 0 !important;

    padding: 0 !important;
  }

  body.page-produits-site div.produit h3 {
    margin: 0 0 0.5rem !important;

    font-size: 1.05rem !important;
    line-height: 1.35 !important;
  }

  body.page-produits-site div.produit p {
    margin: 0 0 0.7rem !important;
    padding: 0 !important;

    font-size: 0.95rem !important;
    line-height: 1.45 !important;
  }


  body.page-produits-site div.produit:active {
    transform: scale(0.99);

    box-shadow:
      0 3px 10px
      rgba(43, 62, 88, 0.10) !important;
  }


} 

/* =========================================================
   PETITS MOBILES - 480px
========================================================= */
@media (max-width: 480px) {

  body.page-produits-site
  div.produit {
    grid-template-columns:
      1fr;

    text-align: left;
  }

  body.page-produits-site
  div.produit img {
    width: 100%;
    height: 180px;

    object-fit: contain;
  }

}