:root{--accent:#8b3c21;--action:#8b3c21;--action-texte:#fff8f1;--champ:#fbf8f3;--champ-bord:#826f5b;--etat:#375f2e;--filet:#d1c1aa;--focus:#2a2019;--fond:#ece2d3;--photo:#ffffff;--pied:#3a2a1f;--pied-doux:#d5c5b2;--pied-texte:#f4ebe0;--police:Inter,Roboto,"Helvetica Neue","Arial Nova","Nimbus Sans",Arial,sans-serif;--police-titres:Charter,"Bitstream Charter","Sitka Text",Cambria,serif;--rupture:#8b3c21;--surface:#e2d5c2;--texte:#2a2019;--texte-doux:#5c4e40;--volet:#f7f2ea;--volet-doux:#5c4e40;--volet-filet:#d1c1aa;--volet-texte:#2a2019;}
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  margin: 0;
  background: var(--fond);
  color: var(--texte);
  font-family: var(--police);
  font-size: 1.0625rem;
  line-height: 1.6;
  overflow-wrap: break-word;
  font-kerning: normal;
  font-variant-numeric: lining-nums;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration-thickness: .0625em;
  text-underline-offset: .22em;
}

a:hover {
  text-decoration-thickness: .125em;
}

:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-family: var(--police-titres);
  font-weight: 400;
  line-height: 1.15;
  text-wrap: balance;
}

p,
ul,
ol,
dl,
figure,
blockquote {
  margin: 0;
}

ul,
ol {
  padding: 0;
}

.masque,
.ecom-recherche__etiquette {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.evitement {
  position: absolute;
  top: .75rem;
  left: .75rem;
  z-index: 60;
  padding: .75rem 1.25rem;
  background: var(--fond);
  color: var(--texte);
  border: 2px solid var(--texte);
  font-weight: 700;
  text-decoration: none;
}

.evitement:not(:focus) {
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.cadre {
  width: 100%;
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}

.contenu {
  flex: 1 0 auto;
  padding-bottom: 4rem;
}

.message-vide {
  margin: 2rem 0;
  padding: 1.25rem 1.5rem;
  background: var(--surface);
  color: var(--texte);
  font-size: 1.125rem;
}

.entete {
  position: relative;
  z-index: 5;
  background: var(--fond);
  color: var(--texte);
  border-bottom: 1px solid var(--filet);
}

.entete__barre {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "marque panier" "recherche recherche";
  align-items: center;
  gap: .375rem .75rem;
  padding-top: .375rem;
  padding-bottom: .5rem;
}

.marque {
  grid-area: marque;
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: .625rem;
  min-width: 0;
  min-height: 2.75rem;
  text-decoration: none;
}

.marque__logo {
  flex: none;
  width: 2.5rem;
  height: 2.5rem;
  padding: .1875rem;
  background: var(--surface);
  color: var(--texte);
  border: 1px solid var(--filet);
  border-radius: .75rem;
  object-fit: cover;
}

.marque__nom {
  min-width: 0;
  font-family: var(--police-titres);
  font-size: 1.1875rem;
  line-height: 1.12;
  letter-spacing: -.005em;
  text-wrap: balance;
}

.marque:hover .marque__nom {
  text-decoration: underline;
  text-decoration-thickness: .06em;
  text-underline-offset: .2em;
}

.ecom-recherche {
  grid-area: recherche;
  position: relative;
  display: flex;
  align-items: stretch;
  min-width: 0;
  background: var(--champ);
  color: var(--texte);
  border: 1px solid var(--champ-bord);
  border-radius: .5rem;
}

.ecom-recherche::before {
  content: "";
  position: absolute;
  top: 50%;
  left: .9375rem;
  width: .8125rem;
  height: .8125rem;
  margin-top: -.5625rem;
  border: 2px solid currentColor;
  border-radius: 50%;
  pointer-events: none;
}

.ecom-recherche::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 1.6875rem;
  width: .4375rem;
  height: 2px;
  margin-top: .3125rem;
  background: currentColor;
  transform: rotate(45deg);
  pointer-events: none;
}

.ecom-recherche__champ {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  height: 2.75rem;
  margin: 0;
  padding: 0 .75rem 0 2.625rem;
  background: transparent;
  color: var(--texte);
  border: 0;
  border-radius: .5rem 0 0 .5rem;
  font: inherit;
  font-size: 1rem;
  -webkit-appearance: none;
  appearance: none;
}

.ecom-recherche__champ:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: -3px;
}

.ecom-recherche__bouton {
  flex: none;
  height: 2.75rem;
  margin: 0;
  padding: 0 .875rem;
  background: transparent;
  color: var(--texte);
  border: 0;
  border-left: 1px solid var(--filet);
  border-radius: 0 .5rem .5rem 0;
  font: inherit;
  font-size: .9375rem;
  font-weight: 700;
  cursor: pointer;
}

.ecom-recherche__bouton:hover {
  text-decoration: underline;
  text-underline-offset: .2em;
}

.ecom-recherche__bouton:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: -3px;
}

.panier {
  grid-area: panier;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: 2.75rem;
  padding: 0 1rem 0 .875rem;
  background: var(--fond);
  color: var(--texte);
  border: 1px solid var(--texte);
  border-radius: 1.375rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.panier::before {
  content: "";
  flex: none;
  width: .9375rem;
  height: .875rem;
  margin-top: .3125rem;
  border: 2px solid currentColor;
  border-radius: .125rem .125rem .3125rem .3125rem;
}

.panier::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 1.125rem;
  width: .4375rem;
  height: .4375rem;
  margin-top: -.5625rem;
  border: 2px solid currentColor;
  border-bottom: 0;
  border-radius: .3125rem .3125rem 0 0;
}

.panier:hover {
  text-decoration: underline;
  text-underline-offset: .2em;
}

.cadre.rubriques__cadre {
  padding-right: 0;
  padding-left: 0;
}

.rubriques__liste {
  display: flex;
  gap: .5rem;
  margin: 0;
  padding: .125rem 1rem .5rem;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  list-style: none;
  scroll-snap-type: x proximity;
  scroll-padding-inline: 1rem 3rem;
  scrollbar-width: none;
  -webkit-mask-image: linear-gradient(to right, transparent 0 .5625rem, var(--texte) .9375rem), linear-gradient(to left, transparent 0 .25rem, var(--texte) 3.5rem);
  mask-image: linear-gradient(to right, transparent 0 .5625rem, var(--texte) .9375rem), linear-gradient(to left, transparent 0 .25rem, var(--texte) 3.5rem);
  -webkit-mask-size: calc(100% + 1.25rem) 100%, 100% 100%;
  mask-size: calc(100% + 1.25rem) 100%, 100% 100%;
  -webkit-mask-position: -1.25rem 0, 0 0;
  mask-position: -1.25rem 0, 0 0;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}

@supports (animation-timeline: scroll()) {
  .rubriques__liste {
    animation: rubriques-fondu linear both;
    animation-timeline: scroll(self inline);
    animation-range: 0 1.75rem;
  }
}

@keyframes rubriques-fondu {
  to {
    -webkit-mask-position: 0 0, 0 0;
    mask-position: 0 0, 0 0;
  }
}

.rubriques__liste::-webkit-scrollbar {
  display: none;
}

.rubriques__liste::after {
  content: "";
  flex: none;
  width: 2rem;
}

.rubriques__liste:has(> :nth-child(5))::after {
  width: calc(50vw - 3rem);
}

.rubriques__liste:has(> .rubriques__case--actif)::after {
  width: calc(100vw - 7rem);
}

.rubriques__case {
  flex: none;
  scroll-snap-align: start;
}

.rubriques__case:first-child {
  scroll-margin-left: 2rem;
}

.rubriques__case--actif {
  scroll-initial-target: nearest;
}

@media (max-width: 63.99em) {
  .rubriques__case:has(+ .rubriques__case--actif > [href="/blog/"]) {
    scroll-initial-target: nearest;
  }

  .rubriques__case--actif:has(> [href="/blog/"]) {
    scroll-initial-target: none;
  }
}

