/* gervais */
.lcrdv .catalog-section:nth-of-type(even) .card-icon {
  background: radial-gradient(circle at 85% 0, rgba(255, 255, 255, 0.2), transparent 34%), linear-gradient(135deg, var(--coral), #ef3f52) !important;
}

.lcrdv .section-icon {
  background: linear-gradient(145deg, var(--red), #ff7a67) !important;
}

.lcrdv .category-nav {
  top: 0px !important;
}

.lcrdv .site-footer {
  width: 100% !important;
}

.lcrdv .company-commitment:nth-child(2) .company-commitment-icon {
  background: linear-gradient(145deg, var(--red), #ef3f52) !important;
}

.lcrdv .contact-form-heading>div {
  background: var(--red) !important;
  box-shadow: 0 9px 20px rgba(255, 77, 79, 0.2) !important;
}

.lcrdv .contact-submit {
  background: linear-gradient(135deg, var(--red), #e8374b) !important;
  box-shadow: 0 9px 20px rgba(255, 77, 79, 0.2) !important;
}

.lcrdv-native-footer-before {
  display: none !important;
}

/* Fiononantsoa */
/* ============================================
   custom.css — thème enfant lcrdv-boutique
   Restyle de la page Cart selon le design de la home
   ============================================ */

/* --- Structure générale --- */
#main .cart-container,
#main .cart-summary {
  border: 1px solid var(--line, #dfe8f4);
  border-radius: 16px;
  background: var(--white, #fff);
  box-shadow: 0 12px 30px rgba(6, 42, 94, 0.07);
}

#main .card-block {
  padding: 24px;
}

#main .h1 {
  color: var(--navy, #102b50);
  /* font-family: Inter, "Segoe UI", Arial, sans-serif; */
  font-weight: 900;
  letter-spacing: -0.03em;
}

#main .separator {
  border-color: var(--line, #dfe8f4);
  margin: 0 0 20px;
}

#main .continue-shopping,
#main a.label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--navy, #102b50);
  font-weight: 700;
  text-decoration: none;
}

#main a.label:hover {
  color: var(--red, #b73535);
}

/* --- Liste produits (cart-detailed-product.tpl) --- */
#main .cart-items {
  list-style: none;
  margin: 0;
  padding: 0;
}

#main .cart-item {
  border-bottom: 1px solid var(--line, #dfe8f4);
  padding: 18px 0;
}

#main .cart-item:last-child {
  border-bottom: 0;
}

#main .no-items {
  color: var(--muted, #52647a);
  font-size: .95rem;
}

/* --- Ligne produit (cart-detailed-product-line.tpl) --- */
#main .product-line-grid-left .product-image img {
  border-radius: 12px;
  border: 1px solid var(--line, #dfe8f4);
}

#main .product-line-info.label,
#main .product-line-grid-body a.label {
  color: var(--navy, #102b50);
  font-weight: 800;
  font-size: 1rem;
}

#main .product-line-grid-body a.label:hover {
  color: var(--blue, #155bd7);
}

#main .product-price .current-price .price {
  color: var(--red, #b73535);
  font-weight: 900;
  font-size: 1.1rem;
}

#main .product-price .regular-price {
  color: var(--muted, #52647a);
  text-decoration: line-through;
  font-size: .85rem;
}

#main .product-price .discount {
  display: inline-block;
  margin-left: 6px;
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--red, #b73535);
  color: #fff;
  font-size: .7rem;
  font-weight: 800;
}

#main .unit-price-cart {
  color: var(--muted, #52647a);
  font-size: .78rem;
}

#main .product-line-info:not(.label):not(.product-price) .label {
  color: var(--muted, #52647a);
  font-size: .8rem;
  font-weight: 700;
  text-transform: uppercase;
}

#main .product-line-info .value {
  color: var(--navy, #102b50);
  font-size: .85rem;
  font-weight: 700;
}

