/* ============================================================
   JARNY'S HOME — CSS PERSONNALISÉ WIZISHOP
   ============================================================

   PALETTE DE COULEURS :
   • Noir principal    : #262626
   • Or / Doré         : #C5A059
   • Crème / Beige     : #f5f0eb
   • Crème foncé       : #f0ebe3  (bordures subtiles)
   • Noir profond      : #1a1a1a  (champs de saisie)

   ============================================================ */


/* ============================================================
   1. HEADER & MENU
   ============================================================ */

/* Suppression ligne/ombre sous le header */
header, .header, #header, .header-sticky, .is-sticky, .header-wrapper {
  border-bottom: none !important;
  box-shadow: none !important;
}

/* Header z-index */
.header {
  z-index: 1000 !important;
}

/* Header relative transparent */
.header__relative {
  background: transparent !important;
  pointer-events: none !important;
}

/* Réactivation des clics sur les éléments du header */
.header__relative * {
  pointer-events: auto !important;
}

/* Sous-menu navigation au dessus de tout */
.nav__sublevel,
.nav__sublevel--centered {
  z-index: 2000 !important;
  overflow: visible !important;
  clip: unset !important;
  clip-path: none !important;
}

/* Style des items de menu niveau 1 */
.nav__itemlvl1 {
  font-size: 18px !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  backdrop-filter: blur(5px) !important;
  background: rgba(0, 0, 0, 0.1) !important;
  padding: 5px 10px !important;
  border-radius: 5px !important;
}

/* Masquer icône compte dans le menu burger */
.nav__itemlvl1--login .nav__itemlvl1__icon {
  display: none !important;
}

/* Menu déroulant sous-catégories */
.nav__sublevel,
.nav__sublevel--centered,
.nav__sublevel--right {
  background-color: #262626 !important;
  border: 1px solid #C5A059 !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5) !important;
  border-radius: 8px !important;
}

.nav__sublevel a,
.nav__sublevel .nav__itemlvl2 {
  color: #C5A059 !important;
  background: transparent !important;
}

.nav__sublevel a:hover,
.nav__sublevel .nav__itemlvl2:hover {
  color: #ffffff !important;
  background: transparent !important;
}


/* ============================================================
   2. LOGO
   ============================================================ */

.header__logo__a__img {
  height: 175px !important;
  width: auto !important;
  max-height: none !important;
  max-width: none !important;
}

.header__logo__a {
  overflow: visible !important;
}
@media (max-width: 1024px) and (min-width: 768px) {
  .header__logo__a__img {
    height: 100px !important;
  }
  .search--fieldset {
    max-width: 200px !important;
    width: auto !important;
  }
  .header__area {
    width: auto !important;
    max-width: 300px !important;
    flex-wrap: nowrap !important;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .nav {
    background-color: #262626 !important;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .search--input::placeholder {
    color: #999999 !important;
  }
  .search--input {
    color: #262626 !important;
  }
}
/* ============================================================
   3. FIL D'ARIANE (BREADCRUMBS)
   ============================================================ */

.breadcrumbs {
  border-bottom: none !important;
  box-shadow: none !important;
  margin-left: 220px !important;
  padding-left: 0 !important;
  position: relative !important;
  z-index: 500 !important;
  pointer-events: auto !important;
}


/* ============================================================
   4. SLIDER / BANNIÈRE
   ============================================================ */

/* Suppression des bandes blanches slider produit */
.prod__slider__wrapper::before,
.prod__slider__wrapper::after,
.slick-slider::before,
.slick-slider::after {
  display: none !important;
}

/* Décalage image bannière (desktop uniquement) */
@media (min-width: 768px) {
  .slider__img {
    margin-top: 0px !important;
  }
}


/* ============================================================
   5. BOUTONS & WIZIBLOCS
   ============================================================ */

/* Centrage du bouton Découvrir */
.wiziBtn__wrapper {
  justify-content: center !important;
  width: 100% !important;
}

/* Effet flou sur le bouton Découvrir */
.wiziBtn__wrapper .wiziBtn {
  backdrop-filter: blur(5px) !important;
  background: rgba(197, 160, 89, 0.8) !important;
  border-radius: 5px !important;
}


/* ============================================================
   6. FICHES PRODUITS
   ============================================================ */

/* Titre */
#cm-h1 {
  color: #000;
}


/* Limiter la hauteur de l'image fiche produit */
.page-prod-details .prod__img,
.page-prod-details img.prod__img,
.prod-details__slider img {
  max-height: 450px !important;
  width: auto !important;
  object-fit: contain !important;
}

/* Décalage titre fiche produit */
.prod-details__header {
  padding-top: 80px !important;
}

/* Menu déroulant variantes */
.combobox,
.form__select,
select.combobox {
  background-color: #262626 !important;
  color: #ffffff !important;
  border: 1px solid #C5A059 !important;
  border-radius: 4px !important;
  padding: 0 12px !important;
  height: 45px !important;
  line-height: 45px !important;
  vertical-align: middle !important;
  cursor: pointer !important;
}

.combobox:hover,
.form__select:hover,
select.combobox:hover {
  background-color: #C5A059 !important;
  color: #262626 !important;
  border-color: #C5A059 !important;
}

/* Onglets Description / Caractéristiques */
.prod-details__onglets > ul {
  background: rgba(197, 160, 89, 0.9) !important;
  border: 1px solid #C5A059 !important;
}

.prod-details__onglets__tabs {
  background-color: #262626 !important;
  color: #C5A059 !important;
}

/* Fond crème description + caractéristiques */
.prod-details__onglets__wrapper,
.prod-infos__desc,
.prod-infos__wrapper,
.prod-carac__desc,
.prod-carac__wrapper {
  background-color: #f5f0eb !important;
}

/* Texte noir description + caractéristiques */
.prod-infos__desc *,
.prod-infos__wrapper *,
.prod-carac__desc *,
.prod-carac__wrapper * {
  color: #262626 !important;
}


/* ============================================================
   7. TYPOGRAPHIE & COLLECTIONS
   ============================================================ */

/* Police des titres items collections */
.images-texts-link__wrapper__lists__item__text h2 {
  font-family: 'Cinzel', serif !important;
  font-weight: 400 !important;
  font-size: 20px !important;
}

/* Police du titre principal collections */
.images-texts-link__wrapper__title h2 {
  font-family: 'Cinzel', serif !important;
  font-weight: 400 !important;
  font-size: 30px !important;
}

/* Titre liste produits */
.prod-list__title {
  color: #C5A059 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  font-size: 36px !important;
}

/* Largeur max du texte intro catégorie */
.bloc--text {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 40px !important;
}


/* ============================================================
   8. BOUTON "LIRE LA SUITE" (COLLECTIONS)
   ============================================================ */

.collection-desc__toggle {
  display: none !important;
}

.collection-desc__full {
  display: none !important;
  max-height: 0 !important;
  overflow: hidden !important;
}

.collection-desc__toggle:checked ~ .collection-desc__full {
  display: block !important;
  max-height: none !important;
}

.collection-desc__btn {
  background: transparent !important;
  border: 1px solid #C5A059 !important;
  color: #C5A059 !important;
  padding: 8px 20px !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  margin-top: 10px !important;
  font-size: 13px !important;
  transition: all 0.3s ease !important;
  letter-spacing: 1px !important;
  display: inline-block !important;
}

.collection-desc__btn:hover {
  background: #C5A059 !important;
  color: #262626 !important;
  font-weight: 600 !important;
}

/* Texte du bouton selon état */
label.collection-desc__btn {
  font-size: 0 !important;
}

label.collection-desc__btn::before {
  content: '▼ Lire la suite' !important;
  font-size: 13px !important;
}

.collection-desc__toggle:checked ~ label.collection-desc__btn::before {
  content: '▲ Réduire' !important;
}


/* ============================================================
   9. FILTRES PRODUITS
   ============================================================ */

/* Conteneur général */
.filter__wrapper,
.filter,
.prod-list__filter {
  background-color: #262626 !important;
  border: none !important;
  box-shadow: none !important;
}

.filter__title {
  color: #ffffff !important;
}

.filter__item__content {
  background: #262626 !important;
  border: none !important;
}

.filter__item {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 160px !important;
  max-width: 200px !important;
  height: auto !important;
  min-height: unset !important;
}

/* Boutons dorés */
.filter__label {
  background-color: #C5A059 !important;
  border: 1px solid #C5A059 !important;
  color: #262626 !important;
  font-weight: 600 !important;
  border-radius: 4px !important;
  height: 36px !important;
  min-height: unset !important;
  line-height: 36px !important;
  padding: 0 12px !important;
  font-size: 12px !important;
  width: auto !important;
  min-width: 160px !important;
  max-width: 200px !important;
}

.filter__label:hover {
  background-color: #262626 !important;
  border-color: #C5A059 !important;
  color: #C5A059 !important;
}

/* Flèche dans les boutons */
.filter__label .arrow {
  display: inline-block !important;
  border: solid #262626 !important;
  border-width: 0 2px 2px 0 !important;
  padding: 3px !important;
  transform: rotate(45deg) !important;
  margin-left: 8px !important;
  transition: transform 0.2s ease !important;
}

.filter__showSublevel:checked ~ .filter__label .arrow,
.filter__item--open .filter__label .arrow {
  transform: rotate(-135deg) !important;
}

.filter__label:hover .arrow {
  border-color: #C5A059 !important;
}

/* Sous-menu filtre */
.filter__sublevel {
  background-color: #262626 !important;
  border: 1px solid #C5A059 !important;
  color: #ffffff !important;
  min-width: 280px !important;
  width: 280px !important;
  padding-top: 12px !important;
}