.rubriques__lien {
  display: flex;
  align-items: center;
  min-height: 2.75rem;
  padding: 0 1rem;
  background: var(--fond);
  color: var(--texte);
  border: 1px solid var(--filet);
  border-radius: 1.375rem;
  font-size: 1rem;
  line-height: 1.2;
  white-space: nowrap;
  text-decoration: none;
}

.rubriques__lien:hover {
  border-color: var(--texte);
}

.rubriques__lien--actif {
  background: var(--texte);
  color: var(--fond);
  border-color: var(--texte);
}

.rubriques__lien--actif:focus-visible {
  outline-color: var(--texte);
}

body:has(.contenu--accueil) .rubriques__case--accueil .rubriques__lien {
  background: var(--texte);
  color: var(--fond);
  border-color: var(--texte);
}

body:has(.contenu--accueil) .rubriques__case--accueil .rubriques__lien:focus-visible {
  outline-color: var(--texte);
}

.ariane {
  padding: 1rem 0 .5rem;
  font-size: .9375rem;
  line-height: 1.4;
}

.ariane__liste {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .25rem 0;
  list-style: none;
}

.ariane__element {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  color: var(--texte-doux);
}

.ariane__element + .ariane__element::before {
  content: "";
  flex: none;
  width: .375rem;
  height: .375rem;
  margin: 0 .625rem 0 .5rem;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
}

.ariane__lien {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  color: var(--texte);
  text-decoration: none;
}

.ariane__lien:hover {
  text-decoration: underline;
}

.ariane__courant {
  color: var(--texte-doux);
}

.section__titre {
  margin-bottom: 1.25rem;
  font-size: 1.75rem;
  line-height: 1.12;
}

.etiquette {
  font-family: var(--police);
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tete-page {
  padding: .5rem 0 1.25rem;
}

.tete-page__titre {
  font-size: 1.875rem;
  line-height: 1.1;
}

.grille {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: .75rem;
  row-gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.grille__case {
  display: grid;
  grid-row: span 3;
  grid-template-rows: subgrid;
  min-width: 0;
}

.carte {
  position: relative;
  display: grid;
  grid-row: 1 / -1;
  grid-template-rows: subgrid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "photo" "nom" "prix";
  min-width: 0;
}

.carte__photo {
  grid-area: photo;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--volet);
  color: var(--volet-texte);
}

.carte__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform .4s ease;
}

.carte:hover .carte__image {
  transform: scale(1.03);
}

.carte__photo,
.galerie__grande,
.galerie__lien,
.billet__photo {
  position: relative;
}

.carte__photo::after,
.galerie__grande::after,
.galerie__lien::after,
.billet__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--volet);
  mix-blend-mode: darken;
  pointer-events: none;
}

.carte__nom {
  grid-area: nom;
  display: -webkit-box;
  margin-top: .75rem;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  font-family: var(--police);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0;
  text-wrap: pretty;
}

.carte__lien {
  text-decoration: none;
}

.carte__lien::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
}

.carte:hover .carte__lien {
  text-decoration: underline;
  text-decoration-thickness: .06em;
}

.carte__lien:focus-visible {
  outline: none;
}

.carte__lien:focus-visible::after {
  outline: 3px solid currentColor;
  outline-offset: 4px;
}

.carte__prix {
  grid-area: prix;
  padding-top: .3125rem;
  padding-bottom: 1.75rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .005em;
}

.carte__etat {
  grid-area: photo;
  z-index: 1;
  align-self: start;
  justify-self: start;
  margin: .625rem;
  padding: .3125rem .625rem;
  background: var(--fond);
  color: var(--rupture);
  border: 1px solid var(--rupture);
  border-radius: .25rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.2;
}

.carte:has(.carte__etat) .carte__prix {
  color: var(--texte-doux);
}

.carte__voir {
  display: none;
}

.selection {
  padding-top: 1.25rem;
}

.selection__titre {
  margin-bottom: 1rem;
  font-family: var(--police-titres);
  font-size: 1.75rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

.grille--selection > .grille__case:first-child,
.grille--rayon:has(> :nth-child(5)) > .grille__case:first-child {
  grid-column: 1 / -1;
}

.grille--selection > .grille__case:first-child .carte__nom,
.grille--rayon:has(> :nth-child(5)) > .grille__case:first-child .carte__nom {
  font-family: var(--police-titres);
  font-size: 1.3125rem;
  line-height: 1.2;
}

.grille--selection > .grille__case:first-child .carte__prix,
.grille--rayon:has(> :nth-child(5)) > .grille__case:first-child .carte__prix {
  font-size: 1.1875rem;
}

.univers {
  padding-top: 2.5rem;
}

.univers__liste {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .5rem;
  list-style: none;
}

.univers__case {
  display: flex;
  min-width: 0;
}

.univers__lien {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  gap: .75rem;
  min-height: 4rem;
  padding: .625rem 1rem;
  background: var(--surface);
  color: var(--texte);
  border-radius: .25rem;
  font-family: var(--police-titres);
  font-size: 1.125rem;
  line-height: 1.2;
  text-decoration: none;
}

.univers__lien::after {
  content: "";
  flex: none;
  width: .5rem;
  height: .5rem;
  margin-right: .25rem;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
}

.univers__lien:hover {
  text-decoration: underline;
  text-decoration-thickness: .06em;
  text-underline-offset: .2em;
}

.journal {
  padding-top: 2.75rem;
}

.journal__liste {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.75rem;
  list-style: none;
}

.journal__case {
  display: flex;
  min-width: 0;
}

.billet {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "photo" "date" "titre" "extrait" "suite";
  align-content: start;
  width: 100%;
  min-width: 0;
}

.billet__photo {
  grid-area: photo;
  aspect-ratio: 19 / 10;
  margin-bottom: .875rem;
  overflow: hidden;
  background: var(--volet);
  color: var(--volet-texte);
}

.billet__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.billet__date {
  grid-area: date;
  color: var(--texte-doux);
  font-size: .9375rem;
}

.billet__titre {
  grid-area: titre;
  margin-top: .25rem;
  font-size: 1.25rem;
  line-height: 1.22;
}

.billet__lien {
  text-decoration: none;
}

.billet__lien::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}

.billet:hover .billet__lien {
  text-decoration: underline;
  text-decoration-thickness: .06em;
}

.billet__lien:focus-visible {
  outline: none;
}

.billet__lien:focus-visible::after {
  outline: 3px solid currentColor;
  outline-offset: 4px;
}

.billet__extrait {
  grid-area: extrait;
  margin-top: .5rem;
  color: var(--texte);
  font-size: 1.0625rem;
  line-height: 1.55;
}

.contenu--accueil .billet__extrait,
.lies--articles .billet__extrait {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}

.billet__suite {
  grid-area: suite;
  margin-top: .625rem;
  font-size: 1rem;
  font-weight: 700;
}

.billet__suite::after {
  content: "\2192";
  margin-left: .375rem;
}

.maison {
  display: grid;
  gap: 1rem;
  margin-top: 3rem;
  padding-top: 2.25rem;
  border-top: 1px solid var(--filet);
}

.maison__titre {
  font-family: var(--police);
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.maison__texte {
  max-width: 42rem;
  color: var(--texte);
}

.rayon {
  padding-top: .25rem;
}

.rayon__texte {
  margin-top: 2.5rem;
  padding-top: 1.75rem;
  border-top: 1px solid var(--filet);
}

.rayon__texte > * {
  max-width: 46rem;
}

.pages {
  margin-top: 1rem;
}

.pages__liste {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  list-style: none;
}

.pages__lien {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: 0 .875rem;
  background: var(--fond);
  color: var(--texte);
  border: 1px solid var(--filet);
  border-radius: 1.375rem;
  font-weight: 700;
  text-decoration: none;
}

.pages__lien:hover {
  border-color: var(--texte);
}

.pages__lien--courante {
  background: var(--texte);
  color: var(--fond);
  border-color: var(--texte);
}

.pages__lien--courante:focus-visible {
  outline-color: var(--texte);
}

.fiche__diptyque {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
}

.fiche__volet {
  min-width: 0;
}

.galerie__grande {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--volet);
  color: var(--volet-texte);
}