/* Quantité */
#main .js-cart-line-product-quantity {
  width: 100%;
  height: 46px;
  border: 1px solid var(--line, #dfe8f4);
  border-radius: 10px;
  color: var(--ink, #10233f);
  font-weight: 800;
  text-align: center;
}

/* Prix total ligne */
#main .product-line-grid-right .product-price strong {
  color: var(--navy, #102b50);
  font-size: 1.05rem;
  font-weight: 900;
}

#main .gift {
  color: #167652;
  font-weight: 800;
}

/* Bouton supprimer */
#main .cart-line-product-actions .remove-from-cart {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  color: var(--red, #b73535);
  background: var(--surface, #f5f8fc);
  transition: background .2s ease, color .2s ease;
}

#main .cart-line-product-actions .remove-from-cart:hover {
  background: var(--red, #b73535);
  color: #fff;
}

/* --- Totaux (cart-detailed-totals + cart-summary-totals) --- */
#main .cart-detailed-totals {
  padding: 20px;
  background: var(--white, #fff);
}

#main .cart-summary-line {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  padding: 9px 0;
  font-size: .9rem;
}

#main .cart-summary-line .label {
  color: var(--muted, #52647a);
  font-weight: 600;
}

#main .cart-summary-line .value {
  color: var(--navy, #102b50);
  font-weight: 800;
}

#main .cart-summary-line .label.sub,
#main .cart-summary-line .value.sub {
  font-size: .8rem;
  font-weight: 600;
  color: var(--muted, #52647a);
}

#main #cart-subtotal-discount .value {
  color: var(--red, #b73535);
}

#main .cart-summary-line.cart-total {
  margin-top: 8px;
  padding: 14px 0;
  border-top: 1px solid var(--line, #dfe8f4);
}

#main .cart-summary-line.cart-total .label {
  color: var(--navy, #102b50);
  font-weight: 800;
  font-size: 1rem;
}

#main .cart-summary-line.cart-total .value {
  color: var(--red, #b73535);
  font-size: 1.35rem;
  font-weight: 950;
}

/* --- Code promo (cart-voucher.tpl) --- */
#main .block-promo {
  padding: 0 20px 20px;
}

#main .promo-code-button.display-promo a,
#main .collapse-button {
  color: var(--blue, #155bd7);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

#main .promo-input {
  width: 100%;
  height: 48px;
  padding: 0 14px;
  border: 1px solid var(--line, #dfe8f4);
  border-radius: 10px 0 0 10px;
  font-size: .9rem;
}

#main .promo-code {
  display: flex;
  gap: 0;
  margin-top: 10px;
}

#main .promo-code form {
  display: flex;
  width: 100%;
}

#main .promo-code .btn-primary {
  border-radius: 0 10px 10px 0;
  background: var(--blue, #155bd7);
  border: 0;
  font-weight: 800;
  padding: 0 20px;
}

#main .promo-code .btn-primary:hover {
  background: var(--navy, #102b50);
}

#main .promo-name .cart-summary-line {
  align-items: center;
}

#main .promo-name .label {
  color: var(--navy, #102b50);
  font-weight: 700;
}

#main .alert-danger {
  border-radius: 10px;
  background: #fff3f4;
  color: #922331;
  border: 1px solid #eac3c7;
  font-size: .85rem;
}

/* --- Bloc actions (cart-detailed-actions.tpl) --- */
#main .cart-detailed-actions .btn-primary {
  background: var(--blue, #155bd7) !important;
  border: 0;
  border-radius: 12px;
  min-height: 52px;
  font-weight: 800;
  /* font-family: Inter, "Segoe UI", Arial, sans-serif; */
  box-shadow: none;
  text-decoration: none;
}

#main .cart-detailed-actions .btn-primary:hover {
  background: var(--navy, #102b50) !important;
}

#main .cart-detailed-actions .btn-primary.disabled {
  opacity: .55;
}