.filter__sublevel label,
.filter__sublevel span,
.filter__sublevel p {
  color: #ffffff !important;
}

.filter__link {
  background-color: transparent !important;
  color: #ffffff !important;
  border: none !important;
  text-align: left !important;
}

.filter__link:hover {
  color: #C5A059 !important;
}

.filter__text {
  color: #ffffff !important;
  background: transparent !important;
}

.filter__count {
  color: #C5A059 !important;
  font-size: 11px !important;
}

/* Cases à cocher */
.square {
  background-color: #262626 !important;
  border: 2px solid #C5A059 !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  border-radius: 2px !important;
  flex-shrink: 0 !important;
  display: inline-block !important;
  margin-right: 8px !important;
}

.square:before {
  color: #C5A059 !important;
  background-color: #262626 !important;
}

.filter__link.active .square,
.filter__link:hover .square {
  background-color: #C5A059 !important;
  border-color: #C5A059 !important;
}

.filter__link.active .square:before,
.filter__link:hover .square:before {
  color: #262626 !important;
}

/* Filtre prix */
.filter__range {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 4px !important;
  padding: 8px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  background-color: #262626 !important;
  color: #ffffff !important;
}

.filter__range input,
.filter__range input[type="text"],
.filter__range input[type="number"] {
  width: 60px !important;
  min-width: 60px !important;
  max-width: 60px !important;
  background-color: #262626 !important;
  border: 1px solid #C5A059 !important;
  color: #ffffff !important;
  border-radius: 4px !important;
  padding: 4px 6px !important;
  text-align: center !important;
  flex-shrink: 0 !important;
}

