/* =========================================================
   StrongCBD — Refonte complète de la page Mon Compte (my-account)
   Sidebar verte (navigation) + topbar + contenu stylé.
   Scopé sous .woocommerce-account pour ne rien casser ailleurs.
   ========================================================= */

.woocommerce-account .woocommerce {
    --scbd-green-900:#0e2a22;
    --scbd-green-800:#13362b;
    --scbd-green-700:#1c4a3a;
    --scbd-green-600:#246e54;
    --scbd-green-500:#2f8d6a;
    --scbd-green-400:#52b489;
    --scbd-lime:#a9d96b;
    --scbd-gold:#c8a24a;
    --scbd-cream:#f5f1e6;
    --scbd-cream-2:#ece5d3;
    --scbd-paper:#fbf9f2;
    --scbd-ink:#142019;
    --scbd-muted:#6e7d73;
    --scbd-line:rgba(20,42,34,.10);
}

/* ---------- LAYOUT FLEX (sidebar | contenu) ----------
   Scopé aux pages AVEC navigation (espace connecté) pour ne PAS
   toucher la page de login/inscription (qui n'a pas de nav). */
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) {
    display: flex;
    align-items: flex-start;
    gap: 30px;
    max-width: 1240px;
    margin: 0 auto;
}
/* La sidebar = conteneur unique (brand + nav + card) en colonne verte continue */
.woocommerce-account .scbd-ma-side {
    width: 270px; flex: 0 0 270px;
    position: sticky; top: 20px;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 18px 40px -22px rgba(14,42,34,.5);
}
.woocommerce-account .woocommerce-MyAccount-content {
    flex: 1 1 auto; min-width: 0;
    width: auto !important;   /* override le width:68%;float:right de WooCommerce core */
    float: none !important;
}