.galerie__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.galerie {
  margin: 0;
  padding: 0;
}

.galerie__vignettes {
  display: flex;
  gap: .5rem;
  margin: 0;
  padding: .625rem 1rem .25rem;
  overflow-x: auto;
  list-style: none;
  scrollbar-width: none;
}

.galerie__vignettes::-webkit-scrollbar {
  display: none;
}

.galerie__vignettes:not(:has(li)) {
  display: none;
}

.galerie__petite {
  flex: 0 1 3.5rem;
  min-width: 2.75rem;
}

.galerie__lien {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--volet);
  color: var(--volet-texte);
  border: 1px solid var(--volet-filet);
}

.galerie__lien:hover {
  border-color: var(--volet-texte);
}

.galerie__lien[aria-current="true"] {
  border: 2px solid var(--volet-texte);
}

.galerie__lien:focus-visible {
  outline-color: var(--texte);
  outline-offset: 2px;
}

.galerie__vignette {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.fiche__achat {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: .25rem 1rem 0;
}

.fiche__achat .ariane {
  padding-top: .5rem;
}

.fiche__achat .ariane__element--courant {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.fiche__titre {
  margin-top: .25rem;
  font-size: 1.5rem;
  line-height: 1.15;
}

.fiche__ligne {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .25rem 1.25rem;
  margin-top: .625rem;
}

.fiche__prix {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 .5rem;
}

.fiche__montant {
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -.005em;
}

.fiche__ttc {
  color: var(--texte-doux);
  font-size: .9375rem;
}

.fiche__dispo {
  display: inline-flex;
  align-items: center;
  gap: .4375rem;
  font-size: 1rem;
  font-weight: 700;
}

.fiche__dispo::before {
  content: "";
  flex: none;
  width: .5625rem;
  height: .5625rem;
  border-radius: 50%;
  background: currentColor;
}

.fiche__dispo--oui {
  color: var(--etat);
}

.fiche__dispo--non {
  color: var(--rupture);
}

.fiche__archive {
  margin-top: .75rem;
  padding: .75rem 1rem;
  background: var(--surface);
  color: var(--texte);
  border-left: 3px solid var(--rupture);
}

.fiche__caisse {
  margin-top: .875rem;
}

.fiche__resume {
  margin-top: 1.25rem;
  padding-top: 1.125rem;
  border-top: 1px solid var(--filet);
  font-size: 1.0625rem;
  line-height: 1.6;
}

.fiche__rayon {
  margin-top: .75rem;
}

.fiche__rayon-lien {
  display: inline-block;
  padding: .5625rem 0;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: underline;
  text-decoration-thickness: .06em;
}

.fiche__rayon-lien::after {
  content: "\00a0\2192";
}

.fiche__suite {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.25rem;
  padding-top: 2.5rem;
}

.fiche__description {
  min-width: 0;
}

.fiche__texte {
  max-width: 46rem;
}

.fiche__informations,
.fiche__avis {
  min-width: 0;
}

.lies {
  padding-top: 3rem;
}

.lies:not(:has(li)) {
  display: none;
}

.texte-riche {
  font-size: 1.0625rem;
  line-height: 1.65;
}

.texte-riche > * + * {
  margin-top: 1rem;
}

.texte-riche h2 {
  margin-top: 2rem;
  font-size: 1.375rem;
  line-height: 1.2;
}

.texte-riche h3 {
  margin-top: 1.5rem;
  font-size: 1.1875rem;
  line-height: 1.25;
}

.contenu--fiche .section__titre {
  font-size: 1.5rem;
}

.fiche__texte :is(h2, h3) {
  margin-top: 1.75rem;
  font-family: var(--police);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
}

.fiche__texte h3 {
  font-size: 1.0625rem;
}

.texte-riche h4,
.texte-riche h5,
.texte-riche h6 {
  margin-top: 1.25rem;
  font-family: var(--police);
  font-size: 1.0625rem;
  font-weight: 700;
}

.texte-riche > :first-child {
  margin-top: 0;
}

.texte-riche ul,
.texte-riche ol {
  padding-left: 1.375rem;
}

.texte-riche li + li {
  margin-top: .5rem;
}

.texte-riche ul > li::marker {
  color: var(--texte-doux);
}

.texte-riche a {
  font-weight: 700;
}

.texte-riche li > a:only-child,
.texte-riche :is(h2, h3, h4) > a {
  font-weight: inherit;
}

.texte-riche strong,
.texte-riche b {
  font-weight: 700;
}

.texte-riche img {
  width: 100%;
  margin: .5rem 0;
}

.texte-riche table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1rem;
}

.texte-riche th,
.texte-riche td {
  padding: .625rem .75rem;
  border-bottom: 1px solid var(--filet);
  text-align: left;
  vertical-align: top;
}

.texte-riche th {
  font-weight: 700;
}

.texte-riche blockquote {
  padding-left: 1.25rem;
  border-left: 2px solid var(--texte);
  font-family: var(--police-titres);
  font-size: 1.25rem;
}

.texte-riche hr {
  height: 0;
  margin: 2rem 0;
  border: 0;
  border-top: 1px solid var(--filet);
}

.lecture {
  max-width: 48rem;
}

.lecture__tete {
  padding: .5rem 0 1.5rem;
  margin-bottom: 1.75rem;
  border-bottom: 1px solid var(--filet);
}

.lecture__titre {
  font-size: 2.125rem;
  line-height: 1.08;
}

.lecture__meta {
  margin-top: .875rem;
  color: var(--texte-doux);
  font-size: 1rem;
}

.lecture__rubrique {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  color: var(--texte);
  font-weight: 700;
}

.lecture__une {
  margin-bottom: 2rem;
  overflow: hidden;
  background: var(--volet);
  color: var(--volet-texte);
}

.lecture__image {
  width: 100%;
}

.lecture--article .lecture__corps {
  font-size: 1.125rem;
  line-height: 1.7;
}

.lies--articles {
  max-width: 76rem;
}

.lies__titre {
  margin-bottom: 1.25rem;
  font-size: 1.0625rem;
}

.lies--articles .billet__titre {
  font-size: 1rem;
  line-height: 1.35;
  font-family: var(--police);
  font-weight: 700;
  letter-spacing: 0;
}

.themes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem 1rem;
  margin-bottom: 1.75rem;
}

.themes__titre {
  font-family: var(--police);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
}

.themes__liste {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  list-style: none;
}

.themes__lien {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding: 0 1.125rem;
  background: var(--fond);
  color: var(--texte);
  border: 1px solid var(--texte);
  border-radius: 1.375rem;
  text-decoration: none;
  white-space: nowrap;
}

.themes__lien:hover {
  text-decoration: underline;
}

.journal.journal--index {
  padding-top: 0;
}

.erreur {
  max-width: 40rem;
  padding: 2.5rem 0 1rem;
}

.erreur__titre {
  font-size: 2.5rem;
  line-height: 1.05;
}

.erreur__texte {
  margin-top: 1rem;
  font-size: 1.125rem;
}

.erreur__suite {
  margin-top: 1.75rem;
}

.lien-bouton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0 1.5rem;
  background: var(--texte);
  color: var(--fond);
  border-radius: .25rem;
  font-weight: 700;
  text-decoration: none;
}

.lien-bouton:hover {
  text-decoration: underline;
  text-underline-offset: .2em;
}

.lien-bouton:focus-visible {
  outline-color: var(--texte);
}

.vente {
  max-width: 76rem;
}

.vente__titre {
  margin-bottom: 1.25rem;
}

.contenu--recherche .tete-page__titre {
  margin: .5rem 0 1.25rem;
}

.ecom-resultats {
  max-width: 76rem;
}

.ecom-resultats__statut {
  font-size: 1.0625rem;
}

.ecom-resultats__statut:not(:empty) {
  padding: 1rem 1.25rem;
  background: var(--surface);
  color: var(--texte);
}

.ecom-resultats__coupe {
  margin-top: .75rem;
  color: var(--texte-doux);
}

