:root{--accent:#c2410c;--accent-fonce:#9a3409;--bord:#d0c9e8;--champ:#7a7398;--doux:#4b4469;--epuise:#eae8f1;--fond:#edeaf8;--lien:#241f3d;--pied:#2a2350;--pied-doux:#cbc5e6;--police:Seravek,"Gill Sans Nova",Ubuntu,Calibri,"DejaVu Sans",source-sans-pro,sans-serif;--police-titres:Seravek,"Gill Sans Nova",Ubuntu,Calibri,"DejaVu Sans",source-sans-pro,sans-serif;--prix:#241f3d;--r1:#e0475f;--r10:#77892f;--r11:#2d4c86;--r2:#f39c1f;--r3:#36a96c;--r4:#3b7ddd;--r5:#8a4fc4;--r6:#ee77b0;--r7:#1aa3a0;--r8:#95c23d;--r9:#9a6a45;--stock:#1b6b40;--sur-accent:#ffffff;--sur-epuise:#48435d;--sur-pied:#ffffff;--surface:#ffffff;--t1:#fbe5e9;--t10:#eff1e2;--t11:#e3e8f5;--t2:#fdf1e0;--t3:#e3f3ea;--t4:#e4edfa;--t5:#efe6f7;--t6:#fdecf4;--t7:#dff2f2;--t8:#f0f6e4;--t9:#f4ebe4;--tete:#ffffff;--texte:#241f3d;--zone:#dcd6f1;}
*,
*::before,
*::after {
  box-sizing: border-box;
}

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

body {
  margin: 0;
  background: var(--fond);
  color: var(--texte);
  font-family: var(--police);
  font-size: 1rem;
  line-height: 1.55;
  overflow-wrap: break-word;
  -webkit-font-smoothing: antialiased;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-family: var(--police-titres);
  line-height: 1.2;
}

p,
ul,
ol {
  margin: 0;
}

a {
  color: var(--lien);
  text-underline-offset: .18em;
}

a:hover {
  text-decoration-thickness: 2px;
}

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

.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: 20;
  padding: .75rem 1.25rem;
  background: var(--texte);
  color: var(--surface);
  border-radius: .5rem;
  font-weight: 700;
  text-decoration: none;
}

.evitement:focus-visible {
  outline-color: var(--accent);
}

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

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

.tete {
  background: var(--tete);
  color: var(--texte);
  border-bottom: 1px solid var(--bord);
}

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

.marque {
  grid-area: marque;
  display: inline-flex;
  align-items: center;
  gap: .625rem;
  justify-self: start;
  min-width: 0;
  min-height: 2.75rem;
  color: var(--texte);
  font-family: var(--police-titres);
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.01em;
  text-decoration: none;
}

.marque:hover .marque__nom {
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

.marque__tuile {
  flex: none;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  padding: .1875rem;
  background: var(--surface);
  border: 1px solid var(--bord);
  border-radius: .75rem;
  box-shadow: 0 2px 0 var(--bord);
}

.marque__logo {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: .5rem;
  object-fit: cover;
}

.marque__nom {
  min-width: 0;
  overflow-wrap: normal;
  hyphens: manual;
}

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

.ecom-recherche:focus-within {
  border-color: var(--texte);
}

.ecom-recherche::before,
.ecom-recherche::after {
  content: "";
  position: absolute;
  top: 50%;
  pointer-events: none;
}

.ecom-recherche::before {
  left: .875rem;
  width: .875rem;
  height: .875rem;
  margin-top: -.5625rem;
  border: 2px solid var(--doux);
  border-radius: 50%;
}

.ecom-recherche::after {
  left: 1.625rem;
  width: 2px;
  height: .4375rem;
  margin-top: .1875rem;
  background: var(--doux);
  border-radius: 1px;
  transform: rotate(-45deg);
}

.ecom-recherche__champ {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  height: 2.75rem;
  margin: 0;
  padding: 0 .5rem 0 2.375rem;
  background: var(--surface);
  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 var(--texte);
  outline-offset: -3px;
}

.ecom-recherche__champ::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.ecom-recherche__bouton {
  flex: none;
  min-height: 2.75rem;
  margin: 0;
  padding: 0 1rem;
  background: var(--texte);
  color: var(--surface);
  border: 0;
  border-radius: 0 .375rem .375rem 0;
  font: inherit;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
}

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

.ecom-recherche__bouton:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 2px;
}

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

.cabas:hover {
  background: var(--texte);
  color: var(--surface);
}

.cabas__sac {
  position: relative;
  flex: none;
  width: 1.0625rem;
  height: .875rem;
  margin-top: .3125rem;
  border: 2px solid currentColor;
  border-radius: .125rem .125rem .25rem .25rem;
}

.cabas__sac::before {
  content: "";
  position: absolute;
  top: -.4375rem;
  left: .1875rem;
  width: .4375rem;
  height: .5rem;
  border: 2px solid currentColor;
  border-bottom: 0;
  border-radius: .3125rem .3125rem 0 0;
}

.onglets {
  position: relative;
  padding-top: .5rem;
  background: var(--zone);
  color: var(--texte);
  border-top: 1px solid var(--bord);
}

.onglets::before,
.onglets::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: .5rem;
  z-index: 2;
  width: 2.5rem;
  pointer-events: none;
}

.onglets::before {
  left: 0;
  width: 1rem;
  background: var(--zone);
}

.onglets::after {
  right: 0;
  width: 4.5rem;
  background: linear-gradient(270deg, var(--zone) 1.25rem, transparent);
}

.onglets__defile {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 1rem 0;
  scrollbar-width: none;
}

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

.onglets__liste {
  display: flex;
  gap: .5rem;
  width: max-content;
  max-width: none;
  margin: 0;
  padding-top: .125rem;
  padding-bottom: .5rem;
  list-style: none;
}

.onglets__liste::after {
  content: "";
  flex: none;
  width: calc(100vw - 4rem);
}

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

@media (max-width: 63.9375em) {
  .onglets__case--actif {
    scroll-initial-target: nearest;
  }
}

.onglet {
  display: flex;
  align-items: center;
  gap: .5rem;
  min-height: 2.75rem;
  padding: .375rem .875rem .375rem .75rem;
  background: var(--surface);
  color: var(--texte);
  border: 1px solid var(--bord);
  border-radius: .5rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}

.onglet::before {
  content: "";
  flex: none;
  width: .75rem;
  height: .75rem;
  background: var(--r1);
  border-radius: .1875rem;
}

.onglet:hover {
  border-color: var(--texte);
  text-decoration: underline;
}

li:nth-child(11n+2) > .onglet::before,
.nuancier__case:nth-child(11n+1) ::before,
body:has(:nth-child(11n+2)>.onglet--actif) :is(.rayon-tete__titre, .comptoir__rayon-lien, .comptoir)::before {
  background: var(--r1);
}

body:has(:nth-child(11n+2)>.onglet--actif) :is(.rayon-tete, .grille--rayon .article-carte__photo) {
  border-color: var(--r1);
}

li:nth-child(11n+2) > .onglet--actif,
.nuancier__case:nth-child(11n+1) a,
body:has(:nth-child(11n+2)>.onglet--actif) .rayon-tete {
  background: var(--t1);
}

