.elementor-30 .elementor-element.elementor-element-cf5fe77{--display:flex;--padding-top:2.25rem;--padding-bottom:2.25rem;--padding-left:0rem;--padding-right:0rem;}.elementor-30 .elementor-element.elementor-element-61ab3ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for shortcode, class: .elementor-element-18c27c9 *//* ===============================
   FormulaTV — WooCommerce Mon Compte (Premium)
   Noir / Doré / Violet
   =============================== */

:root{
  --ftv-bg:#040404;
  --ftv-panel:#0b0b0b;
  --ftv-panel2:#0f0f0f;
  --ftv-line:rgba(255,255,255,.10);
  --ftv-text:rgba(255,255,255,.92);
  --ftv-muted:rgba(255,255,255,.62);
  --ftv-gold:#ffd600;
  --ftv-violet:#7b3cff;
  --ftv-radius:18px;
}

/* Fond page */
body.woocommerce-account{
  background:var(--ftv-bg) !important;
}

/* Largeur + layout */
body.woocommerce-account .woocommerce{
  max-width:1280px;
  margin:0 auto;
  padding:28px 16px 40px;
}

/* Titre */
body.woocommerce-account .woocommerce h1,
body.woocommerce-account .woocommerce h2,
body.woocommerce-account .woocommerce h3{
  color:var(--ftv-text) !important;
}

/* 2 colonnes */
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content{
  background:transparent;
}

body.woocommerce-account .woocommerce-MyAccount-navigation{
  width:290px;
}

body.woocommerce-account .woocommerce-MyAccount-content{
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.02));
  border:1px solid rgba(255,214,0,.14);
  border-radius:var(--ftv-radius);
  padding:20px;
  box-shadow:0 18px 55px rgba(0,0,0,.55);
}

/* Menu gauche en card */
body.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style:none !important;
  padding:14px !important;
  margin:0 !important;
  border-radius:var(--ftv-radius);
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  border:1px solid rgba(255,214,0,.12);
  box-shadow:0 18px 55px rgba(0,0,0,.45);
}

body.woocommerce-account .woocommerce-MyAccount-navigation li{
  margin:0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 12px;
  margin:6px 0;
  border-radius:14px;
  text-decoration:none !important;
  color:rgba(255,255,255,.82) !important;
  font-weight:800;
  border:1px solid transparent;
  background:rgba(255,255,255,.02);
  transition:.18s ease;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
  color:#fff !important;
  border-color:rgba(255,214,0,.18);
  background:rgba(255,214,0,.05);
  transform:translateY(-1px);
}

/* Onglet actif */
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{
  color:#000 !important;
  background: linear-gradient(180deg, rgba(255,214,0,1), rgba(255,184,0,1)) !important;
  border-color:rgba(255,214,0,.6) !important;
  box-shadow:0 12px 30px rgba(255,214,0,.18);
}

/* Texte contenu */
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-MyAccount-content p,
body.woocommerce-account .woocommerce-MyAccount-content span,
body.woocommerce-account .woocommerce-MyAccount-content li{
  color:var(--ftv-text) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content a{
  color:var(--ftv-gold) !important;
  font-weight:800;
  text-decoration:none;
}
body.woocommerce-account .woocommerce-MyAccount-content a:hover{
  text-decoration:underline;
}

/* Tables (commandes, téléchargements, etc.) */
body.woocommerce-account .woocommerce table.shop_table{
  border-collapse:separate !important;
  border-spacing:0 !important;
  width:100% !important;
  border-radius:16px !important;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10) !important;
  background: rgba(0,0,0,.25) !important;
}

body.woocommerce-account .woocommerce table.shop_table th{
  background: rgba(255,255,255,.04) !important;
  color:rgba(255,255,255,.88) !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  font-weight:900 !important;
}

body.woocommerce-account .woocommerce table.shop_table td{
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  color:rgba(255,255,255,.85) !important;
}

/* Boutons */
body.woocommerce-account .woocommerce .button,
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce a.button{
  border-radius:999px !important;
  padding:12px 16px !important;
  font-weight:900 !important;
  border:1px solid rgba(255,214,0,.18) !important;
  background: linear-gradient(180deg, rgba(123,60,255,.95), rgba(123,60,255,.72)) !important;
  color:#fff !important;
  box-shadow:0 14px 34px rgba(123,60,255,.18);
  transition:.18s ease;
}

body.woocommerce-account .woocommerce .button:hover,
body.woocommerce-account .woocommerce button.button:hover,
body.woocommerce-account .woocommerce a.button:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 44px rgba(123,60,255,.26), 0 0 30px rgba(255,214,0,.10);
}

/* Champs formulaire */
body.woocommerce-account .woocommerce input[type="text"],
body.woocommerce-account .woocommerce input[type="email"],
body.woocommerce-account .woocommerce input[type="password"],
body.woocommerce-account .woocommerce input[type="tel"],
body.woocommerce-account .woocommerce textarea,
body.woocommerce-account .woocommerce select{
  background: rgba(255,255,255,.03) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:14px !important;
  color:var(--ftv-text) !important;
  padding:12px 12px !important;
  outline:none !important;
}

body.woocommerce-account .woocommerce input:focus,
body.woocommerce-account .woocommerce textarea:focus,
body.woocommerce-account .woocommerce select:focus{
  border-color: rgba(255,214,0,.35) !important;
  box-shadow: 0 0 0 3px rgba(255,214,0,.12) !important;
}

/* Messages WooCommerce */
body.woocommerce-account .woocommerce .woocommerce-message,
body.woocommerce-account .woocommerce .woocommerce-info,
body.woocommerce-account .woocommerce .woocommerce-error{
  border-radius:16px !important;
  border:1px solid rgba(255,214,0,.18) !important;
  background: rgba(255,214,0,.06) !important;
  color: rgba(255,255,255,.92) !important;
}

/* Responsive */
@media (max-width: 900px){
  body.woocommerce-account .woocommerce{
    padding:18px 12px 30px;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation{
    width:100%;
    margin-bottom:14px;
  }
  body.woocommerce-account .woocommerce-MyAccount-content{
    padding:16px;
  }
}/* End custom CSS */