#main .cart-detailed-actions .alert-warning {
  border-radius: 12px;
  border-color: var(--line, #dfe8f4);
  background: var(--surface, #f5f8fc);
  color: var(--navy, #102b50);
}

/* ============================================
   Structure générale des pages compte (page.tpl)
   ============================================ */
#content.page-content {
  border: 1px solid var(--line, #dfe8f4);
  border-radius: 16px;
  background: var(--white, #fff);
  box-shadow: 0 12px 30px rgba(6, 42, 94, 0.07);
  padding: 20;
  min-width: 100%;
}



#content .alert-success {
  background: #effaf5;
  border-color: #b9decb;
  color: #145f47;
}

#content .alert-danger {
  background: #fff3f4;
  border-color: #eac3c7;
  color: #922331;
}

/* ============================================
   Tunnel de commande (checkout.tpl + steps)
   ============================================ */

/* --- Structure des blocs d'étape --- */
#checkout .checkout-step,
#main .checkout-step {
  border: 1px solid var(--line, #dfe8f4);
  border-radius: 16px;
  background: var(--white, #fff);
  box-shadow: 0 12px 30px rgba(6, 42, 94, 0.07);
  margin-bottom: 18px;
  padding: 24px;
}

/* En-tête de chaque étape ("1. INFORMATIONS PERSONNELLES") */
#checkout .step-title,
#checkout .checkout-step .step-title,
#checkout h1.step-title {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--navy, #102b50);
  font-size: 1.1rem;
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--line, #dfe8f4);
  padding-bottom: 16px;
  margin-bottom: 20px;
}

/* Numéro de step (le rond vert "1") */
#checkout .step-number,
#checkout .step-title .step-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: 50%;
  background: var(--blue, #155bd7);
  color: #fff;
  font-size: .95rem;
  font-weight: 800;
}
/* Étape complétée (garde le vert d'origine si tu préfères, sinon override ici) */
#checkout .step-title.-complete .step-number,
#checkout .-complete .step-number {
  background: #167652;
}

/* Onglet "Commander en tant qu'invité | Connexion" */
#checkout .tabs,
#checkout .nav-inline {
  display: flex;
  gap: 8px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--line, #dfe8f4);
}
#checkout .tabs a,
#checkout .nav-inline a {
  padding: 10px 6px;
  color: var(--muted, #52647a);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 2px solid transparent;
}
#checkout .tabs a.active,
#checkout .tabs a[aria-selected="true"] {
  color: var(--navy, #102b50);
  border-bottom-color: var(--blue, #155bd7);
}

/* --- Champs de formulaire (identiques au style address-form déjà fait) --- */
#checkout .form-group label {
  display: block;
  margin-bottom: 7px;
  color: var(--navy, #102b50);
  font-size: .85rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .03em;
}
#checkout .form-control {
  width: 100%;
  height: 52px;
  padding: 0 14px;
  border: 1px solid var(--line, #dfe8f4);
  border-radius: 12px;
  font-size: .95rem;
  color: var(--ink, #10233f);
  background: #fff;
}
#checkout .form-control:focus {
  outline: 0;
  border-color: var(--blue, #155bd7);
  box-shadow: 0 0 0 3px rgba(21, 91, 215, .12);
}
/* Champ marqué "à vérifier" (fond jaune natif PrestaShop) */
#checkout .form-control.has-warning,
#checkout input.is-invalid {
  background: #fffbe6;
  border-color: #e6c85c;
}

/* Boutons radio (Titre M./Mme) */
#checkout .radio-inline {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-right: 18px;
}
#checkout .radio-inline input {
  width: 18px;
  height: 18px;
  accent-color: var(--blue, #155bd7);
}

/* Bouton "AFFICHER" (mot de passe) */
#checkout .btn-secondary,
#checkout .js-show-password {
  background: var(--navy, #102b50);
  color: #fff;
  border: 0;
  border-radius: 0 10px 10px 0;
  font-weight: 700;
  font-size: .8rem;
}