li:nth-child(11n+3) > .onglet::before,
.nuancier__case:nth-child(11n+2) ::before,
body:has(:nth-child(11n+3)>.onglet--actif) :is(.rayon-tete__titre, .comptoir__rayon-lien, .comptoir)::before {
  background: var(--r2);
}

body:has(:nth-child(11n+3)>.onglet--actif) :is(.rayon-tete, .grille--rayon .article-carte__photo) {
  border-color: var(--r2);
}

li:nth-child(11n+3) > .onglet--actif,
.nuancier__case:nth-child(11n+2) a,
body:has(:nth-child(11n+3)>.onglet--actif) .rayon-tete {
  background: var(--t2);
}

li:nth-child(11n+4) > .onglet::before,
.nuancier__case:nth-child(11n+3) ::before,
body:has(:nth-child(11n+4)>.onglet--actif) :is(.rayon-tete__titre, .comptoir__rayon-lien, .comptoir)::before {
  background: var(--r3);
}

body:has(:nth-child(11n+4)>.onglet--actif) :is(.rayon-tete, .grille--rayon .article-carte__photo) {
  border-color: var(--r3);
}

li:nth-child(11n+4) > .onglet--actif,
.nuancier__case:nth-child(11n+3) a,
body:has(:nth-child(11n+4)>.onglet--actif) .rayon-tete {
  background: var(--t3);
}

li:nth-child(11n+5) > .onglet::before,
.nuancier__case:nth-child(11n+4) ::before,
body:has(:nth-child(11n+5)>.onglet--actif) :is(.rayon-tete__titre, .comptoir__rayon-lien, .comptoir)::before {
  background: var(--r4);
}

body:has(:nth-child(11n+5)>.onglet--actif) :is(.rayon-tete, .grille--rayon .article-carte__photo) {
  border-color: var(--r4);
}

li:nth-child(11n+5) > .onglet--actif,
.nuancier__case:nth-child(11n+4) a,
body:has(:nth-child(11n+5)>.onglet--actif) .rayon-tete {
  background: var(--t4);
}

li:nth-child(11n+6) > .onglet::before,
.nuancier__case:nth-child(11n+5) ::before,
body:has(:nth-child(11n+6)>.onglet--actif) :is(.rayon-tete__titre, .comptoir__rayon-lien, .comptoir)::before {
  background: var(--r5);
}

body:has(:nth-child(11n+6)>.onglet--actif) :is(.rayon-tete, .grille--rayon .article-carte__photo) {
  border-color: var(--r5);
}

li:nth-child(11n+6) > .onglet--actif,
.nuancier__case:nth-child(11n+5) a,
body:has(:nth-child(11n+6)>.onglet--actif) .rayon-tete {
  background: var(--t5);
}

li:nth-child(11n+7) > .onglet::before,
.nuancier__case:nth-child(11n+6) ::before,
body:has(:nth-child(11n+7)>.onglet--actif) :is(.rayon-tete__titre, .comptoir__rayon-lien, .comptoir)::before {
  background: var(--r6);
}

body:has(:nth-child(11n+7)>.onglet--actif) :is(.rayon-tete, .grille--rayon .article-carte__photo) {
  border-color: var(--r6);
}

li:nth-child(11n+7) > .onglet--actif,
.nuancier__case:nth-child(11n+6) a,
body:has(:nth-child(11n+7)>.onglet--actif) .rayon-tete {
  background: var(--t6);
}

li:nth-child(11n+8) > .onglet::before,
.nuancier__case:nth-child(11n+7) ::before,
body:has(:nth-child(11n+8)>.onglet--actif) :is(.rayon-tete__titre, .comptoir__rayon-lien, .comptoir)::before {
  background: var(--r7);
}

body:has(:nth-child(11n+8)>.onglet--actif) :is(.rayon-tete, .grille--rayon .article-carte__photo) {
  border-color: var(--r7);
}

li:nth-child(11n+8) > .onglet--actif,
.nuancier__case:nth-child(11n+7) a,
body:has(:nth-child(11n+8)>.onglet--actif) .rayon-tete {
  background: var(--t7);
}

li:nth-child(11n+9) > .onglet::before,
.nuancier__case:nth-child(11n+8) ::before,
body:has(:nth-child(11n+9)>.onglet--actif) :is(.rayon-tete__titre, .comptoir__rayon-lien, .comptoir)::before {
  background: var(--r8);
}

body:has(:nth-child(11n+9)>.onglet--actif) :is(.rayon-tete, .grille--rayon .article-carte__photo) {
  border-color: var(--r8);
}

li:nth-child(11n+9) > .onglet--actif,
.nuancier__case:nth-child(11n+8) a,
body:has(:nth-child(11n+9)>.onglet--actif) .rayon-tete {
  background: var(--t8);
}

li:nth-child(11n+10) > .onglet::before,
.nuancier__case:nth-child(11n+9) ::before,
body:has(:nth-child(11n+10)>.onglet--actif) :is(.rayon-tete__titre, .comptoir__rayon-lien, .comptoir)::before {
  background: var(--r9);
}

body:has(:nth-child(11n+10)>.onglet--actif) :is(.rayon-tete, .grille--rayon .article-carte__photo) {
  border-color: var(--r9);
}

li:nth-child(11n+10) > .onglet--actif,
.nuancier__case:nth-child(11n+9) a,
body:has(:nth-child(11n+10)>.onglet--actif) .rayon-tete {
  background: var(--t9);
}

li:nth-child(11n+11) > .onglet::before,
.nuancier__case:nth-child(11n+10) ::before,
body:has(:nth-child(11n+11)>.onglet--actif) :is(.rayon-tete__titre, .comptoir__rayon-lien, .comptoir)::before {
  background: var(--r10);
}

body:has(:nth-child(11n+11)>.onglet--actif) :is(.rayon-tete, .grille--rayon .article-carte__photo) {
  border-color: var(--r10);
}

li:nth-child(11n+11) > .onglet--actif,
.nuancier__case:nth-child(11n+10) a,
body:has(:nth-child(11n+11)>.onglet--actif) .rayon-tete {
  background: var(--t10);
}

li:nth-child(11n+12) > .onglet::before,
.nuancier__case:nth-child(11n) ::before,
body:has(:nth-child(11n+12)>.onglet--actif) :is(.rayon-tete__titre, .comptoir__rayon-lien, .comptoir)::before {
  background: var(--r11);
}

body:has(:nth-child(11n+12)>.onglet--actif) :is(.rayon-tete, .grille--rayon .article-carte__photo) {
  border-color: var(--r11);
}

li:nth-child(11n+12) > .onglet--actif,
.nuancier__case:nth-child(11n) a,
body:has(:nth-child(11n+12)>.onglet--actif) .rayon-tete {
  background: var(--t11);
}

.onglets__case--accueil .onglet::before {
  background: linear-gradient(90deg, var(--r1) 0 33%, var(--r3) 33% 66%, var(--r4) 66%);
}

.onglets .onglet--actif {
  background: var(--surface);
  color: var(--texte);
  border: 2px solid var(--texte);
  font-weight: 700;
}

.onglets .onglet--actif:focus-visible {
  outline-color: var(--accent);
}