.filter__range label,
.filter__range span {
  color: #ffffff !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

.range-input {
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
}

.input-group {
  display: flex !important;
  align-items: center !important;
  width: 70px !important;
  min-width: 70px !important;
}

.filter__range-input {
  width: 50px !important;
  min-width: 50px !important;
  background-color: #262626 !important;
  border: 1px solid #C5A059 !important;
  color: #ffffff !important;
  border-radius: 4px !important;
  padding: 4px !important;
  text-align: center !important;
}

.input-group__append {
  color: #C5A059 !important;
  margin-left: 2px !important;
}

.filter__rangeBtn {
  background-color: #C5A059 !important;
  color: #262626 !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 6px 12px !important;
  font-weight: 600 !important;
}

.filter__rangeBtn:hover {
  background-color: #262626 !important;
  color: #C5A059 !important;
  border: 1px solid #C5A059 !important;
}

/* Scrollbar sous-menu filtre */
.filter__sublevel::-webkit-scrollbar {
  width: 6px !important;
}

.filter__sublevel::-webkit-scrollbar-track {
  background: #262626 !important;
}

.filter__sublevel::-webkit-scrollbar-thumb {
  background-color: #C5A059 !important;
  border-radius: 10px !important;
}

.filter__sublevel::-webkit-scrollbar-thumb:hover {
  background-color: #ffffff !important;
}


/* ============================================================
   10. CRÉATION DE COMPTE
   ============================================================ */

/* Boutons radio civilité */
.form__box--radio {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  border: 2px solid #C5A059 !important;
  border-radius: 50% !important;
  background: transparent !important;
  display: inline-block !important;
  margin-right: 8px !important;
  vertical-align: middle !important;
}

.form__field--radio input:checked ~ .form__box--radio {
  background: #C5A059 !important;
}

/* Champs de saisie */
.form__input {
  background: #1a1a1a !important;
  border: 1px solid #C5A059 !important;
  color: #ffffff !important;
  border-radius: 4px !important;
}

.register__legend {
  color: #ffffff !important;
  border-bottom-color: #C5A059 !important;
}

.register__title {
  color: #ffffff !important;
}

.register__col p,
.register__col span:not(.form__box) {
  color: #ffffff !important;
}

body .body__wrapper--form .form__field--multiple .form__span--first,
body .body__wrapper--form .form__field--multiple .form__span {
  color: #ffffff !important;
}


/* ============================================================
   11. FENÊTRE CONNEXION
   ============================================================ */

/* Popup connexion */
.logup--popup,
.logup--popup .logup__page,
.logup--popup .logup__content,
.logup--popup .logup__form {
  background: #262626 !important;
  color: #ffffff !important;
}

/* Supprimer bordure popup connexion */
.logup__content.logup__login,
.logup__content.logup__register,
.logup__form.logup__form--login {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.logup--popup h2,
.logup--popup h3,
.logup--popup .logup__title {
  color: #C5A059 !important;
}

.logup--popup input[type="email"],
.logup--popup input[type="password"],
.logup--popup input[type="text"] {
  background: #1a1a1a !important;
  border: 1px solid #C5A059 !important;
  color: #ffffff !important;
  border-radius: 4px !important;
}

.logup--popup input::placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

.logup--popup .btn--facebook {
  background: #262626 !important;
  border: 1px solid #C5A059 !important;
  color: #C5A059 !important;
}

.logup--popup a {
  color: #C5A059 !important;
}

.logup--popup .logup__close {
  color: #C5A059 !important;
}

.logup--popup p,
.logup--popup span:not(.form__box) {
  color: #ffffff !important;
}

/* Page identification */
.body__wrapper--form .logup--page {
  border: 1px solid #C5A059 !important;
  overflow: hidden !important;
}

.body__wrapper--form .logup--page > div:not(.logup__content) {
  border: none !important;
}

.body__wrapper--form .logup__content {
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
}

.body__wrapper--form .logup--page h2 {
  background: #C5A059 !important;
  color: #262626 !important;
  padding: 15px !important;
  margin: 0 !important;
}

.logup--page .logup__title {
  color: #C5A059 !important;
}


/* ============================================================
   12. MON COMPTE — MENU LATÉRAL
   ============================================================ */

.sidebar--account .sidebar__link--acc {
  color: #C5A059 !important;
}

.sidebar--account .sidebar__link--current {
  color: #C5A059 !important;
  font-weight: 700 !important;
}

.sidebar--account .sidebar__li--acc {
  border-bottom: 1px solid rgba(197, 160, 89, 0.3) !important;
}

.sidebar__logout {
  background: #C5A059 !important;
  color: #262626 !important;
  border-color: #C5A059 !important;
}

.sidebar__logout:hover {
  background: #262626 !important;
  color: #C5A059 !important;
}


/* ============================================================
   13. MON COMPTE — INFORMATIONS PERSONNELLES
   ============================================================ */

.index-acc__home,
.index-acc__item {
  background-color: #f5f0eb !important;
  border: none !important;
}


/* ============================================================
   14. MON COMPTE — MOT DE PASSE
   ============================================================ */

.form--edit-password .form__text {
  background-color: #f5f0eb !important;
  border: 1px solid #C5A059 !important;
  color: #262626 !important;
}

.form--edit-password .form__text:focus {
  border-color: #C5A059 !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(197, 160, 89, 0.2) !important;
}

.form--edit-password .form__button.button {
  background-color: #C5A059 !important;
  color: #262626 !important;
  border: 1px solid #C5A059 !important;
  cursor: pointer !important;
}

.form--edit-password .form__button.button:hover {
  background-color: #262626 !important;
  color: #C5A059 !important;
  border: 1px solid #C5A059 !important;
}


/* ============================================================
   15. MON COMPTE — HISTORIQUE COMMANDES
   ============================================================ */

.order-list {
  background-color: #ffffff !important;
  border: none !important;
}

/* En-tête crème */
.order-list__thead {
  background-color: #f5f0eb !important;
  color: #262626 !important;
}

.order-list__thead * {
  color: #262626 !important;
}

/* Lignes blanches */
.order-list__tbody > div {
  background-color: #ffffff !important;
  border-bottom: 1px solid #f0ebe3 !important;
  color: #262626 !important;
}

.order-list__tbody > div * {
  color: #262626 !important;
}

/* Numéros de commande en or */
a.order-list__url,
a.order-list__url *,
.order-list__name--num {
  color: #C5A059 !important;
}

/* Bouton facture */
.order-list__act--invoice {
  background-color: #C5A059 !important;
  color: #262626 !important;
  border: 1px solid #C5A059 !important;
}

.order-list__act--invoice:hover {
  background-color: #262626 !important;
  color: #C5A059 !important;
  border: 1px solid #C5A059 !important;
}


/* ============================================================
   16. MON COMPTE — DÉTAIL COMMANDE
   ============================================================ */

/* En-tête tableau */
.order-detail__thead {
  background-color: #f5f0eb !important;
}

.order-detail__thead * {
  color: #262626 !important;
}

/* Lignes produits */
.order-detail__tbody {
  background-color: #ffffff !important;
}

.order-detail__tbody * {
  color: #262626 !important;
}

/* Pied de tableau — lignes alternées */
.order-detail__tfoot > div {
  background-color: #ffffff !important;
  border-bottom: 1px solid #f0ebe3 !important;
}

.order-detail__tfoot > div:nth-child(odd) {
  background-color: #f5f0eb !important;
}

.order-detail__tfoot * {
  color: #262626 !important;
}

/* Détail commande responsive - texte visible */
.order-detail__ul,
.order-detail__li,
.order-detail__li *,
.order-detail__li__title {
  color: #262626 !important;
}

/* Bloc adresses livraison + facturation */
.index-acc__content {
  background-color: #f5f0eb !important;
}

.index-acc__content *,
.index-acc__h3,
.index-acc__item--bottom,
.index-acc__item--bottom * {
  color: #262626 !important;
}

.index-acc__address--shipping,
.index-acc__address--billing {
  padding: 20px !important;
}

.index-acc__address--shipping .index-acc__content,
.index-acc__address--billing .index-acc__content {
  padding: 16px 20px !important;
}

/* Masquer bouton Modifier adresse UNIQUEMENT sur le détail commande */
.order-detail + .index-acc__wrapper .index-acc__edit,
.order-detail ~ .index-acc__wrapper .index-acc__edit {
  display: none !important;
}


/* ============================================================
   17. PAGE AVIS BOUTIQUE
   ============================================================ */

/* Fond crème formulaire */
.wz-rating__wrapper__right,
.wz-rating__wrapper__right__form,
.wz-rating__wrapper__right__form__fieldset {
  background-color: #f5f0eb !important;
  border: none !important;
}

/* Champs de saisie */
.wz-rating__wrapper__right__form__fieldset__field input,
.wz-rating__wrapper__right__form__fieldset__field textarea,
.form__field input,
.form__field textarea {
  background-color: #ffffff !important;
  border: 1px solid #C5A059 !important;
  color: #262626 !important;
}

/* Focus champs */
.form__field input:focus,
.form__field textarea:focus {
  border-color: #C5A059 !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(197, 160, 89, 0.2) !important;
}

/* Étoiles en or */
.wz-rating__wrapper__right__form__fieldset__stars__item .fas.fa-star,
.wz-rating__wrapper__right__form__fieldset__stars__item .far.fa-star {
  color: #C5A059 !important;
}


/* ============================================================
   18. PAGE CONTACT
   ============================================================ */

/* Champs de saisie en crème */
.wizi-form .form__text,
.wizi-form textarea {
  background-color: #f5f0eb !important;
  border: 1px solid #C5A059 !important;
  color: #262626 !important;
}

.wizi-form .form__text:focus,
.wizi-form textarea:focus {
  border-color: #C5A059 !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(197, 160, 89, 0.2) !important;
}

/* Bouton Envoyer */
.wizi-form .form__button.button {
  background-color: #C5A059 !important;
  color: #262626 !important;
  border: 1px solid #C5A059 !important;
  cursor: pointer !important;
}

.wizi-form .form__button.button:hover {
  background-color: #262626 !important;
  color: #C5A059 !important;
  border: 1px solid #C5A059 !important;
}


/* ============================================================
   19. PANIER
   ============================================================ */

/* Nom de l'article visible */
.cart__recap .prod-name-a,
.checkout-validation .prod-name-a {
  color: #C5A059 !important;
}

/* Avertissement stock */
.cart__prod__qty__warning {
  color: #C5A059 !important;
}


/* ============================================================
   20. FOOTER
   ============================================================ */

/* Masquer adresse et téléphone */


/* ============================================================
   21. PAGES STATIQUES (CGV, RETOURS, ETC.)
   ============================================================ */

/* Bloc encadré */
blockquote, .page__content blockquote {
  background: transparent !important;
  border: 1px solid #C5A059 !important;
  border-left: 4px solid #C5A059 !important;
  color: #C5A059 !important;
  padding: 15px 20px !important;
  border-radius: 4px !important;
}


/* ============================================================
   MENU HAMBURGER (tablette + mobile, jusqu'à 1021px)
   ============================================================ */
@media only screen and (max-width: 1021px) {
  .nav__itemlvl1 {
    color: #333333 !important;
    background: transparent !important;
    backdrop-filter: none !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    padding: 12px 15px !important;
    border-radius: 0 !important;
  }

  .nav__sublevel,
  .nav__sublevel--centered,
  .nav__sublevel--right {
    background-color: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
  }

  .nav__sublevel a,
  .nav__sublevel .nav__itemlvl2 {
    color: #333333 !important;
  }
  .nav__itemlvl1--home {
    color: #C5A059 !important;
  }
}


/* ============================================================
   22. RESPONSIVE MOBILE (max-width: 767px)
   ============================================================ */

@media only screen and (max-width: 767px) {

  /* Logo réduit */
  .header__logo__a__img {
    height: 50px !important;
  }

  /* Fil d'ariane centré */
  .breadcrumbs {
    display: flex !important;
    justify-content: center !important;
    padding: 10px 15px !important;
    text-align: center !important;
    width: 100% !important;
    margin-left: 0 !important;
  }

  .breadcrumbs__ul {
    justify-content: center !important;
    flex-wrap: wrap !important;
    padding-left: 0 !important;
  }

  /* Filtres en ligne */
  .filter__wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    background-color: #262626 !important;
    padding: 8px !important;
  }

  .filter__item {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 120px !important;
    max-width: 160px !important;
  }

  .filter__label {
    background-color: #C5A059 !important;
    border: 1px solid #C5A059 !important;
    color: #262626 !important;
    font-weight: 600 !important;
    height: 36px !important;
    padding: 0 12px !important;
    font-size: 12px !important;
  }

  .filter__item__content {
    background: #262626 !important;
    border: none !important;
  }

  .filter__title {
    color: #ffffff !important;
    width: 100% !important;
  }

  .arrow {
    top: 50% !important;
    transform: rotate(45deg) translateY(-50%) !important;
    right: 12px !important;
  }

  /* Bouton Lire la suite pleine largeur */
  .collection-desc__btn {
    width: 100% !important;
    text-align: center !important;
  }
}

/* Masquer bouton Modifier adresse UNIQUEMENT sur le détail commande */
.order-detail .index-acc__edit {
  display: none !important;
}
/* Détail commande - texte visible */
.order-detail__ul,
.order-detail__li {
  color: #ffffff !important;
}

.order-detail__li__title {
  color: #C5A059 !important;
}

.order-detail__li * {
  color: inherit !important;
}
/* Newsletter footer - texte visible */
.footer__wrapper__bloc__form__fieldset__label__input {
  color: #262626 !important;
}

.footer__wrapper__bloc__form__fieldset__label__input::placeholder {
  color: #888 !important;
}
/* Prix dans la modale panier */
.cart-modal__item__price,
.cart-modal__item__price * {
  color: #C5A059 !important;
}
/* Menu déroulant indicatif téléphone */
.iti__country-list {
  background-color: #262626 !important;
  border: 1px solid #C5A059 !important;
}

.iti__country {
  color: #ffffff !important;
}

.iti__country:hover,
.iti__country.iti__highlight {
  background-color: #C5A059 !important;
  color: #262626 !important;
}

.iti__dial-code {
  color: #C5A059 !important;
}

.iti__country.iti__highlight .iti__dial-code {
  color: #262626 !important;
}


/* ============================================================
   PAGE CRÉATION DE COMPTE - CHAMPS & BOUTONS
   ============================================================ */

/* Champs de saisie (inputs + textarea) */
.register__col .form__text,
.register__col .form__text--area,
.register__col textarea[name="fact[adresse]"],
.register__fieldset .form__text,
.register__fieldset .form__text--area {
  background-color: #1a1a1a !important;
  border: 1px solid #C5A059 !important;
  color: #ffffff !important;
}

.register__col .form__text::placeholder,
.register__fieldset .form__text::placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* SELECTS page création de compte — noir/or */
.register__col .form__select,
.register__col select,
.register__fieldset .form__select,
.register__fieldset select {
  background-color: #1a1a1a !important;
  color: #ffffff !important;
  border: 1px solid #C5A059 !important;
}

/* Labels des champs */
.register__col .form__span,
label[for="register__address"] .form__span {
  color: #ffffff !important;
}

/* Case à cocher */
.form__box--checkbox {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  border: 2px solid #C5A059 !important;
  border-radius: 3px !important;
  background: transparent !important;
  display: inline-block !important;
}

.form__checkbox:checked ~ .form__box--checkbox {
  background: #C5A059 !important;
}

/* Bouton Enregistrer */
.register__fieldset .form__button.button,
input[name="enreg"] {
  background-color: #C5A059 !important;
  color: #262626 !important;
  border: 1px solid #C5A059 !important;
  cursor: pointer !important;
}

.register__fieldset .form__button.button:hover,
input[name="enreg"]:hover {
  background-color: #262626 !important;
  color: #C5A059 !important;
  border: 1px solid #C5A059 !important;
}

@media screen and (max-width: 768px) {
  /* Récap checkout page 2 - fond blanc */
  .cart__recap__wrapper,
  .cart__recap__flex,
  .cart__recap__content,
  .cart__recap__title,
  .cart__recap__item {
    background-color: #ffffff !important;
    color: #333333 !important;
    border-color: #e0e0e0 !important;
  }

  .cart__recap__content a {
    color: #1a5276 !important;
  }

  .cart__recap__wrapper [class*="total"] {
    color: #C5A059 !important;
  }
}
@media screen and (max-width: 1023px) {
  body.page-validation .cart__recap__content,
  body.page-validation .cart__recap__wrapper,
  body.page-validation .cart__recap__flex,
  body.page-validation .cart__recap__title,
  body.page-validation .cart__recap__item,
  body.page-validation .cart__recap__item--end,
  body.page-validation .tbody,
  body.page-validation .tr-option,
  body.page-validation .delivery-rel,
  body.page-validation .payment-rel {
    background-color: #ffffff !important;
    color: #333333 !important;
  }

  body.page-validation .cart__recap__content a {
    color: #1a5276 !important;
  }

  body.page-validation [class*="total"] {
    color: #C5A059 !important;
  }

  .checkout-validation .cart__right .prod {
    color: #C5A059 !important;
  }
}
@media screen and (max-width: 768px) {
  .index-acc__edit,
  .index-acc__edit--deleteAccount {
    white-space: normal !important;
    word-wrap: break-word !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px 20px !important;
    font-size: 13px !important;
    text-align: center !important;
    line-height: 1.4 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 50px !important;
    box-sizing: border-box !important;
  }

  .index-acc__right {
    width: 100% !important;
    max-width: 100% !important;
  }

  .index-acc__address__wrapper {
    flex-direction: column !important;
  }
}
@media screen and (max-width: 768px) {
  .order-detail__li {
    color: #262626 !important;
  }

  .order-detail__li__title {
    color: #262626 !important;
  }
}
/* Séparation entre bloc réassurance (.rea) et le footer */
.rea {
  border-bottom: 1px solid rgba(197, 160, 89, 0.3) !important;
  padding-bottom: 30px !important;
  margin-bottom: 20px !important;
}
/* Séparation entre colonnes du footer et bloc Avis */
.footer .footer__wrapper + .footer__wrapper {
  border-top: 1px solid rgba(197, 160, 89, 0.3) !important;
  padding-top: 30px !important;
  margin-top: 20px !important;
}
/* ========page paiement======== */

.pay-page {
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 20px;
}

.pay-kicker {
  color: #C5A059;
  letter-spacing: 2px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 10px;
}

.pay-kicker--line::before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 1px;
  background: #C5A059;
  vertical-align: middle;
  margin-right: 10px;
}