.ecom-resultats__liste:not(:empty) {
  margin-top: 1.75rem;
}

.ecom-resultats__groupe + .ecom-resultats__groupe,
.ecom-resultats__rayons {
  margin-top: 2.25rem;
}

.ecom-resultats__titre {
  margin-bottom: 1rem;
  font-size: 1.5rem;
}

.ecom-resultats__produits {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: .75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ecom-resultat {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
  padding-bottom: .75rem;
  border-bottom: 1px solid var(--filet);
}

.ecom-resultat__image {
  flex: none;
  width: 5rem;
  height: 5rem;
  object-fit: contain;
  background: var(--volet);
  color: var(--volet-texte);
}

.ecom-resultat__texte {
  display: flex;
  flex-direction: column;
  gap: .125rem;
  min-width: 0;
}

.ecom-resultat__lien {
  font-weight: 400;
  line-height: 1.35;
  text-decoration: none;
}

.ecom-resultat__lien::after {
  content: "";
  position: absolute;
  inset: 0;
}

.ecom-resultat:hover .ecom-resultat__lien {
  text-decoration: underline;
}

.ecom-resultat__lien:focus-visible {
  outline: none;
}

.ecom-resultat__lien:focus-visible::after {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}

.ecom-resultat__prix {
  font-weight: 700;
}

.ecom-resultat__etat {
  align-self: flex-start;
  padding: .125rem .5rem;
  background: var(--fond);
  color: var(--rupture);
  border: 1px solid var(--rupture);
  border-radius: .25rem;
  font-size: .875rem;
  font-weight: 700;
}

.ecom-resultats__liens {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ecom-resultats__liens a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding: 0 1.125rem;
  background: var(--fond);
  color: var(--texte);
  border: 1px solid var(--texte);
  border-radius: 1.375rem;
  text-decoration: none;
}

.ecom-resultats__liens a:hover {
  text-decoration: underline;
}

.pied {
  margin-top: auto;
  background: var(--pied);
  color: var(--pied-texte);
  border-top: 1px solid var(--filet);
}

.pied__cadre {
  padding-top: 2.75rem;
  padding-bottom: 1.75rem;
}

.pied__nav {
  display: grid;
  gap: .75rem;
}

.pied__titre {
  background: var(--pied);
  color: var(--pied-doux);
  font-size: .9375rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.pied__liens {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 0 1.25rem;
  list-style: none;
}

.pied__case {
  display: flex;
  min-width: 0;
}

.pied__lien {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding: .375rem 0;
  line-height: 1.3;
  text-decoration: none;
  text-wrap: balance;
}

.pied__lien:hover {
  text-decoration: underline;
}

.pied__signature {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: .5rem 2rem;
  margin-top: 2.25rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--pied-doux);
}

.pied__nom {
  font-family: var(--police-titres);
  font-size: 2rem;
  line-height: 1.05;
  letter-spacing: -.015em;
}

.pied__mention {
  background: var(--pied);
  color: var(--pied-doux);
  font-size: .9375rem;
}

@media (prefers-reduced-motion: reduce) {
  .carte__image {
    transition: none;
  }

  .carte:hover .carte__image {
    transform: none;
  }
}

@media (max-width: 39.99em) {
  .grille .carte__nom,
  .univers__lien {
    -webkit-hyphens: auto;
    hyphens: auto;
    hyphenate-limit-chars: 14 6 5;
  }

  .univers__lien {
    hyphenate-limit-chars: 12 5 5;
  }

  .grille--selection > .grille__case:first-child .carte__nom,
  .grille--rayon:has(> :nth-child(5)) > .grille__case:first-child .carte__nom {
    -webkit-hyphens: manual;
    hyphens: manual;
  }

  .grille--selection > .grille__case:first-child .carte__photo,
  .grille--rayon:has(> :nth-child(5)) > .grille__case:first-child .carte__photo {
    margin-right: -1rem;
    margin-left: -1rem;
  }

  .carte__etat {
    margin: .375rem;
    padding: .1875rem .4375rem;
    font-size: .8125rem;
  }

  .pied__liens {
    display: block;
    columns: 2;
    column-gap: 1.25rem;
  }

  .pied__case {
    break-inside: avoid;
  }

  .galerie__vignettes {
    padding-top: .5rem;
    padding-bottom: 0;
  }

  .galerie__petite {
    flex-basis: 3rem;
  }

  .fiche__achat .ariane {
    padding-top: .375rem;
    padding-bottom: 0;
  }

  .fiche__titre {
    margin-top: .125rem;
    font-size: 1.375rem;
  }

  .fiche__ligne {
    margin-top: .375rem;
  }

  .fiche__montant {
    font-size: 1.5rem;
  }

  .fiche__caisse {
    margin-top: .625rem;
  }
}

@media (min-width: 40em) {
  .cadre {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }

  .entete__barre {
    gap: .5rem 1.5rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .marque__nom {
    font-size: 1.375rem;
  }

  .rubriques__liste {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }

  .grille {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 1.25rem;
  }

  .univers__liste {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
  }

  .univers__liste:is(:has(> :nth-child(4):last-child), :has(> :nth-child(7):last-child), :has(> :nth-child(8):last-child)) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .univers__lien {
    min-height: 5rem;
    padding: .75rem 1.25rem;
    font-size: 1.25rem;
  }

  .journal__liste {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem 1.5rem;
  }

  .contenu--accueil .billet__extrait,
  .lies--articles .billet__extrait {
    -webkit-line-clamp: 4;
    line-clamp: 4;
  }

  .ecom-resultats__produits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 1.5rem;
  }

  .galerie__vignettes {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }

  .fiche__achat {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }

  .pied__liens {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 48em) {
  .entete__barre {
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas: "marque recherche panier";
    gap: 1rem 1.5rem;
  }

  .grille--selection,
  .grille--lies {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .grille--rayon:has(> :nth-child(5)) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .grille--selection > .grille__case:first-child,
  .grille--rayon:has(> :nth-child(5)) > .grille__case:first-child {
    grid-row: 1 / span 6;
    grid-column: 1 / span 2;
    grid-template-rows: subgrid;
    background: var(--volet);
    background-clip: padding-box;
    color: var(--volet-texte);
    border-bottom: 1.5rem solid transparent;
  }

  .grille--selection > .grille__case:first-child .carte,
  .grille--rayon:has(> :nth-child(5)) > .grille__case:first-child .carte {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "photo photo" "photo photo" "photo photo" "photo photo" "nom nom" "prix prix";
  }

  .grille--selection > .grille__case:first-child .carte__photo,
  .grille--rayon:has(> :nth-child(5)) > .grille__case:first-child .carte__photo {
    align-self: stretch;
    aspect-ratio: auto;
    min-height: 0;
    margin: 1.5rem 1.5rem 0;
    contain: size;
  }

  .grille--selection > .grille__case:first-child .carte__etat,
  .grille--rayon:has(> :nth-child(5)) > .grille__case:first-child .carte__etat {
    margin: 2.125rem 2.125rem 0;
  }

  .grille--selection > .grille__case:first-child .carte__nom,
  .grille--rayon:has(> :nth-child(5)) > .grille__case:first-child .carte__nom {
    margin-top: 0;
    padding: 1rem 1.5rem 0;
    background: var(--volet);
    color: var(--volet-texte);
  }

  .grille--selection > .grille__case:first-child .carte__prix,
  .grille--rayon:has(> :nth-child(5)) > .grille__case:first-child .carte__prix {
    padding: .3125rem 1.5rem 1.25rem;
    background: var(--volet);
    color: var(--volet-texte);
  }

  .grille--selection > .grille__case:first-child .carte:has(.carte__etat) .carte__prix,
  .grille--rayon:has(> :nth-child(5)) > .grille__case:first-child .carte:has(.carte__etat) .carte__prix {
    background: var(--volet);
    color: var(--volet-doux);
  }

  .fiche__diptyque {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
  }

  .fiche__volet {
    position: sticky;
    top: 0;
  }

  .galerie__vignettes {
    gap: .375rem;
    padding: .75rem .75rem 0 1.5rem;
  }

  .galerie__petite {
    flex-basis: 4rem;
  }

  .fiche__achat {
    padding: .25rem 1.5rem 0 2rem;
  }

  .fiche__titre {
    font-size: 1.75rem;
  }

  .contenu--fiche .section__titre {
    font-size: 1.625rem;
  }
}

@media (min-width: 64em) {
  .cadre {
    padding-right: 2rem;
    padding-left: 2rem;
  }

  .entete__barre {
    grid-template-columns: auto minmax(20rem, 1fr) auto;
    gap: 1rem 2rem;
    padding-top: .875rem;
    padding-bottom: .875rem;
  }

  .ecom-recherche {
    justify-self: end;
    width: 100%;
    max-width: 30rem;
  }

  .marque__logo {
    width: 2.75rem;
    height: 2.75rem;
  }

  .marque__nom {
    font-size: 1.5rem;
  }

  .ecom-recherche__champ,
  .ecom-recherche__bouton {
    height: 3rem;
  }

  .ecom-recherche__bouton {
    padding: 0 1.25rem;
  }

  .rubriques {
    border-top: 1px solid var(--filet);
  }

  .rubriques__liste {
    display: block;
    padding: 0 1.25rem;
    overflow: visible;
    font-size: 0;
    line-height: 0;
    text-wrap: balance;
    -webkit-mask-image: none;
    mask-image: none;
    animation: none;
  }

  .rubriques__liste::after {
    content: none;
  }

  .rubriques__case {
    display: inline-block;
    vertical-align: top;
    scroll-initial-target: none;
  }

  .rubriques__lien {
    min-height: 3rem;
    padding: 0 .75rem;
    border: 0;
    border-radius: 0;
  }

  .rubriques__liste:has(> :nth-child(10)) {
    padding-top: .25rem;
    padding-bottom: .25rem;
  }

  .rubriques__liste:has(> :nth-child(10)) .rubriques__lien {
    min-height: 2.5rem;
  }

  .rubriques__lien:hover {
    text-decoration: underline;
    text-decoration-thickness: .06em;
  }

  .rubriques__lien--actif,
  body:has(.contenu--accueil) .rubriques__case--accueil .rubriques__lien {
    background: var(--fond);
    color: var(--texte);
    box-shadow: inset 0 -2px 0 var(--texte);
    font-weight: 700;
  }

  .rubriques__liste:has(> :nth-child(8)) .rubriques__lien {
    padding: 0 .625rem;
    font-size: .9375rem;
  }

  .ariane {
    padding-top: 1.25rem;
  }

  .tete-page {
    padding-bottom: 1.75rem;
  }

  .tete-page__titre {
    font-size: 2.5rem;
  }

  .section__titre,
  .selection__titre {
    font-size: 2.25rem;
  }

  .grille {
    column-gap: 1.5rem;
  }

  .grille--rayon .carte__prix,
  .grille--lies .carte__prix {
    padding-bottom: 2.25rem;
  }

  .selection {
    padding-top: 1.25rem;
  }

  .selection__titre {
    margin-bottom: .875rem;
  }

  .grille--selection > .grille__case:first-child .carte__nom,
  .grille--rayon:has(> :nth-child(5)) > .grille__case:first-child .carte__nom {
    font-size: 1.5rem;
  }

  .grille--selection > .grille__case:first-child .carte__prix,
  .grille--rayon:has(> :nth-child(5)) > .grille__case:first-child .carte__prix {
    font-size: 1.3125rem;
  }

  .univers {
    padding-top: 3.5rem;
  }

  .univers__liste {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
  }

  .univers__liste:is(:has(> :nth-child(5):last-child), :has(> :nth-child(10):last-child)) {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .univers__liste:is(:has(> :nth-child(6):last-child), :has(> :nth-child(9):last-child)) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .univers__lien {
    min-height: 5.75rem;
    padding: .875rem 1.5rem;
    font-size: 1.375rem;
  }

  .journal {
    padding-top: 3.5rem;
  }

  .journal__liste {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem;
  }

  .maison {
    grid-template-columns: minmax(0, 14rem) minmax(0, 42rem);
    justify-content: start;
    gap: 1rem 4rem;
    margin-top: 4rem;
    padding-top: 2.75rem;
  }

  .maison__titre {
    padding-top: .375rem;
  }

  .maison__texte,
  .rayon__texte {
    font-family: var(--police-titres);
    font-size: 1.25rem;
    line-height: 1.6;
  }

  .maison__texte {
    max-width: none;
  }

  .contenu--rayon .cadre:has(.grille--rayon > :last-child:nth-child(-n+2)):has(> .rayon__texte) {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 1.5rem;
    align-items: start;
  }

  .contenu--rayon .cadre:has(.grille--rayon > :last-child:nth-child(-n+2)):has(> .rayon__texte) > * {
    grid-column: 1 / -1;
  }

  .contenu--rayon .cadre:has(.grille--rayon > :last-child:nth-child(-n+2)):has(> .rayon__texte) > .rayon {
    grid-column: 1 / span 2;
  }

  .contenu--rayon .cadre:has(.grille--rayon > :first-child:last-child):has(> .rayon__texte) > .rayon {
    grid-column: 1;
  }

  .contenu--rayon .cadre:has(.grille--rayon > :last-child:nth-child(-n+2)):has(> .rayon__texte) > .rayon__texte {
    grid-column: 3 / -1;
    align-self: start;
    margin-top: .25rem;
    padding-top: 0;
    padding-left: 1.5rem;
    border-top: 0;
    border-left: 1px solid var(--filet);
    font-family: var(--police-titres);
    font-size: 1.25rem;
    line-height: 1.5;
  }

  .contenu--rayon .cadre:has(.grille--rayon > :first-child:last-child):has(> .rayon__texte) > .rayon__texte {
    grid-column: 2 / -1;
  }

  .contenu--rayon .cadre:has(> .rayon__texte) .grille--rayon:has(> :last-child:nth-child(2)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contenu--rayon .cadre:has(> .rayon__texte) .grille--rayon:has(> :only-child) {
    grid-template-columns: minmax(0, 1fr);
  }

  .fiche {
    --haut: 8rem;
    display: grid;
    grid-template-rows: auto 1fr;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 100svh;
    max-width: 90rem;
    margin-right: auto;
    margin-left: auto;
  }

  .fiche::before {
    content: "";
    grid-row: 1 / -1;
    grid-column: 1;
    background: var(--volet);
    color: var(--volet-texte);
  }

  .fiche__diptyque {
    display: contents;
  }

  .fiche__volet {
    grid-row: 1 / span 2;
    grid-column: 1;
    align-self: start;
    top: calc(var(--haut) / 2);
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: calc(100svh - var(--haut));
    min-height: 30rem;
    padding: 1.25rem 2rem;
    background: var(--volet);
    color: var(--volet-texte);
  }

  .galerie__grande {
    flex: 0 1 auto;
    min-height: 0;
  }

  .galerie__lien:focus-visible {
    outline-color: currentColor;
  }

  .galerie__vignettes {
    flex: none;
    justify-content: center;
    gap: .625rem;
    padding: 1rem 0 0;
  }

  .galerie__petite {
    flex-basis: 4.75rem;
  }

  .fiche__achat {
    grid-row: 1;
    grid-column: 2;
    padding: 0 3rem;
  }

  .fiche__achat .ariane {
    padding-top: 1rem;
  }

  .fiche__titre {
    margin-top: .75rem;
    font-size: 2.25rem;
    line-height: 1.1;
  }

  .fiche__ligne {
    margin-top: 1rem;
  }

  .fiche__montant {
    font-size: 1.875rem;
  }

  .contenu--fiche .section__titre {
    font-size: 1.75rem;
  }

  .fiche__caisse {
    margin-top: 1.25rem;
  }

  .fiche__suite {
    grid-row: 2;
    grid-column: 2;
    padding: 3rem 3rem 0;
  }

  .lies {
    padding-top: 4rem;
  }

  .lecture__titre {
    font-size: 2.75rem;
  }

  .lecture--article {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 3rem;
    align-items: end;
    max-width: none;
    margin-bottom: 1rem;
  }

  .lecture--article .lecture__tete {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
  }

  .lecture--article .lecture__une {
    margin-bottom: 0;
  }

  .lecture--article .lecture__corps {
    grid-column: 1 / -1;
    max-width: 46rem;
    margin-top: 2.5rem;
    padding-top: 2rem;
    border-top: 1px solid var(--filet);
  }

  .lies--articles .journal__liste {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ecom-resultats__produits {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pied__cadre {
    padding-top: 3.5rem;
  }

  .pied__nav {
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
    gap: 2rem;
  }

  .pied__titre {
    padding-top: .75rem;
  }

  .pied__nom {
    font-size: 2.75rem;
  }
}

@media (min-width: 64em) and (max-width: 74.99em) {
  .rubriques__liste {
    padding-left: 1.375rem;
  }

  .rubriques__lien {
    padding: 0 .625rem;
    font-size: .9375rem;
  }
}

@media (min-width: 75em) {
  .rubriques__liste:has(> :nth-child(8)) {
    padding-left: 1.375rem;
  }
}

@media (min-width: 75em) {
  .contenu--rayon .cadre:has(.grille--rayon > :last-child:nth-child(-n+2)):has(> .rayon__texte) > .rayon__texte {
    padding-left: 2rem;
    font-size: 1.375rem;
  }
}

@supports (animation-timeline: scroll()) {
  @media (min-width: 64em) {
    .fiche__volet {
      top: 0;
      animation: volet-plein linear both;
      animation-timeline: scroll(root);
      animation-range: 0 var(--haut);
    }
  }
}

@keyframes volet-plein {
  to {
    height: 100svh;
  }
}

@media (min-width: 64em) and (max-width: 74.99em) {
  body:has(.rubriques__liste > :nth-child(8)) .fiche {
    --haut: 11rem;
  }
}

@media (min-width: 75em) {
  body:has(.rubriques__liste > :nth-child(10)) .fiche {
    --haut: 11rem;
  }
}

:is(.grille--selection, .grille--rayon:has(> :nth-child(5))) > :not(:first-child):is(:last-child, :nth-last-child(2)) .carte__lien:focus-visible::after {
  outline-offset: -3px;
}

@media (max-width: 39.99em) {
  :is(.grille--selection, .grille--rayon:has(> :nth-child(5))) > :is(:nth-child(2n):last-child) {
    grid-column: span 2;
  }

  :is(.grille--selection, .grille--rayon:has(> :nth-child(5))) > :is(:nth-child(2n):last-child),
  :is(.grille--selection, .grille--rayon:has(> :nth-child(5))) > :is(:nth-child(2n):last-child) .carte {
    grid-template-columns: subgrid;
    background: var(--volet);
    color: var(--volet-texte);
  }

  :is(.grille--selection, .grille--rayon:has(> :nth-child(5))) > :is(:nth-child(2n):last-child) .carte {
    grid-column: 1 / -1;
  }

  :is(.grille--selection, .grille--rayon:has(> :nth-child(5))) > :is(:nth-child(2n):last-child) :is(.carte__photo, .carte__etat) {
    grid-area: 1 / 1 / -1 / 2;
  }

  :is(.grille--selection, .grille--rayon:has(> :nth-child(5))) > :is(:nth-child(2n):last-child) .carte__photo {
    align-self: center;
  }

  :is(.grille--selection, .grille--rayon:has(> :nth-child(5))) > :is(:nth-child(2n):last-child) :is(.carte__nom, .carte__prix) {
    z-index: 1;
    grid-area: 1 / 2 / -1 / -1;
    align-self: end;
    background: var(--volet);
    padding: .75rem;
    color: var(--volet-texte);
  }

  :is(.grille--selection, .grille--rayon:has(> :nth-child(5))) > :is(:nth-child(2n):last-child) .carte__nom {
    align-self: stretch;
    margin: 0;
    padding-bottom: 2.75rem;
    font-family: var(--police-titres);
    font-size: 1rem;
    line-height: 1.25;
    -webkit-line-clamp: 5;
    line-clamp: 5;
  }

  :is(.grille--selection, .grille--rayon:has(> :nth-child(5))) > :is(:nth-child(2n):last-child) .carte:has(.carte__etat) .carte__prix {
    background: var(--volet);
    color: var(--volet-doux);
  }
}

@media (min-width: 40em) and (max-width: 47.99em) {
  :is(.grille--selection, .grille--rayon:has(> :nth-child(5))) > :is(:nth-child(3n):last-child) {
    grid-column: span 2;
  }

  :is(.grille--selection, .grille--rayon:has(> :nth-child(5))) > :is(:nth-child(3n+5):last-child) {
    grid-column: span 3;
  }

  :is(.grille--selection, .grille--rayon:has(> :nth-child(5))) > :is(:nth-child(3n):last-child, :nth-child(3n+5):last-child),
  :is(.grille--selection, .grille--rayon:has(> :nth-child(5))) > :is(:nth-child(3n):last-child, :nth-child(3n+5):last-child) .carte {
    grid-template-columns: subgrid;
    background: var(--volet);
    color: var(--volet-texte);
  }

  :is(.grille--selection, .grille--rayon:has(> :nth-child(5))) > :is(:nth-child(3n):last-child, :nth-child(3n+5):last-child) .carte {
    grid-column: 1 / -1;
  }

  :is(.grille--selection, .grille--rayon:has(> :nth-child(5))) > :is(:nth-child(3n):last-child, :nth-child(3n+5):last-child) :is(.carte__photo, .carte__etat) {
    grid-area: 1 / 1 / -1 / 2;
  }

  :is(.grille--selection, .grille--rayon:has(> :nth-child(5))) > :is(:nth-child(3n):last-child, :nth-child(3n+5):last-child) .carte__photo {
    align-self: center;
  }

  :is(.grille--selection, .grille--rayon:has(> :nth-child(5))) > :is(:nth-child(3n):last-child, :nth-child(3n+5):last-child) :is(.carte__nom, .carte__prix) {
    z-index: 1;
    grid-area: 1 / 2 / -1 / -1;
    align-self: end;
    background: var(--volet);
    padding: 1.25rem;
    color: var(--volet-texte);
  }

  :is(.grille--selection, .grille--rayon:has(> :nth-child(5))) > :is(:nth-child(3n):last-child, :nth-child(3n+5):last-child) .carte__nom {
    align-self: stretch;
    margin: 0;
    padding-bottom: 3.5rem;
    font-family: var(--police-titres);
    font-size: 1.1875rem;
    line-height: 1.25;
  }

  :is(.grille--selection, .grille--rayon:has(> :nth-child(5))) > :is(:nth-child(3n):last-child, :nth-child(3n+5):last-child) .carte:has(.carte__etat) .carte__prix {
    background: var(--volet);
    color: var(--volet-doux);
  }
}

@media (min-width: 48em) {
  :is(.grille--selection, .grille--rayon:has(> :nth-child(5))) > :is(:nth-child(4n):last-child, :nth-child(4n+3):last-child, :nth-child(4n+2):nth-last-child(2)) {
    grid-column: span 2;
  }

  :is(.grille--selection, .grille--rayon:has(> :nth-child(5))) > :is(:nth-child(4n+6):last-child) {
    grid-column: span 4;
  }

  :is(.grille--selection, .grille--rayon:has(> :nth-child(5))) > :is(:nth-child(4n):last-child, :nth-child(4n+3):last-child, :nth-child(4n+2):nth-last-child(2), :nth-child(4n+6):last-child),
  :is(.grille--selection, .grille--rayon:has(> :nth-child(5))) > :is(:nth-child(4n):last-child, :nth-child(4n+3):last-child, :nth-child(4n+2):nth-last-child(2), :nth-child(4n+6):last-child) .carte {
    grid-template-columns: subgrid;
    background: var(--volet);
    color: var(--volet-texte);
  }

  :is(.grille--selection, .grille--rayon:has(> :nth-child(5))) > :is(:nth-child(4n):last-child, :nth-child(4n+3):last-child, :nth-child(4n+2):nth-last-child(2), :nth-child(4n+6):last-child) .carte {
    grid-column: 1 / -1;
  }

  :is(.grille--selection, .grille--rayon:has(> :nth-child(5))) > :is(:nth-child(4n):last-child, :nth-child(4n+3):last-child, :nth-child(4n+2):nth-last-child(2), :nth-child(4n+6):last-child) :is(.carte__photo, .carte__etat) {
    grid-area: 1 / 1 / -1 / 2;
  }

  :is(.grille--selection, .grille--rayon:has(> :nth-child(5))) > :is(:nth-child(4n):last-child, :nth-child(4n+3):last-child, :nth-child(4n+2):nth-last-child(2), :nth-child(4n+6):last-child) .carte__photo {
    align-self: center;
  }

  :is(.grille--selection, .grille--rayon:has(> :nth-child(5))) > :is(:nth-child(4n):last-child, :nth-child(4n+3):last-child, :nth-child(4n+2):nth-last-child(2), :nth-child(4n+6):last-child) :is(.carte__nom, .carte__prix) {
    z-index: 1;
    grid-area: 1 / 2 / -1 / -1;
    align-self: end;
    background: var(--volet);
    padding: 1.5rem;
    color: var(--volet-texte);
  }

  :is(.grille--selection, .grille--rayon:has(> :nth-child(5))) > :is(:nth-child(4n):last-child, :nth-child(4n+3):last-child, :nth-child(4n+2):nth-last-child(2), :nth-child(4n+6):last-child) .carte__nom {
    align-self: stretch;
    margin: 0;
    padding-bottom: 3.75rem;
    font-family: var(--police-titres);
    font-size: 1.3125rem;
    line-height: 1.25;
  }

  :is(.grille--selection, .grille--rayon:has(> :nth-child(5))) > :is(:nth-child(4n):last-child, :nth-child(4n+3):last-child, :nth-child(4n+2):nth-last-child(2), :nth-child(4n+6):last-child) .carte:has(.carte__etat) .carte__prix {
    background: var(--volet);
    color: var(--volet-doux);
  }
}

[hidden] {
  display: none !important;
}

.ecom-annonce {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

[hidden] {
  display: none !important;
}

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

.ecom-achat__actions {
  order: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem 1.25rem;
}

.ecom-achat__delai {
  order: 2;
  margin-top: .75rem;
  color: var(--texte-doux);
  font-size: 1rem;
  line-height: 1.5;
}

.ecom-achat > .ecom-message {
  order: 3;
}

.ecom-achat__actions .ecom-bouton {
  flex: 1 1 100%;
}

.ecom-achat__panier {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  color: var(--texte-doux);
  text-decoration: underline;
  text-decoration-thickness: .04em;
}

.ecom-bouton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .625rem;
  min-height: 3.25rem;
  margin: 0;
  padding: .625rem 1.5rem;
  background: var(--action);
  color: var(--action-texte);
  border: 0;
  border-radius: .25rem;
  font: inherit;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .01em;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.ecom-bouton:hover {
  text-decoration: underline;
  text-underline-offset: .2em;
}

.ecom-bouton:focus-visible {
  outline: 3px solid var(--texte);
  outline-offset: 3px;
}

.ecom-bouton:disabled {
  opacity: .55;
  cursor: not-allowed;
}

.ecom-lien,
.ecom-ligne__retirer {
  margin: 0;
  padding: .375rem 0;
  background: transparent;
  color: var(--texte);
  border: 0;
  font: inherit;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: .06em;
  text-underline-offset: .2em;
  cursor: pointer;
}

.ecom-message {
  margin-top: 1rem;
  padding: .875rem 1.125rem;
  background: var(--surface);
  color: var(--texte);
  border-left: 3px solid var(--texte);
  font-size: 1rem;
}

.ecom-message--erreur {
  border-left-color: var(--rupture);
  font-weight: 700;
}

.ecom-infos {
  padding: 1.5rem;
  background: var(--surface);
  color: var(--texte);
}

.ecom-infos__titre {
  margin-bottom: .75rem;
  font-family: var(--police-titres);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}

.ecom-infos__sous-titre {
  margin: 1.125rem 0 .375rem;
  font-family: var(--police);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
}

.ecom-infos__fabricant {
  font-size: 1rem;
  line-height: 1.55;
}

.ecom-infos__mentions {
  margin: 0;
  padding-left: 1.125rem;
  font-size: 1rem;
  line-height: 1.55;
}

.ecom-infos__mentions li + li {
  margin-top: .5rem;
}

.ecom-lignes {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--texte);
}

.ecom-ligne {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr) auto;
  grid-template-areas: "image nom nom" "image prix quantite" "image montant retirer";
  align-items: center;
  gap: .25rem 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--filet);
}

.ecom-ligne__image {
  grid-area: image;
  align-self: start;
  width: 4.5rem;
  height: 4.5rem;
  object-fit: contain;
  background: var(--volet);
  color: var(--volet-texte);
}

.ecom-ligne__nom {
  grid-area: nom;
  min-width: 0;
  font-weight: 700;
  line-height: 1.35;
}

a.ecom-ligne__nom {
  text-decoration: none;
}

a.ecom-ligne__nom:hover {
  text-decoration: underline;
}

.ecom-ligne__prix {
  grid-area: prix;
  color: var(--texte-doux);
  font-size: 1rem;
  white-space: nowrap;
}

.ecom-ligne__quantite {
  grid-area: quantite;
  display: inline-flex;
  align-items: center;
  justify-self: end;
  gap: .25rem;
  white-space: nowrap;
}

.ecom-ligne__montant {
  grid-area: montant;
  font-size: 1.0625rem;
  font-weight: 700;
  white-space: nowrap;
}

.ecom-ligne__retirer {
  grid-area: retirer;
  justify-self: end;
}

.ecom-ligne:not(:has(.ecom-ligne__retirer)) {
  grid-template-areas: "image nom nom" "image prix quantite" "image montant montant";
}

.ecom-quantite {
  min-width: 2.75rem;
  min-height: 2.75rem;
  margin: 0;
  padding: 0;
  background: var(--fond);
  color: var(--texte);
  border: 1px solid var(--champ-bord);
  border-radius: 50%;
  font: inherit;
  font-size: 1.125rem;
  font-weight: 700;
  cursor: pointer;
}

.ecom-quantite:hover {
  border-color: var(--texte);
}

.ecom-quantite:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.ecom-quantite__valeur {
  display: inline-block;
  min-width: 2rem;
  font-weight: 700;
  text-align: center;
}

.ecom-total {
  margin-top: 1rem;
  padding: 1rem 1.25rem;
  background: var(--surface);
  color: var(--texte);
  border-top: 1px solid var(--texte);
  font-size: 1rem;
  line-height: 1.75;
}

.ecom-total strong {
  font-size: 1.25rem;
}

.ecom-total--final {
  font-weight: 700;
}

.ecom-panier__suite,
.ecom-formulaire__valider {
  margin-top: 1.25rem;
}

.ecom-panier__suite .ecom-bouton,
.ecom-formulaire__valider .ecom-bouton {
  width: 100%;
}

.ecom-conditions {
  max-width: 46rem;
  margin-top: 1.5rem;
  color: var(--texte-doux);
  font-size: 1rem;
  line-height: 1.55;
}

.ecom-conditions a {
  color: var(--texte);
  font-weight: 700;
}

.ecom-commande__titre {
  margin-top: 1.75rem;
  margin-bottom: .75rem;
  font-family: var(--police-titres);
  font-size: 1.5rem;
  font-weight: 400;
}

.ecom-commande__saisie > .ecom-commande__titre:first-child,
.ecom-commande__paiement > .ecom-commande__titre:first-child {
  margin-top: .25rem;
}

.ecom-commande__saisie > p:not([class]) {
  margin-top: .5rem;
}

.ecom-commande__saisie > p:not([class]) a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  font-weight: 700;
}

.ecom-formulaire {
  margin-top: 1.75rem;
}

.ecom-formulaire__obligatoire {
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 700;
}

.ecom-formulaire__groupe {
  min-width: 0;
  margin: 0 0 1.25rem;
  padding: 1rem 1.25rem 1.375rem;
  border: 1px solid var(--filet);
}

.ecom-formulaire__groupe legend {
  padding: 0 .5rem;
  font-family: var(--police-titres);
  font-size: 1.25rem;
}

.ecom-champ {
  display: flex;
  flex-direction: column;
  gap: .3125rem;
  margin-top: .875rem;
}

.ecom-champ label {
  font-weight: 700;
}

.ecom-champ__aide {
  color: var(--texte-doux);
  font-size: 1rem;
  line-height: 1.45;
}

.ecom-champ input {
  width: 100%;
  max-width: 100%;
  min-height: 3rem;
  margin: 0;
  padding: .625rem .875rem;
  background: var(--champ);
  color: var(--texte);
  border: 1px solid var(--champ-bord);
  border-radius: .25rem;
  font: inherit;
  font-size: 1rem;
}

.ecom-champ input:focus-visible {
  outline: 3px solid var(--texte);
  outline-offset: 2px;
}

.ecom-champ input[aria-invalid="true"] {
  border-width: 2px;
  border-color: var(--rupture);
}

.ecom-champ--case {
  flex-direction: row;
  align-items: flex-start;
  gap: .875rem;
  margin-top: 1.25rem;
  padding: 1rem 1.125rem;
  background: var(--surface);
  color: var(--texte);
}

.ecom-champ--case label {
  font-weight: 400;
  line-height: 1.5;
}

.ecom-champ--case label a {
  font-weight: 700;
}

.ecom-champ--case input {
  flex: none;
  width: 1.5rem;
  min-height: 0;
  height: 1.5rem;
  margin-top: .0625rem;
  padding: 0;
  background: var(--champ);
  color: var(--texte);
  border: 2px solid var(--champ-bord);
  border-radius: .1875rem;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}

.ecom-champ--case input:checked {
  box-shadow: inset 0 0 0 .1875rem var(--champ), inset 0 0 0 1rem var(--action);
}

.ecom-recapitulatif {
  margin-top: 1rem;
  font-size: 1rem;
}

.ecom-recapitulatif p + p {
  margin-top: .5rem;
}

.ecom-phrase {
  margin-top: 1.5rem;
  padding: 1rem 1.25rem;
  background: var(--surface);
  color: var(--texte);
  font-size: 1rem;
}

.ecom-paypal {
  max-width: 30rem;
  margin-top: 1.5rem;
}

.ecom-verification {
  margin-top: 1.25rem;
}

.ecom-merci {
  max-width: 46rem;
}

.ecom-merci p + p {
  margin-top: 1rem;
}

.ecom-merci .ecom-bouton {
  margin-top: .5rem;
}

.fiche__avis .ecom-avis__titre {
  margin-bottom: 1rem;
  font-family: var(--police-titres);
  font-size: 1.25rem;
  font-weight: 400;
}

.ecom-avis__resume {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .25rem .75rem;
}

.ecom-avis__moyenne {
  font-size: 1.375rem;
  font-weight: 700;
}

.ecom-avis__auteur {
  margin-top: .25rem;
  font-weight: 700;
}

.ecom-avis__nombre,
.ecom-avis__date,
.ecom-avis__mention,
.ecom-avis__regles {
  color: var(--texte-doux);
  font-size: 1rem;
}

.ecom-avis__mention {
  margin-top: .75rem;
}

.ecom-avis__liste {
  margin: 1.25rem 0 0;
  padding: 0;
  list-style: none;
}

.ecom-avis__avis {
  padding: 1.125rem 0;
  border-top: 1px solid var(--filet);
}

.ecom-avis__texte {
  margin-top: .5rem;
}

.ecom-avis__suite,
.ecom-avis__fonctionnement {
  margin-top: 1rem;
}

.ecom-avis__plus {
  display: flex;
  align-items: center;
  min-height: 2.75rem;
  font-weight: 700;
  cursor: pointer;
}

.ecom-avis__regles {
  margin-top: .75rem;
}

.ecom-avis__regles > * + * {
  margin-top: .5rem;
}

.ecom-etoiles {
  position: relative;
  display: inline-block;
  color: var(--filet);
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: .05em;
  white-space: nowrap;
}

.ecom-etoiles::before,
.ecom-etoiles::after {
  content: "\2605\2605\2605\2605\2605";
}

.ecom-etoiles::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  overflow: hidden;
  color: var(--texte);
}

.ecom-etoiles--1::after {
  width: 10%;
}

.ecom-etoiles--2::after {
  width: 20%;
}

.ecom-etoiles--3::after {
  width: 30%;
}

.ecom-etoiles--4::after {
  width: 40%;
}

.ecom-etoiles--5::after {
  width: 50%;
}

.ecom-etoiles--6::after {
  width: 60%;
}

.ecom-etoiles--7::after {
  width: 70%;
}

.ecom-etoiles--8::after {
  width: 80%;
}

.ecom-etoiles--9::after {
  width: 90%;
}

.ecom-etoiles--10::after {
  width: 100%;
}

@media (min-width: 40em) {
  .ecom-ligne {
    grid-template-columns: 5rem minmax(0, 1fr) 6.5rem auto 7rem 4.75rem;
    grid-template-areas: "image nom prix quantite montant retirer";
    gap: .5rem 1rem;
  }

  .ecom-ligne:not(:has(.ecom-ligne__retirer)) {
    grid-template-columns: 5rem minmax(0, 1fr) 6.5rem auto 7rem;
    grid-template-areas: "image nom prix quantite montant";
  }

  .ecom-ligne__image {
    width: 5rem;
    height: 5rem;
  }

  .ecom-ligne__prix,
  .ecom-ligne__montant {
    text-align: right;
  }

  .ecom-ligne__quantite {
    justify-self: center;
  }

  .ecom-achat__actions .ecom-bouton {
    flex: 1 1 100%;
  }
}

@media (min-width: 48em) {
  .ecom-infos__titre {
    font-size: 1.375rem;
  }

  .fiche__avis .ecom-avis__titre {
    font-size: 1.5rem;
  }
}

@media (min-width: 64em) {
  .fiche__avis .ecom-avis__titre {
    font-size: 1.75rem;
  }

  .ecom-panier {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 22rem);
    grid-template-rows: repeat(6, auto) 1fr;
    column-gap: 3rem;
    align-items: start;
  }

  .ecom-panier > * {
    grid-column: 1 / -1;
  }

  .ecom-panier > [data-ecom-sans-js] {
    grid-row: 1;
  }

  .ecom-panier > [data-ecom-vide] {
    grid-row: 2;
  }

  .ecom-panier > [data-ecom-info] {
    grid-row: 3;
  }

  .ecom-panier > .ecom-message {
    margin-bottom: 1.25rem;
  }

  .ecom-panier > .ecom-panier__contenu {
    display: contents;
  }

  .ecom-panier__contenu > .ecom-lignes {
    grid-row: 4 / -1;
    grid-column: 1;
  }

  .ecom-panier__contenu > .ecom-total {
    grid-row: 4;
    grid-column: 2;
  }

  .ecom-panier__contenu > .ecom-panier__suite {
    grid-row: 5;
    grid-column: 2;
  }

  .ecom-panier > .ecom-conditions {
    grid-row: 6;
  }

  .ecom-panier__contenu:not([hidden]) ~ .ecom-conditions {
    grid-column: 2;
    margin-top: 1rem;
  }

  .ecom-panier__contenu > .ecom-total {
    margin-top: 0;
    padding: 1.25rem 1.5rem;
    background: var(--surface);
    color: var(--texte);
    border-top: 1px solid var(--texte);
  }

  .ecom-commande__saisie > .ecom-lignes,
  .ecom-commande__saisie > .ecom-total {
    max-width: 52rem;
  }

  .ecom-formulaire {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 1.5rem;
    align-items: stretch;
  }

  .ecom-formulaire > * {
    grid-column: 1 / -1;
  }

  .ecom-formulaire > .ecom-formulaire__groupe {
    grid-column: auto;
  }

  .ecom-formulaire__valider .ecom-bouton {
    width: auto;
    min-width: 24rem;
  }
}