.contenu {
  display: flow-root;
  padding-bottom: 3rem;
}

.ariane {
  margin: .625rem 0;
  color: var(--doux);
  font-size: 1rem;
}

.ariane__liste {
  display: flex;
  flex-wrap: wrap;
  min-width: 0;
  padding: 0;
  list-style: none;
}

.ariane__element {
  display: flex;
  align-items: center;
  min-width: 0;
}

.ariane__element + .ariane__element::before {
  content: "/";
  margin: 0 .5rem;
  color: var(--doux);
}

.ariane__lien {
  display: inline-block;
  padding: .3125rem 0;
  color: var(--doux);
}

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

.ariane__element--courant {
  color: var(--texte);
}

.titre-bloc {
  margin: 0 0 1rem;
  font-size: 1.375rem;
  font-weight: 800;
  letter-spacing: -.01em;
}

.titre-bloc.titre-bloc--petit {
  font-size: 1.125rem;
}

.idees--lies .titre-bloc.titre-bloc--petit {
  margin-bottom: .75rem;
  font-size: 1rem;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.message {
  margin: 1.5rem 0;
  padding: 1.25rem;
  background: var(--surface);
  color: var(--texte);
  border: 1px solid var(--bord);
  border-radius: .75rem;
}

.bloc {
  margin-top: 2rem;
}

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

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

.article-carte {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  padding: 0 0 .75rem;
  overflow: hidden;
  background: var(--surface);
  color: var(--texte);
  border: 1px solid var(--bord);
  border-radius: 1rem;
  transition: border-color .15s ease, box-shadow .15s ease;
}

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

.article-carte__photo {
  aspect-ratio: 1 / 1;
  background: var(--surface);
  border-bottom: 6px solid var(--bord);
}

.grille > :nth-child(6n+1) .article-carte__photo {
  border-bottom-color: var(--r1);
}

.grille > :nth-child(6n+2) .article-carte__photo {
  border-bottom-color: var(--r2);
}

.grille > :nth-child(6n+3) .article-carte__photo {
  border-bottom-color: var(--r3);
}

.grille > :nth-child(6n+4) .article-carte__photo {
  border-bottom-color: var(--r4);
}

.grille > :nth-child(6n+5) .article-carte__photo {
  border-bottom-color: var(--r5);
}

.grille > :nth-child(6n+6) .article-carte__photo {
  border-bottom-color: var(--r6);
}

.article-carte__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.article-carte__nom {
  display: -webkit-box;
  margin: .5rem .75rem 0;
  overflow: hidden;
  font-family: var(--police);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
  hyphens: manual;
  -webkit-hyphens: manual;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}

.article-carte__lien {
  color: var(--texte);
  text-decoration: none;
}

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

.article-carte__lien:hover {
  text-decoration: underline;
}

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

.article-carte__lien:focus-visible::after {
  outline: 3px solid var(--texte);
  outline-offset: -3px;
  border-radius: 1rem;
}

.article-carte__prix {
  margin: auto .75rem 0;
  padding-top: .625rem;
  color: var(--prix);
  font-family: var(--police-titres);
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
}

.article-carte__etat {
  display: flex;
  align-items: center;
  gap: .375rem;
  min-height: 1.75rem;
  margin: .25rem .75rem 0;
  font-size: 1rem;
  line-height: 1.2;
  white-space: nowrap;
}

.article-carte__etat--stock {
  color: var(--stock);
}

.article-carte__etat--stock::before {
  content: "";
  flex: none;
  width: .5rem;
  height: .5rem;
  background: var(--stock);
  border-radius: 50%;
}

.article-carte__etat--epuise {
  align-self: flex-start;
  padding: .0625rem .5rem;
  background: var(--epuise);
  color: var(--sur-epuise);
  border-radius: .375rem;
  font-weight: 600;
}

.article-carte__etat--epuise::before {
  content: "";
  flex: none;
  width: .625rem;
  height: .625rem;
  border: 2px solid currentColor;
  border-radius: 50%;
  background: linear-gradient(135deg, transparent 42%, currentColor 42% 58%, transparent 58%);
}

.article-carte:has(.article-carte__etat--epuise) .article-carte__prix {
  color: var(--doux);
  font-weight: 600;
}

.accueil__titre {
  display: flex;
  align-items: center;
  gap: .625rem;
  margin: .75rem 0 0;
  color: var(--doux);
  font-family: var(--police);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.contenu--accueil .bloc--selection {
  margin-top: .75rem;
}

.nuancier__liste {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: minmax(3.5rem, auto);
  gap: .625rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

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

.nuancier__case:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

.echantillon {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  min-width: 0;
  padding: .5rem .75rem .5rem 1.125rem;
  overflow: hidden;
  background: var(--zone);
  color: var(--texte);
  border: 1px solid transparent;
  border-radius: .75rem;
  font-family: var(--police-titres);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.005em;
  text-decoration: none;
}

.echantillon::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: .375rem;
  background: var(--r1);
}


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

.echantillon:hover .echantillon__nom {
  text-decoration: underline;
}

.echantillon__nom {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  min-width: 0;
  hyphens: manual;
  -webkit-hyphens: manual;
}

.echantillon__nom::after {
  content: "\2192";
  flex: none;
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  background: var(--surface);
  color: var(--texte);
  border-radius: 50%;
  box-shadow: 0 1px 0 var(--bord);
  font-weight: 700;
}

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

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

.idee {
  position: relative;
  display: grid;
  flex: 1 1 auto;
  grid-template-columns: 6.5rem minmax(0, 1fr);
  align-items: start;
  align-content: start;
  gap: .875rem;
  min-width: 0;
  padding: .625rem;
  background: var(--surface);
  color: var(--texte);
  border: 1px solid var(--bord);
  border-radius: .75rem;
}

.idee:not(:has(.idee__photo)) {
  grid-template-columns: minmax(0, 1fr);
}

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

.idee__photo {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--zone);
  border-radius: .5rem;
}

.idee__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.idee__texte {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
}

.idee__date {
  color: var(--doux);
  font-size: 1rem;
}

.idee__titre {
  margin-top: .125rem;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.3;
  hyphens: manual;
  -webkit-hyphens: manual;
}

.idee__lien {
  color: var(--texte);
  text-decoration: none;
}

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

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

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

.idee__lien:focus-visible::after {
  outline: 3px solid var(--texte);
  outline-offset: -3px;
  border-radius: .75rem;
}

.idee__extrait {
  display: none;
  margin-top: .5rem;
}

.idee__suite {
  margin-top: auto;
  padding-top: .5rem;
  color: var(--lien);
  font-weight: 700;
}

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

.idees--lies .idee__titre {
  font-size: 1rem;
}

.presentation {
  max-width: 46rem;
  margin-top: 2.5rem;
  padding: 1.25rem 0 0;
  border-top: 1px solid var(--bord);
}

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

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

.texte-riche h2 {
  margin-top: 1.75rem;
  font-size: 1.25rem;
  font-weight: 800;
}

.texte-riche h3 {
  margin-top: 1.5rem;
  font-size: 1.125rem;
  font-weight: 700;
}

.texte-riche h4,
.texte-riche h5,
.texte-riche h6 {
  margin-top: 1.25rem;
  font-size: 1rem;
  font-weight: 700;
}

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

.texte-riche h2 + *,
.texte-riche h3 + *,
.texte-riche h4 + * {
  margin-top: .5rem;
}

.texte-riche ol {
  padding-left: 1.5rem;
}

.texte-riche ul {
  padding-left: 0;
  list-style: none;
}

.texte-riche ul > li {
  position: relative;
  padding-left: 1.375rem;
}

.texte-riche ul > li::before {
  content: "";
  position: absolute;
  top: .5em;
  left: .25rem;
  width: .5rem;
  height: .5rem;
  background: var(--r4);
  border-radius: .125rem;
}

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

.texte-riche ol > li::marker {
  color: var(--texte);
  font-weight: 700;
}

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

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

.texte-riche tr:nth-child(even) td {
  background: var(--zone);
}

.texte-riche th {
  background: var(--texte);
  color: var(--surface);
  font-weight: 700;
}

.texte-riche img {
  display: block;
  border-radius: .75rem;
}

.texte-riche blockquote {
  margin: 1.25rem 0 0;
  padding: .75rem 1rem;
  background: var(--zone);
  color: var(--texte);
  border-radius: .75rem;
}

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

.rayon-tete {
  margin: .25rem 0 1rem;
  padding: .75rem 1rem;
  background: var(--zone);
  color: var(--texte);
  border-bottom: 4px solid var(--texte);
  border-radius: .75rem .75rem 0 0;
}

.rayon-tete__titre {
  display: flex;
  align-items: baseline;
  gap: .625rem;
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -.01em;
  hyphens: manual;
  -webkit-hyphens: manual;
}

.rayon-tete__titre::before {
  content: "";
  flex: none;
  width: .875rem;
  height: .875rem;
  background: var(--texte);
  border-radius: .1875rem;
}

.rayon__texte {
  max-width: 46rem;
  margin-top: 2.5rem;
  padding-top: 1.25rem;
  color: var(--texte);
  border-top: 4px solid var(--texte);
}

.pages {
  margin-top: 2rem;
}

.pages__liste {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem;
  padding: 0;
  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(--surface);
  color: var(--texte);
  border: 1px solid var(--bord);
  border-radius: .5rem;
  font-weight: 700;
  text-decoration: none;
}

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

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

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

.pages__lien--avant::before {
  content: "\2190";
  margin-right: .375rem;
}

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

.comptoir {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: .75rem;
  margin-top: .875rem;
}

.comptoir__nom {
  min-width: 0;
}

.comptoir__rayon {
  margin: 0 0 .25rem;
}

.comptoir__rayon-lien {
  display: inline-flex;
  align-items: center;
  gap: .4375rem;
  min-height: 2rem;
  color: var(--doux);
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
}

.comptoir__rayon-lien::before {
  content: "";
  flex: none;
  width: .625rem;
  height: .625rem;
  background: var(--texte);
  border-radius: .125rem;
}

.comptoir__rayon-lien:hover {
  color: var(--texte);
  text-decoration: underline;
}

.comptoir__titre {
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.01em;
  hyphens: manual;
  -webkit-hyphens: manual;
}

.etiquette {
  min-width: 0;
}

.etiquette__ligne {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .25rem 1rem;
}

.etiquette__prix {
  display: flex;
  align-items: baseline;
  gap: .5rem;
}

.etiquette__libelle {
  color: var(--doux);
  font-size: 1rem;
  font-weight: 600;
}

.etiquette__montant {
  color: var(--prix);
  font-family: var(--police-titres);
  font-size: 1.875rem;
  font-weight: 800;
  line-height: 1.1;
  white-space: nowrap;
}

.etiquette:has(.etiquette__dispo--non) .etiquette__montant {
  color: var(--doux);
}

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

.etiquette__dispo--oui {
  color: var(--stock);
}

.etiquette__dispo--oui::before {
  content: "";
  width: .625rem;
  height: .625rem;
  background: var(--stock);
  border-radius: 50%;
}

.etiquette__dispo--non {
  padding: .25rem .75rem;
  background: var(--epuise);
  color: var(--sur-epuise);
  border-radius: .375rem;
}

.etiquette__dispo--non::before {
  content: "";
  width: .625rem;
  height: .625rem;
  border: 2px solid currentColor;
  border-radius: 50%;
  background: linear-gradient(135deg, transparent 42%, currentColor 42% 58%, transparent 58%);
}

.etiquette__archive {
  margin-top: .75rem;
  padding: .75rem 1rem;
  background: var(--epuise);
  color: var(--sur-epuise);
  border-radius: .5rem;
  font-weight: 600;
}

.fiche__corps {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
  margin-top: 1rem;
}

.fiche__galerie {
  min-width: 0;
}

.fiche__vue {
  margin: 0;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--bord);
  border-radius: .75rem;
}

