@import "../fonts/fonts.css";
:root {
  /* COULEURS NEUTRES */
  --couleur-neutre-0: #ffffff;
  --couleur-neutre-50: #f6f7f9;
  --couleur-neutre-100: #eceef2;
  --couleur-neutre-200: #d4dae3;
  --couleur-neutre-300: #afb9ca;
  --couleur-neutre-400: #8394ad;
  --couleur-neutre-500: #637794;
  --couleur-neutre-600: #4f5f7a;
  --couleur-neutre-700: #435067;
  --couleur-neutre-800: #384254;
  --couleur-neutre-900: #323a48;
  --couleur-neutre-950: #212630;
  /* COULEURS BLEUS */
  --couleur-bleu-50: #eef8ff;
  --couleur-bleu-100: #daeeff;
  --couleur-bleu-200: #bde2ff;
  --couleur-bleu-300: #90d1ff;
  --couleur-bleu-400: #5eb7ff;
  --couleur-bleu-500: #3596fc;
  --couleur-bleu-600: #1f77f1;
  --couleur-bleu-700: #1760de;
  --couleur-bleu-800: #194eb4;
  --couleur-bleu-900: #1a448e;
  --couleur-bleu-950: #152b56;
  /* FONTS */
  --light: 300;
  --regular: 400;
  --medium: 500;
  --semibold: 600;
  --bold: 700;
  --extrabold: 800;
  /* ANIMATIONS ET STYLES */
  --transition: all 0.3s ease;
  --bordure: 48px;
}

.flex {
  display: flex;
  flex-direction: row;
}

.inline-flex {
  display: inline-flex;
}

.flex-column {
  display: flex;
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse;
}

.flex-center {
  justify-content: center;
}

.flex-evenly {
  justify-content: space-evenly;
}

.flex-between {
  justify-content: space-between;
}

.flex-around {
  justify-content: space-around;
}

.align-center {
  align-items: center;
}

.gap-6 {
  gap: 6px;
}

.gap-9 {
  gap: 6px;
}

.gap-12 {
  gap: 12px;
}

.gap-16 {
  gap: 16px;
}

.gap-24 {
  gap: 24px;
}

.gap-32 {
  gap: 32px;
}

.gap-42 {
  gap: 42px;
}

.gap-48 {
  gap: 48px;
}

.gap-48-12 {
  gap: 48px 12px;
}

.gap-64 {
  gap: 64px;
}

.gap-72-48 {
  gap: 72px 48px;
}

.gap-80 {
  gap: 80px;
}

.gap-80-42 {
  gap: 80px 42px;
}

.gap-128 {
  gap: 128px;
}

.wrapper {
  width: clamp(320px, 100% - 160px, 1024px);
  padding: 0 80px;
  margin: 0 auto;
}

.opacity0 {
  opacity: 0;
  transition: all 0.5s ease;
}

* {
  transition: all 0.3s ease;
}

html {
  font-size: 16px;
  font-family: Ubuntu, sans-serif;
  color: var(--couleur-neutre-950);
  background-color: var(--couleur-neutre-50);
  scroll-behavior: smooth;
  scroll-padding-top: 256px;
}
html a {
  color: var(--couleur-neutre-950);
  text-underline-offset: 3px;
  -webkit-text-decoration: underline transparent;
          text-decoration: underline transparent;
}
html a:hover {
  text-decoration: underline;
}

h1, h2, h3, h4, h5, h6, a.logo span {
  font-family: Viga, sans-serif;
}

img {
  background-color: var(--couleur-bleu-200);
}

button {
  line-height: 24px;
  border-radius: 12px;
  padding: 16px 24px;
  color: var(--couleur-neutre-50);
  border: 1px solid var(--couleur-bleu-800);
  background-color: var(--couleur-bleu-800);
  cursor: pointer;
}
button svg {
  width: 24px;
  height: 24px;
}

button.btn-secondaire {
  color: var(--couleur-neutre-600);
  border-color: var(--couleur-neutre-200);
  background-color: var(--couleur-neutre-50);
}

button:not(.no-hover):hover {
  background-color: var(--couleur-bleu-600);
  border-color: var(--couleur-bleu-600);
}