/* Bouton principal "Continuer" en bas de chaque étape */
#checkout .continue,
#checkout .btn-primary {
  background: var(--blue, #155bd7) !important;
  border: 0;
  border-radius: 12px;
  min-height: 52px;
  padding: 0 28px;
  font-weight: 800;
  box-shadow: none;
}
#checkout .continue:hover,
#checkout .btn-primary:hover {
  background: var(--navy, #102b50) !important;
}

/* --- Résumé panier (colonne droite) --- */
#checkout .cart-summary,
#checkout .order-summary-content {
  border: 1px solid var(--line, #dfe8f4);
  border-radius: 16px;
  background: var(--white, #fff);
  box-shadow: 0 12px 30px rgba(6, 42, 94, 0.07);
  padding: 22px;
}
#checkout .order-summary-content .cart-summary-line .value,
#checkout .order-summary-line .value {
  color: var(--navy, #102b50);
  font-weight: 800;
}
#checkout .order-total .value,
#checkout .cart-total .value {
  color: var(--red, #b73535);
  font-size: 1.35rem;
  font-weight: 950;
}
#checkout .link-collapse,
#checkout a[href="#"].collapse-block-link {
  color: var(--blue, #155bd7);
  font-weight: 700;
}

/* --- Bloc réassurance (ps_customerreassurance) --- */
#checkout .block-reassurance,
#checkout .reassurance {
  margin-top: 18px;
}
#checkout .block-reassurance-item,
#checkout .reassurance-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line, #dfe8f4);
}
#checkout .block-reassurance-item:last-child {
  border-bottom: 0;
}
#checkout .block-reassurance-item img,
#checkout .block-reassurance-item .icon {
  width: 34px;
  height: 34px;
}
#checkout .block-reassurance-item .title,
#checkout .reassurance-item strong {
  color: var(--navy, #102b50);
  font-weight: 800;
  font-size: .9rem;
}

/* --- Page de confirmation (order-confirmation) --- */
#order-confirmation .box,
.order-confirmation-table {
  border: 1px solid var(--line, #dfe8f4);
  border-radius: 16px;
  background: var(--white, #fff);
  box-shadow: 0 12px 30px rgba(6, 42, 94, 0.07);
  padding: 28px;
}
#order-confirmation h3,
.confirmation-title {
  color: var(--navy, #102b50);
  font-weight: 900;
}



/* ============================================
   Authentification & Inscription
   Login (login-form.tpl) + Register (customer-form.tpl)
   ============================================ */
/* CSS LOGIN ET REGISTRATION */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Inter:wght@400;500;600;700&display=swap');

/* --- Reset du chrome PrestaShop par défaut sur ces 2 pages --- */
body#authentication .page-header,
body#authentication div.breadcrumb {
  display: none;
}

body#authentication #content-wrapper,
body#authentication #content {
  padding: 0 !important;
  max-width: none !important;
}

body#authentication #wrapper>.container {
  max-width: none !important;
  padding: 0 !important;
}

.lcrdv-auth-logo {
  max-height: 64px;
  width: auto;
  display: block;
}