.fiche__grande {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.fiche__vignettes {
  display: flex;
  gap: .5rem;
  margin: 0;
  padding: .625rem 0 .125rem;
  overflow-x: auto;
  list-style: none;
  scrollbar-width: thin;
}

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

.fiche__vignette {
  flex: none;
}

.fiche__miniature {
  display: block;
  width: 4.5rem;
  height: 4.5rem;
  padding: .25rem;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--bord);
  border-radius: .5rem;
}

.fiche__miniature:hover,
.fiche__miniature[aria-current="true"] {
  border-color: var(--accent);
  box-shadow: inset 0 0 0 1px var(--accent);
}

.fiche__petite {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.fiche__suite {
  min-width: 0;
}

.fiche__resume {
  max-width: 40rem;
  margin-top: .5rem;
  color: var(--doux);
  font-size: 1.0625rem;
  line-height: 1.55;
}

.fiche__intertitre {
  margin-bottom: 1rem;
  font-size: 1.625rem;
  font-weight: 800;
  letter-spacing: -.01em;
}

.texte-riche--fiche h2,
.texte-riche--fiche h3 {
  display: flex;
  align-items: baseline;
  gap: .625rem;
  margin-top: 1.75rem;
  padding: .5rem .875rem;
  background: var(--zone);
  color: var(--texte);
  border-radius: .5rem;
  font-size: 1.125rem;
  font-weight: 700;
}

.texte-riche--fiche h3 {
  font-size: 1.0625rem;
}

.texte-riche--fiche h2::before,
.texte-riche--fiche h3::before {
  content: "";
  flex: none;
  width: .75rem;
  height: .75rem;
  background: var(--texte);
  border-radius: .1875rem;
}

.texte-riche--fiche > :is(h2, h3):nth-of-type(4n+1) {
  background: var(--t1);
}

.texte-riche--fiche > :is(h2, h3):nth-of-type(4n+1)::before {
  background: var(--r1);
}

.texte-riche--fiche > :is(h2, h3):nth-of-type(4n+2) {
  background: var(--t4);
}

.texte-riche--fiche > :is(h2, h3):nth-of-type(4n+2)::before {
  background: var(--r4);
}

.texte-riche--fiche > :is(h2, h3):nth-of-type(4n+3) {
  background: var(--t3);
}

.texte-riche--fiche > :is(h2, h3):nth-of-type(4n+3)::before {
  background: var(--r3);
}

.texte-riche--fiche > :is(h2, h3):nth-of-type(4n+4) {
  background: var(--t5);
}

.texte-riche--fiche > :is(h2, h3):nth-of-type(4n+4)::before {
  background: var(--r5);
}

.texte-riche--fiche h2 + *,
.texte-riche--fiche h3 + * {
  margin-top: .75rem;
}

.texte-riche--fiche ul > li::before {
  background: var(--texte);
}

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

.texte-riche--fiche table {
  border: 1px solid var(--bord);
}

.fiche__informations,
.fiche__avis {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--bord);
}

