/*!
 * Plutus Market - entete a deux niveaux.
 *
 * Ligne 1 : logo, grande barre de recherche, acces au compte.
 * Ligne 2 : barre de navigation bordeaux (categories, historiques, service).
 *
 * Palette du site : bordeaux #680808, accent #941A24, creme #F8F1E9,
 * encre #170A0C, bord #B9AFA6. Aucune ombre portee : la charte les proscrit.
 * Cibles tactiles : 44px minimum partout.
 */

.plutus-entete-zone{
  --pl-bordeaux:#680808;
  --pl-accent:#941A24;
  --pl-creme:#F8F1E9;
  --pl-creme2:#EDE3D6;
  --pl-encre:#170A0C;
  --pl-bord:#B9AFA6;
}

/* =========================================================
   Ligne 1 - Recherche
   ========================================================= */

.plutus-recherche{
  width:100%;
  max-width:860px;
  margin:0 auto;
}

.plutus-recherche__boite{
  position:relative;
  display:flex;
  align-items:stretch;
  background:#FFFFFF;
  border:2px solid #680808;
  border-radius:10px;
}

.plutus-recherche__boite:focus-within{
  border-color:#941A24;
  outline:2px solid #941A24;
  outline-offset:1px;
}

/* Selecteur de perimetre, a la maniere du "All" des grandes places de marche */
.plutus-recherche__perimetre{
  flex:0 0 auto;
  max-width:190px;
  min-height:44px;
  border:0;
  border-right:1px solid #B9AFA6;
  border-radius:8px 0 0 8px;
  background:#EDE3D6;
  color:#170A0C;
  font-size:14px;
  padding:0 30px 0 12px;
  cursor:pointer;
  -webkit-appearance:none;
  appearance:none;
  background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23680808' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 10px center;
  background-size:11px 7px;
}