/* --- Structure split-screen --- */
.lcrdv-auth {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  min-height: calc(100vh - 160px);
  background: var(--white, #fff);
}

/* --- Panneau gauche : identité + fil d'appels --- */
.lcrdv-auth-aside {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 56px 48px;
  background:
    radial-gradient(circle at 12% 10%, rgba(21, 91, 215, 0.35), transparent 40%),
    var(--navy, #102b50);
  color: #fff;
  overflow: hidden;
}

.lcrdv-auth-brand {
  display: flex;
  align-items: center;
  gap: 10px;
}

.lcrdv-auth-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 6px;
  background: var(--blue, #155bd7);
  color: #fff;
  /* font-family: Inter, sans-serif; */
  font-weight: 700;
  font-size: .62rem;
  letter-spacing: .02em;
}

.lcrdv-auth-brand-name {
  margin: 0;
  /* font-family: Inter, sans-serif; */
  font-weight: 600;
  font-size: .92rem;
  color: rgba(255, 255, 255, 0.92);
}

.lcrdv-auth-headline {
  margin: 40px 0 14px;
  /* font-family: 'Fraunces', Georgia, serif; */
  font-weight: 600;
  font-size: clamp(2.1rem, 4vw, 3rem);
  line-height: 1.08;
  letter-spacing: -0.01em;
  color: #fff;
}

.lcrdv-auth-sub {
  max-width: 34ch;
  margin: 0;
  /* font-family: Inter, sans-serif; */
  font-size: .98rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.62);
}

/* --- Fil d'appels (élément caractéristique du métier) --- */
.lcrdv-auth-feed {
  list-style: none;
  margin: 48px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.lcrdv-auth-feed li {
  display: flex;
  align-items: baseline;
  gap: 14px;
  padding: 9px 0;
  /* font-family: Inter, sans-serif; */
  font-size: .82rem;
}

.lcrdv-auth-feed-time {
  flex-shrink: 0;
  min-width: 46px;
  color: rgba(255, 255, 255, 0.45);
  font-variant-numeric: tabular-nums;
}

.lcrdv-auth-feed-text {
  color: rgba(255, 255, 255, 0.82);
}

.lcrdv-auth-feed li.is-done .lcrdv-auth-feed-text::after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-left: 8px;
  border-radius: 50%;
  background: #ff8577;
  vertical-align: middle;
}

/* --- Panneau droit : formulaire --- */
.lcrdv-auth-panel {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 56px 40px;
  background: var(--white, #fff);
}

.lcrdv-auth-form-wrap {
  width: 100%;
}

.lcrdv-auth-title {
  margin: 0 0 8px;
  /* font-family: 'Fraunces', Georgia, serif; */
  font-weight: 600;
  font-size: 1.9rem;
  color: var(--navy, #102b50);
}

.lcrdv-auth-title-sub {
  margin: 0 0 32px;
  /* font-family: Inter, sans-serif; */
  font-size: .9rem;
  color: var(--muted, #52647a);
}

.lcrdv-auth-title-link {
  display: inline-block;
  text-decoration: none;
}

.lcrdv-auth-title-link:hover {
  color: var(--blue, #155bd7);
}

/* --- Champs de formulaire --- */
.lcrdv-form-fields {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.lcrdv-field .form-group,
#login-form .form-group,
#customer-form .form-group {
  margin-bottom: 0;
}

.lcrdv-field label,
#login-form label,
#customer-form label {
  display: block;
  margin-bottom: 6px;
  /* font-family: Inter, sans-serif; */
  font-weight: 500;
  font-size: .82rem;
  color: var(--ink, #10233f);
}

.lcrdv-field .form-control,
.lcrdv-field input[type="text"],
.lcrdv-field input[type="email"],
.lcrdv-field input[type="password"],
.lcrdv-field select {
  width: 100%;
  height: 46px;
  padding: 0 14px;
  border: 1px solid var(--line, #dfe8f4);
  border-radius: 6px;
  background: var(--surface, #f5f8fc);
  color: var(--ink, #10233f);
  /* font-family: Inter, sans-serif; */
  font-size: .92rem;
  transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

label.radio-inline {
  display: flex !important;
}

.lcrdv-field .form-control:focus,
.lcrdv-field input:focus,
.lcrdv-field select:focus {
  outline: none;
  border-color: var(--blue, #155bd7);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(21, 91, 215, 0.14);
}

.lcrdv-field .custom-checkbox,
.lcrdv-field .custom-radio {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  /* font-family: Inter, sans-serif; */
  font-size: .84rem;
  color: var(--muted, #52647a);
  line-height: 1.4;
}

.lcrdv-forgot {
  text-align: right;
}

.lcrdv-forgot a {
  /* font-family: Inter, sans-serif; */
  font-size: .82rem;
  font-weight: 500;
  color: var(--blue, #155bd7);
  text-decoration: none;
}

.lcrdv-forgot a:hover {
  text-decoration: underline;
}

/* --- Erreurs --- */
#login-form .alert-danger,
#customer-form .alert-danger {
  margin-bottom: 20px;
  padding: 13px 15px;
  border-radius: 6px;
  border: 1px solid #eac3c7;
  background: #fff3f4;
  color: #922331;
  /* font-family: Inter, sans-serif; */
  font-size: .85rem;
}

/* --- Bouton --- */
.lcrdv-form-footer {
  margin-top: 26px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.lcrdv-btn-primary {
  width: 50%;
  height: 48px;
  border: 0;
  border-radius: 6px;
  background: var(--blue, #155bd7);
  color: #fff;
  /* font-family: Inter, sans-serif; */
  font-weight: 600;
  font-size: .92rem;
  cursor: pointer;
  transition: background .15s ease, transform .1s ease;
}

.lcrdv-btn-primary:hover {
  background: var(--navy, #102b50);
}

.lcrdv-btn-primary:active {
  transform: translateY(1px);
}

.lcrdv-btn-primary:focus-visible {
  outline: 2px solid var(--blue, #155bd7);
  outline-offset: 2px;
}

/* --- Lien "créer un compte / se connecter" --- */
.lcrdv-auth-switch {
  display: block;
  margin-top: 24px;
  text-align: center;
  /* font-family: Inter, sans-serif; */
  font-size: .85rem;
  color: var(--muted, #52647a);
  text-decoration: none;
}

.lcrdv-auth-switch:hover {
  color: var(--blue, #155bd7);
}

/* --- Lien retour vers la connexion --- */
.lcrdv-auth-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 28px;
  /* font-family: Inter, sans-serif; */
  font-weight: 500;
  font-size: .85rem;
  color: var(--muted, #52647a);
  text-decoration: none;
}

.lcrdv-auth-back::before {
  content: "←";
  font-size: .95rem;
}

.lcrdv-auth-back:hover {
  color: var(--blue, #155bd7);
}

.lcrdv-auth-switch-link{
  margin-left: 10px;
}

/* --- Responsive --- */
@media (max-width: 1200px) {
  .lcrdv-auth {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .lcrdv-auth-aside {
    padding: 40px 28px;
  }

  .lcrdv-auth-headline {
    font-size: 1.7rem;
  }

  .lcrdv-auth-feed {
    display: none;
  }

  .lcrdv-auth-panel {
    padding: 40px 24px 56px;
  }
}

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

/* ============================================
   Page mot de passe oublié
   ============================================ */

/* --- Reset du chrome PrestaShop --- */
body#password .page-header,
body.page-password .page-header,
body#password div.breadcrumb,
body.page-password div.breadcrumb {
  display: none;
}
body#password #content-wrapper,
body.page-password #content-wrapper,
body#password #content,
body.page-password #content {
  padding: 0 !important;
  max-width: none !important;
}
body#password #wrapper > .container,
body.page-password #wrapper > .container {
  max-width: none !important;
  padding: 0 !important;
}

/* --- Astérisque champ requis --- */
.lcrdv-field label.required::after {
  content: " *";
  color: var(--red, #b73535);
}

/* --- Liste d'erreurs --- */
.lcrdv-auth-errors {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
}
.lcrdv-auth-errors li {
  padding: 13px 15px;
  margin-bottom: 8px;
  border-radius: 6px;
  border: 1px solid #eac3c7;
  background: #fff3f4;
  color: #922331;
  /* font-family: Inter, sans-serif; */
  font-size: .85rem;
}
.lcrdv-auth-errors li:last-child { margin-bottom: 0; }

.lcrdv .language-switch a.active {
    color: #fff !important;
}

#content.page-content:has(.lcrdv-auth) {
  padding: 0;
}