.lies {
  margin-top: 2.5rem;
}

.feuille {
  max-width: 50rem;
  margin: 0 auto;
  padding: 1.25rem 1rem 1.5rem;
  background: var(--surface);
  color: var(--texte);
  border: 1px solid var(--bord);
  border-radius: 1rem;
}

.feuille__titre {
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -.01em;
  hyphens: manual;
  -webkit-hyphens: manual;
}

.feuille .texte-riche h2 {
  font-size: 1.25rem;
}

.feuille .texte-riche h3 {
  font-size: 1.0625rem;
}

.lecture__date {
  margin: -.25rem 0 1.25rem;
  color: var(--doux);
}

.lecture__theme {
  font-weight: 700;
}

.lecture__une img {
  width: 100%;
}

.lecture__texte {
  font-size: 1.0625rem;
}

.idees--lies {
  max-width: 50rem;
  margin: 2rem auto 0;
}

.idees--blog {
  margin-top: .5rem;
}

.sujets {
  margin-top: 2rem;
}

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

.sujets__lien {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: 2.75rem;
  padding: .375rem 1rem .375rem .75rem;
  background: var(--surface);
  color: var(--texte);
  border: 1px solid var(--bord);
  border-radius: .5rem;
  font-weight: 600;
  text-decoration: none;
}

.sujets__lien::before {
  content: "";
  width: .75rem;
  height: .75rem;
  background: var(--r3);
  border-radius: .1875rem;
}

.sujets__lien:hover {
  border-color: var(--texte);
  text-decoration: underline;
}

.erreur {
  text-align: center;
}

.erreur__nuancier {
  width: 1.125rem;
  height: .375rem;
  margin: 0 auto 1.5rem;
  border-left: 1.125rem solid var(--r1);
  box-shadow: 1.125rem 0 0 var(--r2), 2.25rem 0 0 var(--r3), 3.375rem 0 0 var(--r4);
  transform: translateX(-1.6875rem);
}

.erreur__texte {
  margin-bottom: 1.5rem;
}

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

.bouton-retour:hover {
  text-decoration: underline;
}

.bouton-retour:focus-visible {
  outline-color: var(--accent);
}

.ecom-resultats__statut {
  margin-bottom: 1rem;
  padding: .75rem 1rem;
  background: var(--zone);
  color: var(--texte);
  border-radius: .625rem;
}

.ecom-resultats__statut:empty {
  margin: 0;
  padding: 0;
}

.ecom-resultats__titre {
  margin: 1.5rem 0 .75rem;
  font-size: 1.25rem;
  font-weight: 800;
}

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

.ecom-resultats__liens a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding: .375rem 1rem;
  background: var(--surface);
  color: var(--texte);
  border: 1px solid var(--bord);
  border-radius: .5rem;
  font-weight: 600;
  text-decoration: none;
}

.ecom-resultats__liens a:hover {
  border-color: var(--texte);
  text-decoration: underline;
}

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

.ecom-resultat {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: .5rem .5rem .75rem;
  background: var(--surface);
  color: var(--texte);
  border: 1px solid var(--bord);
  border-radius: .75rem;
}

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

.ecom-resultat__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: var(--surface);
}

.ecom-resultat__texte {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  gap: .375rem;
  min-width: 0;
  padding: .5rem .25rem 0;
}

.ecom-resultat__lien {
  color: var(--texte);
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
  hyphens: manual;
  -webkit-hyphens: manual;
}

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

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

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

.ecom-resultat__lien:focus-visible::after {
  outline: 3px solid var(--texte);
  outline-offset: -3px;
  border-radius: .75rem;
}

.ecom-resultat__prix {
  margin-top: auto;
  color: var(--prix);
  font-family: var(--police-titres);
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
}

.ecom-resultat__etat {
  padding: .125rem .5rem;
  background: var(--epuise);
  color: var(--sur-epuise);
  border-radius: .375rem;
  font-weight: 700;
}

.ecom-resultat:has(.ecom-resultat__etat) .ecom-resultat__prix {
  color: var(--doux);
  font-weight: 600;
}

.pied {
  margin-top: 1rem;
  background: var(--pied);
  color: var(--sur-pied);
}

.pied::before {
  content: "";
  display: block;
  height: .1875rem;
  background: linear-gradient(90deg, var(--r1) 0 16.66%, var(--r2) 16.66% 33.33%, var(--r3) 33.33% 50%, var(--r4) 50% 66.66%, var(--r5) 66.66% 83.33%, var(--r6) 83.33%);
}

.pied__cadre {
  padding-top: 2rem;
  padding-bottom: 1.5rem;
}

.pied__titre {
  margin-bottom: .5rem;
  background: var(--pied);
  color: var(--sur-pied);
  font-family: var(--police-titres);
  font-size: 1.125rem;
  font-weight: 800;
}

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

.pied__case {
  min-width: 0;
}

.pied__lien {
  display: inline-block;
  padding: .5rem 0;
  background: var(--pied);
  color: var(--sur-pied);
  line-height: 1.45;
  text-decoration: none;
}

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

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

.pied__mention {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: .25rem 1rem;
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid var(--pied-doux);
  background: var(--pied);
  color: var(--pied-doux);
}

.pied__marque {
  background: var(--pied);
  color: var(--sur-pied);
  font-family: var(--police-titres);
  font-size: 1.125rem;
  font-weight: 800;
}