.plutus-recherche__perimetre:focus-visible{outline:2px solid #680808;outline-offset:-2px;}

/* Le script d'autocompletion enveloppe le champ : il devient la zone souple */
.plutus-recherche .plutus-search-wrap{position:static;flex:1 1 auto;min-width:0;display:block;}

.plutus-recherche__champ,
.plutus-recherche input[type="search"]{
  width:100%;
  min-height:44px;
  border:0;
  background:transparent;
  color:#170A0C;
  /* 16px : evite le zoom automatique de Safari iOS a la mise au point */
  font-size:16px;
  padding:0 12px;
  border-radius:0;
  box-shadow:none;
}

.plutus-recherche__champ:focus,
.plutus-recherche input[type="search"]:focus{outline:none;box-shadow:none;}

.plutus-recherche__champ::placeholder{color:#6B605B;opacity:1;}

/* Le bouton d'effacement se range a gauche du bouton loupe */
.plutus-recherche .plutus-search-clear{right:62px;}

.plutus-recherche__bouton{
  flex:0 0 auto;
  width:58px;
  min-height:44px;
  border:0;
  border-radius:0 8px 8px 0;
  background:#680808;
  color:#F8F1E9;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:background .18s ease;
}

.plutus-recherche__bouton:hover,
.plutus-recherche__bouton:focus-visible{background:#941A24;}
.plutus-recherche__bouton:focus-visible{outline:2px solid #170A0C;outline-offset:2px;}
/* flex:0 0 auto : sans cela le SVG est comprime a une largeur nulle */
.plutus-recherche__bouton svg{flex:0 0 auto;width:22px;min-width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;}

/* Les suggestions couvrent toute la boite, pas seulement le champ */
.plutus-recherche .plutus-suggestions{left:0;right:0;top:calc(100% + 6px);}

/* =========================================================
   Ligne 1 - Compte et commandes
   ========================================================= */

.plutus-compte-zone{
  display:flex;
  align-items:center;
  gap:4px;
}

.plutus-compte{position:relative;}

.plutus-compte__declencheur,
.plutus-compte-zone .plutus-lien-simple{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:1px;
  min-height:44px;
  padding:4px 10px;
  border:1px solid transparent;
  border-radius:8px;
  background:transparent;
  color:#170A0C;
  text-decoration:none;
  cursor:pointer;
  text-align:left;
  line-height:1.2;
  font-family:inherit;
}

.plutus-compte__declencheur:hover,
.plutus-compte__declencheur[aria-expanded="true"],
.plutus-compte-zone .plutus-lien-simple:hover{border-color:#680808;color:#680808;}

.plutus-compte__declencheur:focus-visible,
.plutus-compte-zone .plutus-lien-simple:focus-visible{outline:2px solid #680808;outline-offset:2px;}

.plutus-compte__salut{font-size:12px;color:#5B4F4A;white-space:nowrap;}
.plutus-compte__titre{font-size:14px;font-weight:700;white-space:nowrap;}
/* Libelle long sur grand ecran, libelle court en dessous de 600px */
.plutus-compte__court{display:none;}
@media (max-width:600px){
  .plutus-compte__long{display:none;}
  .plutus-compte__court{display:inline;}
}
.plutus-compte__titre::after{content:" \25BE";font-size:10px;}
.plutus-compte-zone .plutus-lien-simple .plutus-compte__titre::after{content:none;}

.plutus-compte__panneau{
  position:absolute;
  top:calc(100% + 6px);
  right:0;
  z-index:9998;
  min-width:260px;
  padding:10px;
  margin:0;
  list-style:none;
  background:#F8F1E9;
  border:1px solid #B9AFA6;
  border-radius:12px;
}

.plutus-compte__panneau a,
.plutus-compte__panneau button{
  display:flex;
  align-items:center;
  min-height:44px;
  padding:8px 12px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#170A0C;
  text-decoration:none;
  font-size:15px;
  width:100%;
  text-align:left;
  font-family:inherit;
  cursor:pointer;
}

.plutus-compte__panneau a:hover,
.plutus-compte__panneau a:focus-visible{background:#EDE3D6;color:#680808;}

.plutus-compte__cta{
  display:flex!important;
  align-items:center;
  justify-content:center;
  background:#680808!important;
  color:#F8F1E9!important;
  font-weight:600;
  margin-bottom:6px;
}
.plutus-compte__cta:hover{background:#941A24!important;color:#F8F1E9!important;}

.plutus-compte__note{
  margin:6px 4px 0;
  padding-top:8px;
  border-top:1px solid #DCD2C6;
  font-size:12.5px;
  line-height:1.45;
  color:#5B4F4A;
}

/* =========================================================
   Ligne 1 - Selecteur de langue

   Deux liens accoles, jamais un panneau : rien ne recouvre la navigation.
   La langue active se distingue par le fond plein, et pas seulement par la
   couleur, pour rester lisible en cas de daltonisme.
   ========================================================= */

.plutus-langues{
  display:inline-flex;
  align-items:stretch;
  flex:0 0 auto;
  border:1px solid #B9AFA6;
  border-radius:8px;
  overflow:hidden;
  background:#FFFFFF;
}

.plutus-langue{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:44px;
  padding:0 11px;
  color:#170A0C;
  text-decoration:none;
  font-size:13.5px;
  line-height:1.2;
  white-space:nowrap;
  border-right:1px solid #DCD2C6;
}
.plutus-langue:last-child{border-right:0;}
.plutus-langue:hover{background:#EDE3D6;color:#680808;}
.plutus-langue:focus-visible{outline:2px solid #680808;outline-offset:-2px;}

.plutus-langue.is-active{background:#680808;color:#F8F1E9;}
.plutus-langue.is-active:hover{background:#680808;color:#F8F1E9;cursor:default;}

.plutus-langue__code{font-weight:700;letter-spacing:.02em;}
.plutus-langue__nom{font-size:13px;}

/* =========================================================
   Ligne 2 - Barre de navigation
   ========================================================= */

.plutus-nav{
  position:relative;
  z-index:90;
  background:#680808;
  color:#F8F1E9;
  border-top:1px solid #4E0606;
}

.plutus-nav__piste{
  display:flex;
  align-items:center;
  gap:2px;
  max-width:1200px;
  margin:0 auto;
  padding:0 16px;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  -ms-overflow-style:none;
  -webkit-overflow-scrolling:touch;
}
.plutus-nav__piste::-webkit-scrollbar{display:none;}

.plutus-nav__item{
  display:inline-flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
  min-height:44px;
  padding:0 11px;
  border:1px solid transparent;
  border-radius:6px;
  background:transparent;
  color:#F8F1E9;
  text-decoration:none;
  font-size:14.5px;
  white-space:nowrap;
  cursor:pointer;
  font-family:inherit;
}

.plutus-nav__item:hover,
.plutus-nav__item[aria-expanded="true"]{border-color:#F8F1E9;color:#F8F1E9;}
.plutus-nav__item:focus-visible{outline:2px solid #F8F1E9;outline-offset:-1px;}

.plutus-nav__item--fort{font-weight:700;}
.plutus-nav__item--cat{color:#EFE0DA;}

.plutus-nav__sep{
  flex:0 0 auto;
  width:1px;
  height:22px;
  margin:0 6px;
  background:rgba(248,241,233,.28);
}

.plutus-nav__burger{display:inline-flex;flex-direction:column;gap:3px;width:16px;}
.plutus-nav__burger span{display:block;height:2px;background:currentColor;border-radius:2px;}

.plutus-nav__compteur{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:20px;
  height:20px;
  padding:0 5px;
  border-radius:10px;
  background:#F8F1E9;
  color:#680808;
  font-size:12px;
  font-weight:700;
}
.plutus-nav__compteur:empty{display:none;}

/* =========================================================
   Panneaux deroulants de la barre
   ========================================================= */

.plutus-panneau{
  position:absolute;
  top:100%;
  left:0;
  right:0;
  z-index:95;
  max-height:min(72vh,560px);
  overflow-y:auto;
  padding:22px 16px 26px;
  background:#F8F1E9;
  color:#170A0C;
  border-bottom:1px solid #B9AFA6;
}

.plutus-panneau__inner{max-width:1200px;margin:0 auto;}

.plutus-panneau__titre{
  margin:0 0 14px;
  font-size:19px;
  color:#680808;
}

.plutus-panneau__fermer{
  position:absolute;
  top:10px;
  right:12px;
  width:44px;
  height:44px;
  border:1px solid #B9AFA6;
  border-radius:8px;
  background:#F8F1E9;
  color:#680808;
  font-size:20px;
  line-height:1;
  cursor:pointer;
}
.plutus-panneau__fermer:hover{background:#EDE3D6;}
.plutus-panneau__fermer:focus-visible{outline:2px solid #680808;outline-offset:2px;}

/* --- Mega menu des categories --- */

.plutus-mega__tout{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  margin:0 0 18px;
  padding:0 18px;
  border-radius:8px;
  background:#680808;
  color:#F8F1E9;
  font-size:14.5px;
  font-weight:600;
  text-decoration:none;
}
.plutus-mega__tout:hover{background:#941A24;color:#F8F1E9;}
.plutus-mega__tout:focus-visible{outline:2px solid #170A0C;outline-offset:2px;}

.plutus-mega__grille{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
  gap:18px 26px;
  margin:0;
  padding:0;
  list-style:none;
}

.plutus-mega__bloc > a{
  display:block;
  min-height:36px;
  padding:4px 0;
  color:#680808;
  font-weight:700;
  font-size:15.5px;
  text-decoration:none;
  border-bottom:1px solid #DCD2C6;
  margin-bottom:6px;
}
.plutus-mega__bloc > a:hover{color:#941A24;text-decoration:underline;}

.plutus-mega__sous{margin:0;padding:0;list-style:none;}
.plutus-mega__sous a{
  display:flex;
  align-items:center;
  min-height:34px;
  padding:3px 6px;
  border-radius:6px;
  color:#170A0C;
  font-size:14px;
  text-decoration:none;
}
.plutus-mega__sous a:hover{background:#EDE3D6;color:#680808;}

/* --- Historiques : cartes de produits --- */

.plutus-histo__liste{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(190px,1fr));
  gap:16px;
  margin:0;
  padding:0;
  list-style:none;
}

.plutus-histo__carte{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:12px;
  background:#FFFFFF;
  border:1px solid #DCD2C6;
  border-radius:12px;
}

.plutus-histo__vignette{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:8px;
  background:#EDE3D6;
}

.plutus-histo__titre{
  font-size:14px;
  line-height:1.35;
  color:#170A0C;
  text-decoration:none;
  font-weight:600;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.plutus-histo__titre:hover{color:#680808;text-decoration:underline;}

.plutus-histo__prix{font-size:14px;font-weight:700;color:#680808;margin:0;}

.plutus-histo__action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 12px;
  border-radius:8px;
  background:#680808;
  color:#F8F1E9;
  font-size:13.5px;
  font-weight:600;
  text-decoration:none;
  margin-top:auto;
}
.plutus-histo__action:hover{background:#941A24;color:#F8F1E9;}

.plutus-histo__vide{
  margin:0;
  padding:18px;
  background:#EDE3D6;
  border-radius:10px;
  font-size:14.5px;
  line-height:1.5;
  color:#3E3330;
}

.plutus-histo__pied{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid #DCD2C6;
}

.plutus-histo__note{margin:0;font-size:12.5px;color:#5B4F4A;flex:1 1 240px;line-height:1.45;}

.plutus-histo__effacer{
  min-height:44px;
  padding:0 16px;
  border:1px solid #680808;
  border-radius:8px;
  background:transparent;
  color:#680808;
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  font-family:inherit;
}
.plutus-histo__effacer:hover{background:#680808;color:#F8F1E9;}
.plutus-histo__effacer:focus-visible{outline:2px solid #170A0C;outline-offset:2px;}

/* =========================================================
   Suggestions de bas de page
   ========================================================= */

.plutus-recos{
  background:#F8F1E9;
  border-top:1px solid #DCD2C6;
  padding:34px 0 40px;
}

.plutus-recos__inner{max-width:1200px;margin:0 auto;padding:0 20px;}

.plutus-recos__titre{
  margin:0 0 20px;
  font-size:22px;
  line-height:1.25;
  color:#680808;
}

.plutus-recos__liste{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
  gap:18px;
  margin:0;
  padding:0;
  list-style:none;
}

.plutus-recos__carte{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:12px;
  background:#FFFFFF;
  border:1px solid #DCD2C6;
  border-radius:12px;
}

.plutus-recos__media{display:block;}
.plutus-recos__media img,
.plutus-recos__vide{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:8px;
  background:#EDE3D6;
}

.plutus-recos__nom{
  font-size:14.5px;
  line-height:1.35;
  font-weight:600;
  color:#170A0C;
  text-decoration:none;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.plutus-recos__nom:hover{color:#680808;text-decoration:underline;}
.plutus-recos__nom:focus-visible{outline:2px solid #680808;outline-offset:2px;border-radius:4px;}

.plutus-recos__prix{margin:0;font-size:15px;font-weight:700;color:#680808;}

/* --- Flux continu : bouton, attente et fin de catalogue --- */

.plutus-recos__suite{display:flex;justify-content:center;margin-top:22px;}
.plutus-recos__suite[hidden]{display:none;}

.plutus-recos button.plutus-recos__plus{
  min-height:48px;
  padding:0 26px;
  border:1px solid #680808;
  border-radius:8px;
  background:transparent;
  color:#680808;
  font-size:15px;
  font-weight:600;
  cursor:pointer;
  font-family:inherit;
  box-shadow:none;
  text-transform:none;
}
.plutus-recos button.plutus-recos__plus:hover{background:#680808;color:#F8F1E9;}
.plutus-recos button.plutus-recos__plus:focus-visible{outline:2px solid #170A0C;outline-offset:2px;}

.plutus-recos__chargement{
  margin:0;
  padding:12px 0;
  font-size:14px;
  color:#5B4F4A;
}
.plutus-recos__chargement[hidden]{display:none;}

.plutus-recos__fin{
  margin-top:24px;
  padding:20px;
  background:#FFFFFF;
  border:1px solid #DCD2C6;
  border-radius:12px;
  text-align:center;
}
.plutus-recos__fin[hidden]{display:none;}
.plutus-recos__fin p{margin:0 0 12px;font-size:15px;color:#3E3330;}
.plutus-recos__fin-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0;}
.plutus-recos__fin-actions .button{min-height:44px;display:inline-flex;align-items:center;}

@media (max-width:600px){
  .plutus-recos__fin-actions .button{width:100%;justify-content:center;}
  .plutus-recos{padding:26px 0 30px;}
  .plutus-recos__inner{padding:0 14px;}
  .plutus-recos__titre{font-size:19px;}
  .plutus-recos__liste{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;}
  .plutus-recos__nom{font-size:13.5px;}
}

/* =========================================================
   Adaptations Astra
   ========================================================= */

/*
 * Astra repartit la rangee principale en trois colonnes de largeur figee.
 * La recherche doit au contraire prendre toute la place laissee libre par le
 * logo et le bloc compte : on redefinit la grille pour cette rangee seulement,
 * jamais pour le pied de page qui utilise les memes classes.
 */
.ast-primary-header-bar .ast-builder-grid-row.ast-grid-center-col-layout:not(.ast-builder-grid-row-no-center),
.ast-primary-header-bar .ast-builder-grid-row-has-sides:not(.ast-builder-grid-row-no-center){
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
}

/* La rangee mobile n'a que deux colonnes : logo et actions. Elle garde la
   repartition d'Astra, on lui donne seulement de quoi ne pas deborder. */
.ast-primary-header-bar .ast-builder-grid-row-no-center > *{min-width:0;}

.ast-primary-header-bar .site-header-primary-section-center{min-width:0;}
/* Chaque niveau d'emboitement d'Astra se contente de sa largeur naturelle */
.ast-primary-header-bar .site-header-primary-section-center > .ast-builder-layout-element{
  flex:1 1 auto;
  width:100%;
  min-width:0;
}
.ast-primary-header-bar .site-header-primary-section-center .ast-header-html,
.ast-primary-header-bar .site-header-primary-section-center .ast-builder-html-element{width:100%;}

/* Meme traitement pour la rangee basse, qui porte la recherche sur mobile */
.ast-below-header-bar .ast-builder-grid-row{width:100%;}
.ast-below-header-bar .site-header-section{flex:1 1 auto;min-width:0;width:100%;}
.ast-below-header-bar .ast-builder-layout-element{flex:1 1 auto;min-width:0;width:100%;}
.ast-below-header-bar .ast-header-html,
.ast-below-header-bar .ast-builder-html-element{width:100%;}

/* =========================================================
   Mobile et tablette
   ========================================================= */

/* Entre 1200px et la rupture mobile, la place se partage entre la recherche,
   le selecteur de langue et le compte : on retire d'abord le raccourci vers
   les commandes, qui reste dans le menu du compte, puis le nom complet des
   langues, dont le code FR / HT suffit a l'identification. */
@media (max-width:1200px){
  .plutus-compte-zone .plutus-lien-simple{display:none;}
  .plutus-recherche__perimetre{max-width:150px;}
}

@media (max-width:1024px){
  .plutus-langue__nom{display:none;}
}

@media (max-width:921px){
  .plutus-recherche{max-width:none;}
  .plutus-recherche__perimetre{max-width:120px;font-size:13px;}
  .plutus-compte__salut{display:none;}
  .plutus-compte__titre{font-size:13px;}

  /* Ecran etroit : le nom complet de la langue cede la place au code */
  .plutus-langue__nom{display:none;}
  .plutus-langue{padding:0 10px;}
  .plutus-compte-zone{gap:6px;}

  /* La rangee basse porte la recherche sur mobile : meme fond que l'entete */
  .ast-mobile-header-wrap .ast-below-header-bar{background:#F8F1E9;}
  .ast-mobile-header-wrap .ast-below-header-bar .ast-builder-grid-row{padding:6px 0 10px;}

  /* Place comptee : le logo porte deja le nom, le titre ferait doublon et
     chevaucherait le bloc compte. Le suivi des commandes reste dans le menu. */
  .ast-mobile-header-wrap .site-title,
  .ast-mobile-header-wrap .ast-site-title-wrap{display:none;}
  .plutus-compte-zone .plutus-lien-simple{display:none;}
  .plutus-nav__piste{padding:0 10px;}
  .plutus-nav__item{font-size:14px;padding:0 9px;}
  .plutus-panneau{padding:18px 12px 22px;max-height:78vh;}
  .plutus-mega__grille{grid-template-columns:1fr;gap:14px;}
  .plutus-histo__liste{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;}
}

@media (max-width:600px){
  .plutus-recherche__perimetre{display:none;}
  .plutus-recherche__champ,
  .plutus-recherche input[type="search"]{padding-left:14px;}
  .plutus-compte__titre{max-width:none;}
  .plutus-histo__liste{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));}
  .plutus-histo__titre{font-size:13px;}
}

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

/* =========================================================
   Priorite sur les habillages generiques

   Astra habille tous les <button> comme des boutons d'action, et le kit
   Elementor colore tous les <a> avec ".elementor-kit-10 a", plus specifique
   qu'une simple classe. Les elements de l'entete ne sont ni l'un ni l'autre :
   on redit ici leur apparence avec assez de specificite pour tenir sur les
   pages construites avec Elementor comme sur les pages du catalogue.
   ========================================================= */

.plutus-recherche button.plutus-recherche__bouton,
.plutus-compte button.plutus-compte__declencheur,
.plutus-nav button.plutus-nav__item,
.plutus-nav button.plutus-panneau__fermer,
.plutus-nav button.plutus-histo__effacer{
  box-shadow:none;
  text-transform:none;
  letter-spacing:normal;
  font-weight:inherit;
}

.plutus-compte button.plutus-compte__declencheur{
  background:transparent;
  color:#170A0C;
  border:1px solid transparent;
  padding:4px 10px;
}
.plutus-compte button.plutus-compte__declencheur:hover,
.plutus-compte button.plutus-compte__declencheur[aria-expanded="true"]{
  background:transparent;
  border-color:#680808;
  color:#680808;
}

.plutus-recherche button.plutus-recherche__bouton{background:#680808;color:#F8F1E9;padding:0;border:0;}
.plutus-recherche button.plutus-recherche__bouton:hover{background:#941A24;color:#F8F1E9;}

.plutus-nav a.plutus-nav__item,
.plutus-nav button.plutus-nav__item{background:transparent;color:#F8F1E9;font-weight:400;}
.plutus-nav a.plutus-nav__item.plutus-nav__item--cat{color:#EFE0DA;}
.plutus-nav button.plutus-nav__item.plutus-nav__item--fort{font-weight:700;}
.plutus-nav a.plutus-nav__item:hover,
.plutus-nav button.plutus-nav__item:hover{background:transparent;color:#F8F1E9;border-color:#F8F1E9;}

.plutus-compte-zone a.plutus-lien-simple{color:#170A0C;background:transparent;}
.plutus-compte-zone a.plutus-lien-simple:hover{color:#680808;background:transparent;}

.plutus-compte .plutus-compte__panneau a{color:#170A0C;background:transparent;}
.plutus-compte .plutus-compte__panneau a:hover{color:#680808;background:#EDE3D6;}
.plutus-compte .plutus-compte__panneau a.plutus-compte__cta{background:#680808;color:#F8F1E9;}
.plutus-compte .plutus-compte__panneau a.plutus-compte__cta:hover{background:#941A24;color:#F8F1E9;}

.plutus-recos a.plutus-recos__nom{color:#170A0C;}
.plutus-recos a.plutus-recos__nom:hover{color:#680808;}
.plutus-nav a.plutus-mega__tout{background:#680808;color:#F8F1E9;}
.plutus-nav a.plutus-mega__tout:hover{background:#941A24;color:#F8F1E9;}
.plutus-nav .plutus-mega__bloc > a{color:#680808;}
.plutus-nav .plutus-mega__bloc > a:hover{color:#941A24;}
.plutus-nav .plutus-mega__sous a{color:#170A0C;}
.plutus-nav .plutus-mega__sous a:hover{color:#680808;}

.plutus-nav a.plutus-histo__titre{color:#170A0C;}
.plutus-nav a.plutus-histo__titre:hover{color:#680808;}
.plutus-nav a.plutus-histo__action{background:#680808;color:#F8F1E9;}
.plutus-nav a.plutus-histo__action:hover{background:#941A24;color:#F8F1E9;}

.plutus-nav button.plutus-panneau__fermer{background:#F8F1E9;color:#680808;border:1px solid #B9AFA6;}
.plutus-nav button.plutus-panneau__fermer:hover{background:#EDE3D6;color:#680808;}
.plutus-nav button.plutus-histo__effacer{background:transparent;color:#680808;border:1px solid #680808;font-weight:600;}
.plutus-nav button.plutus-histo__effacer:hover{background:#680808;color:#F8F1E9;}

.plutus-recherche .plutus-recherche__boite input[type="search"]{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0 12px;
  margin:0;
  height:auto;
}
.plutus-recherche .plutus-recherche__boite select.plutus-recherche__perimetre{
  margin:0;
  height:auto;
  box-shadow:none;
}
