/*
 * Style Mon Compte Bear It — 1.0.17
 * Portée volontairement limitée à body.bear-it-account-themed.
 */

body.bear-it-account-themed {
  --bia-bg: #050506;
  --bia-panel: rgba(12, 13, 15, 0.96);
  --bia-panel-soft: rgba(20, 21, 24, 0.94);
  --bia-field: #17181b;
  --bia-text: #f4f4f4;
  --bia-muted: #aaaeb5;
  --bia-gold: #f0a51f;
  --bia-gold-bright: #f0a51f;
  --bia-red: #db1f31;
  --bia-line: rgba(229, 170, 30, 0.32);
  --bia-line-soft: rgba(255, 255, 255, 0.13);
  --bia-radius: 10px;
  --bia-shadow: 0 18px 50px rgba(0, 0, 0, 0.42);
  color: var(--bia-text);
}

/* Ajustements 1.0.6 — identité exacte du bloc Infolettre. */
body.bear-it-account-themed .elementor-element-5adff76 .elementor-heading-title {
  font-family: Anton, Impact, "Arial Narrow", sans-serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
  text-transform: uppercase;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li {
  margin-bottom: 7px !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li a {
  display: flex !important;
  align-items: center;
  min-height: 36px !important;
  padding: 8px 14px !important;
  color: #f0a51f !important;
  background: #151719 !important;
  border-color: #f0a51f !important;
  border-radius: 4px !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li a::before {
  display: inline-flex;
  flex: 0 0 14px;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  color: currentColor;
  font-family: "Font Awesome 5 Free", "Font Awesome 6 Free";
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
}

body.bear-it-account-themed .woocommerce-MyAccount-navigation-link--dashboard a::before { content: "\f015"; }
body.bear-it-account-themed .woocommerce-MyAccount-navigation-link--wrdv-partner-sales a::before { content: "\f201"; }
body.bear-it-account-themed .woocommerce-MyAccount-navigation-link--wrdv-partner-guests a::before { content: "\f0c0"; }
body.bear-it-account-themed .woocommerce-MyAccount-navigation-link--orders a::before { content: "\f291"; }
body.bear-it-account-themed .woocommerce-MyAccount-navigation-link--downloads a::before { content: "\f019"; }
body.bear-it-account-themed .woocommerce-MyAccount-navigation-link--edit-address a::before { content: "\f3c5"; }
body.bear-it-account-themed .woocommerce-MyAccount-navigation-link--payment-methods a::before { content: "\f09d"; }
body.bear-it-account-themed .woocommerce-MyAccount-navigation-link--edit-account a::before { content: "\f007"; }
body.bear-it-account-themed .woocommerce-MyAccount-navigation-link--customer-logout a::before { content: "\f2f5"; }

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li:hover a {
  padding-left: 16px !important;
  color: #151719 !important;
  background: #f0a51f !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li.is-active a {
  color: #151719 !important;
  background: #f0a51f !important;
  border-color: #f0a51f !important;
  box-shadow: none !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce {
  padding-right: 16px;
  box-sizing: border-box;
}

@media (max-width: 900px) {
  body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce {
    padding-right: 0;
  }
}

/* Ajustements 1.0.11 — espacement réel autour du contenu. */
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce {
  gap: 16px !important;
  column-gap: 16px !important;
  padding-right: 16px !important;
  box-sizing: border-box !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce-MyAccount-navigation,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce-MyAccount-content {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

@media (max-width: 900px) {
  body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce,
  body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce {
    padding-right: 0 !important;
  }
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce-MyAccount-content {
  padding-inline-start: 0 !important;
}

/* Ajustements 1.0.10 — largeur intrinsèque exacte du menu. */
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce-MyAccount-navigation {
  flex: 0 0 auto !important;
  width: max-content !important;
  min-width: 0 !important;
  max-width: none !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation ul {
  display: grid !important;
  grid-template-columns: max-content !important;
  width: max-content !important;
  min-width: 0 !important;
  max-width: none !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li a {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  box-sizing: border-box;
}

@media (max-width: 900px) {
  body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation,
  body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce-MyAccount-navigation,
  body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation ul {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation ul {
    display: block !important;
  }

  body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li a {
    width: 100% !important;
  }
}

/* Ajustements 1.0.16 — espacements des onglets WooCommerce standards. */
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__orders .woocommerce-MyAccount-content-wrapper,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__downloads .woocommerce-MyAccount-content-wrapper,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper {
  padding: 16px !important;
  box-sizing: border-box !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__orders table th,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__orders table td,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__downloads table th,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__downloads table td,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods table th,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods table td {
  padding: 12px 14px !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__orders table thead th,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__downloads table thead th,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods table thead th {
  color: #f1f1f1 !important;
  background: #151719 !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce-MyAccount-paymentMethods {
  margin-bottom: 14px !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper > .button,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper > a.button {
  margin-top: 2px !important;
}

/* Les deux adresses restent alignées sur une seule rangée. */
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce-Addresses {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: start !important;
  width: 100% !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce-Address {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce-Address.col-1,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce-Address.u-column1 {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce-Address.col-2,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce-Address.u-column2 {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce-Address address {
  margin-top: 12px !important;
  padding-top: 12px !important;
}

/* Formulaire Détails du compte avec une respiration uniforme. */
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-account .woocommerce-MyAccount-content-wrapper,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-account form.edit-account,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-account form.woocommerce-EditAccountForm {
  padding: 18px !important;
  box-sizing: border-box !important;
}

@media (max-width: 760px) {
  body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce-Addresses {
    grid-template-columns: 1fr !important;
  }

  body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce-Address.col-1,
  body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce-Address.u-column1 {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce-Address.col-2,
  body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce-Address.u-column2 {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }
}

/* Priorité absolue 1.0.11 — neutralise le retrait Elementor de 6 %. */
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce {
  gap: 16px !important;
  column-gap: 16px !important;
  padding-right: 16px !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce-MyAccount-content {
  margin-inline: 0 !important;
  padding-inline-start: 0 !important;
}

/* Ajustements 1.0.12 — aucun accent bleu dans Mon compte. */
body.bear-it-account-themed .elementor-widget-woocommerce-my-account,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account input,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account select,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account textarea,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account button {
  accent-color: #f0a51f;
  caret-color: #f0a51f;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account ::selection {
  color: #151719;
  background: #f0a51f;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account :focus-visible {
  outline: 1px solid #f0a51f !important;
  outline-offset: 2px;
}

body.bear-it-account-themed .wrdv-sales-filters input[type="date"] {
  padding-right: 34px !important;
  background-color: #17181b !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f0a51f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 10px center !important;
  background-size: 14px 14px !important;
}

body.bear-it-account-themed .wrdv-sales-filters input[type="date"]::-webkit-calendar-picker-indicator {
  width: 18px;
  height: 18px;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

/* Correctif 1.0.14 — panneau de progression de la liste d'invités. */
body.bear-it-account-themed .wrdv-guest-list .wrdv-guest-progress {
  margin-top: 18px !important;
  padding: 16px !important;
  overflow: visible !important;
  color: #d9d9d9 !important;
  background: #151719 !important;
  border: 1px solid rgba(240, 165, 31, 0.55) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

body.bear-it-account-themed .wrdv-guest-list .wrdv-guest-progress-title {
  display: block;
  margin-bottom: 10px;
  color: #f1f1f1 !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

body.bear-it-account-themed .wrdv-guest-list .wrdv-guest-progress-bar {
  height: 12px !important;
  overflow: hidden !important;
  background: #292b2f !important;
  border: 0 !important;
  border-radius: 999px !important;
}

body.bear-it-account-themed .wrdv-guest-list .wrdv-guest-progress-bar span {
  height: 100%;
  background: linear-gradient(90deg, #f0a51f, #ffc738) !important;
  border-radius: 999px !important;
}

body.bear-it-account-themed .wrdv-guest-list .wrdv-guest-progress-meta,
body.bear-it-account-themed .wrdv-guest-list .wrdv-guest-progress-meta span {
  color: #d9d9d9 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}

body.bear-it-account-themed .wrdv-guest-list .wrdv-guest-progress-warning {
  margin: 12px 0 0 !important;
  padding: 9px 11px !important;
  color: #f0a51f !important;
  background: rgba(240, 165, 31, 0.08) !important;
  border: 0 !important;
  border-left: 3px solid #f0a51f !important;
  border-radius: 0 4px 4px 0 !important;
}

body.bear-it-account-themed .wrdv-guest-list .wrdv-guest-progress-warning strong {
  color: #f0a51f !important;
}

/* Ajustements 1.0.15 — formulaire allégé et états lisibles. */
body.bear-it-account-themed .wrdv-guest-list .wrdv-guest-form {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.bear-it-account-themed .wrdv-guest-list .wrdv-guest-table td .wrdv-guest-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 62px;
  padding: 4px 8px;
  border: 1px solid currentColor !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  opacity: 1 !important;
}

body.bear-it-account-themed .wrdv-guest-list .wrdv-guest-table td .wrdv-guest-status-completed {
  color: #20ad55 !important;
  background: rgba(32, 173, 85, 0.13) !important;
}

body.bear-it-account-themed .wrdv-guest-list .wrdv-guest-table td .wrdv-guest-status-used {
  color: #f0a51f !important;
  background: rgba(240, 165, 31, 0.12) !important;
}

body.bear-it-account-themed .wrdv-guest-list .wrdv-guest-table td .wrdv-guest-status-cancelled,
body.bear-it-account-themed .wrdv-guest-list .wrdv-guest-table td .wrdv-guest-status-refunded,
body.bear-it-account-themed .wrdv-guest-list .wrdv-guest-table td .wrdv-guest-status-failed {
  color: #ff4353 !important;
  background: rgba(255, 67, 83, 0.12) !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account a:focus,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account button:focus,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account input:focus,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account select:focus,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account textarea:focus {
  border-color: #f0a51f !important;
  box-shadow: 0 0 0 2px rgba(240, 165, 31, 0.18) !important;
}

/* Correctif 1.0.13 — restauration fiable de l'icône native du calendrier. */
body.bear-it-account-themed .wrdv-sales-filters input[type="date"] {
  padding-right: 10px !important;
  background-image: none !important;
}

body.bear-it-account-themed .wrdv-sales-filters input[type="date"]::-webkit-calendar-picker-indicator {
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  opacity: 1 !important;
  cursor: pointer;
  filter: brightness(0) saturate(100%) invert(72%) sepia(94%) saturate(1076%) hue-rotate(348deg) brightness(99%) contrast(90%);
}

@media (max-width: 900px) {
  body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce {
    padding-right: 0 !important;
  }
}

/* Priorité finale 1.0.11 — 16 px, sans marge Elementor résiduelle. */
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce {
  gap: 16px !important;
  column-gap: 16px !important;
  padding-right: 16px !important;
  box-sizing: border-box !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce-MyAccount-navigation,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce-MyAccount-content {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

@media (max-width: 900px) {
  body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce,
  body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce {
    padding-right: 0 !important;
  }
}

body.bear-it-account-themed .elementor-element-a309b54 {
  background-color: var(--bia-bg) !important;
  background-blend-mode: multiply;
}

body.bear-it-account-themed .elementor-element-b581c40 > .elementor-element-populated {
  background: linear-gradient(145deg, rgba(17, 18, 20, 0.98), rgba(6, 6, 7, 0.98)) !important;
  border: 1px solid var(--bia-line) !important;
  border-radius: 14px !important;
  box-shadow: var(--bia-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.04);
  overflow: hidden;
}

body.bear-it-account-themed .elementor-element-5adff76 .elementor-heading-title {
  color: var(--bia-text) !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce {
  color: var(--bia-text);
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account a:not(.button) {
  color: var(--bia-gold);
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account a:not(.button):hover {
  color: var(--bia-gold-bright);
}

/* Navigation */
body.bear-it-account-themed .woocommerce-MyAccount-navigation {
  background: linear-gradient(180deg, rgba(18, 19, 21, 0.98), rgba(7, 7, 8, 0.98));
  border: 1px solid var(--bia-line);
  border-radius: var(--bia-radius);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28);
  overflow: hidden;
}

body.bear-it-account-themed .woocommerce-MyAccount-navigation ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.bear-it-account-themed .woocommerce-MyAccount-navigation li {
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
}

body.bear-it-account-themed .woocommerce-MyAccount-navigation li:last-child {
  border-bottom: 0 !important;
}

body.bear-it-account-themed .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 16px 18px !important;
  color: #d4d5d8 !important;
  font-weight: 700 !important;
  line-height: 1.25;
  text-transform: uppercase;
  transition: color 0.2s ease, background 0.2s ease, padding 0.2s ease;
}

body.bear-it-account-themed .woocommerce-MyAccount-navigation li:hover a {
  padding-left: 22px !important;
  color: var(--bia-gold-bright) !important;
  background: rgba(229, 170, 30, 0.07);
}

body.bear-it-account-themed .woocommerce-MyAccount-navigation .is-active a {
  color: #fff !important;
  background: linear-gradient(90deg, rgba(219, 31, 49, 0.3), rgba(229, 170, 30, 0.08));
  box-shadow: inset 4px 0 0 var(--bia-gold), inset 7px 0 16px rgba(219, 31, 49, 0.35);
}

/* Contenu général */
body.bear-it-account-themed .woocommerce-MyAccount-content,
body.bear-it-account-themed .woocommerce-form-login,
body.bear-it-account-themed .woocommerce-form-register {
  color: var(--bia-text);
}

body.bear-it-account-themed .woocommerce-MyAccount-content > p:first-child,
body.bear-it-account-themed .wrdv-partner-header {
  background: linear-gradient(135deg, rgba(20, 21, 23, 0.98), rgba(9, 9, 10, 0.98)) !important;
  border: 1px solid var(--bia-line) !important;
  border-radius: var(--bia-radius) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  padding: 18px 20px !important;
}

body.bear-it-account-themed .woocommerce-MyAccount-content h1,
body.bear-it-account-themed .woocommerce-MyAccount-content h2,
body.bear-it-account-themed .woocommerce-MyAccount-content h3,
body.bear-it-account-themed .woocommerce-MyAccount-content h4 {
  color: var(--bia-text) !important;
  font-weight: 800;
}

body.bear-it-account-themed .woocommerce-MyAccount-content > h2,
body.bear-it-account-themed .wrdv-partner-page > h2,
body.bear-it-account-themed .wrdv-guest-page > h2 {
  position: relative;
  padding-bottom: 12px;
  font-size: 24px !important;
}

body.bear-it-account-themed .woocommerce-MyAccount-content > h2::after,
body.bear-it-account-themed .wrdv-partner-page > h2::after,
body.bear-it-account-themed .wrdv-guest-page > h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 38px;
  height: 3px;
  background: linear-gradient(90deg, var(--bia-gold), var(--bia-red));
  border-radius: 4px;
}

/* Champs et boutons */
body.bear-it-account-themed .elementor-widget-woocommerce-my-account input:not([type="checkbox"]):not([type="radio"]),
body.bear-it-account-themed .elementor-widget-woocommerce-my-account select,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account textarea {
  color: var(--bia-text) !important;
  background: var(--bia-field) !important;
  border: 1px solid var(--bia-line-soft) !important;
  border-radius: 6px !important;
  min-height: 42px;
  box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.28);
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account input:focus,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account select:focus,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account textarea:focus {
  border-color: var(--bia-gold) !important;
  outline: 0 !important;
  box-shadow: 0 0 0 3px rgba(229, 170, 30, 0.14) !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account label,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account legend {
  color: #e6e6e7 !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account button,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .button,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account input[type="submit"] {
  color: #111 !important;
  background: linear-gradient(180deg, var(--bia-gold-bright), var(--bia-gold)) !important;
  border: 1px solid var(--bia-gold) !important;
  border-radius: 6px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  box-shadow: 0 6px 18px rgba(229, 170, 30, 0.12);
  transition: transform 0.15s ease, filter 0.15s ease, box-shadow 0.15s ease;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account button:hover,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .button:hover,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account input[type="submit"]:hover {
  color: #050505 !important;
  filter: brightness(1.08);
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(229, 170, 30, 0.22);
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account button:disabled,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .button:disabled {
  opacity: 0.5;
  transform: none;
}

/* Panneaux, formulaires et tableaux WooCommerce */
body.bear-it-account-themed .woocommerce form.login,
body.bear-it-account-themed .woocommerce form.register,
body.bear-it-account-themed .woocommerce form.edit-account,
body.bear-it-account-themed .woocommerce-Address,
body.bear-it-account-themed .woocommerce-MyAccount-paymentMethods,
body.bear-it-account-themed .woocommerce-MyAccount-orders,
body.bear-it-account-themed .woocommerce-table {
  color: var(--bia-text) !important;
  background: var(--bia-panel) !important;
  border: 1px solid var(--bia-line) !important;
  border-radius: var(--bia-radius) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}

body.bear-it-account-themed .woocommerce table th,
body.bear-it-account-themed .woocommerce table td {
  color: var(--bia-text) !important;
  background: transparent !important;
  border-color: var(--bia-line-soft) !important;
}

body.bear-it-account-themed .woocommerce table th {
  color: var(--bia-gold-bright) !important;
  font-size: 0.82em;
  text-transform: uppercase;
}

body.bear-it-account-themed .woocommerce-info,
body.bear-it-account-themed .woocommerce-message,
body.bear-it-account-themed .woocommerce-error {
  color: var(--bia-text) !important;
  background: var(--bia-panel-soft) !important;
  border: 1px solid var(--bia-line-soft) !important;
  border-left: 4px solid var(--bia-gold) !important;
  border-radius: 7px !important;
}

body.bear-it-account-themed .woocommerce-error {
  border-left-color: var(--bia-red) !important;
}

body.bear-it-account-themed address,
body.bear-it-account-themed .woocommerce-customer-details {
  color: var(--bia-muted);
}

/* Pages partenaires et liste d'invités */
body.bear-it-account-themed .wrdv-sales-filters,
body.bear-it-account-themed .wrdv-panel,
body.bear-it-account-themed .wrdv-guest-panel,
body.bear-it-account-themed .wrdv-guest-form,
body.bear-it-account-themed .wrdv-guest-list {
  color: var(--bia-text) !important;
  background: var(--bia-panel) !important;
  border: 1px solid var(--bia-line) !important;
  border-radius: var(--bia-radius) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22);
}

body.bear-it-account-themed .wrdv-sales-card {
  color: var(--bia-text) !important;
  background: linear-gradient(145deg, rgba(20, 20, 22, 0.98), rgba(9, 9, 10, 0.98)) !important;
  border: 1px solid rgba(229, 170, 30, 0.28) !important;
  border-radius: 10px !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.035);
  overflow: hidden;
}

body.bear-it-account-themed .wrdv-sales-card:hover {
  border-color: rgba(229, 170, 30, 0.52) !important;
}

body.bear-it-account-themed .wrdv-sales-content,
body.bear-it-account-themed .wrdv-sales-card h3,
body.bear-it-account-themed .wrdv-sales-card td,
body.bear-it-account-themed .wrdv-sales-card th {
  color: var(--bia-text) !important;
}

body.bear-it-account-themed .wrdv-sales-card table,
body.bear-it-account-themed .wrdv-sales-card tr,
body.bear-it-account-themed .wrdv-sales-detail-row {
  background: transparent !important;
  border-color: var(--bia-line-soft) !important;
}

body.bear-it-account-themed .wrdv-sales-card th {
  color: var(--bia-muted) !important;
}

body.bear-it-account-themed .wrdv-sales-metric {
  color: var(--bia-text) !important;
  background: rgba(18, 19, 21, 0.92) !important;
  border: 1px solid rgba(229, 170, 30, 0.3) !important;
  border-radius: 8px !important;
}

body.bear-it-account-themed .wrdv-sales-metric strong,
body.bear-it-account-themed .wrdv-sales-amount,
body.bear-it-account-themed .wrdv-sales-count {
  color: var(--bia-gold-bright) !important;
}

body.bear-it-account-themed .wrdv-sales-metric small,
body.bear-it-account-themed .wrdv-sales-updated,
body.bear-it-account-themed .wrdv-guest-help,
body.bear-it-account-themed .wrdv-guest-meta {
  color: var(--bia-muted) !important;
}

body.bear-it-account-themed .wrdv-sold-out,
body.bear-it-account-themed .wrdv-stock-sold-out {
  color: #ff4353 !important;
}

body.bear-it-account-themed .wrdv-guest-row,
body.bear-it-account-themed .wrdv-guest-person-row,
body.bear-it-account-themed .wrdv-guest-list-item {
  background: rgba(255, 255, 255, 0.025) !important;
  border-color: var(--bia-line-soft) !important;
}

body.bear-it-account-themed .wrdv-progress,
body.bear-it-account-themed .wrdv-guest-progress {
  background: #25262a !important;
  border-radius: 999px;
  overflow: hidden;
}

body.bear-it-account-themed .wrdv-progress > span,
body.bear-it-account-themed .wrdv-guest-progress > span {
  background: linear-gradient(90deg, var(--bia-gold), var(--bia-red)) !important;
}

body.bear-it-account-themed .wrdv-remove-guest,
body.bear-it-account-themed .wrdv-remove-row {
  color: var(--bia-red) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Lisibilité des textes secondaires */
body.bear-it-account-themed .elementor-widget-woocommerce-my-account p,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account td,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account dd,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account address {
  color: #d1d2d5;
}

@media (max-width: 900px) {
  body.bear-it-account-themed .woocommerce-MyAccount-navigation,
  body.bear-it-account-themed .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
  }

  body.bear-it-account-themed .woocommerce-MyAccount-navigation {
    margin-bottom: 24px;
  }

  body.bear-it-account-themed .woocommerce-MyAccount-navigation ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.bear-it-account-themed .woocommerce-MyAccount-navigation li:nth-last-child(2):nth-child(odd),
  body.bear-it-account-themed .woocommerce-MyAccount-navigation li:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }

  body.bear-it-account-themed .woocommerce-MyAccount-navigation li {
    border-right: 1px solid rgba(255, 255, 255, 0.07) !important;
  }
}

/* La page d'invités utilise wrdv-guest-list comme conteneur réel. */
body.bear-it-account-themed .wrdv-guest-list h1,
body.bear-it-account-themed .wrdv-guest-list h2,
body.bear-it-account-themed .wrdv-guest-list h3,
body.bear-it-account-themed .wrdv-guest-list label,
body.bear-it-account-themed .wrdv-guest-list td,
body.bear-it-account-themed .wrdv-guest-list td strong,
body.bear-it-account-themed .wrdv-guest-list td span {
  color: var(--bia-text) !important;
  opacity: 1 !important;
}

body.bear-it-account-themed .wrdv-guest-list select,
body.bear-it-account-themed .wrdv-guest-list input:not([type="checkbox"]):not([type="radio"]) {
  color: var(--bia-text) !important;
  background: var(--bia-field) !important;
  border: 1px solid var(--bia-line) !important;
}

body.bear-it-account-themed .wrdv-guest-list select option {
  color: var(--bia-text) !important;
  background: #17181b !important;
}

body.bear-it-account-themed .wrdv-guest-list .wrdv-guest-person-row {
  background: rgba(255, 255, 255, 0.025) !important;
  border: 1px solid var(--bia-line-soft) !important;
}

body.bear-it-account-themed .wrdv-guest-list .button {
  color: #0a0a0a !important;
  background: linear-gradient(180deg, var(--bia-gold-bright), var(--bia-gold)) !important;
  border: 1px solid var(--bia-gold) !important;
}

body.bear-it-account-themed .wrdv-guest-list .wrdv-guest-remove-person {
  color: #ff4353 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.bear-it-account-themed .wrdv-guest-list .wrdv-guest-cancel {
  color: #fff !important;
  background: var(--bia-red) !important;
  border-color: var(--bia-red) !important;
}

body.bear-it-account-themed .wrdv-guest-list .wrdv-guest-status,
body.bear-it-account-themed .wrdv-guest-list .wrdv-guest-status span {
  color: #0a0a0a !important;
}

body.bear-it-account-themed .wrdv-guest-list .wrdv-guest-table th {
  color: var(--bia-gold-bright) !important;
}

/* Ajustements 1.0.2 — socle commun de tous les onglets WooCommerce. */
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content-wrapper,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__orders,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__downloads,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-account {
  color: var(--bia-text) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content > div,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content > form,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content > table {
  color: var(--bia-text) !important;
}

/* Commandes, téléchargements et paiements. */
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-orders,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-downloads,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-paymentMethods {
  width: 100% !important;
  color: var(--bia-text) !important;
  background: var(--bia-panel-soft) !important;
  border: 1px solid var(--bia-line) !important;
  border-radius: var(--bia-radius) !important;
  overflow: hidden;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account table thead th,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account table tbody td {
  color: var(--bia-text) !important;
  background: transparent !important;
  border-color: var(--bia-line-soft) !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account table thead th {
  color: var(--bia-gold-bright) !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-orders-table__cell-order-number a {
  color: var(--bia-gold-bright) !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-pagination {
  margin-top: 14px;
}

/* Adresses : cartes intégralement sombres et titres maîtrisés. */
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-Addresses {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-Address {
  float: none !important;
  width: auto !important;
  overflow: hidden;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-Address-title,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-Address address {
  color: var(--bia-text) !important;
  background: var(--bia-panel-soft) !important;
  border: 0 !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-Address-title {
  padding: 20px 22px 10px !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-Address-title h2,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-Address-title h3 {
  margin: 0 !important;
  color: var(--bia-text) !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-Address-title a {
  color: var(--bia-gold-bright) !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-Address address {
  margin: 0 !important;
  padding: 12px 22px 22px !important;
  color: #d4d5d8 !important;
}

/* Formulaire du compte : aucun champ ou libellé clair hérité d'Elementor. */
body.bear-it-account-themed .elementor-widget-woocommerce-my-account fieldset,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .edit-account {
  color: var(--bia-text) !important;
  background: var(--bia-panel-soft) !important;
  border-color: var(--bia-line) !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account input:not([type="checkbox"]):not([type="radio"]),
body.bear-it-account-themed .elementor-widget-woocommerce-my-account textarea,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account select {
  color: var(--bia-text) !important;
  background-color: var(--bia-field) !important;
  border-color: var(--bia-line) !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-form-row label,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account fieldset legend,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account fieldset label {
  color: var(--bia-text) !important;
}

/* Les chiffres des ventes retrouvent le vert fonctionnel du rapport original. */
body.woocommerce-account.bear-it-account-themed .wrdv-partner-sales .wrdv-sales-metrics strong,
body.woocommerce-account.bear-it-account-themed .wrdv-partner-sales .wrdv-sales-metric strong,
body.woocommerce-account.bear-it-account-themed .wrdv-partner-sales .wrdv-sales-amount,
body.woocommerce-account.bear-it-account-themed .wrdv-partner-sales .wrdv-sales-count {
  color: #20ad55 !important;
}

/* Le conteneur invité reste libre; seuls ses blocs internes sont encadrés. */
body.bear-it-account-themed .wrdv-guest-list {
  max-width: 1200px;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.bear-it-account-themed .wrdv-guest-list > .wrdv-panel {
  margin-bottom: 20px;
  padding: 22px !important;
  background: var(--bia-panel) !important;
  border: 1px solid var(--bia-line) !important;
  border-radius: var(--bia-radius) !important;
}

body.bear-it-account-themed .wrdv-guest-list .wrdv-guest-status-completed {
  color: #135e2a !important;
  background: #dff3e4 !important;
}

body.bear-it-account-themed .wrdv-guest-list .wrdv-guest-status-used {
  color: #36383c !important;
  background: #e3e4e6 !important;
}

body.bear-it-account-themed .wrdv-guest-list .wrdv-guest-status-cancelled,
body.bear-it-account-themed .wrdv-guest-list .wrdv-guest-status-refunded,
body.bear-it-account-themed .wrdv-guest-list .wrdv-guest-status-failed {
  color: #8a2424 !important;
  background: #f8dddd !important;
}

@media (max-width: 760px) {
  body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-Addresses {
    grid-template-columns: 1fr;
  }
}

/* Ajustements 1.0.3 — navigation plus fine et respiration du tableau de bord. */
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li {
  margin-bottom: 7px !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li a {
  min-height: 40px !important;
  padding: 10px 16px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 18px !important;
  letter-spacing: 0.01em !important;
  border-radius: 5px !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li:hover a {
  padding-left: 18px !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce-MyAccount-content {
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  box-sizing: border-box;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce {
  display: flex !important;
  flex-flow: row nowrap !important;
  gap: 16px;
  align-items: start;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce-MyAccount-navigation {
  order: 1 !important;
  flex: 0 0 25% !important;
  float: none !important;
  width: 25% !important;
  min-width: 220px;
  grid-column: auto !important;
  grid-row: auto !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce-MyAccount-content {
  order: 2 !important;
  flex: 1 1 0 !important;
  float: none !important;
  width: auto !important;
  grid-column: auto !important;
  grid-row: auto !important;
}

@media (max-width: 900px) {
  body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce {
    display: block !important;
  }

  body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce-MyAccount-navigation {
    width: 100% !important;
    min-width: 0;
  }

  body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce-MyAccount-content {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 600px) {
  body.bear-it-account-themed .elementor-element-b581c40 > .elementor-element-populated {
    border-radius: 10px !important;
  }

  body.bear-it-account-themed .woocommerce-MyAccount-navigation ul {
    display: block;
  }

  body.bear-it-account-themed .woocommerce-MyAccount-navigation a {
    padding: 13px 15px !important;
    font-size: 0.87rem;
  }

  body.bear-it-account-themed .woocommerce-MyAccount-content > h2,
  body.bear-it-account-themed .wrdv-partner-page > h2,
  body.bear-it-account-themed .wrdv-guest-page > h2 {
    font-size: 21px !important;
  }

  body.bear-it-account-themed .wrdv-sales-filters {
    padding: 12px !important;
  }
}

/* Ajustements 1.0.1 — priorités Elementor et Rapport de vente */

/* Navigation en vrais boutons Bear It, sans fond WooCommerce blanc. */
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation ul {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li {
  margin: 0 0 9px !important;
  background: transparent !important;
  border: 0 !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li a {
  padding: 14px 17px !important;
  color: var(--bia-gold-bright) !important;
  background: #050506 !important;
  border: 1px solid var(--bia-gold) !important;
  border-radius: 7px !important;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.45) !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li:hover a {
  padding-left: 20px !important;
  color: #fff !important;
  background: #17130a !important;
  border-color: var(--bia-gold-bright) !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li.is-active a {
  color: #0a0a0a !important;
  background: linear-gradient(180deg, var(--bia-gold-bright), var(--bia-gold)) !important;
  border-color: var(--bia-gold-bright) !important;
  box-shadow: 0 7px 18px rgba(229, 170, 30, 0.18) !important;
}

/* Tableau de bord : panneau sombre lisible et bordure dorée. */
body.bear-it-account-themed .e-my-account-tab__dashboard .woocommerce-MyAccount-content,
body.bear-it-account-themed .e-my-account-tab__dashboard .woocommerce-MyAccount-content-wrapper,
body.bear-it-account-themed .woocommerce-MyAccount-content > p {
  color: var(--bia-text) !important;
  background: var(--bia-panel-soft) !important;
  border-color: var(--bia-line) !important;
}

body.bear-it-account-themed .e-my-account-tab__dashboard .woocommerce-MyAccount-content {
  padding: 20px 24px !important;
  border: 1px solid var(--bia-line) !important;
  border-radius: var(--bia-radius) !important;
}

body.bear-it-account-themed .woocommerce-MyAccount-content > p {
  margin: 0 !important;
  padding: 0 0 13px !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.bear-it-account-themed .woocommerce-MyAccount-content > p:last-child {
  padding-bottom: 0 !important;
}

body.bear-it-account-themed .woocommerce-MyAccount-content p,
body.bear-it-account-themed .woocommerce-MyAccount-content p strong {
  color: var(--bia-text) !important;
}

body.bear-it-account-themed .woocommerce-MyAccount-content p a {
  color: var(--bia-gold-bright) !important;
}

/* Ventes partenaires : aucun texte sombre hérité de l'interface admin. */
body.woocommerce-account.bear-it-account-themed .wrdv-partner-sales,
body.woocommerce-account.bear-it-account-themed .wrdv-partner-sales p,
body.woocommerce-account.bear-it-account-themed .wrdv-partner-sales label,
body.woocommerce-account.bear-it-account-themed .wrdv-partner-sales span,
body.woocommerce-account.bear-it-account-themed .wrdv-partner-sales b,
body.woocommerce-account.bear-it-account-themed .wrdv-partner-sales td {
  color: #e7e7e9 !important;
  opacity: 1 !important;
}

body.woocommerce-account.bear-it-account-themed .wrdv-partner-sales .wrdv-partner-page-title,
body.woocommerce-account.bear-it-account-themed .wrdv-partner-sales .wrdv-sales-content h2 {
  color: var(--bia-text) !important;
}

body.woocommerce-account.bear-it-account-themed .wrdv-partner-sales .wrdv-sales-metrics strong,
body.woocommerce-account.bear-it-account-themed .wrdv-partner-sales .wrdv-sales-detail-row strong,
body.woocommerce-account.bear-it-account-themed .wrdv-partner-sales .wrdv-sales-metric strong {
  color: var(--bia-gold-bright) !important;
}

body.woocommerce-account.bear-it-account-themed .wrdv-partner-sales .wrdv-sales-detail-head span,
body.woocommerce-account.bear-it-account-themed .wrdv-partner-sales .wrdv-sales-metric > span,
body.woocommerce-account.bear-it-account-themed .wrdv-partner-sales .wrdv-sales-updated,
body.woocommerce-account.bear-it-account-themed .wrdv-partner-sales .wrdv-sales-metric small {
  color: var(--bia-muted) !important;
}

body.woocommerce-account.bear-it-account-themed .wrdv-partner-sales .wrdv-sold-out {
  color: #ff4353 !important;
}

body.woocommerce-account.bear-it-account-themed .wrdv-partner-sales .wrdv-guest-badge {
  color: var(--bia-gold) !important;
}

body.woocommerce-account.bear-it-account-themed .wrdv-partner-sales .wrdv-sales-filters {
  gap: 10px !important;
  padding: 13px 15px !important;
  background: var(--bia-panel) !important;
}

body.woocommerce-account.bear-it-account-themed .wrdv-partner-sales .wrdv-sales-filters input[type="date"] {
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 10px !important;
  color: var(--bia-text) !important;
  color-scheme: dark;
  background: var(--bia-field) !important;
  border: 1px solid var(--bia-line) !important;
}

body.woocommerce-account.bear-it-account-themed .wrdv-partner-sales .wrdv-sales-filters .button {
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 17px !important;
  line-height: 36px !important;
  color: var(--bia-gold-bright) !important;
  background: #080808 !important;
  border: 1px solid var(--bia-gold) !important;
}

body.woocommerce-account.bear-it-account-themed .wrdv-partner-sales .wrdv-sales-filters .button-primary {
  color: #090909 !important;
  background: linear-gradient(180deg, var(--bia-gold-bright), var(--bia-gold)) !important;
}

/* Liste d'invités : formulaires, options et actions cohérents. */
body.bear-it-account-themed .wrdv-guest-page,
body.bear-it-account-themed .wrdv-guest-page p,
body.bear-it-account-themed .wrdv-guest-page label,
body.bear-it-account-themed .wrdv-guest-page td,
body.bear-it-account-themed .wrdv-guest-page span,
body.bear-it-account-themed .wrdv-guest-page strong {
  color: #e7e7e9 !important;
  opacity: 1 !important;
}

body.bear-it-account-themed .wrdv-guest-page h1,
body.bear-it-account-themed .wrdv-guest-page h2,
body.bear-it-account-themed .wrdv-guest-page h3 {
  color: var(--bia-text) !important;
}

body.bear-it-account-themed .wrdv-guest-page select,
body.bear-it-account-themed .wrdv-guest-page input:not([type="checkbox"]):not([type="radio"]) {
  color: var(--bia-text) !important;
  background-color: var(--bia-field) !important;
  border: 1px solid var(--bia-line) !important;
}

body.bear-it-account-themed .wrdv-guest-page select option {
  color: var(--bia-text) !important;
  background: #17181b !important;
}

body.bear-it-account-themed .wrdv-guest-page button,
body.bear-it-account-themed .wrdv-guest-page .button {
  color: #0a0a0a !important;
  background: linear-gradient(180deg, var(--bia-gold-bright), var(--bia-gold)) !important;
  border: 1px solid var(--bia-gold) !important;
}

body.bear-it-account-themed .wrdv-guest-page .wrdv-guest-remove-person {
  color: #ff4353 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.bear-it-account-themed .wrdv-guest-page .wrdv-guest-status,
body.bear-it-account-themed .wrdv-guest-page .wrdv-guest-status span {
  color: #0a0a0a !important;
}

body.bear-it-account-themed .wrdv-guest-page .wrdv-guest-action-cancel,
body.bear-it-account-themed .wrdv-guest-page .wrdv-guest-cancel {
  color: #fff !important;
  background: var(--bia-red) !important;
  border-color: var(--bia-red) !important;
}

@media (max-width: 900px) {
  body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation ul {
    gap: 8px;
  }

  body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li {
    margin: 0 !important;
  }
}

/* Priorité finale 1.0.6. */
body.bear-it-account-themed .elementor-element-5adff76 .elementor-heading-title {
  font-family: Anton, Impact, "Arial Narrow", sans-serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
  text-transform: uppercase;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li {
  margin-bottom: 7px !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li a {
  min-height: 36px !important;
  padding: 8px 14px !important;
  color: #f0a51f !important;
  background: #151719 !important;
  border-color: #f0a51f !important;
  border-radius: 4px !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li:hover a,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li.is-active a {
  color: #151719 !important;
  background: #f0a51f !important;
  border-color: #f0a51f !important;
  box-shadow: none !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li:hover a {
  padding-left: 16px !important;
}

@media (max-width: 900px) {
  body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li {
    margin-bottom: 7px !important;
  }
}

/* Ajustements 1.0.7 — typographie Infolettre et transition vers le pied de page. */
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li a {
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce-MyAccount-content p,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce-MyAccount-content p strong {
  color: #d9d9d9 !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce-MyAccount-content p a {
  color: #f0a51f !important;
  font-weight: 600 !important;
}

body.bear-it-account-themed .elementor-element-a309b54 {
  position: relative;
  z-index: 1;
  margin-bottom: 100px !important;
  overflow: visible !important;
}

body.bear-it-account-themed .wppnico-footer {
  position: relative;
  z-index: 2;
}

@media (max-width: 767px) {
  body.bear-it-account-themed .elementor-element-a309b54 {
    margin-bottom: 72px !important;
  }
}

/* Ajustements 1.0.8 — système typographique commun à tout Mon compte. */
body.bear-it-account-themed .elementor-widget-woocommerce-my-account,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content {
  color: #d9d9d9 !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account p,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account label,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account address,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account td,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account dd,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account small,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .description {
  color: #d9d9d9 !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account h1,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .wrdv-partner-page-title {
  color: #f1f1f1 !important;
  font-family: Anton, Impact, "Arial Narrow", sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account h2,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account h3,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account h4 {
  color: #f1f1f1 !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account a:not(.button) {
  color: #f0a51f !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account button,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .button,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account input[type="submit"] {
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  border-radius: 4px !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account input,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account select,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account textarea {
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

/* Hiérarchie des couleurs des ventes partenaires. */
body.woocommerce-account.bear-it-account-themed .wrdv-partner-header strong {
  color: #f0a51f !important;
}

body.woocommerce-account.bear-it-account-themed .wrdv-partner-sales .wrdv-sales-metric:not(.wrdv-sales-stock-metric) strong,
body.woocommerce-account.bear-it-account-themed .wrdv-partner-sales .wrdv-sales-detail-row > strong,
body.woocommerce-account.bear-it-account-themed .wrdv-partner-sales .wrdv-sales-amount {
  color: #20ad55 !important;
}

body.woocommerce-account.bear-it-account-themed .wrdv-partner-sales .wrdv-sales-stock-metric strong,
body.woocommerce-account.bear-it-account-themed .wrdv-partner-sales .wrdv-sales-count {
  color: #f0a51f !important;
}

/* Filtres du rapport calés sur les boutons Infolettre. */
body.woocommerce-account.bear-it-account-themed .wrdv-partner-sales .wrdv-sales-filters .button,
body.woocommerce-account.bear-it-account-themed .wrdv-partner-sales .wrdv-sales-filters .button-primary {
  min-height: 36px !important;
  height: 36px !important;
  padding: 8px 14px !important;
  color: #f0a51f !important;
  background: #151719 !important;
  border: 1px solid #f0a51f !important;
  border-radius: 4px !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 18px !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}

body.woocommerce-account.bear-it-account-themed .wrdv-partner-sales .wrdv-sales-filters .button:hover,
body.woocommerce-account.bear-it-account-themed .wrdv-partner-sales .wrdv-sales-filters .button-primary:hover {
  color: #151719 !important;
  background: #f0a51f !important;
  transform: translateY(-1px);
}

/* Ajustements 1.0.9 — menu ajusté au texte et jauge de billets. */
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce {
  display: flex !important;
  flex-flow: row nowrap !important;
  gap: 16px;
  align-items: flex-start;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation {
  order: 1 !important;
  flex: 0 0 auto !important;
  float: none !important;
  width: max-content !important;
  min-width: 0 !important;
  max-width: 38%;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce-MyAccount-navigation {
  flex: 0 0 auto !important;
  width: max-content !important;
  min-width: 0 !important;
  max-width: 38%;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li a {
  width: 100%;
  white-space: nowrap;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content {
  order: 2 !important;
  flex: 1 1 0 !important;
  float: none !important;
  width: auto !important;
  min-width: 0;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce-MyAccount-content {
  flex: 1 1 0 !important;
  width: auto !important;
}

body.woocommerce-account.bear-it-account-themed .wrdv-partner-sales .wrdv-sales-stock-metric {
  border-color: rgba(240, 165, 31, 0.55) !important;
  background: linear-gradient(
    to top,
    rgba(240, 165, 31, 0.22) 0,
    rgba(240, 165, 31, 0.22) var(--wrdv-stock-progress, 0%),
    rgba(18, 19, 21, 0.92) var(--wrdv-stock-progress, 0%),
    rgba(18, 19, 21, 0.92) 100%
  ) !important;
}

@media (max-width: 900px) {
  body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce {
    display: block !important;
  }

  body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation,
  body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce-MyAccount-navigation,
  body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content,
  body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce-MyAccount-content {
    width: 100% !important;
    max-width: none;
  }

  body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li a {
    white-space: normal;
  }
}

/* Priorité finale 1.0.10 — la colonne suit le texte le plus long. */
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce-MyAccount-navigation {
  flex: 0 0 auto !important;
  width: max-content !important;
  min-width: 0 !important;
  max-width: none !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation ul {
  display: grid !important;
  grid-template-columns: max-content !important;
  width: max-content !important;
  min-width: 0 !important;
  max-width: none !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li a {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
}

@media (max-width: 900px) {
  body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation,
  body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce-MyAccount-navigation,
  body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation ul {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation ul {
    display: block !important;
  }

  body.bear-it-account-themed .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li a {
    width: 100% !important;
  }
}

/* Ajustements 1.0.17 — lisibilité et actions des moyens de paiement. */
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods table.woocommerce-MyAccount-paymentMethods thead th,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods table.woocommerce-MyAccount-paymentMethods thead th * {
  color: #f1f1f1 !important;
  -webkit-text-fill-color: #f1f1f1 !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods table.woocommerce-MyAccount-paymentMethods a.button.delete,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods table.woocommerce-MyAccount-paymentMethods .woocommerce-PaymentMethod--actions .delete {
  color: #ffffff !important;
  background: #e51b36 !important;
  border-color: #e51b36 !important;
  box-shadow: none !important;
}

body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods table.woocommerce-MyAccount-paymentMethods a.button.delete:hover,
body.bear-it-account-themed .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods table.woocommerce-MyAccount-paymentMethods .woocommerce-PaymentMethod--actions .delete:hover {
  color: #ffffff !important;
  background: #bd1028 !important;
  border-color: #bd1028 !important;
}