@media (max-width: 47.9375em) {
  .echantillon__nom,
  .idee__titre,
  .rayon-tete__titre,
  .comptoir__titre,
  .feuille__titre,
  .ecom-resultat__lien {
    hyphens: auto;
    -webkit-hyphens: auto;
    hyphenate-limit-chars: 10 4 4;
  }

  .contenu--fiche .ariane {
    display: none;
  }

  .echantillon__nom::after {
    display: none;
  }

  .contenu--fiche .fiche {
    padding-top: .75rem;
  }

  .comptoir {
    margin-top: .625rem;
    gap: .5rem;
  }

  .fiche__vignettes {
    padding-top: .5rem;
  }

  .fiche__miniature {
    width: 3.75rem;
    height: 3.75rem;
  }

  .contenu--fiche .ariane__element--courant,
  .contenu--article .ariane__element--courant {
    display: none;
  }

  .article-carte__nom {
    margin-right: .625rem;
    margin-left: .625rem;
    hyphens: auto;
    -webkit-hyphens: auto;
    hyphenate-limit-chars: 12 5 5;
  }

  .article-carte__prix,
  .article-carte__etat {
    margin-right: .625rem;
    margin-left: .625rem;
  }

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

  .comptoir__rayon {
    display: none;
  }

  .fiche__resume {
    margin-top: .375rem;
    font-size: 1rem;
    line-height: 1.5;
  }

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

@media (max-width: 22.4375em) {
  .cadre {
    padding-right: .75rem;
    padding-left: .75rem;
  }

  .grille {
    gap: .5rem;
  }

  .marque {
    font-size: 1rem;
  }

  .cabas {
    padding: 0 .625rem;
  }

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

  .article-carte__nom,
  .article-carte__prix,
  .article-carte__etat {
    margin-right: .5rem;
    margin-left: .5rem;
  }

  .article-carte__etat--epuise {
    padding: .125rem .375rem;
  }
}

@media (min-width: 37.5em) {
  .grille {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

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

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

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

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

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

  .tete__ligne {
    gap: .75rem 1.25rem;
    padding-top: .875rem;
    padding-bottom: .75rem;
  }

  .marque {
    font-size: 1.3125rem;
  }

  .marque__tuile {
    width: 3rem;
    height: 3rem;
  }

  .cabas {
    min-height: 3rem;
    padding: 0 1.125rem 0 1rem;
  }

  .contenu {
    padding-bottom: 4rem;
  }

  .ariane {
    margin: 1rem 0 .75rem;
  }

  .grille {
    gap: 1rem;
  }

  .bloc {
    margin-top: 3rem;
  }

  .idee {
    grid-template-columns: 8.5rem minmax(0, 1fr);
    gap: 1rem;
    padding: .75rem;
  }

  .contenu--accueil .idee {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    gap: .75rem;
    padding: 0 0 1rem;
    overflow: hidden;
    border-radius: 1rem;
  }

  .contenu--accueil .idee__photo {
    aspect-ratio: 5 / 4;
    border-radius: 0;
  }

  .contenu--accueil .idee__texte {
    padding: 0 1rem;
  }

  .idee__titre {
    font-size: 1.125rem;
  }

  .contenu--accueil .idee__titre {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
  }

  .idee__extrait {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
  }

  .idees--lies .idee__extrait {
    display: none;
  }

  .presentation {
    margin-right: auto;
    margin-left: auto;
    padding-top: 2rem;
  }

  .rayon-tete__titre {
    font-size: 2rem;
  }


  .comptoir__titre {
    font-size: 1.625rem;
  }

  .etiquette {
    padding: 1.25rem;
    background: var(--surface);
    border: 1px solid var(--bord);
    border-radius: .75rem;
  }

  .etiquette__panier {
    margin-top: 1rem;
  }

  .etiquette__montant {
    font-size: 2.125rem;
  }

  .feuille {
    padding: 2rem 2.5rem 2.5rem;
  }

  .feuille__titre {
    font-size: 2rem;
  }

  .erreur {
    padding-top: 2.5rem;
    padding-bottom: 3rem;
  }

  .pied__cadre {
    padding-top: 2.5rem;
    padding-bottom: 2rem;
  }
}

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

  .tete__ligne {
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas: "marque recherche panier";
    gap: 2rem;
    padding-top: 1rem;
    padding-bottom: .875rem;
  }

  .marque {
    font-size: 1.5rem;
  }

  .ecom-recherche {
    width: 100%;
    max-width: 52rem;
    justify-self: stretch;
  }

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

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

  .onglets::before,
  .onglets::after {
    content: none;
  }

  .onglets__defile {
    overflow: visible;
  }

  .onglets__liste::after {
    content: none;
  }

  .onglets__liste {
    display: block;
    width: 100%;
    max-width: 84rem;
    margin: 0 auto;
    padding-top: 0;
    padding-right: 2rem;
    padding-bottom: .5rem;
    font-size: 0;
    line-height: 0;
    text-wrap: balance;
  }

  .onglets__case {
    display: inline-block;
    margin: 0 .375rem .375rem 0;
    vertical-align: top;
  }

  .onglet {
    gap: .4375rem;
    min-height: 2.25rem;
    padding: .125rem .625rem .125rem .5rem;
    font-size: .9375rem;
    font-weight: 600;
  }

  .onglet::before {
    width: .625rem;
    height: .625rem;
  }

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

  .accueil__titre {
    margin-top: 1.25rem;
  }

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

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

  .echantillon {
    font-size: 1.125rem;
  }

  .nuancier__liste:not(:has(> :nth-child(7))),
  .nuancier__liste:has(> :nth-child(9)):not(:has(> :nth-child(10))) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .nuancier__liste:has(> :nth-child(10)):not(:has(> :nth-child(11))) {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

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

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

  .rayon:has(.rayon__texte):not(:has(.grille__case:nth-child(3))) {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: start;
    gap: 1.25rem;
  }

  .rayon:has(.rayon__texte):not(:has(.grille__case:nth-child(3))) .rayon__produits {
    grid-column: span 2;
  }

  .rayon:has(.rayon__texte):not(:has(.grille__case:nth-child(3))) .grille--rayon {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rayon:has(.rayon__texte):not(:has(.grille__case:nth-child(2))) .rayon__produits {
    grid-column: span 1;
  }

  .rayon:has(.rayon__texte):not(:has(.grille__case:nth-child(2))) .grille--rayon {
    grid-template-columns: minmax(0, 1fr);
  }

  .rayon:has(.rayon__texte):not(:has(.grille__case:nth-child(3))) .rayon__texte {
    grid-column: span 2;
    margin-top: 0;
    padding-top: .25rem;
    border-top: 0;
  }

  .rayon-tete {
    margin-bottom: 1.5rem;
  }

  .rayon-tete__titre {
    font-size: 2.25rem;
  }

  .fiche {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
    column-gap: 3rem;
    margin-top: .5rem;
  }

  .fiche__galerie {
    grid-column: 1;
    grid-row: 1;
  }

  .comptoir {
    grid-column: 2;
    grid-row: 1;
    gap: 1.25rem;
    padding-top: .25rem;
  }

  .comptoir__titre {
    font-size: 2.125rem;
  }

  .comptoir .fiche__resume {
    font-size: 1.125rem;
  }

  .fiche__corps {
    grid-column: 1 / -1;
    grid-row: 2;
    margin-top: 2.5rem;
  }

  .fiche__suite {
    padding: 2rem 2.25rem 2.25rem;
    background: var(--surface);
    border: 1px solid var(--bord);
    border-radius: 1rem;
  }

  .fiche__informations,
  .fiche__avis {
    margin-top: 2.5rem;
    padding: 1.5rem 1.75rem;
    background: var(--surface);
    border: 1px solid var(--bord);
    border-radius: .75rem;
  }

  .fiche__vue {
    border-radius: 1rem;
  }

  .fiche__vignettes {
    gap: .625rem;
    padding-top: .75rem;
  }


  .lecture__texte {
    font-size: 1.125rem;
  }

  .idees--lies .idee__titre {
    font-size: 1rem;
  }

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

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

@media (min-width: 87.5em) {
  .grille--rayon {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .rayon-tete {
    margin-top: .5rem;
  }
}

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

@media (min-width: 64em) {
  .comptoir {
    align-self: start;
    align-content: start;
    padding: 2rem 2rem 1.75rem;
    background: var(--surface);
    border: 1px solid var(--bord);
    border-radius: 1rem;
    position: relative;
    overflow: hidden;
  }

  .comptoir::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: .375rem;
    background: var(--texte);
  }

  .comptoir .etiquette {
    padding: 1.25rem 0 0;
    background: none;
    border: 0;
    border-top: 1px solid var(--bord);
    border-radius: 0;
  }
}

@media (min-width: 64em) {
  .comptoir .ecom-achat__delai,
  .fiche__informations .ecom-infos {
    font-size: 1.0625rem;
  }
}

.titre-bloc:not(.titre-bloc--petit)::after,
.fiche__intertitre::after {
  content: "";
  display: block;
  width: 4.5rem;
  height: .375rem;
  margin-top: .5rem;
  background: linear-gradient(90deg, var(--r1) 0 25%, var(--r2) 25% 50%, var(--r3) 50% 75%, var(--r4) 75%);
  border-radius: .1875rem;
}


.onglets .onglets__case:last-child > .onglet--actif[href$="/blog/"] {
  background: var(--surface);
  border-color: var(--texte);
  box-shadow: none;
}

.onglets__case:last-child > .onglet[href$="/blog/"] {
  background: none;
  border-color: transparent;
  text-decoration: underline;
}

.onglets__case:last-child > .onglet[href$="/blog/"]::before {
  content: none;
}


@media (min-width: 37.5em) {
  .nuancier__case:last-child:nth-child(odd) {
    grid-column: auto;
  }

  .nuancier__liste {
    grid-auto-rows: 4.5rem;
    gap: .75rem;
  }
}

@media (min-width: 48em) {
  .contenu--accueil .bloc--selection {
    padding: 1.5rem;
    background: var(--zone);
    border-radius: 1rem;
  }

  .titre-bloc {
    font-size: 2rem;
  }

  .rayon-tete {
    padding: 1.25rem 1.5rem 1rem;
    border-radius: 1rem 1rem 0 0;
  }

  .contenu--accueil .idee__photo {
    aspect-ratio: 1 / 1;
  }
}

@media (min-width: 64em) {
  .titre-bloc {
    font-size: 2.25rem;
    letter-spacing: -.015em;
  }

  .nuancier__liste {
    grid-auto-rows: 5.5rem;
  }

  .echantillon {
    padding: .75rem 1rem .75rem 1.5rem;
  }

  .onglets {
    padding-top: .625rem;
  }

  .onglet::before {
    width: .75rem;
    height: .75rem;
  }

  .fiche {
    grid-template-columns: minmax(0, 30rem) minmax(0, 1fr);
    column-gap: 2.5rem;
  }


  .comptoir {
    margin-top: 0;
  }

  .fiche__corps {
    width: 100%;
    max-width: 52rem;
    margin: 2.5rem auto 0;
  }

  .fiche__suite {
    padding: 1.75rem 2rem 2rem;
  }


  .fiche__miniature {
    width: 5rem;
    height: 5rem;
  }
}

body:has(li > .onglet--actif[href$="/blog/"]) :is(.rayon-tete__titre, .comptoir__rayon-lien, .comptoir)::before {
  background: var(--texte);
}

body:has(li > .onglet--actif[href$="/blog/"]) .rayon-tete {
  border-color: var(--texte);
}

body:has(li > .onglet--actif[href$="/blog/"]) .rayon-tete {
  background: var(--zone);
}

[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;
  padding: .625rem .875rem;
  background: var(--zone);
  color: var(--texte);
  border-radius: .75rem;
  font-size: 1rem;
  line-height: 1.45;
}

.ecom-message {
  order: 3;
  margin-top: .75rem;
  padding: .75rem 1rem;
  background: var(--zone);
  color: var(--texte);
  border-radius: .75rem;
}

.ecom-message--erreur {
  background: var(--epuise);
  color: var(--sur-epuise);
  font-weight: 700;
}

.ecom-bouton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.25rem;
  padding: .625rem 1.75rem;
  background: var(--accent);
  color: var(--sur-accent);
  border: 0;
  border-radius: .625rem;
  font: inherit;
  font-family: var(--police-titres);
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.ecom-bouton:hover {
  background: var(--accent-fonce);
  color: var(--sur-accent);
}

.ecom-bouton:active {
  transform: translateY(1px);
}

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

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

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

.ecom-achat__panier {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  margin: 0 auto;
  color: var(--lien);
  font-weight: 600;
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}

.ecom-lien,
.ecom-ligne__retirer {
  min-height: 2.75rem;
  padding: 0;
  background: none;
  color: var(--lien);
  border: 0;
  font: inherit;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: .18em;
  cursor: pointer;
}

.ecom-infos__titre {
  margin-bottom: .75rem;
  font-size: 1.375rem;
  font-weight: 800;
}

.ecom-infos__sous-titre {
  margin: 1.25rem 0 .375rem;
  font-size: 1.0625rem;
  font-weight: 800;
}

.ecom-infos__fabricant {
  color: var(--texte);
}

.ecom-infos__mentions {
  margin: 0;
  padding-left: 1.25rem;
}

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

.ecom-infos__mentions li::marker {
  color: var(--texte);
}

.feuille--vente,
.feuille--recherche {
  max-width: 64rem;
}

.ecom-lignes {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.ecom-ligne {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr) auto;
  align-items: center;
  gap: .375rem 1rem;
  padding: .875rem 0;
  border-bottom: 1px solid var(--bord);
}

.ecom-ligne:first-child {
  border-top: 1px solid var(--bord);
}

.ecom-ligne__image {
  grid-column: 1;
  grid-row: 1 / span 3;
  align-self: start;
  width: 4.5rem;
  height: 4.5rem;
  object-fit: contain;
  background: var(--surface);
  border: 1px solid var(--bord);
  border-radius: .75rem;
}

.ecom-ligne__nom {
  grid-column: 2 / span 2;
  min-width: 0;
  color: var(--texte);
  font-weight: 700;
  line-height: 1.3;
}

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

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

.ecom-ligne__prix {
  grid-column: 2 / span 2;
  color: var(--doux);
  white-space: nowrap;
}

.ecom-ligne__quantite {
  grid-column: 2;
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: .25rem;
  padding: .1875rem;
  background: var(--zone);
  color: var(--texte);
  border-radius: .625rem;
}

.ecom-quantite {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  background: var(--surface);
  color: var(--texte);
  border: 2px solid var(--champ);
  border-radius: 50%;
  font: inherit;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1;
  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: 800;
  text-align: center;
}

.ecom-ligne__montant {
  grid-column: 3;
  justify-self: end;
  color: var(--prix);
  font-family: var(--police-titres);
  font-size: 1.1875rem;
  font-weight: 800;
  white-space: nowrap;
}

.ecom-ligne__retirer {
  grid-column: 2 / span 2;
  justify-self: start;
}

.ecom-ligne__quantite:not(:has(button)) {
  padding: .125rem .75rem;
  font-weight: 700;
  white-space: nowrap;
}

@media (max-width: 47.9375em) {
  .ecom-ligne:has(.ecom-ligne__retirer) .ecom-ligne__quantite {
    grid-column: 2 / span 2;
  }

  .ecom-ligne:has(.ecom-ligne__retirer) .ecom-ligne__montant {
    grid-row: 4;
  }

  .ecom-ligne:has(.ecom-ligne__retirer) .ecom-ligne__retirer {
    grid-column: 2;
    grid-row: 4;
  }
}

.ecom-total + p {
  margin-top: .875rem;
}

.ecom-total {
  margin-top: 1.25rem;
  padding: 1rem 1.25rem;
  background: var(--zone);
  color: var(--texte);
  border-radius: .75rem;
  font-size: 1rem;
  line-height: 1.9;
  text-align: right;
}

.ecom-total strong,
.ecom-total--final {
  color: var(--texte);
  font-family: var(--police-titres);
  font-size: 1.375rem;
  font-weight: 800;
}

.ecom-total:has(> span) {
  width: 100%;
  max-width: 24rem;
  margin-left: auto;
  line-height: 2;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.ecom-total:has(> span) > span {
  font-weight: 700;
  white-space: nowrap;
}

.ecom-total:has(> span) > strong {
  display: inline-block;
  margin-top: .375rem;
  margin-left: .25rem;
  white-space: nowrap;
}

.ecom-total:has(> span) + .ecom-panier__suite {
  width: 100%;
  max-width: 24rem;
  margin-left: auto;
}

.ecom-recapitulatif .ecom-total {
  margin-top: 0;
  padding-top: .25rem;
  padding-bottom: .25rem;
  border-radius: 0;
}

.ecom-recapitulatif .ecom-lignes + .ecom-total {
  margin-top: 1rem;
  padding-top: .875rem;
  border-radius: .75rem .75rem 0 0;
}

.ecom-recapitulatif .ecom-total--final {
  padding-bottom: .875rem;
  border-radius: 0 0 .75rem .75rem;
}

.ecom-recapitulatif .ecom-ligne {
  display: block;
  padding: .625rem 0;
}

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

.ecom-panier__suite .ecom-bouton,
.ecom-formulaire__valider .ecom-bouton,
.ecom-verification .ecom-bouton {
  width: 100%;
  min-height: 3.5rem;
  font-size: 1.1875rem;
}

.ecom-conditions {
  margin-top: 1.25rem;
  color: var(--doux);
  font-size: 1rem;
}

.ecom-commande__titre {
  margin: 1.75rem 0 .5rem;
  font-size: 1.375rem;
  font-weight: 800;
}

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

.ecom-formulaire__obligatoire,
.ecom-champ__aide {
  color: var(--doux);
  font-size: 1rem;
}

.ecom-formulaire__groupe {
  margin: 1rem 0 0;
  padding: 1rem 1rem 1.25rem;
  border: 1px solid var(--bord);
  border-radius: .75rem;
}

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

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

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

.ecom-champ input {
  width: 100%;
  min-height: 3rem;
  padding: .625rem 1rem;
  background: var(--surface);
  color: var(--texte);
  border: 2px solid var(--champ);
  border-radius: .75rem;
  font: inherit;
  font-size: 1rem;
}

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

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

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

.ecom-champ--case input {
  flex: none;
  width: 1.375rem;
  min-height: 0;
  height: 1.375rem;
  margin: .125rem 0 0;
  padding: 0;
  accent-color: var(--accent);
}

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

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

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

.ecom-recapitulatif__numero {
  font-weight: 800;
}

.ecom-phrase {
  margin-top: 1.5rem;
  padding: 1rem 1.25rem;
  background: var(--zone);
  color: var(--texte);
  border-radius: .75rem;
}

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

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

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

.ecom-avis__titre {
  margin-bottom: .75rem;
  font-size: 1.375rem;
  font-weight: 800;
}

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

.ecom-avis__moyenne,
.ecom-avis__auteur {
  font-weight: 800;
}

.ecom-avis__nombre,
.ecom-avis__date,
.ecom-avis__mention,
.ecom-avis__regles {
  color: var(--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: 1rem 0;
  border-top: 1px solid var(--bord);
}

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

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

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

.ecom-avis__plus {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  color: var(--lien);
  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(--bord);
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: .0625rem;
  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(--r2);
}

.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: 48em) {
  .ecom-ligne {
    grid-template-columns: 5rem minmax(0, 1fr) auto auto auto;
    gap: .5rem 1.25rem;
  }

  .ecom-ligne__image {
    grid-row: 1 / span 2;
    width: 5rem;
    height: 5rem;
  }

  .ecom-ligne__nom {
    grid-column: 2 / span 4;
  }

  .ecom-ligne__prix {
    grid-column: 2;
    grid-row: 2;
  }

  .ecom-ligne__quantite {
    grid-column: 3;
    grid-row: 2;
  }

  .ecom-ligne__montant {
    grid-column: 4;
    grid-row: 2;
    min-width: 6rem;
    text-align: right;
  }

  .ecom-ligne__retirer {
    grid-column: 5;
    grid-row: 2;
  }

  .ecom-recapitulatif .ecom-ligne {
    display: block;
  }

  .ecom-formulaire__groupe {
    padding: 1.25rem 1.5rem 1.5rem;
  }
}

@media (min-width: 64em) {
  .feuille--panier {
    max-width: none;
  }

}

@media (max-width: 63.9375em) {
  .etiquette .ecom-achat__delai {
    margin-top: .625rem;
    padding: 0;
    background: none;
    color: var(--doux);
  }

  .etiquette .ecom-achat__actions {
    gap: .25rem 1rem;
  }

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

  .etiquette .ecom-achat__panier {
    flex: none;
    margin: 0 auto;
    font-size: 1rem;
  }
}

@media (min-width: 64em) {
  .etiquette:has(.ecom-achat) {
    display: grid;
    row-gap: 1rem;
  }

  .etiquette__panier,
  .etiquette__panier .ecom-achat {
    display: contents;
  }

  .etiquette .ecom-achat__actions {
    flex-direction: column;
    align-items: stretch;
    gap: .25rem;
  }

  .etiquette .ecom-achat__actions .ecom-bouton {
    flex: none;
    min-height: 3.5rem;
    white-space: nowrap;
  }

  .etiquette .ecom-achat__panier {
    flex: none;
    align-self: center;
    margin: 0;
  }

  .etiquette .ecom-achat__delai {
    margin-top: 0;
    padding: .75rem 0 0;
    background: none;
    color: var(--texte);
    border-top: 1px solid var(--bord);
    border-radius: 0;
  }
}

@media (max-width: 47.9375em) {
  .feuille--panier {
    padding-right: .75rem;
    padding-left: .75rem;
  }

  .ecom-total {
    padding-right: .625rem;
    padding-left: .625rem;
    letter-spacing: -.01em;
  }
}

@media (min-width: 64em) {
  .feuille--panier .ecom-panier {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 24rem);
    column-gap: 2rem;
    align-items: start;
  }

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

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

  .feuille--panier .ecom-panier .ecom-lignes {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  .feuille--panier .ecom-panier .ecom-total {
    grid-column: 2;
    grid-row: 1;
    margin-top: 0;
  }

  .feuille--panier .ecom-panier .ecom-panier__suite {
    grid-column: 2;
    grid-row: 2;
  }

  .feuille--panier .ecom-panier .ecom-conditions {
    grid-row: 3;
    max-width: 68ch;
  }
}