button.btn-secondaire:not(.no-hover):hover {
  background-color: var(--couleur-bleu-100);
  border-color: var(--couleur-bleu-300);
}

button.no-hover {
  cursor: auto;
  user-select: text;
  -ms-user-select: text;
  -moz-user-select: text;
  -webkit-user-select: text;
}

picture img,
picture source {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

header {
  width: 100%;
  height: 36px;
  padding: 18px 0;
  position: fixed;
  top: 0;
  left: 0;
  color: var(--couleur-neutre-900);
  background-color: var(--couleur-bleu-100);
  z-index: 110;
}
header a.logo {
  cursor: pointer;
}
header a.logo span {
  font-size: 20px;
  font-weight: var(--regular);
  color: var(--couleur-neutre-600);
}
header nav.navbar ul.liste_pages {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
header nav.navbar ul.liste_pages li.page a {
  width: -moz-max-content;
  width: max-content;
  height: 32px;
  line-height: 32px;
  padding: 2px 12px;
  color: var(--couleur-neutre-600);
  text-align: center;
  border-radius: 24px;
  text-transform: uppercase;
}
header nav.navbar ul.liste_pages li.page a span {
  line-height: 32px;
}
header nav.navbar ul.liste_pages li.page a svg {
  width: 20px;
  height: 20px;
  padding: 1px 0 5px 0;
}
header nav.navbar ul.liste_pages li.page.actif a {
  color: var(--couleur-neutre-900);
  text-decoration: underline;
}
header nav.navbar .menu-burger {
  display: none;
  cursor: pointer;
}

header.hero.hero_bis {
  background-color: var(--couleur-neutre-200);
}

footer {
  margin: 0;
  border-top: 6px solid var(--couleur-neutre-50);
}
footer div.footer-principal {
  padding: 80px 0;
  background-color: var(--couleur-bleu-100);
}
footer div.footer-principal div.texte {
  width: clamp(280px, 50%, 360px);
}
footer div.footer-principal div.texte h2 {
  margin: 0 0 24px 0;
  font-size: 26px;
  color: var(--couleur-neutre-600);
}
footer div.footer-principal div.texte p {
  margin: 0;
  color: var(--couleur-neutre-600);
}
footer div.footer-principal div.coordonnees {
  width: 100%;
}
footer div.footer-principal div.coordonnees h3 {
  margin: 0 0 24px 0;
  font-size: 20px;
  color: var(--couleur-neutre-600);
  text-align: center;
}
footer div.footer-principal div.coordonnees div.box {
  width: -moz-max-content;
  width: max-content;
  height: 24px;
  padding: 6px;
  border: 1px solid #A1AEB7;
  border-radius: 9px;
}
footer div.footer-principal div.coordonnees div.box span {
  color: var(--couleur-neutre-600);
}
footer div.footer-principal div.coordonnees a {
  min-width: 160px;
  width: -moz-max-content;
  width: max-content;
  padding-right: 9px;
  color: var(--couleur-neutre-600);
  -webkit-text-decoration: underline transparent;
          text-decoration: underline transparent;
}
footer div.footer-principal div.coordonnees a p {
  -webkit-text-decoration: underline transparent;
          text-decoration: underline transparent;
  margin: 0;
  transition: var(--transition);
}
footer div.footer-principal div.coordonnees a:hover p {
  -webkit-text-decoration: underline var(--couleur-neutre-600);
          text-decoration: underline var(--couleur-neutre-600);
}
footer ul.footer-secondaire {
  padding: 0;
  list-style-type: none;
}
footer ul.footer-secondaire li.page a {
  display: block;
  width: -moz-max-content;
  width: max-content;
  height: 64px;
  line-height: 64px;
  padding: 6px;
  text-transform: uppercase;
  font-size: 14px;
  color: var(--couleur-neutre-600);
  -webkit-text-decoration: underline transparent;
          text-decoration: underline transparent;
  transition: var(--transition);
}
footer ul.footer-secondaire li.page.actif a,
footer ul.footer-secondaire li.page:hover a {
  -webkit-text-decoration: underline var(--couleur-neutre-600);
          text-decoration: underline var(--couleur-neutre-600);
}
footer p.credit {
  width: 100%;
  margin: 0;
  padding: 24px 0;
  border-top: 1px solid var(--couleur-neutre-200);
  text-align: center;
  color: var(--couleur-neutre-600);
  font-size: 18px;
}
footer p.credit a {
  display: inline-block;
  -webkit-text-decoration: underline transparent;
          text-decoration: underline transparent;
  color: var(--couleur-neutre-600);
}
footer p.credit a:hover {
  -webkit-text-decoration: underline var(--couleur-neutre-600);
          text-decoration: underline var(--couleur-neutre-600);
}

main {
  margin: 72px 0 0 0;
}

section.hero {
  padding: 80px 0 128px 0;
  color: var(--couleur-neutre-600);
  background-color: var(--couleur-bleu-100);
}
section.hero .wh72,
section.hero .wh72 img {
  width: 48px;
  height: 48px;
}
section.hero h1 {
  margin: 0;
  font-size: 48px;
  color: var(--couleur-neutre-600);
  font-weight: var(--bold);
  text-align: center;
}
section.hero p {
  line-height: 110%;
  margin: 0;
  font-size: 16px;
  color: #65727E;
  text-align: center;
}

section.hero.hero_2 {
  padding: 80px 0 112px 0;
}

section.hero.hero_3 {
  padding: 64px 0 80px 0;
}

section.slides {
  padding: 128px 0;
}
section.slides a {
  text-decoration: none;
  color: var(--couleur-neutre-600);
}
section.slides a div.image {
  overflow: hidden;
  border-radius: 24px;
}
section.slides a div.image .w506h381,
section.slides a div.image .w506h381 img {
  width: 386px;
  height: 327px;
}
section.slides a div.image .w506h381 img {
  -o-object-fit: cover;
     object-fit: cover;
}
section.slides a div.infos {
  width: clamp(300px, 50% - 42px, 490px);
}
section.slides a div.infos h2 {
  margin: 0;
  font-size: 32px;
  -webkit-text-decoration: underline 2px transparent;
          text-decoration: underline 2px transparent;
}
section.slides a div.infos p {
  margin: 16px 0 0 0;
  text-decoration: none;
  color: var(--couleur-neutre-400);
}
section.slides a div.infos ul.liste_elements {
  padding: 0;
  margin: 48px 0 0 0;
  list-style-type: none;
}
section.slides a div.infos ul.liste_elements li.element svg {
  width: 36px;
  height: 36px;
}
section.slides a:hover div.image img {
  transform: scale(1.1);
}
section.slides a:hover div.infos h2 {
  text-decoration-color: var(--couleur-neutre-600);
}

section.presentation {
  padding: 128px 0;
}
section.presentation div.wrapper h2 {
  line-height: 64px;
  margin: 12px 0 24px 0;
  font-size: 32px;
  color: var(--couleur-neutre-600);
}
section.presentation div.wrapper div.image {
  float: right;
  margin: 0 0 32px 32px;
  overflow: hidden;
  border-radius: 16px;
}
section.presentation div.wrapper p {
  display: inline;
  line-height: 160%;
  margin: 16px 12px 16px 0;
  color: var(--couleur-neutre-600);
}

section.liste {
  margin: 80px 0;
}
section.liste .wrapper .head h2 {
  line-height: 48px;
  margin: 12px 0 0 0;
  font-size: 32px;
  color: var(--couleur-neutre-600);
}
section.liste .wrapper .head p.sous-titre {
  line-height: 20px;
  margin: 0 0 16px 0;
  font-size: 16px;
  color: var(--couleur-neutre-400);
}
section.liste .wrapper .head ul.liste_filtres {
  width: -moz-min-content;
  width: min-content;
  margin: 0 0 64px 0;
  padding: 0;
  list-style-type: none;
  gap: 3px;
}
section.liste .wrapper .head ul.liste_filtres li.filtre {
  height: -moz-fit-content;
  height: fit-content;
}
section.liste .wrapper .head ul.liste_filtres li.filtre a {
  display: block;
  padding: 9px 20px;
  font-size: 16px;
  background-color: #e8e8e8;
  border-right: 1px solid #fff;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
}
section.liste .wrapper .head ul.liste_filtres li.filtre a:hover {
  background-color: #c3c3c3;
}
section.liste .wrapper .head ul.liste_filtres li.filtre.actif a {
  background-color: #88bdec;
}
section.liste .wrapper .head ul.liste_filtres li.filtre.actif a:hover {
  background-color: #5fa4df;
}
section.liste .wrapper ul.liste_produits {
  padding: 0;
  margin: 32px 0;
  gap: 42px 24px;
  list-style-type: none;
}
section.liste .wrapper ul.liste_produits li.produit a {
  width: -moz-min-content;
  width: min-content;
  text-decoration: none;
}
section.liste .wrapper ul.liste_produits li.produit a .image {
  position: relative;
  width: 224px;
  height: 224px;
  border-radius: 9px;
  overflow: hidden;
  background-color: var(--couleur-neutre-0);
  user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
}
section.liste .wrapper ul.liste_produits li.produit a .image .hover {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 20;
  transition: var(--transition);
}
section.liste .wrapper ul.liste_produits li.produit a .image .hover .icon {
  width: 42px;
  height: 42px;
  padding: 12px;
  border-radius: 32px;
  overflow: hidden;
  border: 1px solid var(--couleur-neutre-200);
}
section.liste .wrapper ul.liste_produits li.produit a .image .hover .icon svg {
  width: 42px;
  height: 42px;
  color: var(--couleur-neutre-50);
}
section.liste .wrapper ul.liste_produits li.produit a .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
section.liste .wrapper ul.liste_produits li.produit a .infos {
  width: 100%;
}
section.liste .wrapper ul.liste_produits li.produit a .infos .categorie {
  width: -moz-fit-content;
  width: fit-content;
  padding: 3px 9px;
  border-radius: 9px;
  border: 1px solid #ddd;
  color: #484848;
}
section.liste .wrapper ul.liste_produits li.produit a .infos h3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  line-height: 28px;
  margin: 0;
  font-size: 18px;
  font-weight: var(--light);
  font-family: Viga, sans-serif;
  color: var(--couleur-neutre-600);
  -webkit-text-decoration: underline transparent;
          text-decoration: underline transparent;
  transition: var(--transition);
}
section.liste .wrapper ul.liste_produits li.produit a .infos p.prix {
  line-height: 24px;
  margin: 0;
  font-size: 18px;
  font-family: Ubuntu, sans-serif;
  color: var(--couleur-neutre-400);
}
section.liste .wrapper ul.liste_produits li.produit a:hover .image .hover {
  opacity: 1;
}
section.liste .wrapper ul.liste_produits li.produit a:hover .infos h3 {
  -webkit-text-decoration: underline var(--couleur-neutre-600);
          text-decoration: underline var(--couleur-neutre-600);
}

section.fiche-produit {
  margin: 80px 0;
  padding-bottom: 100px;
}
section.fiche-produit .wrapper .images {
  width: calc(60% - 16px);
  position: relative;
}
section.fiche-produit .wrapper .images .img_defaut {
  position: relative;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  aspect-ratio: 4/3;
  border-radius: 9px;
  overflow: hidden;
  border: 1px solid var(--couleur-neutre-200);
}
section.fiche-produit .wrapper .images .img_defaut img {
  -o-object-fit: contain;
     object-fit: contain;
}
section.fiche-produit .wrapper .images .img_defaut .img_zoom {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  border: 1px solid #ccc;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
}
section.fiche-produit .wrapper .images .miniatures {
  position: absolute;
  bottom: -96px;
  width: 100%;
}
section.fiche-produit .wrapper .images .miniatures .minia {
  width: 112px;
  height: 80px;
  background-color: var(--couleur-neutre-100);
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid var(--couleur-neutre-200);
  cursor: pointer;
  transition: var(--transition);
}
section.fiche-produit .wrapper .images .miniatures .minia img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: var(--transition);
}
section.fiche-produit .wrapper .images .miniatures .minia:hover img {
  transform: scale(1.1);
}
section.fiche-produit .wrapper .images .miniatures .minia.minia-active {
  box-shadow: 0px 0px 2px 3px var(--couleur-bleu-700);
}
section.fiche-produit .wrapper .descriptif {
  width: calc(40% - 16px);
}
section.fiche-produit .wrapper .descriptif .infos .reference {
  margin: 3px 0 0 0;
  font-weight: var(--light);
  font-size: 14px;
  text-transform: uppercase;
}
section.fiche-produit .wrapper .descriptif .infos h2 {
  margin: 0;
  color: var(--couleur-neutre-800);
  font-size: 28px;
}
section.fiche-produit .wrapper .descriptif .infos .tarif {
  margin: 0 0 12px 0;
  font-size: 24px;
  color: var(--couleur-neutre-600);
}
section.fiche-produit .wrapper .descriptif hr {
  width: 100%;
  height: 1px;
  stroke: none;
  border: none;
  margin: 0;
  background-color: var(--couleur-neutre-200);
}
section.fiche-produit .wrapper .descriptif p.description {
  margin: 6px 0;
  line-height: 140%;
  color: var(--couleur-neutre-600);
}
section.fiche-produit .wrapper .descriptif button {
  width: -moz-fit-content;
  width: fit-content;
}