/* ---------- BRAND (haut sidebar) ---------- */
.woocommerce-account .scbd-ma-brand {
    background: linear-gradient(175deg, var(--scbd-green-900), var(--scbd-green-800));
    padding: 26px 22px 18px;
    text-align: center;
    display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.woocommerce-account .scbd-ma-logo { max-width: 150px; height: auto; margin: 0 auto; }
.woocommerce-account .scbd-ma-brandtext {
    font-family: 'Fraunces', serif; font-size: 24px; font-weight: 600; color: #fff;
}
.woocommerce-account .scbd-ma-brandtext span { color: var(--scbd-lime); }
.woocommerce-account .scbd-ma-tag {
    font-size: 11px; text-transform: uppercase; letter-spacing: .16em;
    color: rgba(245,241,230,.45); font-weight: 700;
}

/* ---------- NAVIGATION = sidebar verte ---------- */
.woocommerce-account .woocommerce-MyAccount-navigation {
    background: linear-gradient(175deg, var(--scbd-green-800), var(--scbd-green-700));
    padding: 6px 14px 14px;
    width: 100% !important;   /* override le width:30% de WooCommerce core */
    float: none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none; margin: 0; padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
    list-style: none; margin: 3px 0; padding: 0; border: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
    display: flex; align-items: center; gap: 12px;
    padding: 12px 14px; border-radius: 13px;
    color: rgba(245,241,230,.78);
    font-weight: 600; font-size: 14.5px; text-decoration: none;
    border: 1px solid transparent; transition: .18s;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    background: rgba(255,255,255,.06); color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    background: linear-gradient(120deg, rgba(82,180,137,.22), rgba(169,217,107,.12));
    color: #fff; border-color: rgba(169,217,107,.3);
}
/* Icônes par onglet (glyphes unicode via ::before) */
.woocommerce-account .woocommerce-MyAccount-navigation li a::before {
    width: 20px; text-align: center; font-size: 16px; flex-shrink: 0;
    opacity: .95;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a::before      { content: "◈"; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--fidelite a::before        { content: "✦"; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--sponsoring a::before       { content: "★"; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a::before           { content: "▤"; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads a::before        { content: "⤓"; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a::before     { content: "⌖"; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a::before      { content: "⚙"; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a::before  { content: "⏻"; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a { color: rgba(245,241,230,.55); }
/* ---------- MINI-CARTE CASHBACK (bas sidebar) ---------- */
.woocommerce-account a.scbd-ma-sidecard {
    background: linear-gradient(175deg, var(--scbd-green-700), var(--scbd-green-800));
    padding: 18px 22px 22px;
    display: block; text-decoration: none;
    border-top: 1px solid rgba(255,255,255,.07);
}
.woocommerce-account .scbd-ma-sidecard-lbl {
    display: block; font-size: 11px; text-transform: uppercase;
    letter-spacing: .1em; color: rgba(245,241,230,.5); font-weight: 700;
}
.woocommerce-account .scbd-ma-sidecard-val {
    display: block; font-family: 'Fraunces', serif; font-size: 28px;
    color: #fff; margin-top: 4px; line-height: 1;
}
.woocommerce-account .scbd-ma-sidecard-val span { font-size: 15px; color: var(--scbd-lime); }
.woocommerce-account .scbd-ma-sidecard-sub {
    display: block; font-size: 12.5px; color: rgba(245,241,230,.6); margin-top: 4px;
}
.woocommerce-account a.scbd-ma-sidecard:hover { filter: brightness(1.08); }

/* ---------- TOPBAR (haut du contenu) ---------- */
.woocommerce-account .scbd-ma-topbar {
    display: flex; align-items: center; justify-content: space-between;
    gap: 20px; flex-wrap: wrap; margin-bottom: 26px;
}
.woocommerce-account .scbd-ma-h1 {
    font-family: 'Fraunces', serif; font-weight: 600; font-size: 28px;
    color: var(--scbd-ink); line-height: 1.1;
}
.woocommerce-account .scbd-ma-sub { color: var(--scbd-muted); font-size: 14px; margin-top: 3px; }
.woocommerce-account .scbd-ma-user { display: flex; align-items: center; gap: 12px; }
.woocommerce-account .scbd-ma-user-meta { text-align: right; }
.woocommerce-account .scbd-ma-nm { font-weight: 700; font-size: 14px; color: var(--scbd-ink); }
.woocommerce-account .scbd-ma-em { font-size: 12.5px; color: var(--scbd-muted); }
.woocommerce-account .scbd-ma-avatar {
    width: 46px; height: 46px; border-radius: 50%;
    background: linear-gradient(140deg, var(--scbd-green-500), var(--scbd-green-700));
    color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 16px;
}

/* ---------- CONTENU GÉNÉRIQUE WC ---------- */
.woocommerce-account .woocommerce-MyAccount-content {
    background: #fff;
    border: 1px solid var(--scbd-line);
    border-radius: 20px;
    padding: 30px 32px;
    box-shadow: 0 1px 2px rgba(20,42,34,.04);
    font-family: 'Manrope', sans-serif;
    color: var(--scbd-ink);
}
.woocommerce-account .woocommerce-MyAccount-content p { color: #3a463f; line-height: 1.6; }
.woocommerce-account .woocommerce-MyAccount-content a:not(.scbd-btn):not(.button) {
    color: var(--scbd-green-600); font-weight: 600;
}

/* Titres WC */
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
    font-family: 'Fraunces', serif; font-weight: 600; color: var(--scbd-ink);
}

/* Boutons WC → style lime/dark */
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"],
.woocommerce-account .woocommerce-Address .edit {
    background: var(--scbd-green-700) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 12px 22px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    transition: .18s !important;
    text-decoration: none !important;
    display: inline-flex; align-items: center; gap: 8px;
}
.woocommerce-account .woocommerce-MyAccount-content .button:hover,
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]:hover,
.woocommerce-account .woocommerce-Address .edit:hover {
    background: var(--scbd-green-600) !important;
    transform: translateY(-1px);
}

/* Tableaux (commandes, téléchargements) */
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
    border-collapse: separate; border-spacing: 0;
    border: 1px solid var(--scbd-line); border-radius: 14px; overflow: hidden;
    width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content table th {
    background: var(--scbd-cream);
    font-size: 11.5px; text-transform: uppercase; letter-spacing: .06em;
    color: var(--scbd-muted); font-weight: 700; padding: 14px 16px; text-align: left;
    border: none;
}
.woocommerce-account .woocommerce-MyAccount-content table td {
    padding: 14px 16px; border: none; border-top: 1px solid var(--scbd-line);
    font-size: 14px; font-weight: 600; vertical-align: middle;
}
.woocommerce-account .woocommerce-MyAccount-content table tr:hover td { background: var(--scbd-paper); }

/* Statuts de commande */
.woocommerce-account .woocommerce-orders-table__cell-order-status { color: var(--scbd-green-600); font-weight: 800; }

/* Adresses (cartes) */
.woocommerce-account .woocommerce-Addresses { gap: 20px; }
.woocommerce-account .woocommerce-Address {
    background: var(--scbd-paper);
    border: 1px solid var(--scbd-line);
    border-radius: 16px;
    padding: 22px;
}
.woocommerce-account .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-Address-title h3 { margin: 0 0 12px; font-size: 18px; }
.woocommerce-account .woocommerce-Address address { font-style: normal; line-height: 1.9; color: var(--scbd-ink); font-weight: 600; }

/* Formulaires (compte, adresse) */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row label,
.woocommerce-account .woocommerce-MyAccount-content .form-row label {
    font-size: 12px; font-weight: 700; text-transform: uppercase;
    letter-spacing: .05em; color: var(--scbd-muted); margin-bottom: 6px; display: block;
}
.woocommerce-account .woocommerce-MyAccount-content input.input-text,
.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content input[type="date"],
.woocommerce-account .woocommerce-MyAccount-content select,
.woocommerce-account .woocommerce-MyAccount-content .select2-container .select2-selection {
    width: 100%; padding: 12px 14px;
    border: 1px solid var(--scbd-line); border-radius: 11px;
    font-family: 'Manrope', sans-serif; font-size: 14px; font-weight: 600;
    color: var(--scbd-ink); background: var(--scbd-paper); transition: .18s;
}
.woocommerce-account .woocommerce-MyAccount-content input.input-text:focus,
.woocommerce-account .woocommerce-MyAccount-content select:focus {
    outline: none; border-color: var(--scbd-green-500);
    background: #fff; box-shadow: 0 0 0 3px rgba(47,141,106,.12);
}

/* Notices WC */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
    border-radius: 13px !important; border-top: none !important;
    font-weight: 600;
}
.woocommerce-account .woocommerce-message { background: rgba(169,217,107,.14) !important; color: var(--scbd-green-800) !important; }
.woocommerce-account .woocommerce-message::before { color: var(--scbd-green-500) !important; }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 900px) {
    .woocommerce-account .woocommerce { flex-direction: column; }
    .woocommerce-account .scbd-ma-side {
        width: 100%; flex: 1 1 auto; position: static;
    }
    .woocommerce-account .woocommerce-MyAccount-content { margin-top: 22px; padding: 22px; width: 100%; }
    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: grid; grid-template-columns: 1fr 1fr; gap: 4px;
    }
    .woocommerce-account .scbd-ma-topbar { margin-bottom: 18px; }
}
@media (max-width: 480px) {
    .woocommerce-account .woocommerce-MyAccount-navigation ul { grid-template-columns: 1fr; }
}

/* ---------- POLISH : éviter le word-break agressif du thème dans nos contenus ---------- */
.woocommerce-account .scbd-wrap,
.woocommerce-account .scbd-wrap * { word-break: normal; overflow-wrap: break-word; hyphens: none; }
.woocommerce-account .scbd-step h4 { font-size: 13.5px; }
.woocommerce-account .scbd-step p { font-size: 12px; }
.woocommerce-account .scbd-steps { gap: 10px; }
.woocommerce-account .scbd-step .scbd-circ { width: 44px; height: 44px; font-size: 19px; }

/* ---------- Parcours en grand (pleine largeur) ---------- */
.woocommerce-account .scbd-steps-lg { grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 10px; }
.woocommerce-account .scbd-steps-lg .scbd-step { padding: 14px 10px; }
.woocommerce-account .scbd-steps-lg .scbd-circ { width: 72px; height: 72px; border-radius: 20px; font-size: 32px; margin-bottom: 16px; }
.woocommerce-account .scbd-steps-lg .scbd-step h4 { font-size: 20px; margin-bottom: 6px; }
.woocommerce-account .scbd-steps-lg .scbd-step p { font-size: 14.5px; }
@media (max-width: 600px) {
    .woocommerce-account .scbd-steps-lg { grid-template-columns: 1fr; gap: 14px; }
}

/* ---------- Carte "Comment ça marche" (phrase) ---------- */
.woocommerce-account .scbd-rate-phrase {
    font-family: 'Fraunces', serif; font-size: 22px; line-height: 1.5;
    color: var(--scbd-green-700); margin-top: 6px;
}
.woocommerce-account .scbd-rate-card { display: flex; flex-direction: column; justify-content: center; }

/* =========================================================
   PAGE DE CONNEXION / INSCRIPTION (non connecté) — split-screen StrongCBD
   Scopé via :has(.woocommerce-form-login) → n'affecte QUE la page auth.
   ========================================================= */
.woocommerce-account .woocommerce:has(.woocommerce-form-login) {
    --lg-green:#5BAE31; --lg-green-dark:#46881f; --lg-green-deep:#2f6312;
    --lg-green-light:#7BC93F; --lg-lime:#A4D65E; --lg-yellow:#FFD21A; --lg-gold:#F0A500;
    --lg-black:#0b0f08; --lg-ink:#16200d; --lg-muted:#71806a; --lg-line:rgba(22,32,13,.12); --lg-soft:#f3f7ee;
    display: grid;
    grid-template-columns: 46% 1fr;
    align-items: stretch;
    max-width: 1100px;
    margin: 30px auto;
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 30px 70px -40px rgba(11,15,8,.55);
    font-family: 'Manrope', sans-serif;
}
/* neutralise les clearfix qui décaleraient la grille */
.woocommerce-account .woocommerce:has(.woocommerce-form-login)::before,
.woocommerce-account .woocommerce:has(.woocommerce-form-login)::after { display: none !important; content: none !important; }

/* ---------- Panneau marque (gauche) ---------- */
.woocommerce-account .scbd-login-brand {
    grid-column: 1; grid-row: 1 / span 2;
    background: radial-gradient(circle at 50% 30%, #1d3a10 0%, #0b0f08 62%);
    color: #fff; padding: 44px 42px; display: flex; flex-direction: column;
    position: relative; overflow: hidden;
}
.woocommerce-account .scbd-login-brand::before {
    content: ""; position: absolute; inset: 0;
    background: radial-gradient(circle at 60% 28%, rgba(123,201,63,.28), transparent 55%);
}
.woocommerce-account .scbd-lb-age {
    position: absolute; top: 24px; right: 26px; z-index: 2;
    width: 42px; height: 42px; border-radius: 50%;
    border: 1.5px solid var(--lg-yellow); color: var(--lg-yellow);
    font-weight: 800; font-size: 13px; display: grid; place-items: center;
    background: rgba(255,255,255,.06);
}
.woocommerce-account .scbd-lb-logo { position: relative; z-index: 2; }
.woocommerce-account .scbd-lb-logo img { max-width: 148px; height: auto; }
.woocommerce-account .scbd-lb-pitch { position: relative; z-index: 2; margin-top: auto; }
.woocommerce-account .scbd-lb-tag {
    display: inline-block; background: var(--lg-yellow); color: var(--lg-black);
    font-weight: 800; font-size: 11.5px; letter-spacing: .05em; text-transform: uppercase;
    padding: 5px 12px; border-radius: 20px;
}
.woocommerce-account .scbd-lb-pitch h2 {
    font-family: 'Anton', sans-serif; font-weight: 400; font-size: 42px; line-height: 1;
    margin: 16px 0 12px; text-transform: uppercase; color: #fff;
}
.woocommerce-account .scbd-lb-pitch h2 em { color: var(--lg-yellow); font-style: normal; }
.woocommerce-account .scbd-lb-pitch p { font-size: 14.5px; color: rgba(255,255,255,.78); max-width: 380px; line-height: 1.6; }
.woocommerce-account .scbd-lb-trust {
    position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr;
    gap: 14px; margin: 26px 0;
}
.woocommerce-account .scbd-lb-t { display: flex; gap: 10px; align-items: flex-start; }
.woocommerce-account .scbd-lb-t .ic {
    width: 34px; height: 34px; border-radius: 9px; background: rgba(123,201,63,.18);
    color: var(--lg-lime); display: grid; place-items: center; font-size: 15px; flex-shrink: 0;
}
.woocommerce-account .scbd-lb-t b { font-size: 13px; display: block; }
.woocommerce-account .scbd-lb-t span { font-size: 11.5px; color: rgba(255,255,255,.6); }
.woocommerce-account .scbd-lb-stars { position: relative; z-index: 2; font-size: 13px; color: rgba(255,255,255,.75); }
.woocommerce-account .scbd-lb-stars .st { color: var(--lg-yellow); letter-spacing: 1px; }

/* ---------- Panneau formulaires (droite) ---------- */
.woocommerce-account .woocommerce:has(.woocommerce-form-login) .woocommerce-notices-wrapper { grid-column: 2; grid-row: 1; padding: 24px 40px 0; }
.woocommerce-account .woocommerce:has(.woocommerce-form-login) .u-columns.col2-set {
    grid-column: 2; grid-row: 2; display: block !important;
    width: 100% !important; float: none !important; margin: 0 !important;
    align-self: center; padding: 36px 42px; max-width: 500px;
}
.woocommerce-account .woocommerce:has(.woocommerce-form-login) .u-columns.col2-set::before,
.woocommerce-account .woocommerce:has(.woocommerce-form-login) .u-columns.col2-set::after { display: none !important; content: none !important; }
.woocommerce-account .woocommerce:has(.woocommerce-form-login) .u-column1,
.woocommerce-account .woocommerce:has(.woocommerce-form-login) .u-column2 {
    width: 100% !important; float: none !important; margin: 0 !important; padding: 0 !important;
    background: none !important; border: none !important; box-shadow: none !important;
}

/* Toggle Connexion / Inscription (injecté en JS) */
.woocommerce-account .scbd-login-toggle {
    display: flex; background: var(--lg-soft); border: 1px solid var(--lg-line);
    border-radius: 14px; padding: 5px; margin-bottom: 26px;
}
.woocommerce-account .scbd-login-toggle button {
    flex: 1; border: none; background: none; cursor: pointer;
    font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 14px;
    padding: 11px; border-radius: 10px; color: var(--lg-muted); transition: .2s;
}
.woocommerce-account .scbd-login-toggle button.on {
    background: var(--lg-green); color: #fff; box-shadow: 0 6px 14px -6px rgba(91,174,49,.6);
}

/* Titres des formulaires */
.woocommerce-account .woocommerce:has(.woocommerce-form-login) .col-1 > h2,
.woocommerce-account .woocommerce:has(.woocommerce-form-login) .col-2 > h2 {
    font-family: 'Anton', sans-serif; font-weight: 400; font-size: 27px;
    text-transform: uppercase; letter-spacing: .5px; color: var(--lg-ink);
    margin: 0 0 18px; padding: 0; border: none;
}

/* Labels */
.woocommerce-account .woocommerce:has(.woocommerce-form-login) .woocommerce-form-row > label {
    font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em;
    color: var(--lg-ink); margin-bottom: 7px; display: block;
}

/* Champs */
.woocommerce-account .woocommerce:has(.woocommerce-form-login) input.input-text {
    width: 100%; padding: 13px 15px; border: 1.5px solid var(--lg-line); border-radius: 12px;
    font-family: 'Manrope', sans-serif; font-weight: 600; font-size: 14.5px; background: #fff; transition: .18s;
}
.woocommerce-account .woocommerce:has(.woocommerce-form-login) input.input-text:focus {
    outline: none; border-color: var(--lg-green); box-shadow: 0 0 0 3px rgba(91,174,49,.16);
}

/* Bouton submit */
.woocommerce-account .woocommerce:has(.woocommerce-form-login) button[type="submit"] {
    width: 100% !important; border: none !important; cursor: pointer;
    font-family: 'Manrope', sans-serif !important; font-weight: 800 !important;
    font-size: 15px !important; padding: 15px !important; border-radius: 13px !important;
    color: #fff !important; text-transform: uppercase; letter-spacing: .04em;
    background: linear-gradient(135deg, var(--lg-green-light), var(--lg-green-dark)) !important;
    box-shadow: 0 12px 24px -10px rgba(70,136,31,.6); transition: .18s; margin-top: 4px;
}
.woocommerce-account .woocommerce:has(.woocommerce-form-login) button[type="submit"]:hover {
    transform: translateY(-2px); filter: brightness(1.05);
}

/* Se souvenir / mot de passe perdu */
.woocommerce-account .woocommerce:has(.woocommerce-form-login) .woocommerce-form-login__rememberme {
    font-size: 13px; color: var(--lg-ink); font-weight: 600;
}
.woocommerce-account .woocommerce:has(.woocommerce-form-login) .woocommerce-LostPassword a {
    color: var(--lg-green-dark); font-weight: 700; font-size: 13px;
}
.woocommerce-account .woocommerce:has(.woocommerce-form-login) .woocommerce-privacy-policy-text p,
.woocommerce-account .woocommerce:has(.woocommerce-form-login) .woocommerce-form-register p:not(.form-row) {
    font-size: 12px; color: var(--lg-muted); line-height: 1.55;
}

/* Captcha AIOWPS dans les formulaires → compact et propre */
.woocommerce-account .woocommerce:has(.woocommerce-form-login) .aiowps-captcha label { font-size: 12px; font-weight: 700; color: var(--lg-muted); text-transform: none; letter-spacing: 0; }
.woocommerce-account .woocommerce:has(.woocommerce-form-login) .aiowps-captcha-equation p { display: flex; align-items: center; gap: 8px; font-weight: 700; margin: 6px 0 0; }
.woocommerce-account .woocommerce:has(.woocommerce-form-login) .aiowps-captcha-answer {
    width: 64px; padding: 9px 10px; border: 1.5px solid var(--lg-line); border-radius: 10px;
    text-align: center; font-weight: 700; background: #fff;
}

/* ---------- Responsive ---------- */
@media (max-width: 880px) {
    .woocommerce-account .woocommerce:has(.woocommerce-form-login) { grid-template-columns: 1fr; }
    .woocommerce-account .scbd-login-brand { grid-column: 1; grid-row: 1; padding: 34px 28px 40px; }
    .woocommerce-account .scbd-login-brand .scbd-lb-trust { grid-template-columns: 1fr 1fr; }
    .woocommerce-account .woocommerce:has(.woocommerce-form-login) .woocommerce-notices-wrapper { grid-column: 1; grid-row: 2; padding: 16px 24px 0; }
    .woocommerce-account .woocommerce:has(.woocommerce-form-login) .u-columns.col2-set { grid-column: 1; grid-row: 3; padding: 26px 24px 34px; max-width: none; }
    .woocommerce-account .scbd-lb-pitch h2 { font-size: 34px; }
}

/* Le clearfix ::before/::after de .u-columns occupe des cellules de la grille
   et décale les colonnes → on les neutralise dans le contexte auth. */
.woocommerce-account .woocommerce:has(.woocommerce-form-login) .u-columns.col2-set::before,
.woocommerce-account .woocommerce:has(.woocommerce-form-login) .u-columns.col2-set::after {
    display: none !important;
    content: none !important;
}