.pay-title {
  font-family: 'Cinzel', serif;
  color: #ffffff;
  font-size: 30px;
  margin: 0;
}

.pay-link {
  color: #C5A059;
  text-decoration: none;
  font-weight: 600;
}

.pay-section-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 40px;
}

.pay-header-desc {
  color: #999999;
  margin: 0;
  max-width: 280px;
  text-align: right;
  font-size: 15px;
}

.pay-methods {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  margin-bottom: 35px;
}

.pay-method {
  flex: 1;
  min-width: 280px;
  display: flex;
  gap: 18px;
}

.pay-icon-circle {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(197,160,89,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #C5A059;
  font-size: 22px;
}

.pay-method-title {
  color: #ffffff;
  font-family: 'Cinzel', serif;
  font-weight: 400;
  font-size: 20px;
  margin: 0 0 10px;
}

.pay-method-desc {
  color: #cccccc;
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400 !important;
}

.pay-badges {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.pay-badge {
  background: #f5f0eb !important;
  color: #262626 !important;
  padding: 4px 12px !important;
  border-radius: 4px;
  font-size: 12px !important;
  font-weight: 600;
}

.pay-badge--visa { color: #1a5276 !important; }
.pay-badge--cawl { color: #2e7d32 !important; }
.pay-badge--stripe { color: #635bff !important; }
.pay-badge--paypal { color: #003087 !important; }

.pay-reassurance {
  display: flex;
  border-top: 1px solid rgba(197,160,89,0.3);
  border-bottom: 1px solid rgba(197,160,89,0.3);
  padding: 28px 0;
  flex-wrap: wrap;
  gap: 25px;
  margin-bottom: 60px;
}

.pay-reassurance-item {
  flex: 1;
  min-width: 230px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.pay-reassurance-icon {
  color: #C5A059;
  font-size: 24px;
  line-height: 1;
}

.pay-reassurance-title {
  color: #ffffff;
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 4px;
}

.pay-reassurance-text {
  color: #999999;
  font-size: 13px !important;
  font-weight: 400 !important;
}

.pay-engagement {
  margin-bottom: 35px;
}

.pay-engagement-text {
  color: #cccccc;
  font-size: 15px !important;
  line-height: 1.6;
  max-width: 800px;
  margin: 0;
  font-weight: 400 !important;
}

.pay-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
  margin-bottom: 60px;
}

.pay-card {
  border: 1px solid rgba(197,160,89,0.3);
  border-radius: 8px;
  padding: 30px;
  background: #1f1f1f;
}

.pay-card-header {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px;
}

.pay-card-number {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid #C5A059;
  color: #C5A059;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}

.pay-card-title {
  color: #ffffff;
  font-family: 'Cinzel', serif;
  font-weight: 400 !important;
  font-size: 18px !important;
  margin: 0;
}

.pay-card-text {
  color: #cccccc !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 0 0 14px !important;
  font-weight: 400 !important;
}

.pay-card-text:last-child {
  margin-bottom: 0 !important;
}

.pay-faq-header {
  margin-bottom: 15px;
}
.pay-faq-header .pay-title {
  font-size: 26px !important;
  margin: 0 0 25px !important;
}

.pay-faq {
  margin-bottom: 50px;
}

.pay-faq__toggle { display: none !important; }

.pay-faq-item {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 22px 4px;
  border-top: 1px solid rgba(197,160,89,0.25);
  cursor: pointer;
}
.pay-faq > .pay-faq__toggle:first-of-type + .pay-faq-item {
  border-top: none;
}
.pay-faq-item--last {
  border-bottom: 1px solid rgba(197,160,89,0.25);
}

.pay-faq-question {
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  font-family: inherit !important;
  margin: 0 !important;
}

.pay-faq-icon {
  color: #C5A059;
  font-size: 18px;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.pay-faq-answer-wrap {
  max-height: 0 !important;
  overflow: hidden !important;
  transition: max-height 0.35s ease;
}

.pay-faq-answer {
  color: #999999 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  margin: 0 !important;
  padding: 0 4px 20px !important;
}

.pay-faq__toggle:checked + .pay-faq-item .pay-faq-icon {
  transform: rotate(45deg);
}
.pay-faq__toggle:checked + .pay-faq-item + .pay-faq-answer-wrap {
  max-height: 300px !important;
}
.pay-final {
  border-left: 3px solid #C5A059;
  background: #1f1f1f;
  border-radius: 0 8px 8px 0;
  padding: 35px 40px;
  display: flex;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}

.pay-final-main {
  flex: 2;
  min-width: 280px;
}

.pay-final-title {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: 'Cinzel', serif;
  color: #ffffff;
  font-weight: 400 !important;
  font-size: 22px;
  margin: 0 0 14px;
}

.pay-final-check {
  color: #C5A059;
}

.pay-final-text {
  color: #cccccc;
  font-size: 14px !important;
  line-height: 1.6;
  margin: 0;
  font-weight: 400 !important;
}

.pay-final-side {
  flex: 1;
  min-width: 220px;
}

.pay-final-side-title {
  color: #ffffff;
  font-size: 16px;
  margin: 0 0 10px;
}

.pay-final-side-text {
  color: #cccccc;
  font-size: 14.5px;
  margin: 0 0 14px;
}

.pay-final-links {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.pay-final-links .pay-link {
  font-size: 14.5px;
}
.pay-legal-note {
  color: #808080 !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
  margin: 0 0 50px !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(197,160,89,0.15) !important;
}

@media (max-width: 768px) {

  .pay-section-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .pay-header-desc {
    text-align: left;
    max-width: 100%;
  }

  .pay-method {
    min-width: 100%;
  }

  .pay-reassurance {
    flex-direction: column;
  }

  .pay-grid {
    grid-template-columns: 1fr;
  }

  .pay-final {
    flex-direction: column;
  }
}

.paypal__other {
  color: #262626 !important;
}

.paiement-hero h1.we-align-left::before {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background-color: #C5A059;
  margin-bottom: 15px;
}

/* ========page qui sommes nous======== */

.qsn-page {
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 20px;
}

.qsn-kicker {
  color: #C5A059 !important;
  letter-spacing: 2px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 10px;
}

.qsn-title {
  font-family: 'Cinzel', serif !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  font-size: 28px !important;
  margin: 0 0 18px !important;
}

.qsn-text {
  color: #cccccc !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  margin: 0 0 16px !important;
}

.qsn-row {
  display: flex;
  gap: 50px;
  flex-wrap: wrap;
  margin-bottom: 45px;
}

.qsn-col-main {
  flex: 2;
  min-width: 320px;
}

.qsn-col-side {
  flex: 1;
  min-width: 260px;
}

.qsn-side-title {
  font-family: 'Cinzel', serif !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  font-size: 20px !important;
  margin: 0 0 18px !important;
}

.qsn-check-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.qsn-check-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.qsn-check-icon {
  width: 26px;
  height: 26px;
  border: 1px solid #C5A059;
  border-radius: 50%;
  color: #C5A059;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}

.qsn-check-item p {
  color: #cccccc !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

.qsn-values {
  display: flex;
  border-top: 1px solid rgba(197,160,89,0.3);
  border-bottom: 1px solid rgba(197,160,89,0.3);
  padding: 30px 0;
  gap: 25px;
  flex-wrap: wrap;
  margin-bottom: 60px;
}

.qsn-value {
  flex: 1;
  min-width: 240px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.qsn-value-icon {
  color: #C5A059 !important;
  font-size: 22px;
  line-height: 1;
  flex-shrink: 0;
}

.qsn-value-title {
  color: #ffffff !important;
  font-size: 15.5px !important;
  font-weight: 600 !important;
  margin: 0 0 6px !important;
}

.qsn-value-text {
  color: #999999 !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}

.qsn-section-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 40px;
}

.qsn-header-desc {
  color: #999999 !important;
  font-size: 14.5px !important;
  font-weight: 400 !important;
  margin: 0 !important;
  max-width: 380px;
  text-align: right;
}

.qsn-steps {
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
  margin-bottom: 60px;
}

.qsn-step {
  flex: 1;
  min-width: 220px;
  border: 1px solid rgba(197,160,89,0.3);
  border-radius: 8px;
  padding: 30px;
  background: #1f1f1f;
}

.qsn-step-header {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px;
}

.qsn-step-number {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid #C5A059;
  color: #C5A059 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 600;
  flex-shrink: 0;
}

.qsn-step-title {
  font-family: 'Cinzel', serif !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  font-size: 20px !important;
  margin: 0 !important;
}

.qsn-step-text {
  color: #999999 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

.qsn-highlight {
  border-left: 3px solid #C5A059;
  background: #1f1f1f;
  border-radius: 0 8px 8px 0;
  padding: 40px 45px;
  display: flex;
  gap: 45px;
  flex-wrap: wrap;
  margin-bottom: 60px;
}

.qsn-highlight-main {
  flex: 2;
  min-width: 300px;
}

.qsn-highlight-side {
  flex: 1;
  min-width: 260px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.qsn-highlight-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.qsn-highlight-icon {
  color: #C5A059 !important;
  font-size: 20px;
  line-height: 1.3;
  flex-shrink: 0;
}

.qsn-highlight-item-title {
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  margin: 0 0 4px !important;
}

.qsn-highlight-item-text {
  color: #999999 !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}

.qsn-final {
  text-align: center;
  padding: 60px 40px;
  background: radial-gradient(ellipse at center, rgba(197,160,89,0.12) 0%, rgba(31,31,31,0.6) 60%, transparent 100%);
  border-radius: 12px;
  border: 1px solid rgba(197,160,89,0.2);
}

.qsn-final-kicker {
  color: #C5A059 !important;
  letter-spacing: 2px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}

.qsn-final-line {
  display: inline-block;
  width: 30px;
  height: 1px;
  background: #C5A059;
}

.qsn-final-title {
  font-family: 'Cinzel', serif !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  font-size: 30px !important;
  margin: 0 0 18px !important;
}

.qsn-final-text {
  color: #cccccc !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  max-width: 700px;
  margin: 0 auto 22px !important;
}

.qsn-final-tags {
  font-size: 12.5px;
  letter-spacing: 1px;
  margin-bottom: 30px;
}

.qsn-tag-link {
  color: #C5A059;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.qsn-tag-link:hover {
  opacity: 0.7;
}

.qsn-tag-sep {
  color: #C5A059;
  margin: 0 8px;
}
.qsn-final-btn {
  display: inline-block !important;
  background-color: #C5A059 !important;
  color: #262626 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  padding: 14px 32px !important;
  border-radius: 5px !important;
  letter-spacing: 1px !important;
  font-size: 15px !important;
  transition: all 0.3s ease;
  border: none !important;
}

.qsn-final-btn:hover {
  background-color: #262626 !important;
  color: #C5A059 !important;
  border: 1px solid #C5A059 !important;
}

.qsn-final-btn::after {
  text-decoration: none !important;
}

@media (max-width: 900px) {
  .qsn-section-header {
    flex-direction: column;
    align-items: flex-start;
  }
  .qsn-header-desc {
    text-align: left;
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .qsn-row,
  .qsn-values,
  .qsn-steps,
  .qsn-highlight {
    flex-direction: column;
  }

  .qsn-col-main,
  .qsn-col-side,
  .qsn-highlight-main,
  .qsn-highlight-side {
    min-width: 0 !important;
    width: 100% !important;
  }

  .qsn-check-item,
  .qsn-highlight-item {
    min-width: 0 !important;
  }

  .qsn-check-item p,
  .qsn-text,
  .qsn-value-text,
  .qsn-step-text,
  .qsn-highlight-item-text,
  .qsn-highlight-item-title {
    min-width: 0 !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
  }
}

/*======page rétractation ========*/

/* ---------- HERO ---------- */
.retr-hero {
  position: relative;
  background: radial-gradient(circle at 80% 30%, rgba(197,160,89,0.15), transparent 60%), #1c1c1c;
  padding: 70px 40px;
  border-radius: 4px;
  overflow: hidden;
}
.retr-hero__inner { max-width: 700px; position: relative; z-index: 2; }

.retr-eyebrow {
  color: #C5A059 !important;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 13px;
  font-weight: 600 !important;
  padding-left: 20px !important;
  position: relative;
  margin-bottom: 16px;
}
.retr-eyebrow::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 1px;
  background: #C5A059 !important;
}
.retr-eyebrow--center { text-align: center; padding-left: 0; }
.retr-eyebrow--center::before { display: none; }

.retr-title {
  font-family: 'Cinzel', serif !important;
  color: #fff !important;
  font-size: 42px;
  line-height: 1.2;
  margin: 0 0 20px;
}
.retr-subtitle {
  color: #cfcfcf !important;
  font-size: 16px;
  line-height: 1.6;
  max-width: 560px;
}

.retr-hero__badge {
  position: absolute;
  right: 220px;
  top: 50%;
  transform: translateY(-50%);
  width: 90px;
  height: 90px;
  border: 1px solid #C5A059;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.retr-hero__badge i {
  color: #C5A059;
  font-size: 32px;
}

/* ---------- RÉASSURANCE ---------- */
.retr-rea {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  padding: 40px;
  border-top: 1px solid rgba(197,160,89,0.3);
  border-bottom: 1px solid rgba(197,160,89,0.3);
}
.retr-rea__item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  flex: 1 1 260px;
  min-width: 260px;
}
.retr-rea__item i {
  color: #C5A059;
  font-size: 22px;
  margin-top: 4px;
}
.retr-rea__item h3 {
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  margin: 0 0 6px !important;
}
.retr-rea__item p {
  color: #b5b5b5;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}

/* ---------- INTRO FORMULAIRE ---------- */
.retr-form-intro {
  padding: 50px 40px 30px;
}
.retr-form-title {
  font-family: 'Cinzel', serif !important;
  color: #fff !important;
  font-size: 30px;
  margin: 0 0 10px;
}
.retr-form-note {
  color: #b5b5b5;
  font-size: 14px;
}

/* ---------- ÉTAPES ---------- */
.retr-steps {
  padding: 60px 40px;
  text-align: center;
}
.retr-steps__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 25px;
  max-width: 1000px;
  margin: 30px auto 0;
}
.retr-step-card {
  flex: 1 1 240px;
  min-width: 240px;
  text-align: left;
  border: 1px solid rgba(197,160,89,0.3);
  border-radius: 8px;
  padding: 30px;
  background: #1f1f1f;
}
.retr-step-card__header {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 15px;
}
.retr-steps__num {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border: 1px solid #C5A059;
  border-radius: 50%;
  color: #C5A059 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  margin-top: 2px;
}
.retr-step-card h3 {
  font-family: 'Cinzel', serif !important;
  font-weight: 400 !important;
  color: #fff !important;
  font-size: 18px;
  margin: 0;
}
.retr-step-card p {
  color: #b5b5b5 !important;
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}

/* ---------- AIDE ---------- */
.retr-help {
  max-width: 700px;
  margin: 45px auto 60px !important;
  padding: 45px 40px;
  text-align: center;
  background: radial-gradient(ellipse at center, rgba(197,160,89,0.12) 0%, rgba(31,31,31,0.6) 60%, transparent 100%);
  border-radius: 12px;
  border: 1px solid rgba(197,160,89,0.2);
}
.retr-help h3 {
  font-family: 'Cinzel', serif !important;
  font-weight: 400 !important;
  color: #C5A059 !important;
  font-size: 22px;
  margin: 0 0 12px;
}
.retr-help p {
  color: #cccccc !important;
  font-size: 15px;
  line-height: 1.6;
  margin: 0 0 12px;
}
.retr-help a {
  color: #C5A059 !important;
  font-weight: 600;
  text-decoration: none;
}

/* ---------- INFORMATIONS LÉGALES ---------- */
.retr-legal {
  padding: 60px 40px;
  border-top: none;
}
.retr-legal__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  margin-bottom: 30px;
}
.retr-legal__head h2 {
  font-family: 'Cinzel', serif !important;
  color: #fff !important;
  font-size: 26px;
  margin: 0;
}
.retr-legal__link {
  color: #C5A059;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.retr-legal__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px 40px;
  align-items: start;
}
.retr-legal__item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.retr-legal__item i {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(197,160,89,0.15);
  color: #C5A059;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
  margin-top: 0 !important;
}
.retr-legal__item p {
  color: #b5b5b5;
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}
.retr-legal__footnote {
  display: block;
  width: 100%;
  margin-top: 60px !important;
  padding-top: 25px !important;
  border-top: 1px solid rgba(255,255,255,0.15) !important;
  color: #808080 !important;
  font-size: 12px;
}

/* ======================================================
   RESPONSIVE — regroupé par breakpoint
   ====================================================== */

@media (max-width: 900px) {
  .retr-hero__badge { display: none; }
}

@media (max-width: 768px) {
  .retr-steps__grid { flex-direction: column !important; align-items: stretch !important; }
  .retr-step-card {
    height: auto !important;
    flex: 0 1 auto !important;
    padding: 20px !important;
    min-width: 0 !important;
    width: 100% !important;
  }
  .retr-step-card__header {
    margin-bottom: 10px !important;
  }
  .retr-steps__num {
    width: 30px;
    height: 30px;
    font-size: 13px;
  }
  .retr-step-card h3 {
    font-size: 16px !important;
  }
  .retr-step-card p {
    font-size: 13px !important;
  }

  .retr-rea {
    flex-direction: column;
    padding: 24px;
    gap: 20px !important;
  }
  .retr-rea__item {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    min-width: 0 !important;
  }

  .retr-legal {
    padding: 40px 20px !important;
  }
  .retr-legal__grid { grid-template-columns: 1fr; }
  .retr-legal__item p {
    min-width: 0 !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
  }
}

/*======page retours & remboursements ========*/

/* ---------- HERO ---------- */
.rar-hero {
  position: relative;
  background: radial-gradient(circle at 80% 30%, rgba(197,160,89,0.15), transparent 60%), #1c1c1c;
  padding: 70px 40px;
  border-radius: 4px;
  overflow: hidden;
}
.rar-hero__inner { max-width: 700px; position: relative; z-index: 2; }

.rar-eyebrow {
  display: block !important;
  color: #C5A059 !important;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 13px;
  font-weight: 600 !important;
  padding-left: 20px !important;
  position: relative;
  margin-bottom: 16px;
}
.rar-eyebrow::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 1px;
  background: #C5A059 !important;
}
.rar-title {
  font-family: 'Cinzel', serif !important;
  color: #fff !important;
  font-size: 42px;
  line-height: 1.2;
  margin: 0 0 20px;
}
.rar-subtitle {
  color: #cfcfcf !important;
  font-size: 16px;
  line-height: 1.6;
  max-width: 560px;
}
.rar-hero__badge {
  position: absolute;
  right: 220px;
  top: 50%;
  transform: translateY(-50%);
  width: 150px;
  height: 150px;
  border: 1px solid #C5A059;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.rar-hero__badge i {
  color: #C5A059;
  font-size: 44px;
}

/* ---------- RÉASSURANCE ---------- */
.rar-rea {
  display: flex !important;
  flex-wrap: wrap;
  gap: 32px;
  padding: 40px;
  border-top: 1px solid rgba(197,160,89,0.3);
  border-bottom: 1px solid rgba(197,160,89,0.3);
}
.rar-rea__item {
  display: flex !important;
  gap: 16px;
  align-items: flex-start;
  flex: 1 1 260px;
  min-width: 260px;
}
.rar-rea__item i {
  color: #C5A059;
  font-size: 22px;
  margin-top: 4px;
}
.rar-rea__item h3 {
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  margin: 0 0 6px !important;
}
.rar-rea__item p {
  color: #b5b5b5 !important;
  font-size: 14px;
  line-height: 1.5;
  margin: 0 !important;
}

/* ---------- CALLOUT (bandeau mis en avant) ---------- */
.rar-callout {
  display: flex !important;
  flex-wrap: wrap;
  gap: 30px;
  align-items: flex-start;
  border-left: 3px solid #C5A059;
  background: #1f1f1f;
  border-radius: 0 8px 8px 0;
  padding: 35px 40px;
  margin: 50px 0;
}
.rar-callout__icon {
  color: #C5A059;
  font-size: 24px;
  flex-shrink: 0;
  margin-top: 4px;
}
.rar-callout__content {
  flex: 3;
  min-width: 280px;
}
.rar-callout__content h3 {
  font-family: 'Cinzel', serif !important;
  font-weight: 400 !important;
  color: #fff !important;
  font-size: 20px;
  margin: 0 0 12px !important;
}
.rar-callout__highlight {
  color: #C5A059 !important;
  font-size: 14.5px;
  line-height: 1.6;
  margin: 0 0 12px !important;
}
.rar-callout__highlight a {
  color: #C5A059 !important;
  font-weight: 600;
}
.rar-callout__note {
  color: #999999 !important;
  font-size: 13.5px;
  line-height: 1.6;
  margin: 0 !important;
}
.rar-callout__note strong {
  color: #cccccc !important;
}
.rar-callout__actions {
  display: flex !important;
  flex-direction: column;
  gap: 12px;
  flex: 1;
  min-width: 220px;
}
.rar-btn {
  display: block !important;
  text-align: center;
  padding: 13px 20px !important;
  border-radius: 5px !important;
  font-weight: 600 !important;
  font-size: 14px;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
.rar-btn--solid {
  background-color: #C5A059 !important;
  color: #262626 !important;
  border: 1px solid #C5A059 !important;
}
.rar-btn--solid:hover {
  background-color: #262626 !important;
  color: #C5A059 !important;
}
.rar-btn--outline {
  background: transparent !important;
  color: #C5A059 !important;
  border: 1px solid #C5A059 !important;
}
.rar-btn--outline:hover {
  background-color: #C5A059 !important;
  color: #262626 !important;
}

/* ---------- ÉTAPES ---------- */
.rar-steps {
  padding: 60px 40px;
}
.rar-steps__title {
  font-family: 'Cinzel', serif !important;
  color: #fff !important;
  font-size: 30px;
  margin: 0 0 12px;
}
.rar-steps__subtitle {
  color: #b5b5b5 !important;
  font-size: 15px;
  margin: 0 0 50px !important;
  max-width: 700px;
}
.rar-steps__grid {
  display: flex !important;
  flex-wrap: wrap;
  gap: 22px;
}
.rar-step-card {
  flex: 1 1 220px;
  min-width: 220px;
  box-sizing: border-box !important;
  border: 1px solid rgba(197,160,89,0.3);
  border-radius: 8px;
  padding: 26px;
  background: #1f1f1f;
}
.rar-step-card__header {
  display: flex !important;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 12px;
}
.rar-step__num {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border: 1px solid #C5A059;
  border-radius: 50%;
  color: #C5A059 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  margin-top: 2px;
}
.rar-step-card h3 {
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}
.rar-step-card p {
  color: #999999 !important;
  font-size: 13.5px;
  line-height: 1.6;
  margin: 0 !important;
}

@media (min-width: 901px) and (max-width: 1270px) {
  .rar-step-card {
    flex: 1 1 calc(50% - 11px) !important;
    min-width: 0 !important;
  }
  .rar-step-card h3 {
    min-width: 0 !important;
    overflow-wrap: break-word !important;
  }
}

/* ---------- COMPARATIF (avec/sans droit de retour) ---------- */
.rar-compare {
  display: flex !important;
  gap: 60px;
  padding: 20px 40px 10px;
  flex-wrap: wrap;
  margin-top: 15px;
}
.rar-compare__col {
  flex: 1;
  min-width: 320px;
}
.rar-compare__head {
  display: flex !important;
  gap: 16px;
  align-items: center;
  margin-bottom: 22px;
}
.rar-compare__icon {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(197,160,89,0.15);
  color: #C5A059;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}
.rar-compare__icon--warn {
  background: rgba(197,160,89,0.15);
  color: #C5A059;
}
.rar-compare__head h3 {
  font-family: 'Cinzel', serif !important;
  font-weight: 400 !important;
  color: #fff !important;
  font-size: 20px;
  margin: 0 0 4px !important;
}
.rar-compare__tag {
  color: #C5A059 !important;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 11px;
  font-weight: 600 !important;
  margin: 0 !important;
}
.rar-check-list {
  list-style: none !important;
  list-style-type: none !important;
  margin: 0 0 25px !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column;
  gap: 14px;
}
.rar-check-list li {
  display: flex !important;
  gap: 12px;
  align-items: flex-start;
  list-style: none !important;
  list-style-type: none !important;
}
.rar-check-list li::marker {
  content: none !important;
  display: none !important;
}
.rar-check-list li::before {
  content: none !important;
}
.rar-check-list i {
  color: #C5A059;
  font-size: 12px;
  margin-top: 5px;
  flex-shrink: 0;
}
.rar-check-list span {
  color: #cccccc !important;
  font-size: 14.5px;
  line-height: 1.6;
}
.rar-compare__footnote {
  color: #808080 !important;
  font-size: 12.5px;
  line-height: 1.6;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,0.1);
  margin: 0 !important;
}

/* ---------- FRAIS DE RETOUR ---------- */
.rar-fees {
  display: flex !important;
  gap: 0;
  margin: 20px 40px 50px;
  border: 1px solid rgba(197,160,89,0.25);
  border-radius: 8px;
  background: #1f1f1f;
  flex-wrap: wrap;
}
.rar-fees__col {
  flex: 1.6;
  min-width: 320px;
  padding: 40px;
}
.rar-fees__side {
  flex: 1;
  min-width: 260px;
  padding: 40px;
  border-left: 1px solid rgba(197,160,89,0.25);
}
.rar-fees__title {
  font-family: 'Cinzel', serif !important;
  color: #fff !important;
  font-size: 24px;
  margin: 0 0 8px;
}
.rar-fees__subtitle {
  color: #999999 !important;
  font-size: 14px;
  margin: 0 0 30px !important;
}
.rar-fees__grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 24px 30px;
}
.rar-fees__item {
  display: flex !important;
  gap: 14px;
  align-items: flex-start;
}
.rar-fees__icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(197,160,89,0.15);
  color: #C5A059;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.rar-fees__item h4 {
  color: #fff !important;
  font-size: 14.5px;
  font-weight: 600 !important;
  margin: 0 0 4px !important;
}
.rar-fees__item p {
  color: #999999 !important;
  font-size: 13px;
  line-height: 1.5;
  margin: 0 !important;
}
.rar-fees__side-title {
  font-family: 'Cinzel', serif !important;
  font-weight: 400 !important;
  color: #fff !important;
  font-size: 22px;
  margin: 0 0 10px !important;
}
.rar-fees__side-highlight {
  color: #C5A059 !important;
  font-family: 'Cinzel', serif !important;
  font-size: 26px;
  margin: 0 0 16px !important;
}
.rar-fees__side-text {
  color: #cccccc !important;
  font-size: 14px;
  line-height: 1.6;
  margin: 0 0 20px !important;
}
.rar-fees__side-note {
  color: #808080 !important;
  font-size: 12.5px;
  line-height: 1.6;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,0.1);
  margin: 0 !important;
}

/* ---------- CTA FINAL ---------- */
.rar-final-cta {
  display: flex !important;
  flex-wrap: wrap;
  gap: 25px;
  justify-content: space-between;
  align-items: center;
  margin: 0 40px 30px;
  padding: 40px;
  border: 1px solid rgba(197,160,89,0.25);
  border-radius: 8px;
}
.rar-final-cta__text h2 {
  font-family: 'Cinzel', serif !important;
  font-weight: 400 !important;
  color: #fff !important;
  font-size: 24px;
  margin: 0 0 8px !important;
}
.rar-final-cta__text p {
  color: #999999 !important;
  font-size: 14px;
  margin: 0 !important;
}
.rar-final-cta__btn {
  flex-shrink: 0;
  padding: 15px 30px !important;
}

.rar-legal-note {
  color: #808080 !important;
  font-size: 12px;
  padding: 0 40px 40px;
  margin: 0 !important;
}

/* ======================================================
   RESPONSIVE — regroupé par breakpoint (fusionné)
   ====================================================== */

@media (max-width: 900px) {
  .rar-hero__badge { display: none; }

  .rar-steps__grid { flex-direction: column; }

  .rar-compare {
    flex-direction: column;
    gap: 40px;
    padding: 20px 20px 10px !important;
  }
  .rar-compare__col {
    min-width: 0 !important;
    width: 100% !important;
  }
  .rar-check-list li {
    min-width: 0 !important;
  }
  .rar-check-list span,
  .rar-compare__head h3,
  .rar-compare__tag {
    min-width: 0 !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
  }

  .rar-fees__side { border-left: none; border-top: 1px solid rgba(197,160,89,0.25); }
  .rar-fees__grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .rar-rea {
    flex-direction: column;
    padding: 24px;
  }
  .rar-rea__item {
    flex: 1 1 auto !important;
    min-height: 0 !important;
  }
}

@media (max-width: 700px) {
  .rar-callout { flex-direction: column; }
}

/*======page livraison ========*/

.livr-eyebrow {
  color: #C5A059 !important;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 13px;
  font-weight: 600 !important;
  margin-bottom: 12px;
}
.livr-eyebrow--center { text-align: center; }

.livr-rea {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  padding: 40px;
  border-top: 1px solid rgba(197,160,89,0.3);
  border-bottom: 1px solid rgba(197,160,89,0.3);
}
.livr-rea__item {
  display: flex !important;
  gap: 16px;
  align-items: flex-start;
}
.livr-rea__item i {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: #C5A059;
  font-size: 20px;
  margin-top: 2px;
  flex-shrink: 0;
}
.livr-rea__item h3 {
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  margin: 0 0 4px !important;
}
.livr-rea__item p {
  color: #b5b5b5 !important;
  font-size: 14px;
  margin: 0 !important;
  max-width: 220px;
}
@media (max-width: 768px) {
  .livr-rea { grid-template-columns: 1fr; padding: 24px; }
}

.livr-pricing {
  padding: 60px 40px;
  text-align: center;
}
.livr-pricing__title {
  font-family: 'Cinzel', serif !important;
  color: #fff !important;
  font-size: 28px;
  margin: 0 0 10px;
}
.livr-pricing__subtitle {
  color: #999999 !important;
  font-size: 14.5px;
  margin: 0 0 45px !important;
}

.livr-zones__radio { display: none; }

.livr-zones__grid {
  display: flex !important;
  flex-wrap: wrap;
  align-items: flex-start !important;
  gap: 25px;
  max-width: 1000px;
  margin: 0 auto;
  text-align: left;
}

.livr-zone-card {
  flex: 1 1 320px;
  min-width: 300px;
  border: 1px solid rgba(197,160,89,0.3);
  border-radius: 8px;
  background: #1f1f1f;
  cursor: pointer;
  overflow: hidden;
  display: block;
  transition: border-color 0.3s ease;
}
.livr-zone-card:hover {
  border-color: #C5A059;
}

.livr-zone-card__head {
  display: flex !important;
  align-items: center;
  gap: 14px;
  padding: 22px 26px;
}
.livr-zone-card__head i {
  color: #C5A059;
  font-size: 20px;
  transition: transform 0.3s ease;
}
.livr-zone-card__head h3 {
  font-family: 'Cinzel', serif !important;
  font-weight: 400 !important;
  color: #fff !important;
  font-size: 19px;
  margin: 0 !important;
}
.livr-zone-card__head span {
  color: #999999 !important;
  font-size: 11.5px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.livr-zone-card__body {
  max-height: 0 !important;
  overflow: hidden !important;
  transition: max-height 0.35s ease;
  padding: 0 26px !important;
}

#livr-zone-fr:checked ~ .livr-zones__grid label[for="livr-zone-fr"] .livr-zone-card__body,
#livr-zone-corse:checked ~ .livr-zones__grid label[for="livr-zone-corse"] .livr-zone-card__body {
  max-height: 600px !important;
  padding: 0 26px 24px !important;
}
#livr-zone-fr:checked ~ .livr-zones__grid label[for="livr-zone-fr"] .livr-zone-card__head i,
#livr-zone-corse:checked ~ .livr-zones__grid label[for="livr-zone-corse"] .livr-zone-card__head i {
  transform: rotate(45deg);
}
#livr-zone-fr:checked ~ .livr-zones__grid label[for="livr-zone-fr"],
#livr-zone-corse:checked ~ .livr-zones__grid label[for="livr-zone-corse"] {
  border-color: #C5A059;
}

.livr-zone-row {
  display: flex !important;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.livr-zone-row:first-child { border-top: none; }

.livr-zone-row__title {
  color: #fff !important;
  font-size: 15px;
  font-weight: 600 !important;
  margin: 0 0 3px !important;
}
.livr-zone-row__desc {
  color: #999999 !important;
  font-size: 13px;
  margin: 0 0 8px !important;
}
.livr-zone-badge {
  display: inline-block;
  background: rgba(197,160,89,0.15);
  color: #C5A059;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 4px 10px;
  border-radius: 3px;
}
.livr-zone-price {
  color: #fff !important;
  font-family: 'Cinzel', serif !important;
  font-size: 20px;
  white-space: nowrap;
  flex-shrink: 0;
}

.livr-notice {
  display: flex !important;
  gap: 14px;
  align-items: flex-start;
  max-width: 1000px;
  margin: 30px auto 0;
  padding: 20px 26px;
  background: #1f1f1f;
  border-radius: 8px;
  text-align: left;
}
.livr-notice i {
  color: #C5A059;
  font-size: 16px;
  margin-top: 2px;
}
.livr-notice p {
  color: #999999 !important;
  font-size: 13.5px;
  line-height: 1.6;
  margin: 0 !important;
}

@media (max-width: 700px) {
  .livr-zones__grid { flex-direction: column; }
  .livr-zone-card {
    flex: 1 1 auto !important;
    min-height: 0 !important;
  }
}

/* Étapes du délai */
.livr-steps__title {
  font-family: 'Cinzel', serif !important;
  color: #fff !important;
  font-size: 28px;
  margin: 0 0 10px;
  text-align: center !important;
}
.livr-steps__subtitle {
  color: #999999 !important;
  font-size: 14.5px;
  margin: 0 0 40px !important;
  max-width: 600px;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
.livr-steps__grid {
  display: flex !important;
  justify-content: center;
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto 40px;
  flex-wrap: wrap;
}
.livr-step {
  flex: 1 1 300px;
  max-width: 360px;
  min-width: 280px;
  border: 1px solid rgba(197,160,89,0.3);
  border-radius: 8px;
  padding: 24px 20px;
  background: #1f1f1f;
  text-align: center;
}
.livr-step__num {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #C5A059;
  color: #262626 !important;
  font-family: 'Cinzel', serif !important;
  font-size: 16px;
  font-weight: 600;
  margin: 0 auto 14px;
}
.livr-step h3 {
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  margin: 0 0 8px !important;
  line-height: 1.3;
  white-space: normal !important;
  word-wrap: break-word !important;
}
.livr-step p {
  color: #999999 !important;
  font-size: 13px;
  line-height: 1.5;
  margin: 0 !important;
}

.livr-notice--center {
  max-width: 700px;
  text-align: center;
  flex-direction: column;
  align-items: center;
}
.livr-notice--center i { margin-bottom: 8px; }

/* Deux façons de recevoir + réception/assistance (cartes) */
.livr-modes,
.livr-support {
  padding: 60px 40px;
  text-align: center;
}
.livr-modes__grid {
  display: flex !important;
  flex-wrap: wrap;
  gap: 25px;
  max-width: 1000px;
  margin: 35px auto 0;
  text-align: left;
}
.livr-mode-card {
  flex: 1 1 320px;
  min-width: 300px;
  border: 1px solid rgba(197,160,89,0.3);
  border-radius: 8px;
  padding: 30px;
  background: #1f1f1f;
}
.livr-mode-card__icon {
  color: #C5A059;
  font-size: 22px;
  margin-bottom: 16px;
}
.livr-mode-card h3 {
  font-family: 'Cinzel', serif !important;
  font-weight: 400 !important;
  color: #fff !important;
  font-size: 19px;
  margin: 0 0 14px !important;
}
.livr-mode-card p {
  color: #999999 !important;
  font-size: 14px;
  line-height: 1.6;
  margin: 0 0 12px !important;
}
.livr-mode-card p:last-child { margin-bottom: 0 !important; }

.livr-tracking {
  display: flex !important;
  align-items: center;
  gap: 16px;
  max-width: 1000px;
  margin: 25px auto 0;
  padding: 22px 26px;
  border: 1px solid rgba(197,160,89,0.3);
  border-radius: 8px;
  text-align: left;
}
.livr-tracking__icon {
  color: #C5A059;
  font-size: 20px;
  flex-shrink: 0;
}
.livr-tracking__content { flex: 1; }
.livr-tracking__content h3 {
  color: #fff !important;
  font-size: 15px;
  font-weight: 600 !important;
  margin: 0 0 4px !important;
}
.livr-tracking__content p {
  color: #999999 !important;
  font-size: 13.5px;
  margin: 0 !important;
}
.livr-tracking__tag {
  color: #C5A059 !important;
  font-weight: 600;
  font-size: 14px;
  white-space: nowrap;
}

/* FAQ dépliante */
.livr-faq {
  padding: 60px 40px;
  text-align: center;
}
.livr-faq__list {
  max-width: 800px;
  margin: 35px auto 0;
  text-align: left;
}
.livr-faq__toggle { display: none; }
.livr-faq__item {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 20px 4px;
  border-top: 1px solid rgba(197,160,89,0.2);
  cursor: pointer;
}
.livr-faq__list > .livr-faq__toggle:first-of-type + .livr-faq__item {
  border-top: none;
}
.livr-faq__q {
  color: #fff !important;
  font-size: 15px;
  font-weight: 500;
}
.livr-faq__icon {
  color: #C5A059;
  font-size: 18px;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
.livr-faq__a {
  max-height: 0 !important;
  overflow: hidden !important;
  transition: max-height 0.35s ease;
}
.livr-faq__a p {
  color: #999999 !important;
  font-size: 14px;
  line-height: 1.6;
  padding: 0 4px 20px !important;
  margin: 0 !important;
}
.livr-faq__toggle:checked + .livr-faq__item .livr-faq__icon {
  transform: rotate(45deg);
}
.livr-faq__toggle:checked + .livr-faq__item + .livr-faq__a {
  max-height: 300px !important;
}

/* CTA final */
.livr-cta {
  text-align: center;
  padding: 60px 40px;
  margin: 0 40px 40px;
  background: radial-gradient(ellipse at center, rgba(197,160,89,0.12) 0%, rgba(31,31,31,0.6) 60%, transparent 100%);
  border-radius: 12px;
  border: 1px solid rgba(197,160,89,0.2);
}
.livr-final-kicker {
  color: #C5A059 !important;
  letter-spacing: 2px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
.livr-final-line {
  display: inline-block;
  width: 30px;
  height: 1px;
  background: #C5A059;
}
.livr-cta h2 {
  font-family: 'Cinzel', serif !important;
  color: #fff !important;
  font-size: 26px;
  margin: 0 0 10px !important;
}
.livr-cta p {
  color: #999999 !important;
  font-size: 14.5px;
  margin: 0 0 25px !important;
}
.livr-cta__btn {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  background-color: #C5A059 !important;
  color: #262626 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  padding: 14px 32px !important;
  border-radius: 5px !important;
  font-size: 15px;
  transition: all 0.3s ease;
}
.livr-cta__btn:hover {
  background-color: #262626 !important;
  color: #C5A059 !important;
  border: 1px solid #C5A059 !important;
}

@media (max-width: 900px) {
  .livr-steps__grid { flex-direction: column; align-items: center; }
  .livr-step {
    flex: 1 1 auto !important;
    min-height: 0 !important;
  }
  .livr-modes__grid { flex-direction: column; }
  .livr-mode-card {
    flex: 1 1 auto !important;
    min-height: 0 !important;
  }
}

/*======page contact ========*/

.cont-eyebrow {
  color: #C5A059 !important;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 13px;
  font-weight: 600 !important;
  margin-bottom: 12px;
}
.cont-eyebrow--center { text-align: center; }

.cont-methods {
  padding: 60px 40px;
  text-align: center;
}
.cont-methods__title {
  font-family: 'Cinzel', serif !important;
  color: #fff !important;
  font-size: 30px;
  margin: 0 0 50px !important;
}

.cont-methods__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 35px !important;
  max-width: 1000px;
  margin: 0 auto;
  text-align: left;
}

.cont-method-card {
  flex: 1 1 320px;
  min-width: 300px;
  display: flex;
  gap: 26px !important;
  align-items: flex-start;
  padding: 45px 40px !important;
  border-radius: 8px;
  border: 1px solid rgba(197,160,89,0.3);
  background: linear-gradient(135deg, rgba(197,160,89,0.15), rgba(31,31,31,0.6));
}

.cont-method-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(197,160,89,0.2);
  color: #C5A059;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}

.cont-method-card h3 {
  font-family: 'Cinzel', serif !important;
  font-weight: 400 !important;
  color: #fff !important;
  font-size: 20px;
  margin: 0 0 16px !important;
}

.cont-method-card__highlight {
  display: block;
  color: #C5A059 !important;
  font-size: 19px;
  font-weight: 600;
  text-decoration: none;
  margin-bottom: 16px !important;
}
.cont-method-card__highlight:hover {
  text-decoration: underline;
}

.cont-method-card p {
  color: #cccccc !important;
  font-size: 14px;
  line-height: 1.6 !important;
  margin: 0 0 12px !important;
}

.cont-method-card__note {
  color: #999999 !important;
  font-size: 13px !important;
  margin-top: 4px !important;
}
.cont-method-card__note:last-child { margin-bottom: 0 !important; }
.cont-form-header {
  text-align: center;
  padding: 5px 40px 0;
  max-width: 900px;
  margin: 0 auto;
}

.cont-form-header__title {
  font-family: 'Cinzel', serif !important;
  color: #ffffff !important;
  font-size: 30px;
  margin: 0 0 14px !important;
}

.cont-form-header__subtitle {
  color: #999999 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

@media (max-width: 768px) {
  .cont-form-header {
    padding: 40px 20px 0;
  }
}
.cont-privacy-note {
  display: block;
  width: 100%;
  margin: 30px 0 0 !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(255,255,255,0.1) !important;
  color: #808080 !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
  text-align: center !important;
}
.cont-privacy-note p {
  color: #808080 !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
  text-align: center !important;
}

@media (max-width: 768px) {
  .cont-methods {
    padding: 40px 20px;
  }
  .cont-methods__grid {
    flex-direction: column;
  }
  .cont-method-card {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    min-width: 0 !important;
    padding: 30px !important;
  }
}

/*======page mentions légales ========*/

.ml-page {
  max-width: 900px;
  margin: 0 auto;
  padding: 60px 20px;
}

.ml-updated {
  color: #C5A059 !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px !important;
  font-weight: 600 !important;
  margin: 0 0 14px !important;
}

.ml-title {
  font-family: 'Cinzel', serif !important;
  color: #ffffff !important;
  font-weight: 400 !important;
  font-size: 34px !important;
  margin: 0 0 30px !important;
}

.ml-intro {
  color: #cccccc !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
  margin: 0 0 18px !important;
}

.ml-article-title {
  font-family: 'Cinzel', serif !important;
  color: #ffffff !important;
  font-weight: 400 !important;
  font-size: 22px !important;
  margin: 45px 0 18px !important;
  padding-top: 25px !important;
  border-top: 1px solid rgba(197,160,89,0.25) !important;
}

.ml-subtitle {
  color: #C5A059 !important;
  font-family: 'Cinzel', serif !important;
  font-weight: 400 !important;
  font-size: 17px !important;
  margin: 28px 0 12px !important;
}

.ml-text {
  color: #cccccc !important;
  font-size: 14.5px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
  margin: 0 0 14px !important;
}

.ml-list {
  list-style: none !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column;
  gap: 10px;
}

.ml-list li {
  color: #cccccc !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  padding-left: 20px !important;
  position: relative;
  list-style: none !important;
}

.ml-list li::before {
  content: "•" !important;
  color: #C5A059 !important;
  position: absolute;
  left: 0;
  top: 0;
}

.ml-list li strong {
  color: #ffffff !important;
  font-weight: 600 !important;
}

.ml-link {
  color: #C5A059 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}
.ml-link:hover {
  text-decoration: underline !important;
}

.ml-footnote {
  color: #808080 !important;
  font-size: 12px !important;
  margin-top: 50px !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(255,255,255,0.1) !important;
}

@media (max-width: 768px) {
  .ml-page {
    padding: 40px 20px;
  }
  .ml-title {
    font-size: 26px !important;
  }
  .ml-article-title {
    font-size: 19px !important;
    margin-top: 35px !important;
  }
}

/*======page CGV ========*/

.cgv-page {
  max-width: 900px;
  margin: 0 auto;
  padding: 60px 20px;
}

.cgv-updated {
  color: #C5A059 !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px !important;
  font-weight: 600 !important;
  margin: 0 0 14px !important;
}

.cgv-title {
  font-family: 'Cinzel', serif !important;
  color: #ffffff !important;
  font-weight: 400 !important;
  font-size: 34px !important;
  margin: 0 0 30px !important;
}

.cgv-article-title {
  font-family: 'Cinzel', serif !important;
  color: #ffffff !important;
  font-weight: 400 !important;
  font-size: 22px !important;
  margin: 45px 0 18px !important;
  padding-top: 25px !important;
  border-top: 1px solid rgba(197,160,89,0.25) !important;
}

.cgv-text {
  color: #cccccc !important;
  font-size: 14.5px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
  margin: 0 0 14px !important;
}

.cgv-text em {
  color: #999999 !important;
  font-style: italic !important;
}

.cgv-list {
  list-style: none !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column;
  gap: 10px;
}

.cgv-list li {
  color: #cccccc !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  padding-left: 20px !important;
  position: relative;
  list-style: none !important;
}

.cgv-list li::before {
  content: "•" !important;
  color: #C5A059 !important;
  position: absolute;
  left: 0;
  top: 0;
}

.cgv-list li strong {
  color: #ffffff !important;
  font-weight: 600 !important;
}

.cgv-link {
  color: #C5A059 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}
.cgv-link:hover {
  text-decoration: underline !important;
}

@media (max-width: 768px) {
  .cgv-page {
    padding: 40px 20px;
  }
  .cgv-title {
    font-size: 26px !important;
  }
  .cgv-article-title {
    font-size: 19px !important;
    margin-top: 35px !important;
  }
}