section.details-produit {
  margin: 80px 0;
}
section.details-produit .tableau-horizontal {
  width: 100%;
  margin: 42px 0;
  border-collapse: collapse;
}
section.details-produit .tableau-horizontal tr {
  border-bottom: 1px solid var(--couleur-neutre-300);
}
section.details-produit .tableau-horizontal th,
section.details-produit .tableau-horizontal td {
  padding: 16px 6px;
  text-align: left;
}
section.details-produit .tableau-horizontal tr th {
  width: clamp(240px, 25%, 360px);
  font-weight: var(--bold);
}
section.details-produit .tableau-horizontal tr:last-child {
  border-bottom: none;
}

hr.separateur {
  border-color: var(--couleur-bleu-100);
}

@media all and (min-width: 1400px) {
  .wrapper {
    width: clamp(320px, 100% - 160px, 1200px);
  }
  section.hero .wrapper {
    gap: 32px;
  }
  section.hero .wrapper .wh72,
  section.hero .wrapper .wh72 img {
    width: 72px;
    height: 72px;
  }
  section.hero .wrapper h1 {
    font-size: 64px;
  }
  section.hero.hero_2 {
    padding: 128px 0 160px 0;
  }
  section.hero.hero_3 {
    padding: 80px 0 96px 0;
  }
  section.slides a div.image .w506h381,
  section.slides a div.image .w506h381 img {
    width: 506px;
    height: 381px;
  }
  section.slides a .infos h2 {
    font-size: 42px;
  }
  section.presentation .wrapper h2 {
    line-height: 64px;
    font-size: 42px;
  }
  section.liste {
    margin: 160px 0;
  }
  section.liste .wrapper h2 {
    font-size: 42px;
  }
  section.liste .wrapper ul.liste_produits li.produit a .image {
    width: 256px;
    height: 256px;
  }
  section.fiche-produit,
  section.details-produit {
    margin: 128px 0;
  }
}
@media all and (max-width: 1200px) {
  header nav.navbar ul.liste_pages.menu_principal li.page:first-child {
    display: none;
  }
  section.slides a div.infos h2 {
    text-align: center;
  }
  hr.separateur {
    width: 64px;
  }
}
@media all and (max-width: 1024px) {
  header a.logo span {
    display: none;
  }
  section.slides a div.infos {
    width: clamp(280px, 80%, 480px);
  }
  section.slides a div.infos h2, section.slides a div.infos p {
    text-align: center;
  }
  section.presentation div.wrapper {
    display: flex;
    flex-direction: column;
  }
  section.presentation div.wrapper h2 {
    text-align: center;
  }
  section.presentation div.wrapper div.image {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    float: none;
  }
  section.fiche-produit div.wrapper {
    flex-direction: column-reverse;
  }
  section.fiche-produit div.wrapper .images, section.fiche-produit div.wrapper .descriptif {
    width: clamp(280px, 80%, 640px);
    margin: 0 auto;
  }
  section.fiche-produit div.wrapper .images .miniatures {
    left: 50%;
    transform: translateX(-50%);
  }
  section.fiche-produit div.wrapper .descriptif hr {
    width: 60%;
    margin: 0 auto;
  }
  section.fiche-produit div.wrapper .descriptif button {
    margin: auto;
  }
  footer div.footer-principal div.wrapper {
    flex-direction: column;
    align-items: center;
  }
  footer div.footer-principal div.texte h2, footer div.footer-principal div.texte h3, footer div.footer-principal div.texte p,
  footer div.footer-principal div.coordonnees h2,
  footer div.footer-principal div.coordonnees h3,
  footer div.footer-principal div.coordonnees p {
    text-align: center;
  }
  footer div.footer-principal div.coordonnees {
    margin-top: 24px;
  }
  footer div.footer-principal div.coordonnees div.coordonnee {
    display: flex;
    justify-content: center;
    margin-top: 12px;
  }
  footer div.footer-principal div.coordonnees div.coordonnee a {
    flex-direction: column;
    justify-content: center;
  }
  footer ul.footer-secondaire {
    gap: 0px 42px;
  }
}
@media all and (max-width: 769px) {
  .wrapper {
    width: clamp(240px, 100% - 12vw, 800px);
    padding: 0 6vw;
  }
  header {
    width: clamp(240px, 100% - 12vw, 800px);
    padding: 18px 6vw;
  }
  header nav.navbar ul.liste_pages {
    position: absolute;
    top: 72px;
    left: 120vw;
    flex-direction: column;
    gap: 0;
    width: 100%;
    background-color: var(--couleur-bleu-100);
    border-top: 1px solid var(--couleur-bleu-200);
    border-bottom: 1px solid var(--couleur-bleu-200);
  }
  header nav.navbar ul.liste_pages li.page,
  header nav.navbar ul.liste_pages li.page.actif {
    width: 100%;
  }
  header nav.navbar ul.liste_pages li.page a,
  header nav.navbar ul.liste_pages li.page.actif a {
    width: 100%;
    padding: 24px 0;
    color: var(--couleur-blanc);
    justify-content: center;
    border-radius: 0;
  }
  header nav.navbar ul.liste_pages li.page:not(.actif) a {
    text-decoration: none;
  }
  header nav.navbar ul.liste_pages li.page a:hover {
    background-color: var(--couleur-bleu-200);
  }
  header nav.navbar.visible ul.liste_pages {
    left: 0;
  }
  header nav.navbar ul.liste_pages.menu_principal li.page:first-child {
    display: block;
  }
  header nav.navbar .menu-burger {
    display: block;
    width: 32px;
    height: 32px;
  }
  header nav.navbar .menu-burger svg {
    width: 100%;
    height: 100%;
  }
  picture.w506h381,
  picture.w506h381 img,
  picture.w506h381 source {
    width: min(506px, 88vw) !important;
    height: auto !important;
    -o-object-position: top center;
       object-position: top center;
  }
  section.hero h1 {
    font-size: 42px;
  }
  section.slides a div.infos h2,
  section.presentation div.wrapper h2,
  section.liste div.wrapper h2 {
    line-height: 36px;
    font-size: 28px;
  }
  section.fiche-produit {
    padding-bottom: 0;
  }
  section.fiche-produit div.wrapper .images {
    flex-direction: column;
  }
  section.fiche-produit div.wrapper .images .miniatures {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
  }
  section.fiche-produit div.wrapper .images .miniatures .minia {
    width: 64px;
    height: 48px;
  }
  section.fiche-produit div.wrapper .images, section.fiche-produit div.wrapper .descriptif {
    width: min(100%, 640px);
  }
  section.details-produit div.wrapper .tableau-horizontal tr, section.details-produit div.wrapper .tableau-horizontal th, section.details-produit div.wrapper .tableau-horizontal td {
    display: block;
    width: 100%;
  }
  section.details-produit div.wrapper .tableau-horizontal th {
    padding-top: 32px;
    padding-bottom: 12px;
  }
  section.details-produit div.wrapper .tableau-horizontal td {
    padding-top: 6px;
    padding-bottom: 32px;
  }
}
@media all and (max-width: 480px) {
  picture.w361h272,
  picture.w361h272 img,
  picture.w361h272 source {
    width: 100% !important;
    height: auto !important;
  }
  section.slides a {
    gap: 42px;
  }
  section.slides a .image {
      height: 360px;
  }
  section.liste .wrapper ul.liste_produits li.produit,
  section.liste .wrapper ul.liste_produits li.produit a {
    width: 100%;
  }
  section.liste .wrapper ul.liste_produits li.produit a .image {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
  }
}/*# sourceMappingURL=styles.css.map */