/* ═══════════════════════════════════════════════════════════════════════════════
   AstroAlma - Habillage du site (thème Astra) : en-tête et menu, pages produits
   Palette « ciel de nuit » : #0E0B1F, #17132E, #2C2652, or #E8C27A
   ═══════════════════════════════════════════════════════════════════════════════ */
:root {
    --aas-nuit: #0F0F29; --aas-surface: #1B2250; --aas-surface-2: #1D1839; --aas-ligne: #2E3A72;
    --aas-texte: #EDE9FF; --aas-doux: #B4AED6; --aas-or: #E8C27A; --aas-or-clair: #F6DFA8; --aas-violet: #A99BFF;
}

/* ── Menu « hamburger » jusqu'à 1599 px : le menu complet ne tient sur une ligne qu'au-delà
   (petits portables, iPad, écrans moyens). Le seuil est aussi donné à Astra (astra_header_break_point). */
@media (max-width: 1599px) {
    #ast-desktop-header { display: none !important; }
    #ast-mobile-header { display: block !important; }
}
@media (min-width: 1600px) {
    #ast-mobile-header { display: none !important; }
    /* Grand écran : menu compact sur une seule ligne */
    #ast-desktop-header .main-header-menu { flex-wrap: nowrap; }
    #ast-desktop-header .main-header-menu > li > .menu-link { white-space: nowrap; padding-left: 12px; padding-right: 12px; }
}

/* ── Menu mobile : panneau de nuit, liens clairs, accents dorés ───────────────── */
#ast-mobile-header .ast-mobile-header-content,
#ast-mobile-header .ast-mobile-header-content .main-header-bar-navigation,
#ast-mobile-header .ast-mobile-header-content #ast-hf-mobile-menu {
    background: transparent;
}
#ast-mobile-header .ast-mobile-header-content {
    border-top: 1px solid rgba(232, 194, 122, 0.25);
    border-bottom: 1px solid var(--aas-ligne);
    box-shadow: 0 24px 48px -18px rgba(0, 0, 0, 0.85);
    padding: 8px 14px 16px;
    max-height: calc(100vh - 80px);
    overflow-y: auto;
    /* pas de backdrop-filter : fond plein (voir 9.75 plus bas), et le flou ralentit le tactile sur mobile */
    animation: aasDescente 0.22s ease both;
}
@keyframes aasDescente { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
#ast-mobile-header #ast-hf-mobile-menu { border: 0 !important; }
#ast-mobile-header #ast-hf-mobile-menu .menu-item { border: 0 !important; background: transparent !important; }
#ast-mobile-header #ast-hf-mobile-menu > .menu-item { border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important; }
#ast-mobile-header #ast-hf-mobile-menu > .menu-item:last-child { border-bottom: 0 !important; }
#ast-mobile-header #ast-hf-mobile-menu .menu-link {
    color: var(--aas-texte) !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.4 !important;
    padding: 13px 48px 13px 8px;
    border-radius: 12px;
    transition: color 0.2s, background 0.2s;
}
#ast-mobile-header #ast-hf-mobile-menu .menu-link:hover,
#ast-mobile-header #ast-hf-mobile-menu .menu-link:focus,
#ast-mobile-header #ast-hf-mobile-menu .current-menu-item > .menu-link,
#ast-mobile-header #ast-hf-mobile-menu .current-menu-ancestor > .menu-link {
    color: var(--aas-or) !important;
    background: rgba(232, 194, 122, 0.06) !important;
}
#ast-mobile-header #ast-hf-mobile-menu > .menu-item > .ast-menu-toggle {
    top: 0 !important;
    height: 48px !important;
    line-height: 48px !important;
}
#ast-mobile-header #ast-hf-mobile-menu .ast-menu-toggle {
    color: var(--aas-doux) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 10px;
}
#ast-mobile-header #ast-hf-mobile-menu .ast-menu-toggle:hover,
#ast-mobile-header #ast-hf-mobile-menu .ast-submenu-expanded > .ast-menu-toggle { color: var(--aas-or) !important; }
#ast-mobile-header #ast-hf-mobile-menu .ast-arrow-svg { fill: currentColor; }
#ast-mobile-header #ast-hf-mobile-menu .sub-menu {
    background: transparent !important;
    border: 0 !important;
    margin: 0 0 10px 12px;
    padding: 2px 0 2px 12px;
    border-left: 1px solid rgba(232, 194, 122, 0.3) !important;
}
#ast-mobile-header #ast-hf-mobile-menu .sub-menu .menu-link {
    color: var(--aas-doux) !important;
    font-size: 0.95rem;
    padding-top: 10px;
    padding-bottom: 10px;
}
#ast-mobile-header #ast-hf-mobile-menu .sub-menu .menu-link:hover,
#ast-mobile-header #ast-hf-mobile-menu .sub-menu .current-menu-item > .menu-link { color: var(--aas-or-clair) !important; }
/* Bouton du menu : contour doré discret */
#ast-mobile-header .menu-toggle.main-header-menu-toggle {
    border-color: rgba(232, 194, 122, 0.45) !important;
    color: var(--aas-or) !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border-radius: 12px !important;
    transition: background 0.2s, border-color 0.2s;
}
#ast-mobile-header .menu-toggle.main-header-menu-toggle[aria-expanded="true"] { background: rgba(232, 194, 122, 0.1) !important; border-color: var(--aas-or) !important; }
#ast-mobile-header .menu-toggle .ast-mobile-svg { fill: currentColor; }
@media (prefers-reduced-motion: reduce) { #ast-mobile-header .ast-mobile-header-content { animation: none; } }

/* 9.75 : menu ouvert = bande pleine largeur, fond plein (plus de transparence), sur toutes les tailles d'écran */
#ast-mobile-header .ast-mobile-header-content {
    background: #0E0B1F !important; background-image: none !important;
    position: absolute; top: 100%; left: 0 !important; right: 0 !important; width: 100% !important;
    border-radius: 0; border-left: 0; border-right: 0; z-index: 9999;
}
#ast-mobile-header { position: relative; }
@media (min-width: 768px) {
    #ast-mobile-header .ast-mobile-header-content { padding-left: max(16px, calc((100% - 720px) / 2)); padding-right: max(16px, calc((100% - 720px) / 2)); }
}

/* ═══════════════════════════════════════════════════════════════════════════════
   BOUTIQUE ET PAGES PRODUITS ASTROALMA (classe .aa-boutique posée par includes/site.php)
   ═══════════════════════════════════════════════════════════════════════════════ */
body.aa-boutique { color: var(--aas-texte); }
/* 9.75 : les conteneurs laissent voir le ciel étoilé du fond général */
body.aa-boutique #page,
body.aa-boutique .site-content,
body.aa-boutique.ast-separate-container,
body.aa-boutique .ast-separate-container,
body.aa-boutique .ast-woocommerce-container {
    background: transparent !important;
    color: var(--aas-texte);
}
body.aa-boutique .ast-article-single,
body.aa-boutique .ast-separate-container .ast-article-single,
body.aa-boutique.ast-separate-container .ast-article-single,
body.aa-boutique .woocommerce-page-content,
body.aa-boutique .ast-woocommerce-container > * {
    background: transparent !important;
    box-shadow: none !important;
}
body.aa-boutique .woocommerce-breadcrumb,
body.aa-boutique .woocommerce-breadcrumb a { color: var(--aas-doux) !important; font-size: 0.85rem; }
body.aa-boutique .woocommerce-breadcrumb a:hover { color: var(--aas-or) !important; }

/* Fiche produit */
body.aa-boutique div.product .woocommerce-product-gallery {
    border-radius: 26px;
    overflow: hidden;
    border: 1px solid rgba(232, 194, 122, 0.22);
    background: radial-gradient(circle at 50% 35%, #2A2350, #120E28 75%);
    box-shadow: 0 30px 70px -35px rgba(169, 155, 255, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
body.aa-boutique div.product .woocommerce-product-gallery img { border-radius: 0; }
body.aa-boutique div.product .woocommerce-product-gallery__trigger { background: rgba(15, 15, 41, 0.7) !important; border-radius: 50%; }
body.aa-boutique div.product .summary { padding: 6px 4px; }
body.aa-boutique div.product .summary .posted_in,
body.aa-boutique div.product .summary .ast-woo-product-category,
body.aa-boutique .single-product-category {
    display: inline-block;
    color: var(--aas-or) !important;
    font-size: 0.72rem !important;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}
body.aa-boutique div.product .product_title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 600;
    font-size: clamp(2rem, 4vw, 2.8rem) !important;
    line-height: 1.1;
    margin: 6px 0 10px;
    background: linear-gradient(100deg, #FFF7E6 0%, #F6DFA8 40%, #E8C27A 70%, #CFA35C 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
    -webkit-text-fill-color: transparent;
}
body.aa-boutique div.product p.price,
body.aa-boutique div.product span.price {
    color: var(--aas-texte) !important;
    font-size: 2rem !important;
    font-weight: 700;
    letter-spacing: -0.01em;
}
body.aa-boutique div.product .woocommerce-product-details__short-description,
body.aa-boutique div.product .woocommerce-product-details__short-description p { color: var(--aas-doux) !important; font-size: 1rem; }

/* Bloc « ce que permettent tes crédits » */
body.aa-boutique .aa-produit-atouts {
    margin: 18px 0 20px;
    padding: 18px 20px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015));
}
body.aa-boutique .aa-produit-titre { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.35rem; font-weight: 600; color: var(--aas-or); margin-bottom: 8px; }
body.aa-boutique .aa-produit-liste { list-style: none; margin: 0 0 6px; padding: 0; }
body.aa-boutique .aa-produit-liste li { position: relative; padding: 5px 0 5px 22px; color: var(--aas-texte); }
body.aa-boutique .aa-produit-liste li::before {
    content: ''; position: absolute; left: 3px; top: 0.85em; width: 7px; height: 7px; transform: rotate(45deg); border-radius: 1px;
    background: linear-gradient(135deg, var(--aas-or-clair), var(--aas-or)); box-shadow: 0 0 8px rgba(232, 194, 122, 0.6);
}
body.aa-boutique .aa-produit-note { color: var(--aas-doux); font-size: 0.85rem; margin-top: 4px; }
body.aa-boutique .aa-produit-garanties { list-style: none; margin: 12px 0 0; padding: 12px 0 0; border-top: 1px solid rgba(255, 255, 255, 0.07); display: flex; flex-wrap: wrap; gap: 6px 16px; }
body.aa-boutique .aa-produit-garanties li { color: var(--aas-doux); font-size: 0.85rem; }
body.aa-boutique .aa-produit-garanties li::before { content: '✓'; color: var(--aas-or); margin-right: 6px; font-weight: 700; }

/* Bouton d'achat */
body.aa-boutique div.product form.cart { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 6px 0 18px; }
body.aa-boutique div.product form.cart .quantity { display: none; } /* vendu à l'unité */
body.aa-boutique .single_add_to_cart_button,
body.aa-boutique ul.products li.product .button,
body.aa-boutique .woocommerce a.button,
body.aa-boutique a.added_to_cart {
    border: 0 !important;
    border-radius: 999px !important;
    padding: 14px 30px !important;
    background: linear-gradient(145deg, #F6DFA8, #E8C27A 50%, #D2A55E) !important;
    color: #1A1530 !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em;
    box-shadow: 0 12px 30px -12px rgba(232, 194, 122, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
    transition: transform 0.18s, box-shadow 0.18s !important;
}
body.aa-boutique .single_add_to_cart_button { min-width: 240px; font-size: 1.05rem !important; }
body.aa-boutique .single_add_to_cart_button:hover,
body.aa-boutique ul.products li.product .button:hover { transform: translateY(-1px); box-shadow: 0 18px 38px -14px rgba(232, 194, 122, 0.8) !important; }
body.aa-boutique div.product .product_meta { color: var(--aas-doux); font-size: 0.85rem; border-top: 1px solid rgba(255, 255, 255, 0.07); padding-top: 12px; }
body.aa-boutique div.product .product_meta a { color: var(--aas-or); }

/* Onglets (description) */
body.aa-boutique .woocommerce-tabs ul.tabs { border: 0 !important; padding: 0 !important; margin: 0 0 14px !important; }
body.aa-boutique .woocommerce-tabs ul.tabs::before { display: none !important; }
body.aa-boutique .woocommerce-tabs ul.tabs li { border: 1px solid rgba(255, 255, 255, 0.1) !important; background: rgba(255, 255, 255, 0.04) !important; border-radius: 999px !important; margin: 0 6px 0 0 !important; }
body.aa-boutique .woocommerce-tabs ul.tabs li::before, body.aa-boutique .woocommerce-tabs ul.tabs li::after { display: none !important; }
body.aa-boutique .woocommerce-tabs ul.tabs li a { color: var(--aas-texte) !important; padding: 8px 18px !important; }
body.aa-boutique .woocommerce-tabs ul.tabs li.active { border-color: var(--aas-or) !important; background: rgba(232, 194, 122, 0.1) !important; }
body.aa-boutique .woocommerce-tabs ul.tabs li.active a { color: var(--aas-or) !important; }
body.aa-boutique .woocommerce-Tabs-panel {
    padding: 20px 22px !important;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(255, 255, 255, 0.025);
    color: var(--aas-texte);
}
body.aa-boutique .woocommerce-Tabs-panel h2 { font-family: 'Cormorant Garamond', Georgia, serif; color: var(--aas-or) !important; font-weight: 600; }

/* Produits similaires et boutique : cartes */
body.aa-boutique .related > h2,
body.aa-boutique .upsells > h2,
body.aa-boutique .woocommerce-products-header__title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 600;
    color: var(--aas-texte) !important;
    font-size: clamp(1.6rem, 3vw, 2.1rem) !important;
}
body.aa-boutique ul.products li.product {
    padding: 14px 14px 18px !important;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(29, 24, 57, 0.95), rgba(20, 16, 42, 0.95));
    text-align: center;
    transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s;
}
body.aa-boutique ul.products li.product:hover {
    transform: translateY(-3px);
    border-color: rgba(232, 194, 122, 0.4);
    box-shadow: 0 24px 50px -30px rgba(232, 194, 122, 0.45);
}
body.aa-boutique ul.products li.product img { border-radius: 16px; background: radial-gradient(circle at 50% 35%, #2A2350, #120E28 75%); }
body.aa-boutique ul.products li.product .woocommerce-loop-product__title,
body.aa-boutique ul.products li.product .ast-loop-product__link h2 { color: var(--aas-texte) !important; font-weight: 600; font-size: 1rem !important; }
body.aa-boutique ul.products li.product .price { color: var(--aas-or) !important; font-weight: 700; font-size: 1.1rem !important; }
body.aa-boutique ul.products li.product .ast-woo-product-category { color: var(--aas-doux) !important; font-size: 0.7rem !important; letter-spacing: 0.12em; text-transform: uppercase; }
body.aa-boutique ul.products li.product .button { padding: 10px 20px !important; font-size: 0.9rem !important; }
body.aa-boutique .woocommerce-result-count,
body.aa-boutique .woocommerce-ordering select { color: var(--aas-doux); }
body.aa-boutique .woocommerce-ordering select { background: var(--aas-surface); border: 1px solid var(--aas-ligne); border-radius: 12px; }
body.aa-boutique .woocommerce-message,
body.aa-boutique .woocommerce-info {
    background: var(--aas-surface) !important;
    color: var(--aas-texte) !important;
    border-top-color: var(--aas-or) !important;
    border-radius: 14px;
}
@media (max-width: 767px) {
    body.aa-boutique .single_add_to_cart_button { width: 100%; }
}
/* ═══════════════════════════════════════════════════════════════════════════════
   PANIER ET COMMANDE (blocs WooCommerce) : classe .aa-tunnel posée par includes/site.php
   Même ciel de nuit que les pages produits (.aa-boutique), cartes vitrées, accents or
   ═══════════════════════════════════════════════════════════════════════════════ */
body.aa-tunnel {
    --aas-carte: linear-gradient(180deg, rgba(29, 24, 57, 0.92), rgba(18, 14, 38, 0.92));
    --aas-bord: rgba(232, 194, 122, 0.22);
}
body.aa-tunnel .entry-header { text-align: center; margin-bottom: 8px !important; }
body.aa-tunnel .entry-title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-weight: 600 !important;
    font-size: clamp(2.1rem, 4.4vw, 3rem) !important;
    line-height: 1.1;
    background: linear-gradient(100deg, #FFF7E6 0%, #F6DFA8 40%, #E8C27A 70%, #CFA35C 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
    -webkit-text-fill-color: transparent;
}
body.aa-tunnel .entry-content { max-width: 1120px; margin-left: auto; margin-right: auto; }
body.aa-tunnel .entry-content,
body.aa-tunnel .wp-block-woocommerce-cart,
body.aa-tunnel .wp-block-woocommerce-checkout { color: var(--aas-texte); font-family: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif; }

/* Étapes : Panier → Coordonnées et paiement → Confirmation */
body.aa-tunnel .aa-etapes {
    display: flex; justify-content: center; align-items: center; gap: 10px;
    list-style: none; margin: 4px auto 26px !important; padding: 0 !important; flex-wrap: wrap;
}
body.aa-tunnel .aa-etapes li {
    display: inline-flex; align-items: center; gap: 8px; margin: 0 !important;
    color: var(--aas-doux); font-size: 0.82rem; font-weight: 600; letter-spacing: 0.02em;
}
body.aa-tunnel .aa-etapes li + li::before { content: ''; width: 28px; height: 1px; background: var(--aas-ligne); margin-right: 2px; }
body.aa-tunnel .aa-etapes .aa-etape-num {
    width: 26px; height: 26px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid var(--aas-ligne); font-size: 0.78rem; color: var(--aas-doux);
}
body.aa-tunnel .aa-etapes .is-fait .aa-etape-num { border-color: rgba(232, 194, 122, 0.5); color: var(--aas-or); }
body.aa-tunnel .aa-etapes .is-actif { color: var(--aas-texte); }
body.aa-tunnel .aa-etapes .is-actif .aa-etape-num {
    background: linear-gradient(135deg, #F3D79B, #D9A954); border-color: transparent; color: #1A1433;
    box-shadow: 0 0 0 4px rgba(232, 194, 122, 0.14);
}

/* Cartes : articles, récapitulatif, étapes de la commande */
body.aa-tunnel .wc-block-cart-items,
body.aa-tunnel .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block,
body.aa-tunnel .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block,
body.aa-tunnel .wc-block-checkout__main .wc-block-components-checkout-step,
body.aa-tunnel .checkout-order-summary-block-fill {
    background: var(--aas-carte) !important;
    border: 1px solid var(--aas-bord) !important;
    border-radius: 22px !important;
    box-shadow: 0 24px 60px -40px rgba(169, 155, 255, 0.55);
}
body.aa-tunnel .wc-block-cart-items { border-collapse: separate !important; border-spacing: 0; overflow: hidden; }
body.aa-tunnel .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block,
body.aa-tunnel .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block { padding: 6px 20px 10px; }
body.aa-tunnel .wc-block-checkout__main .wc-block-components-checkout-step { padding: 20px 22px 14px !important; margin: 0 0 16px !important; }

/* Titres */
body.aa-tunnel .wc-block-cart__totals-title,
body.aa-tunnel .wc-block-components-checkout-step__title,
body.aa-tunnel .wc-block-components-express-payment__title,
body.aa-tunnel .wc-block-components-checkout-order-summary__title-text,
body.aa-tunnel .wc-block-cart-items__header,
body.aa-tunnel .wc-block-cart-items__header th {
    color: var(--aas-or) !important;
}
body.aa-tunnel .wc-block-components-checkout-step__title,
body.aa-tunnel .wc-block-components-express-payment__title,
body.aa-tunnel .wc-block-components-checkout-order-summary__title-text {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 1.45rem !important;
    font-weight: 600 !important;
}
body.aa-tunnel .wc-block-cart__totals-title {
    font-size: 0.75rem !important; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 700 !important;
    padding: 14px 0 8px !important; margin: 0 !important;
}
body.aa-tunnel .wc-block-cart-items__header th { font-size: 0.72rem !important; letter-spacing: 0.16em; text-transform: uppercase; padding: 16px 18px 10px !important; border: 0 !important; background: transparent !important; }
body.aa-tunnel .wc-block-components-checkout-step__description { color: var(--aas-doux) !important; }

/* Lignes du panier */
body.aa-tunnel .wc-block-cart-items td { border-top: 1px solid rgba(255, 255, 255, 0.07) !important; padding: 18px !important; background: transparent !important; }
body.aa-tunnel .wc-block-cart-item__image img,
body.aa-tunnel .wc-block-components-order-summary-item__image img {
    border-radius: 14px !important; border: 1px solid var(--aas-bord) !important;
    background: radial-gradient(circle at 50% 35%, #2A2350, #120E28 75%);
}
body.aa-tunnel .wc-block-components-product-name {
    color: var(--aas-texte) !important; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.3rem !important; font-weight: 600; text-decoration: none !important; line-height: 1.2;
}
body.aa-tunnel a.wc-block-components-product-name:hover { color: var(--aas-or) !important; }
body.aa-tunnel .wc-block-components-product-metadata,
body.aa-tunnel .wc-block-components-product-metadata p { color: var(--aas-doux) !important; font-size: 0.85rem !important; }
body.aa-tunnel .wc-block-cart-item__prices,
body.aa-tunnel .wc-block-components-product-price { color: var(--aas-doux) !important; }
body.aa-tunnel .wc-block-cart-item__total,
body.aa-tunnel .wc-block-cart-item__total .wc-block-components-product-price,
body.aa-tunnel .wc-block-components-order-summary-item__total-price { color: var(--aas-texte) !important; font-weight: 700; }
body.aa-tunnel .wc-block-cart-item__remove-link {
    color: var(--aas-doux) !important; opacity: 0.85; border-radius: 50%; padding: 4px !important; transition: color 0.2s, background 0.2s;
}
body.aa-tunnel .wc-block-cart-item__remove-link:hover { color: #FF9E9E !important; background: rgba(255, 138, 138, 0.1) !important; opacity: 1; }
body.aa-tunnel .wc-block-components-quantity-selector { border-color: var(--aas-ligne) !important; border-radius: 12px !important; background: rgba(8, 6, 20, 0.5) !important; }
body.aa-tunnel .wc-block-components-quantity-selector input,
body.aa-tunnel .wc-block-components-quantity-selector button { color: var(--aas-texte) !important; background: transparent !important; }
body.aa-tunnel .wc-block-components-order-summary-item__quantity {
    background: linear-gradient(135deg, #F3D79B, #D9A954) !important; color: #1A1433 !important; border: 0 !important; box-shadow: 0 0 0 2px #1B2250 !important;
}

/* Totaux, code promo */
body.aa-tunnel .wc-block-components-totals-wrapper { border-top: 1px solid rgba(255, 255, 255, 0.08) !important; }
body.aa-tunnel .wc-block-components-totals-item__label,
body.aa-tunnel .wc-block-components-totals-item__value { color: var(--aas-texte) !important; }
body.aa-tunnel .wc-block-components-totals-item__description,
body.aa-tunnel .wc-block-components-totals-footer-item-tax { color: var(--aas-doux) !important; }
body.aa-tunnel .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.4rem !important; font-weight: 600; }
body.aa-tunnel .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.aa-tunnel .wc-block-components-totals-footer-item-tax-value { color: var(--aas-or) !important; font-size: 1.5rem !important; font-weight: 700 !important; }
body.aa-tunnel .wc-block-components-panel__button,
body.aa-tunnel .wc-block-components-panel__button:hover { color: var(--aas-doux) !important; font-size: 0.9rem !important; }
body.aa-tunnel .wc-block-components-panel__button-icon,
body.aa-tunnel .wc-block-components-checkout-order-summary__title-icon { fill: var(--aas-or) !important; color: var(--aas-or) !important; }
body.aa-tunnel .wc-block-components-checkout-order-summary__title-price { color: var(--aas-or) !important; font-weight: 700; }

/* Boutons principaux : or */
body.aa-tunnel .wc-block-cart__submit-button,
body.aa-tunnel .wc-block-components-checkout-place-order-button,
body.aa-tunnel .wc-block-components-totals-coupon__button,
body.aa-tunnel .wc-block-components-button.contained {
    background: linear-gradient(135deg, #F3D79B 0%, #E8C27A 50%, #D9A954 100%) !important;
    color: #1A1433 !important;
    border: 0 !important;
    border-radius: 999px !important;
    font-weight: 800 !important;
    letter-spacing: 0.01em;
    min-height: 54px;
    box-shadow: 0 16px 34px -18px rgba(232, 194, 122, 0.8) !important;
    transition: transform 0.18s, box-shadow 0.18s, filter 0.18s;
    text-decoration: none !important;
}
body.aa-tunnel .wc-block-cart__submit-button:hover,
body.aa-tunnel .wc-block-components-checkout-place-order-button:hover,
body.aa-tunnel .wc-block-components-button.contained:hover { transform: translateY(-1px); filter: brightness(1.04); box-shadow: 0 20px 40px -18px rgba(232, 194, 122, 0.95) !important; }
body.aa-tunnel .wc-block-components-button.contained .wc-block-components-button__text { color: #1A1433 !important; }
body.aa-tunnel .wc-block-components-checkout-return-to-cart-button { color: var(--aas-doux) !important; }
body.aa-tunnel .wc-block-components-checkout-return-to-cart-button svg { fill: currentColor; }

/* « Ou » entre paiement express et suite */
body.aa-tunnel .wc-block-components-express-payment-continue-rule { color: var(--aas-doux) !important; }
body.aa-tunnel .wc-block-components-express-payment-continue-rule::before,
body.aa-tunnel .wc-block-components-express-payment-continue-rule::after { border-color: var(--aas-ligne) !important; background: var(--aas-ligne) !important; }
body.aa-tunnel .wc-block-components-express-payment--checkout .wc-block-components-express-payment__content {
    border-color: rgba(232, 194, 122, 0.3) !important; border-radius: 0 0 20px 20px !important; background: rgba(18, 14, 38, 0.6) !important;
}
body.aa-tunnel .wc-block-components-express-payment__title-container::before,
body.aa-tunnel .wc-block-components-express-payment__title-container::after { border-color: rgba(232, 194, 122, 0.3) !important; }
body.aa-tunnel .wc-block-components-express-payment__title { font-family: 'Manrope', system-ui, sans-serif !important; font-size: 1.05rem !important; font-weight: 600 !important; color: var(--aas-doux) !important; }
/* Récapitulatif (téléphone et tablette : en tête et en bas de la colonne) */
body.aa-tunnel .wc-block-components-checkout-order-summary__title { border: 0 !important; }
body.aa-tunnel .checkout-order-summary-block-fill { padding: 4px 16px 8px !important; }
body.aa-tunnel .checkout-order-summary-block-fill *,
body.aa-tunnel .wp-block-woocommerce-checkout-order-summary-block *,
body.aa-tunnel .wp-block-woocommerce-cart-order-summary-block * { border-color: rgba(255, 255, 255, 0.08) !important; }

/* Champs */
/* :not() : plus fort que la règle du kit Elementor qui force les champs en gris clair (!important) */
body.aa-tunnel .wc-block-components-text-input input:not([type="checkbox"]):not([type="radio"]),
body.aa-tunnel .wc-block-components-text-input textarea:not([readonly]):not([hidden]),
body.aa-tunnel .wc-blocks-components-select .wc-blocks-components-select__select:not([multiple]):not([size]),
body.aa-tunnel .wc-block-components-combobox .wc-block-components-combobox-control input:not([type="checkbox"]):not([type="radio"]),
body.aa-tunnel textarea.wc-block-components-textarea:not([readonly]):not([hidden]),
body.aa-tunnel .wc-block-components-totals-coupon__input input:not([type="checkbox"]):not([type="radio"]) {
    background: rgba(8, 6, 20, 0.6) !important;
    border: 1px solid var(--aas-ligne) !important;
    border-radius: 14px !important;
    color: var(--aas-texte) !important;
    box-shadow: none !important;
    color-scheme: dark;
}
body.aa-tunnel .wc-blocks-components-select__container { background: transparent !important; border-radius: 14px !important; }
body.aa-tunnel .wc-blocks-components-select .wc-blocks-components-select__select:not([multiple]):not([size]) {
    padding: 20px 40px 4px 14px !important; height: 54px !important; line-height: 1.3 !important; font-size: 1rem !important;
}
body.aa-tunnel .wc-blocks-components-select .wc-blocks-components-select__label { left: 15px !important; top: 7px !important; font-size: 0.72rem !important; }
body.aa-tunnel .wc-blocks-components-select__select option { background: #1B2250; color: var(--aas-texte); }
body.aa-tunnel .wc-blocks-components-select__expand { fill: var(--aas-or) !important; }
body.aa-tunnel .wc-block-components-text-input label,
body.aa-tunnel .wc-blocks-components-select__label,
body.aa-tunnel .wc-block-components-combobox .wc-block-components-combobox-control label { color: var(--aas-doux) !important; }
body.aa-tunnel .wc-block-components-text-input input:not([type="checkbox"]):not([type="radio"]):focus,
body.aa-tunnel .wc-blocks-components-select .wc-blocks-components-select__select:not([multiple]):not([size]):focus,
body.aa-tunnel textarea.wc-block-components-textarea:not([readonly]):not([hidden]):focus {
    border-color: var(--aas-or) !important;
    box-shadow: 0 0 0 3px rgba(232, 194, 122, 0.2) !important;
    outline: none !important;
}
body.aa-tunnel .wc-block-components-text-input.has-error input,
body.aa-tunnel .wc-block-components-validation-error { border-color: #FF8A80 !important; color: #FF9E9E !important; }
body.aa-tunnel .wc-block-components-address-form__address_2-toggle,
body.aa-tunnel .wc-block-components-address-card__edit,
body.aa-tunnel .wc-block-checkout__terms a,
body.aa-tunnel .wc-block-components-checkout-step a { color: var(--aas-or) !important; }
body.aa-tunnel .wc-block-components-address-card { background: rgba(8, 6, 20, 0.4) !important; border: 1px solid var(--aas-ligne) !important; border-radius: 14px !important; color: var(--aas-texte) !important; }

/* Cases et boutons radio (moyens de paiement) */
body.aa-tunnel .wc-block-components-checkbox .wc-block-components-checkbox__input,
body.aa-tunnel .wc-block-components-radio-control__input {
    background: rgba(8, 6, 20, 0.6) !important; border: 1px solid #4A4380 !important;
}
body.aa-tunnel .wc-block-components-checkbox .wc-block-components-checkbox__input:checked { background: #E8C27A !important; border-color: #E8C27A !important; }
body.aa-tunnel .wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: #1A1433 !important; }
body.aa-tunnel .wc-block-components-radio-control__input:checked { border-color: #E8C27A !important; }
body.aa-tunnel .wc-block-components-radio-control__input:checked::before { background: #E8C27A !important; }
body.aa-tunnel .wc-block-components-checkbox__label,
body.aa-tunnel .wc-block-components-radio-control__label,
body.aa-tunnel .wc-block-components-radio-control__secondary-label,
body.aa-tunnel .wc-block-components-radio-control__description,
body.aa-tunnel .wc-block-checkout__terms { color: var(--aas-texte) !important; }
body.aa-tunnel .wc-block-checkout__terms { color: var(--aas-doux) !important; font-size: 0.85rem; }
body.aa-tunnel .wc-block-components-radio-control--highlight-checked::after,
body.aa-tunnel .wc-block-components-radio-control-accordion-option,
body.aa-tunnel .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
    border-color: var(--aas-bord) !important; box-shadow: none !important; border-radius: 16px !important;
}
body.aa-tunnel .wc-block-components-radio-control-accordion-option--checked-option-highlighted { background: rgba(232, 194, 122, 0.06) !important; box-shadow: inset 0 0 0 1px rgba(232, 194, 122, 0.55) !important; }
body.aa-tunnel .wc-block-components-radio-control-accordion-content { color: var(--aas-texte) !important; }
body.aa-tunnel .payment-methods--logos-count { background: var(--aas-surface-2) !important; color: var(--aas-doux) !important; border-radius: 6px; }

/* Squelettes de chargement, messages */
body.aa-tunnel .wc-block-components-skeleton__element { background: rgba(255, 255, 255, 0.06) !important; }
body.aa-tunnel .wc-block-components-skeleton__element::after { background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.06), transparent) !important; }
body.aa-tunnel .wc-block-components-notice-banner {
    background: rgba(29, 24, 57, 0.95) !important; border: 1px solid var(--aas-bord) !important; border-radius: 16px !important; color: var(--aas-texte) !important;
}
body.aa-tunnel .wc-block-components-notice-banner.is-error { border-color: rgba(255, 138, 128, 0.6) !important; }
body.aa-tunnel .wc-block-components-notice-banner.is-success { border-color: rgba(142, 220, 154, 0.6) !important; }
body.aa-tunnel .wc-block-components-notice-banner > svg { fill: var(--aas-or) !important; background: transparent !important; }

/* Panier vide : message et nouveautés */
body.aa-tunnel .wc-block-cart__empty-cart__title { color: var(--aas-texte) !important; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.8rem !important; font-weight: 600; }
body.aa-tunnel .wc-block-cart__empty-cart__title.with-empty-cart-icon::before { background-color: rgba(180, 174, 214, 0.45) !important; width: 4em !important; height: 4em !important; mask-size: contain; -webkit-mask-size: contain; }
body.aa-tunnel .wp-block-woocommerce-empty-cart-block > h2:not(.wc-block-cart__empty-cart__title) { color: var(--aas-or) !important; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 600; }
body.aa-tunnel .wp-block-separator.is-style-dots::before { color: var(--aas-or) !important; }
body.aa-tunnel .wc-block-grid__product {
    background: var(--aas-carte); border: 1px solid var(--aas-bord) !important; border-radius: 20px; padding: 12px !important; text-align: center;
}
body.aa-tunnel .wc-block-grid__product-image img { border-radius: 14px; border: 0 !important; }
body.aa-tunnel .wc-block-grid__product-title { color: var(--aas-texte) !important; font-weight: 700; font-size: 0.95rem !important; }
body.aa-tunnel .wc-block-grid__product-price { color: var(--aas-or) !important; font-weight: 700; }
body.aa-tunnel .wc-block-grid__product .wp-block-button__link,
body.aa-tunnel .wc-block-grid__product .add_to_cart_button {
    background: linear-gradient(135deg, #F3D79B, #D9A954) !important; color: #1A1433 !important; border-radius: 999px !important; font-weight: 800 !important; border: 0 !important;
}

/* Page de confirmation de commande */
body.aa-tunnel .woocommerce-order { color: var(--aas-texte); }
body.aa-tunnel .woocommerce-thankyou-order-received,
body.aa-tunnel .woocommerce-notice--success {
    font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.6rem !important; color: var(--aas-or) !important; text-align: center;
    background: var(--aas-carte) !important; border: 1px solid var(--aas-bord) !important; border-radius: 20px; padding: 18px !important;
}
body.aa-tunnel ul.woocommerce-order-overview {
    display: flex; flex-wrap: wrap; gap: 10px; padding: 0 !important; margin: 18px 0 !important;
}
body.aa-tunnel ul.woocommerce-order-overview li {
    flex: 1 1 160px; float: none !important; margin: 0 !important; padding: 14px 16px !important; border: 1px solid var(--aas-ligne) !important;
    border-radius: 16px; background: rgba(8, 6, 20, 0.4); color: var(--aas-doux) !important; font-size: 0.72rem !important; letter-spacing: 0.12em;
}
body.aa-tunnel ul.woocommerce-order-overview li strong { display: block; margin-top: 6px; color: var(--aas-texte) !important; font-size: 1rem !important; letter-spacing: 0; text-transform: none; }

/* Mobile */
@media (max-width: 768px) {
    body.aa-tunnel .aa-etapes { gap: 6px; }
    body.aa-tunnel .aa-etapes li { font-size: 0.72rem; }
    body.aa-tunnel .aa-etapes li + li::before { width: 14px; }
    body.aa-tunnel .wc-block-checkout__main .wc-block-components-checkout-step { padding: 16px 14px 10px !important; }
    body.aa-tunnel .wc-block-cart-items td { padding: 14px 12px !important; }
}

/* ═══════════════════════════════════════════════════════════════════════════════
   MON COMPTE ET CONFIRMATION : tableaux (commandes, détails) et cartes d'adresse
   Astra peint l'en-tête des tableaux et le titre des cartes d'adresse en #fbfbfb (quasi blanc) :
   le texte clair du site y devenait illisible.
   ═══════════════════════════════════════════════════════════════════════════════ */
body.woocommerce-account,
body.aa-tunnel { --ast-wc-container-head-bg-color: #1D1839; }
body.woocommerce-account table.shop_table,
body.woocommerce-account table.woocommerce-orders-table,
body.woocommerce-account table.woocommerce-table,
body.aa-tunnel table.shop_table {
    background: linear-gradient(180deg, rgba(29, 24, 57, 0.92), rgba(18, 14, 38, 0.92)) !important;
    border: 1px solid rgba(232, 194, 122, 0.22) !important;
    border-radius: 18px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden;
    color: #EDE9FF !important;
}
body.woocommerce-account table.shop_table thead,
body.woocommerce-account table.shop_table thead tr,
body.woocommerce-account table.shop_table thead th,
body.aa-tunnel table.shop_table thead,
body.aa-tunnel table.shop_table thead th {
    background: rgba(232, 194, 122, 0.08) !important;
    color: #E8C27A !important;
    font-size: 0.74rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    border: 0 !important;
}
body.woocommerce-account table.shop_table th,
body.woocommerce-account table.shop_table td,
body.aa-tunnel table.shop_table th,
body.aa-tunnel table.shop_table td {
    background: transparent !important;
    color: #EDE9FF !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    padding: 14px 16px !important;
}
body.woocommerce-account table.shop_table tbody th,
body.woocommerce-account table.shop_table tfoot th,
body.aa-tunnel table.shop_table tfoot th { color: #B4AED6 !important; font-weight: 600 !important; }
body.woocommerce-account table.shop_table tfoot tr:last-child td,
body.aa-tunnel table.shop_table tfoot tr:last-child td { color: #E8C27A !important; font-weight: 700 !important; }
body.woocommerce-account table.shop_table tbody tr:hover td { background: rgba(255, 255, 255, 0.025) !important; }
body.woocommerce-account table.shop_table a,
body.aa-tunnel table.shop_table a { color: #E8C27A !important; text-decoration: none; font-weight: 600; }
body.woocommerce-account .woocommerce-orders-table__cell-order-status { color: #B4AED6 !important; }
body.woocommerce-account table.shop_table .button,
body.woocommerce-account .woocommerce-orders-table .button,
body.woocommerce-account .woocommerce-MyAccount-content .button {
    background: transparent !important; color: #E8C27A !important; border: 1px solid rgba(232, 194, 122, 0.55) !important;
    border-radius: 999px !important; padding: 7px 16px !important; font-weight: 700 !important; font-size: 0.85rem !important;
}
body.woocommerce-account table.shop_table .button:hover,
body.woocommerce-account .woocommerce-MyAccount-content .button:hover { background: rgba(232, 194, 122, 0.12) !important; }
/* Mobile : le tableau des commandes devient des cartes (WooCommerce ajoute data-title) */
@media (max-width: 768px) {
    body.woocommerce-account table.shop_table_responsive tbody tr { display: block; border-top: 1px solid rgba(255, 255, 255, 0.08); }
    body.woocommerce-account table.shop_table_responsive tbody td::before { color: #B4AED6 !important; font-weight: 600; }
}

/* Cartes d'adresse : titre (Adresse de facturation, de livraison) et contenu */
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title,
body.woocommerce-account .woocommerce-Addresses .woocommerce-column__title,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title,
body.woocommerce-account .woocommerce-customer-details .woocommerce-column__title,
body.aa-tunnel .woocommerce-customer-details .woocommerce-column__title {
    background: transparent !important;
    border: 0 !important;
    padding: 0 0 10px !important;
    margin: 0 0 10px !important;
    border-bottom: 1px solid rgba(232, 194, 122, 0.22) !important;
    color: #E8C27A !important;
}
body.woocommerce-account .woocommerce-Address-title h2,
body.woocommerce-account .woocommerce-Address-title h3,
body.woocommerce-account .woocommerce-column__title,
body.aa-tunnel .woocommerce-column__title,
body.aa-tunnel .woocommerce-order-details__title,
body.aa-tunnel .woocommerce-column__title h2,
body.woocommerce-account .woocommerce-order-details__title,
body.woocommerce-account .woocommerce-customer-details h2 {
    color: #E8C27A !important;
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-weight: 600 !important;
    font-size: 1.5rem !important;
    margin: 0 !important;
}
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address,
body.woocommerce-account .woocommerce-Addresses .u-column1,
body.woocommerce-account .woocommerce-Addresses .u-column2,
body.woocommerce-account .woocommerce-customer-details .woocommerce-column,
body.aa-tunnel .woocommerce-customer-details .woocommerce-column {
    background: linear-gradient(180deg, rgba(29, 24, 57, 0.92), rgba(18, 14, 38, 0.92)) !important;
    border: 1px solid rgba(232, 194, 122, 0.22) !important;
    border-radius: 20px !important;
    padding: 18px 20px !important;
    color: #EDE9FF !important;
}
body.woocommerce-account .woocommerce-Addresses address,
body.woocommerce-account .woocommerce-MyAccount-content address,
body.woocommerce-account .woocommerce-customer-details address,
body.aa-tunnel .woocommerce-customer-details address {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    color: #EDE9FF !important;
    font-style: normal;
    line-height: 1.7;
}
body.woocommerce-account .woocommerce-customer-details--email,
body.woocommerce-account .woocommerce-customer-details--phone,
body.aa-tunnel .woocommerce-customer-details--email,
body.aa-tunnel .woocommerce-customer-details--phone { color: #B4AED6 !important; }
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title .edit,
body.woocommerce-account .woocommerce-Addresses a.edit { color: #E8C27A !important; font-weight: 700; font-size: 0.85rem; text-decoration: none; }
/* Détail d'une commande : statut et dates */
body.woocommerce-account .woocommerce-MyAccount-content mark {
    background: rgba(232, 194, 122, 0.14) !important; color: #E8C27A !important; border-radius: 6px; padding: 1px 6px;
}

/* Champs des formulaires du compte (adresses, Mes infos) : plus forts que le kit Elementor */
body.woocommerce-account .woocommerce-MyAccount-content input.input-text:not([type="checkbox"]):not([type="radio"]),
body.woocommerce-account .woocommerce-MyAccount-content textarea:not([readonly]):not([hidden]),
body.woocommerce-account .woocommerce-MyAccount-content select:not([multiple]):not([size]) {
    background: rgba(8, 6, 20, 0.6) !important;
    border: 1px solid #2E3A72 !important;
    border-radius: 14px !important;
    color: #EDE9FF !important;
    box-shadow: none !important;
    color-scheme: dark;
}
body.woocommerce-account .woocommerce-MyAccount-content input.input-text:not([type="checkbox"]):not([type="radio"]):focus,
body.woocommerce-account .woocommerce-MyAccount-content textarea:not([readonly]):not([hidden]):focus {
    border-color: #E8C27A !important; box-shadow: 0 0 0 3px rgba(232, 194, 122, 0.22) !important; outline: none;
}

/* ═══ Réponse immédiate au toucher ═══ */
/* Pas d'attente de double-tap (zoom) sur les éléments cliquables, pas de flash gris d'Android */
a, button, [role="button"], [role="radio"], input[type="submit"], input[type="button"], label, select, summary {
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}
/* Retour visuel dès l'appui (avant même la réponse du serveur) */
button:active, [role="button"]:active, input[type="submit"]:active, .button:active, .btn-primary:active, .btn-secondary:active, .elementor-button:active {
    transform: scale(0.97);
    transition: transform 0.06s ease-out;
}
.aa-envoi { opacity: 0.75; cursor: progress; }
/* Barre de chargement : seule une transformation est animée (aucune peinture pendant l'attente) */
#aa-nav-barre {
    position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 100000; pointer-events: none;
    background: linear-gradient(90deg, #A99BFF, #E8C27A, #F6DFA8);
    transform-origin: 0 50%; transform: scaleX(0); opacity: 0;
}
#aa-nav-barre.aa-actif { opacity: 1; animation: aaNavBarre 8s cubic-bezier(0.1, 0.7, 0.2, 1) forwards; }
@keyframes aaNavBarre { 0% { transform: scaleX(0); } 10% { transform: scaleX(0.35); } 100% { transform: scaleX(0.92); } }
body.admin-bar #aa-nav-barre { top: 32px; }
@media (max-width: 782px) { body.admin-bar #aa-nav-barre { top: 46px; } }
@media (prefers-reduced-motion: reduce) { #aa-nav-barre.aa-actif { animation: none; transform: scaleX(0.6); } }

/* Panier et commande sur mobile : contenu centré, marges de 16 px (Astra laissait 10 % de chaque côté
   et le bloc panier « alignwide » était décalé de 20 px vers la gauche) */
@media (max-width: 921px) {
    body.aa-tunnel .ast-container { margin-left: 16px !important; margin-right: 16px !important; max-width: none !important; padding-left: 0 !important; padding-right: 0 !important; }
    body.aa-tunnel .entry-content .alignwide,
    body.aa-tunnel .entry-content .alignfull { margin-left: 0 !important; margin-right: 0 !important; width: auto !important; max-width: 100% !important; }
    body.aa-tunnel .wc-block-cart-items { width: 100% !important; max-width: 100% !important; }
}

/* ═══════════════════════════════════════════════════════════════
   PANNEAU LATÉRAL DU PANIER (ordinateur, icône panier de l'en-tête)
   Palette « ciel de nuit » : carte par article, total en évidence, « Commander » en bouton doré
   ═══════════════════════════════════════════════════════════════ */
.astra-mobile-cart-overlay { background: rgba(6, 4, 16, 0.62) !important; }
body .astra-cart-drawer {
    width: 440px !important; max-width: 92vw !important;
    background: radial-gradient(120% 60% at 100% 0%, rgba(169, 155, 255, 0.14), transparent 60%), linear-gradient(180deg, #17132E 0%, #0E0B1F 100%) !important;
    color: #EDE9FF !important;
    border-left: 1px solid rgba(232, 194, 122, 0.22);
    border-radius: 22px 0 0 22px;
    box-shadow: -24px 0 60px -12px rgba(0, 0, 0, 0.7);
    font-family: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif !important;
    transition: right 0.32s cubic-bezier(0.22, 1, 0.36, 1), left 0.32s cubic-bezier(0.22, 1, 0.36, 1), transform 0.32s cubic-bezier(0.22, 1, 0.36, 1) !important;
    display: flex; flex-direction: column; overflow: hidden;
}
body .astra-cart-drawer .astra-cart-drawer-header {
    position: relative !important; top: auto !important; left: auto !important; width: auto !important; flex: 0 0 auto;
    display: flex; align-items: center; flex-direction: row-reverse; justify-content: space-between;
    padding: 22px 22px 18px 26px !important; border: 0 !important; border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: transparent !important;
}
body .astra-cart-drawer .astra-cart-drawer-title {
    font-family: 'Cormorant Garamond', Georgia, serif !important; font-size: 1.75rem !important; font-weight: 600 !important;
    line-height: 1.1 !important; color: #F6DFA8 !important; text-align: left !important; padding: 0 !important; letter-spacing: 0.01em;
}
body .astra-cart-drawer .astra-cart-drawer-close {
    position: static !important; width: 40px !important; height: 40px !important; padding: 0 !important;
    display: grid !important; place-items: center; border-radius: 50% !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important; background: rgba(255, 255, 255, 0.04) !important; color: #EDE9FF !important;
    cursor: pointer; transition: background 0.15s, border-color 0.15s, transform 0.15s;
}
body .astra-cart-drawer .astra-cart-drawer-close:hover { background: rgba(232, 194, 122, 0.12) !important; border-color: rgba(232, 194, 122, 0.5) !important; transform: rotate(90deg); }
body .astra-cart-drawer .astra-cart-drawer-close svg { width: 16px !important; height: 16px !important; fill: currentColor !important; }
body .astra-cart-drawer .astra-cart-drawer-content { flex: 1 1 auto; overflow-y: auto; padding: 18px 22px 22px !important; display: flex; flex-direction: column; }
body .astra-cart-drawer .widget_shopping_cart, body .astra-cart-drawer .widget_shopping_cart_content { display: flex !important; flex-direction: column !important; flex: 1 1 auto !important; height: auto !important; }
body .astra-cart-drawer .woocommerce-mini-cart { flex: 1 1 auto; margin: 0 !important; padding: 0 !important; list-style: none; overflow: visible !important; }

/* Articles */
body .astra-cart-drawer .woocommerce-mini-cart-item {
    position: relative; display: grid !important; grid-template-columns: 64px 1fr; column-gap: 14px; row-gap: 4px; align-items: center;
    margin: 0 0 12px !important; padding: 14px 44px 14px 14px !important; min-height: 0 !important;
    background: rgba(255, 255, 255, 0.035) !important; border: 1px solid rgba(255, 255, 255, 0.08) !important; border-radius: 16px;
    transition: border-color 0.15s, background 0.15s;
}
body .astra-cart-drawer .woocommerce-mini-cart-item:hover { border-color: rgba(232, 194, 122, 0.35) !important; background: rgba(232, 194, 122, 0.05) !important; }
body .astra-cart-drawer .woocommerce-mini-cart-item > a:not(.remove) {
    display: contents !important; color: #EDE9FF !important; font-weight: 700 !important; font-size: 0.98rem !important; line-height: 1.3; text-decoration: none !important;
}
body .astra-cart-drawer .woocommerce-mini-cart-item img {
    position: static !important; top: auto !important; left: auto !important; transform: none !important;
    grid-row: 1 / span 2; width: 64px !important; height: 64px !important; margin: 0 !important; float: none !important;
    object-fit: cover; border-radius: 14px; box-shadow: 0 0 0 1px rgba(232, 194, 122, 0.3), 0 8px 18px -10px rgba(169, 155, 255, 0.6);
}
body .astra-cart-drawer .woocommerce-mini-cart-item .quantity {
    grid-column: 2; display: block !important; color: #B4AED6 !important; font-size: 0.86rem !important; margin: 0 !important;
}
body .astra-cart-drawer .woocommerce-mini-cart-item .quantity .amount { color: #E8C27A !important; font-weight: 700; }
body .astra-cart-drawer .woocommerce-mini-cart-item .variation { grid-column: 2; margin: 0 !important; color: #B4AED6; font-size: 0.8rem; }
body .astra-cart-drawer .woocommerce-mini-cart-item a.remove {
    position: absolute !important; top: 50% !important; right: 12px !important; left: auto !important; transform: translateY(-50%);
    width: 28px !important; height: 28px !important; display: grid !important; place-items: center; border-radius: 50% !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important; background: transparent !important; color: #D4CEF2 !important; font-size: 0 !important;
    transition: color 0.15s, border-color 0.15s, background 0.15s;
}
body .astra-cart-drawer .woocommerce-mini-cart-item a.remove:hover { color: #FF8A8A !important; border-color: rgba(255, 138, 138, 0.5) !important; background: rgba(255, 138, 138, 0.08) !important; }
body .astra-cart-drawer .woocommerce-mini-cart-item a.remove svg { width: 12px !important; height: 12px !important; fill: currentColor !important; }

/* Total et boutons, collés en bas du panneau */
body .astra-cart-drawer .woocommerce-mini-cart__total {
    display: flex !important; justify-content: space-between; align-items: baseline; margin: 8px 0 0 !important; padding: 18px 2px 14px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important; border-bottom: 0 !important; background: transparent !important;
}
body .astra-cart-drawer .woocommerce-mini-cart__total strong { color: #B4AED6 !important; font-weight: 600 !important; font-size: 0.92rem; text-transform: uppercase; letter-spacing: 0.12em; }
body .astra-cart-drawer .woocommerce-mini-cart__total .amount { color: #F6DFA8 !important; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.7rem !important; font-weight: 700 !important; }
body .astra-cart-drawer .woocommerce-mini-cart__buttons { display: flex !important; flex-direction: column-reverse; gap: 10px; margin: 0 !important; padding: 0 !important; }
body .astra-cart-drawer .woocommerce-mini-cart__buttons a.button {
    display: flex !important; align-items: center; justify-content: center; width: 100% !important; margin: 0 !important; min-height: 50px;
    padding: 0 22px !important; border-radius: 999px !important; font-family: inherit !important; font-size: 0.98rem !important; font-weight: 700 !important;
    letter-spacing: 0.01em; text-decoration: none !important; transition: transform 0.15s, box-shadow 0.15s, background 0.15s, border-color 0.15s;
    background: transparent !important; color: #EDE9FF !important; border: 1px solid rgba(255, 255, 255, 0.2) !important; box-shadow: none !important;
}
body .astra-cart-drawer .woocommerce-mini-cart__buttons a.button:hover { border-color: rgba(232, 194, 122, 0.6) !important; color: #F6DFA8 !important; }
body .astra-cart-drawer .woocommerce-mini-cart__buttons a.checkout {
    background: linear-gradient(135deg, #E8C27A, #F6DFA8) !important; color: #0E0B1F !important; border: 0 !important;
    box-shadow: 0 14px 30px -14px rgba(232, 194, 122, 0.8) !important;
}
body .astra-cart-drawer .woocommerce-mini-cart__buttons a.checkout:hover { transform: translateY(-1px); color: #0E0B1F !important; box-shadow: 0 18px 34px -14px rgba(232, 194, 122, 0.95) !important; }
body .astra-cart-drawer .woocommerce-mini-cart__buttons a.checkout::after { content: "→"; margin-left: 10px; font-weight: 700; }

/* Panier vide */
body .astra-cart-drawer .woocommerce-mini-cart__empty-message {
    margin: auto 0 !important; padding: 40px 10px !important; text-align: center; color: #B4AED6 !important; font-size: 1rem;
}
body .astra-cart-drawer .woocommerce-mini-cart__empty-message::before {
    content: "✦"; display: block; margin: 0 auto 14px; font-size: 2rem; color: #E8C27A; text-shadow: 0 0 18px rgba(232, 194, 122, 0.6);
}
@media (prefers-reduced-motion: reduce) { body .astra-cart-drawer { transition: none !important; } }

/* ── hCaptcha sur mobile (9.72) : le widget fait 302 px de large et dépassait des formulaires
   (inscription / connexion Mon compte, contact). On le réduit selon la largeur d'écran. ── */
@media (max-width: 440px) {
    .h-captcha { transform: scale(.9); transform-origin: 0 0; margin-bottom: -8px !important; max-width: none; }
}
@media (max-width: 407px) { .h-captcha { transform: scale(.82); margin-bottom: -14px !important; } }
@media (max-width: 383px) { .h-captcha { transform: scale(.76); margin-bottom: -19px !important; } }
@media (max-width: 365px) { .h-captcha { transform: scale(.7); margin-bottom: -23px !important; } }
@media (max-width: 347px) { .h-captcha { transform: scale(.6); margin-bottom: -31px !important; } }

/* ── Animation 3D en vidéo (9.73) : aucun lecteur, aucun bouton, juste l'image qui bouge ── */
.aa-ciel3d-video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; pointer-events: none; background: #0B0D22; border: 0; outline: 0; }
.aa-ciel3d-video::-webkit-media-controls,
.aa-ciel3d-video::-webkit-media-controls-panel,
.aa-ciel3d-video::-webkit-media-controls-play-button,
.aa-ciel3d-video::-webkit-media-controls-start-playback-button,
.aa-ciel3d-video::-webkit-media-controls-overlay-play-button,
.aa-ciel3d-video::-webkit-media-controls-enclosure { display: none !important; -webkit-appearance: none; opacity: 0 !important; }

/* ── 9.74 : fond général « ciel étoilé » bleu nuit, sans répétition visible ──
   Deux calques d'étoiles de tailles différentes (1709 × 1291 et 1103 × 997 px) : leurs motifs ne se recouvrent
   jamais de la même façon. Deux lueurs très douces pour la profondeur. ~5 Ko au total (SVG compressés).
   Le menu (en-tête) garde sa couleur #0E0B1F. */
html:root body {
    background-color: #0F0F29 !important;
    background-image:
        url("/wp-content/plugins/astroalma/assets/seo/img/etoiles-vives.svg?v=9.74"),
        url("/wp-content/plugins/astroalma/assets/seo/img/etoiles-fines.svg?v=9.74"),
        radial-gradient(1100px 700px at 12% 8%, rgba(96, 118, 214, .20), transparent 62%),
        radial-gradient(900px 640px at 88% 55%, rgba(126, 96, 200, .14), transparent 60%) !important;
    background-size: 1709px 1291px, 1103px 997px, auto, auto !important;
    background-repeat: repeat, repeat, no-repeat, no-repeat !important;
}
html body #page, html body .site-content, html body #content { background-color: transparent !important; }

/* ═══ 9.75 : Mon compte — « Mes crédits » et « Adresses » ═══════════════════════════ */
.aa-credits-page { display: grid; gap: 1rem; color: #EDE9FF; font-family: Manrope, sans-serif; }
.aa-cr-solde, .aa-cr-histo { background: #1B2250; border: 1px solid #2E3A72; border-radius: 20px; padding: 1.25rem; box-sizing: border-box; min-width: 0; }
.aa-cr-solde { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
.aa-cr-kicker { margin: 0 0 .2rem; color: #E8C27A; font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.aa-credits-page h2.aa-cr-titre, .aa-credits-page .aa-cr-histo h3 { margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; color: #EDE9FF; font-size: 1.6rem; line-height: 1.2; }
.aa-credits-page .aa-cr-histo h3 { font-size: 1.35rem; margin-bottom: .75rem; }
.aa-cr-nombre { margin: .35rem 0 0; color: #B4AED6; font-size: 1rem; }
.aa-cr-nombre span { font-family: "Cormorant Garamond", Georgia, serif; font-size: 2.6rem; line-height: 1; color: #E8C27A; margin-right: .25rem; }
.aa-cr-pass { margin: .45rem 0 0; color: #8FD3C9; font-size: .9rem; font-weight: 600; }
.aa-credits-page .aa-cr-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 1.3rem; border-radius: 999px; background: #E8C27A; color: #1A1530 !important; font-weight: 700; text-decoration: none !important; white-space: nowrap; }
.aa-credits-page .aa-cr-btn:hover { background: #F2D49A; }
.aa-cr-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: .4rem; }
.aa-cr-ligne { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .65rem .8rem; border-radius: 14px; background: rgba(255, 255, 255, .035); border: 1px solid rgba(46, 58, 114, .7); margin: 0; }
.aa-cr-info { display: flex; flex-direction: column; min-width: 0; }
.aa-cr-type { font-weight: 700; font-size: .92rem; color: #EDE9FF; overflow-wrap: anywhere; }
.aa-cr-date { font-size: .78rem; color: #B4AED6; margin-top: 2px; }
.aa-cr-montant { flex: 0 0 auto; min-width: 3.2rem; text-align: center; padding: .25rem .6rem; border-radius: 999px; font-weight: 800; font-size: .88rem; font-variant-numeric: tabular-nums; }
.aa-cr-plus { color: #7FE3B0; background: rgba(127, 227, 176, .12); }
.aa-cr-moins { color: #FF9A8A; background: rgba(255, 154, 138, .12); }
.aa-cr-pass.aa-cr-montant, .aa-cr-montant.aa-cr-pass { color: #E8C27A; background: rgba(232, 194, 122, .12); margin: 0; }
.aa-cr-vide { margin: 0; color: #B4AED6; }
@media (max-width: 480px) {
    .aa-cr-solde .aa-cr-btn { width: 100%; }
    .aa-cr-nombre span { font-size: 2.2rem; }
}

/* Adresses : cartes nettes, titre à gauche, lien « Modifier » en bouton discret */
body.woocommerce-account .woocommerce-Addresses { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 1rem; margin: 1rem 0 0; }
body.woocommerce-account .woocommerce-Addresses::before, body.woocommerce-account .woocommerce-Addresses::after { display: none !important; }
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address { float: none !important; width: auto !important; max-width: 100%; margin: 0 !important; padding: 1.15rem 1.25rem !important; box-sizing: border-box; min-height: 0 !important; }
body.woocommerce-account .woocommerce-Address-title { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem; margin: 0 0 .75rem !important; padding: 0 0 .75rem !important; border-bottom: 1px solid #2E3A72; text-align: left !important; }
body.woocommerce-account .woocommerce-Address-title::before, body.woocommerce-account .woocommerce-Address-title::after { display: none !important; }
body.woocommerce-account .woocommerce-Address-title h2, body.woocommerce-account .woocommerce-Address-title h3 { margin: 0 !important; font-size: 1.3rem !important; text-align: left !important; float: none !important; }
body.woocommerce-account .woocommerce-Address-title .edit { float: none !important; margin: 0 !important; padding: .35rem .85rem !important; border: 1px solid rgba(232, 194, 122, .55); border-radius: 999px; font-size: .82rem !important; font-weight: 700; color: #E8C27A !important; text-decoration: none !important; white-space: normal; text-align: center; }
body.woocommerce-account .woocommerce-Address address { margin: 0 !important; font-style: normal; line-height: 1.6; color: #D9D4F5; overflow-wrap: anywhere; }
body.woocommerce-account .woocommerce-MyAccount-content > p:first-child { color: #B4AED6; }
body.woocommerce-account .woocommerce-MyAccount-content { min-width: 0; overflow-wrap: break-word; }
body.woocommerce-account .woocommerce-MyAccount-content table { max-width: 100%; }

/* ═══ 9.76 : application web — bouton « Installer l'appli » et aide iPhone ═══ */
.aa-pwa-btn[hidden], .aa-pwa-menu[hidden], .aa-pwa-pied[hidden] { display: none !important; }
.aa-pwa-btn { display: inline-flex; align-items: center; gap: .55rem; min-height: 44px; padding: 0 1.1rem 0 .45rem; border-radius: 999px; border: 1px solid rgba(232, 194, 122, .55); background: rgba(232, 194, 122, .08); color: #F3D9A4; font: 700 .92rem/1 Manrope, sans-serif; cursor: pointer; transition: background .2s, border-color .2s; }
.aa-pwa-btn:hover { background: rgba(232, 194, 122, .16); border-color: #E8C27A; }
.aa-pwa-ico img { display: block; width: 30px; height: 30px; border-radius: 9px; }
.aa-pwa-pied { text-align: center; padding: 26px 16px 34px; background: #0E0B1F; border-top: 1px solid #2E3A72; }
.aa-pwa-pied p { margin: .6rem 0 0; color: #B4AED6; font: .85rem/1.4 Manrope, sans-serif; }
#ast-hf-mobile-menu .aa-pwa-menu > a, .main-header-menu .aa-pwa-menu > a { color: #E8C27A !important; font-weight: 700; }
/* 9.77 : guide d'installation illustré (iPhone), flèche vers le vrai bouton de Safari, bannière unique */
.aa-pwa-aide { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: flex-start; justify-content: center; background: rgba(5, 4, 16, .74); padding: max(14px, env(safe-area-inset-top)) 14px 120px; box-sizing: border-box; overflow-y: auto; animation: aaPwaFond .2s ease both; }
.aa-pwa-aide-carte { position: relative; width: 100%; max-width: 400px; background: #1B2250; border: 1px solid #2E3A72; border-radius: 24px; padding: 22px 18px 16px; color: #EDE9FF; text-align: center; font-family: Manrope, sans-serif; box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .8); animation: aaPwaMonte .25s ease both; }
.aa-pwa-aide-logo { width: 56px; height: 56px; border-radius: 14px; }
.aa-pwa-aide-carte h2 { margin: 8px 0 4px; font: 500 1.45rem/1.2 "Cormorant Garamond", Georgia, serif; color: #EDE9FF; }
.aa-pwa-aide-carte p { margin: 0 0 10px; color: #D9D4F5; font-size: .92rem; line-height: 1.45; }
.aa-pwa-aide-sous { color: #B4AED6 !important; font-size: .82rem !important; }
.aa-pwa-etape { margin-top: 6px; }
.aa-pwa-etape[hidden] { display: none; }
.aa-pwa-ill { display: block; max-width: 300px; margin: 4px auto 8px; height: auto; }
.aa-pwa-etape-t { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0 0 2px !important; font-size: 1.05rem !important; color: #EDE9FF !important; }
.aa-pwa-etape-t strong { color: #E8C27A; }
.aa-pwa-etape-d { color: #B4AED6 !important; font-size: .86rem !important; min-height: 2.6em; }
.aa-pwa-etape-d strong { color: #EDE9FF; }
.aa-pwa-aide-n { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: #E8C27A; color: #1A1530; font-weight: 800; font-size: .8rem; flex: 0 0 auto; }
.aa-pwa-nav { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 8px; }
.aa-pwa-points { display: flex; gap: 6px; margin: 0 auto; }
.aa-pwa-points i { width: 7px; height: 7px; border-radius: 50%; background: #3A4683; }
.aa-pwa-points i.on { background: #E8C27A; width: 18px; border-radius: 4px; }
.aa-pwa-aide-btn { min-height: 44px; padding: 0 20px; border: 0; border-radius: 999px; background: #E8C27A; color: #1A1530; font: 800 .95rem/1 Manrope, sans-serif; cursor: pointer; }
.aa-pwa-prec { min-height: 44px; padding: 0 12px; border: 0; background: transparent; color: #B4AED6; font: 700 .9rem Manrope, sans-serif; cursor: pointer; }
.aa-pwa-prec[hidden] { display: inline-block !important; visibility: hidden; }
.aa-pwa-liste { list-style: none; margin: 6px 0 14px; padding: 0; display: grid; gap: 8px; text-align: left; }
.aa-pwa-liste li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 14px; background: rgba(255, 255, 255, .04); font-size: .92rem; }
.aa-pwa-aide-note { color: #B4AED6 !important; font-size: .8rem !important; margin: 12px 0 0 !important; }
.aa-pwa-aide-x { position: absolute; top: 8px; right: 10px; width: 38px; height: 38px; border: 0; border-radius: 50%; background: transparent; color: #B4AED6; font-size: 1.7rem; line-height: 1; cursor: pointer; }
/* flèche animée vers le bouton de Safari, au-dessus de sa barre du bas */
.aa-pwa-fleche { position: fixed; bottom: calc(18px + env(safe-area-inset-bottom)); z-index: 100001; display: flex; flex-direction: column; align-items: center; gap: 2px; color: #E8C27A; font: 800 .85rem Manrope, sans-serif; pointer-events: none; animation: aaPwaFleche 1.1s ease-in-out infinite; filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .6)); }
.aa-pwa-fleche span { background: #E8C27A; color: #1A1530; padding: 3px 9px; border-radius: 999px; }
.aa-pwa-fleche-droite { right: 18px; }
.aa-pwa-fleche-centre { left: 50%; margin-left: -20px; }
/* bannière proposée une seule fois */
.aa-pwa-banniere { position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 99990; display: flex; align-items: center; gap: 10px; max-width: 520px; margin: 0 auto; padding: 10px 10px 10px 12px; background: #1B2250; border: 1px solid #2E3A72; border-radius: 18px; color: #EDE9FF; font-family: Manrope, sans-serif; box-shadow: 0 18px 50px -12px rgba(0, 0, 0, .75); animation: aaPwaMonte .3s ease both; }
.aa-pwa-banniere img { width: 44px; height: 44px; border-radius: 11px; flex: 0 0 auto; }
.aa-pwa-banniere-txt { display: flex; flex-direction: column; min-width: 0; flex: 1; line-height: 1.3; }
.aa-pwa-banniere-txt strong { font-size: .92rem; }
.aa-pwa-banniere-txt span { font-size: .78rem; color: #B4AED6; }
.aa-pwa-banniere-ok { flex: 0 0 auto; min-height: 40px; padding: 0 14px; border: 0; border-radius: 999px; background: #E8C27A; color: #1A1530; font: 800 .85rem/1 Manrope, sans-serif; cursor: pointer; white-space: nowrap; }
.aa-pwa-banniere-x { flex: 0 0 auto; width: 34px; height: 34px; border: 0; background: transparent; color: #B4AED6; font-size: 1.5rem; line-height: 1; cursor: pointer; }
html.aa-pwa-ouvert { overflow: hidden; }
@keyframes aaPwaFond { from { opacity: 0; } }
@keyframes aaPwaMonte { from { transform: translateY(24px); opacity: 0; } }
@keyframes aaPwaFleche { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(8px); } }
@media (min-width: 768px) { .aa-pwa-aide { align-items: center; padding-bottom: 14px; } }

/* ═══ 9.78 : Mon compte — Commandes, Moyens de paiement, Mes infos ═════════════════ */
body.woocommerce-account .aa-acc-tete { margin: 0 0 1rem; }
body.woocommerce-account .aa-acc-kicker { margin: 0 0 .2rem; color: #E8C27A; font: 700 .72rem/1.2 Manrope, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
body.woocommerce-account .aa-acc-tete h2 { margin: 0 0 .35rem !important; font: 500 1.7rem/1.2 "Cormorant Garamond", Georgia, serif !important; color: #EDE9FF !important; }
body.woocommerce-account .aa-acc-tete p { margin: 0; color: #B4AED6; font-size: .92rem; line-height: 1.5; }

/* Commandes : une carte par commande */
body.woocommerce-account .woocommerce-orders-table { border: 0 !important; background: transparent !important; border-collapse: separate; width: 100%; }
body.woocommerce-account .woocommerce-orders-table thead { display: none; }
body.woocommerce-account .woocommerce-orders-table tbody { display: grid; gap: .7rem; }
body.woocommerce-account .woocommerce-orders-table tr.woocommerce-orders-table__row {
    display: grid; grid-template-columns: 1fr auto; grid-template-areas: "num etat" "date total" "act act";
    gap: .35rem .75rem; align-items: center; padding: 1rem 1.1rem; background: #1B2250; border: 1px solid #2E3A72; border-radius: 18px;
}
body.woocommerce-account table.shop_table.woocommerce-orders-table tr > * { display: block !important; padding: 0 !important; border: 0 !important; background: transparent !important; text-align: left !important; font-size: .92rem; color: #D9D4F5; }
body.woocommerce-account table.shop_table.woocommerce-orders-table tr > *::before { display: none !important; }
body.woocommerce-account table.shop_table tr > .woocommerce-orders-table__cell-order-number { grid-area: num; }
body.woocommerce-account table.shop_table tr > .woocommerce-orders-table__cell-order-number a { font: 500 1.25rem/1.2 "Cormorant Garamond", Georgia, serif; color: #EDE9FF !important; text-decoration: none !important; }
body.woocommerce-account table.shop_table tr > .woocommerce-orders-table__cell-order-status { grid-area: etat; justify-self: end; padding: .22rem .65rem !important; border-radius: 999px !important; font-size: .78rem !important; font-weight: 800; background: rgba(127, 227, 176, .12) !important; color: #7FE3B0 !important; white-space: nowrap; }
body.woocommerce-account table.shop_table tr.woocommerce-orders-table__row--status-processing > .woocommerce-orders-table__cell-order-status,
body.woocommerce-account table.shop_table tr.woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status,
body.woocommerce-account table.shop_table tr.woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status { background: rgba(232, 194, 122, .14) !important; color: #E8C27A !important; }
body.woocommerce-account table.shop_table tr.woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status,
body.woocommerce-account table.shop_table tr.woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status,
body.woocommerce-account table.shop_table tr.woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-status { background: rgba(255, 154, 138, .12) !important; color: #FF9A8A !important; }
body.woocommerce-account table.shop_table tr > .woocommerce-orders-table__cell-order-date { grid-area: date; color: #B4AED6 !important; font-size: .85rem !important; }
body.woocommerce-account table.shop_table tr > .woocommerce-orders-table__cell-order-total { grid-area: total; justify-self: end; text-align: right !important; color: #B4AED6 !important; font-size: .82rem !important; }
body.woocommerce-account table.shop_table tr > .woocommerce-orders-table__cell-order-total .amount { display: block; color: #E8C27A; font-weight: 800; font-size: 1.05rem; }
body.woocommerce-account table.shop_table tr > .woocommerce-orders-table__cell-order-actions { grid-area: act; display: flex !important; flex-wrap: wrap; gap: .5rem; margin-top: .35rem; padding-top: .7rem !important; border-top: 1px solid #2E3A72 !important; }
body.woocommerce-account table.shop_table tr > .woocommerce-orders-table__cell-order-actions .button { margin: 0 !important; min-height: 38px; display: inline-flex !important; align-items: center; padding: 0 1rem !important; border-radius: 999px !important; border: 1px solid rgba(232, 194, 122, .55) !important; background: transparent !important; color: #E8C27A !important; font-weight: 700 !important; font-size: .85rem !important; }
body.woocommerce-account table.shop_table tr > .woocommerce-orders-table__cell-order-actions .button.view { background: #E8C27A !important; color: #1A1530 !important; border-color: #E8C27A !important; }
body.woocommerce-account .woocommerce-pagination { display: flex; justify-content: space-between; gap: .5rem; margin-top: 1rem; }

/* Moyens de paiement */
body.woocommerce-account .aa-acc-securite { display: flex; align-items: flex-start; gap: .55rem; margin: 0 0 1rem; padding: .75rem .9rem; border-radius: 14px; background: rgba(143, 211, 201, .08); border: 1px solid rgba(143, 211, 201, .25); color: #CDEDE8; font-size: .85rem; line-height: 1.45; }
body.woocommerce-account .aa-acc-securite svg { flex: 0 0 auto; color: #8FD3C9; margin-top: 1px; }
body.woocommerce-account .aa-acc-vide { display: flex; align-items: center; gap: 1rem; padding: 1.2rem; margin: 0 0 1rem; border-radius: 18px; background: #1B2250; border: 1px solid #2E3A72; color: #E8C27A; }
body.woocommerce-account .aa-acc-vide svg { flex: 0 0 auto; width: 38px; height: 38px; }
body.woocommerce-account .aa-acc-vide p { margin: 0; color: #B4AED6; font-size: .9rem; line-height: 1.45; }
body.woocommerce-account .aa-acc-vide strong { display: block; color: #EDE9FF; font-size: 1rem; margin-bottom: .15rem; }
body.woocommerce-account .aa-acc-vide ~ .woocommerce-info, body.woocommerce-account .aa-acc-securite ~ .woocommerce-info { display: none !important; }
body.woocommerce-account .woocommerce-MyAccount-paymentMethods { border: 0 !important; width: 100%; }
body.woocommerce-account .woocommerce-MyAccount-paymentMethods thead { display: none; }
body.woocommerce-account .woocommerce-MyAccount-paymentMethods tbody { display: grid; gap: .6rem; }
body.woocommerce-account .woocommerce-MyAccount-paymentMethods tr { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .4rem .8rem; padding: .9rem 1rem; border-radius: 16px; background: #1B2250; border: 1px solid #2E3A72; }
body.woocommerce-account table.shop_table.woocommerce-MyAccount-paymentMethods tr > td { display: block !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: #D9D4F5; font-size: .9rem; }
body.woocommerce-account table.shop_table.woocommerce-MyAccount-paymentMethods tr > td::before { display: none !important; }
body.woocommerce-account .woocommerce-MyAccount-paymentMethods .button { margin: 0 0 0 .4rem !important; padding: .35rem .8rem !important; border-radius: 999px !important; font-size: .8rem !important; }
body.woocommerce-account .woocommerce-MyAccount-content > a.button[href*="add-payment-method"],
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button, body.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]:not([class*="aa-ciel"]):not(.aa-carte-btn) {
    display: inline-flex !important; align-items: center; justify-content: center; min-height: 48px; padding: 0 1.4rem !important; border: 0 !important; border-radius: 999px !important;
    background: #E8C27A !important; color: #1A1530 !important; font: 800 .95rem/1 Manrope, sans-serif !important; text-decoration: none !important; cursor: pointer;
}

/* Mes infos : trois blocs (identité, mot de passe, naissance) */
body.woocommerce-account .woocommerce-EditAccountForm { display: grid; gap: 1rem; }
body.woocommerce-account .woocommerce-EditAccountForm .clear { display: none; }
body.woocommerce-account .aa-acc-bloc, body.woocommerce-account .woocommerce-EditAccountForm > fieldset {
    display: block; margin: 0 !important; padding: 1.15rem 1.2rem 1rem !important;
    background: #1B2250 !important; border: 1px solid #2E3A72 !important; border-radius: 20px !important; min-width: 0; box-sizing: border-box;
}
body.woocommerce-account .woocommerce-EditAccountForm > section.aa-acc-bloc { display: grid; grid-template-columns: 1fr 1fr; gap: .25rem 1rem; }
body.woocommerce-account .aa-acc-bloc h3, body.woocommerce-account .woocommerce-EditAccountForm > fieldset > legend {
    grid-column: 1 / -1; float: left; width: 100%; margin: 0 0 .5rem !important; padding: 0 !important; border: 0 !important;
    font: 500 1.3rem/1.2 "Cormorant Garamond", Georgia, serif !important; color: #EDE9FF !important;
}
body.woocommerce-account .woocommerce-EditAccountForm > fieldset > legend + * { clear: both; }
body.woocommerce-account .aa-acc-bloc .form-row, body.woocommerce-account .woocommerce-EditAccountForm > fieldset .form-row { grid-column: 1 / -1; float: none !important; width: auto !important; margin: 0 0 .6rem !important; padding: 0 !important; }
body.woocommerce-account .aa-acc-bloc .form-row-first, body.woocommerce-account .aa-acc-bloc .form-row-last { grid-column: auto; }
body.woocommerce-account .woocommerce-EditAccountForm label { display: block; margin-bottom: .3rem; color: #D9D4F5; font-size: .85rem; font-weight: 700; }
body.woocommerce-account .woocommerce-EditAccountForm .required { color: #E8C27A; text-decoration: none; }
body.woocommerce-account .woocommerce-EditAccountForm input.input-text, body.woocommerce-account .woocommerce-EditAccountForm select {
    width: 100% !important; min-height: 46px; box-sizing: border-box; padding: .6rem .9rem !important; border-radius: 12px !important;
    background: #0F0F29 !important; border: 1px solid #2E3A72 !important; color: #EDE9FF !important; font-size: 1rem !important;
}
body.woocommerce-account .woocommerce-EditAccountForm input.input-text:focus { border-color: #E8C27A !important; outline: 0; box-shadow: 0 0 0 3px rgba(232, 194, 122, .18); }
body.woocommerce-account .woocommerce-EditAccountForm em, body.woocommerce-account .woocommerce-EditAccountForm #account_display_name_description { display: block; margin-top: .3rem; color: #B4AED6; font-size: .78rem; font-style: normal; }
body.woocommerce-account .woocommerce-EditAccountForm .password-input { display: block; position: relative; }
body.woocommerce-account .woocommerce-EditAccountForm .password-input input { margin: 0 !important; padding-right: 2.8rem !important; }
body.woocommerce-account .woocommerce-EditAccountForm .password-input .show-password-input { top: 0 !important; bottom: 0 !important; height: auto !important; transform: none !important; translate: none !important; margin: 0 !important; right: .8rem !important; display: flex !important; align-items: center; color: #B4AED6; }
body.woocommerce-account .woocommerce-EditAccountForm > p:last-of-type { margin: 0; }
@media (max-width: 600px) {
    body.woocommerce-account .woocommerce-EditAccountForm > section.aa-acc-bloc { grid-template-columns: 1fr; }
    body.woocommerce-account .aa-acc-bloc, body.woocommerce-account .woocommerce-EditAccountForm > fieldset { padding: 1rem !important; }
    body.woocommerce-account .aa-acc-bloc .form-row-first, body.woocommerce-account .aa-acc-bloc .form-row-last { grid-column: 1 / -1; }
    body.woocommerce-account .woocommerce-EditAccountForm button[type="submit"] { width: 100%; }
}

/* ═══ 9.80 : sous-pages de Mon compte (accueil, détail de commande, adresses, ajout de carte, mot de passe oublié) ═══ */
body.woocommerce-account .aa-acc-retour { display: inline-flex; align-items: center; gap: .3rem; margin: 0 0 .8rem; color: #E8C27A !important; font-weight: 700; font-size: .9rem; text-decoration: none !important; }
body.woocommerce-account .aa-acc-retour svg { width: 18px; height: 18px; }

/* Accueil : tuiles */
body.woocommerce-account .aa-acc-tuiles { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
body.woocommerce-account .aa-acc-tuiles li { margin: 0; }
body.woocommerce-account .aa-acc-tuile { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: .8rem; height: 100%; box-sizing: border-box; padding: 1rem 1.05rem; border-radius: 18px; background: #1B2250; border: 1px solid #2E3A72; color: #D9D4F5 !important; text-decoration: none !important; transition: border-color .2s, transform .2s; }
body.woocommerce-account .aa-acc-tuile:hover { border-color: rgba(232, 194, 122, .6); transform: translateY(-1px); }
body.woocommerce-account .aa-acc-tuile-ico { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(232, 194, 122, .1); color: #E8C27A; }
body.woocommerce-account .aa-acc-tuile-txt { display: grid; gap: 2px; min-width: 0; }
body.woocommerce-account .aa-acc-tuile-txt strong { color: #EDE9FF; font-size: 1rem; }
body.woocommerce-account .aa-acc-tuile-txt span { color: #B4AED6; font-size: .82rem; line-height: 1.35; }
body.woocommerce-account .aa-acc-tuile-chev { color: #E8C27A; font-size: 1.5rem; line-height: 1; }
body.woocommerce-account .aa-acc-sortie { margin: .4rem 0 0; }
body.woocommerce-account .aa-acc-sortie a { display: inline-flex; align-items: center; gap: .4rem; color: #B4AED6 !important; font-size: .9rem; text-decoration: none !important; }
body.woocommerce-account .aa-acc-sortie a:hover { color: #FF9A8A !important; }
body.woocommerce-account .aa-acc-sortie svg { width: 18px; height: 18px; }
@media (max-width: 600px) { body.woocommerce-account .aa-acc-tuiles { grid-template-columns: 1fr; gap: .55rem; } body.woocommerce-account .aa-acc-tuile { padding: .8rem .9rem; } }

/* Détail d'une commande */
body.woocommerce-account .aa-acc-commande { margin: 0 0 1rem; padding: 1.15rem 1.2rem; border-radius: 20px; background: #1B2250; border: 1px solid #2E3A72; }
body.woocommerce-account .aa-acc-commande-haut { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
body.woocommerce-account .aa-acc-commande h2 { margin: 0 !important; font: 500 1.9rem/1.1 "Cormorant Garamond", Georgia, serif !important; color: #EDE9FF !important; }
body.woocommerce-account .aa-acc-commande-date { margin: .25rem 0 0; color: #B4AED6; font-size: .88rem; }
body.woocommerce-account .aa-acc-statut { flex: 0 0 auto; padding: .25rem .7rem; border-radius: 999px; font-size: .8rem; font-weight: 800; background: rgba(232, 194, 122, .14); color: #E8C27A; }
body.woocommerce-account .aa-acc-statut--completed { background: rgba(127, 227, 176, .12); color: #7FE3B0; }
body.woocommerce-account .aa-acc-statut--cancelled, body.woocommerce-account .aa-acc-statut--failed, body.woocommerce-account .aa-acc-statut--refunded { background: rgba(255, 154, 138, .12); color: #FF9A8A; }
body.woocommerce-account .aa-acc-commande-total { display: flex; justify-content: space-between; align-items: baseline; margin: 1rem 0 0; padding-top: .8rem; border-top: 1px solid #2E3A72; color: #B4AED6; }
body.woocommerce-account .aa-acc-commande-total strong { color: #E8C27A; font-size: 1.3rem; }
body.woocommerce-account .aa-acc-notes ol { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
body.woocommerce-account .aa-acc-notes .meta { margin: 0; color: #B4AED6; font-size: .8rem; }
body.woocommerce-account .woocommerce-order-details, body.woocommerce-account .woocommerce-customer-details { margin: 0 0 1rem; padding: 1.15rem 1.2rem; border-radius: 20px; background: #1B2250; border: 1px solid #2E3A72; }
body.woocommerce-account .woocommerce-order-details__title, body.woocommerce-account .woocommerce-customer-details .woocommerce-column__title, body.woocommerce-account .aa-acc-notes h3 { margin: 0 0 .7rem !important; font: 500 1.35rem/1.2 "Cormorant Garamond", Georgia, serif !important; color: #EDE9FF !important; }
body.woocommerce-account table.shop_table.order_details { border: 0 !important; margin: 0 !important; background: transparent !important; border-collapse: collapse; width: 100%; }
body.woocommerce-account table.shop_table.order_details thead { display: none; }
body.woocommerce-account table.shop_table.order_details tr { display: flex !important; justify-content: space-between; align-items: baseline; gap: 1rem; padding: .6rem 0; border-bottom: 1px solid rgba(46, 58, 114, .8); }
body.woocommerce-account table.shop_table.order_details tr > th, body.woocommerce-account table.shop_table.order_details tr > td { display: block !important; padding: 0 !important; border: 0 !important; background: transparent !important; text-align: left !important; font-size: .92rem; }
body.woocommerce-account table.shop_table.order_details tr > *::before { display: none !important; }
body.woocommerce-account table.shop_table.order_details tr > :last-child { text-align: right !important; white-space: nowrap; }
body.woocommerce-account table.shop_table.order_details .product-name a { color: #EDE9FF !important; font-weight: 700; text-decoration: none !important; }
body.woocommerce-account table.shop_table.order_details .product-quantity { color: #B4AED6; font-weight: 600; }
body.woocommerce-account table.shop_table.order_details .product-total { color: #D9D4F5 !important; }
body.woocommerce-account table.shop_table.order_details tfoot tr > th { color: #B4AED6 !important; font-weight: 600; }
body.woocommerce-account table.shop_table.order_details tfoot tr:nth-last-child(2) > td, body.woocommerce-account table.shop_table.order_details tfoot tr:nth-last-child(2) > th { color: #E8C27A !important; font-weight: 800; font-size: 1.02rem; }
body.woocommerce-account table.shop_table.order_details tfoot tr:last-child { border-bottom: 0; }
body.woocommerce-account .woocommerce-order-details .order-again { margin: 1rem 0 0; }
body.woocommerce-account .woocommerce-order-details .order-again .button { display: inline-flex !important; align-items: center; min-height: 42px; padding: 0 1.1rem !important; border-radius: 999px !important; border: 1px solid rgba(232, 194, 122, .55) !important; background: transparent !important; color: #E8C27A !important; font-weight: 700 !important; font-size: .88rem !important; }
body.woocommerce-account .woocommerce-customer-details address { margin: 0; padding: 0 !important; border: 0 !important; color: #D9D4F5; font-style: normal; line-height: 1.6; }
body.woocommerce-account .woocommerce-customer-details address p { margin: .3rem 0 0; color: #B4AED6; }
body.woocommerce-account .woocommerce-customer-details address p::before { display: none !important; }

/* Adresses : formulaire, mêmes champs que « Mes infos » */
body.woocommerce-account .woocommerce-MyAccount-content > form:has(.woocommerce-address-fields) { padding: 1.15rem 1.2rem 1rem; border-radius: 20px; background: #1B2250; border: 1px solid #2E3A72; }
body.woocommerce-account .woocommerce-MyAccount-content > form:has(.woocommerce-address-fields) > h2 { display: none; }
body.woocommerce-account .woocommerce-address-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; }
body.woocommerce-account .woocommerce-address-fields .form-row { grid-column: 1 / -1; float: none !important; width: auto !important; margin: 0 0 .7rem !important; padding: 0 !important; }
body.woocommerce-account .woocommerce-address-fields .form-row-first, body.woocommerce-account .woocommerce-address-fields .form-row-last { grid-column: auto; }
body.woocommerce-account .woocommerce-address-fields label, body.woocommerce-account .woocommerce-ResetPassword label, body.woocommerce-account #add_payment_method label { display: block; margin-bottom: .3rem; color: #D9D4F5; font-size: .85rem; font-weight: 700; }
body.woocommerce-account .woocommerce-address-fields .required, body.woocommerce-account .woocommerce-ResetPassword .required { color: #E8C27A; text-decoration: none; }
body.woocommerce-account .woocommerce-address-fields input.input-text, body.woocommerce-account .woocommerce-address-fields select, body.woocommerce-account .woocommerce-address-fields .select2-selection,
body.woocommerce-account .woocommerce-ResetPassword input.input-text {
    width: 100% !important; min-height: 46px; box-sizing: border-box; padding: .6rem .9rem !important; border-radius: 12px !important;
    background: #0F0F29 !important; border: 1px solid #2E3A72 !important; color: #EDE9FF !important; font-size: 1rem !important;
}
body.woocommerce-account .woocommerce-address-fields .select2-container .select2-selection--single { padding: 0 !important; height: 46px !important; display: flex; align-items: center; }
body.woocommerce-account .woocommerce-address-fields .select2-container .select2-selection--single .select2-selection__rendered { color: #EDE9FF !important; line-height: 44px !important; height: 44px !important; padding: 0 2.2rem 0 .9rem !important; }
body.woocommerce-account .woocommerce-address-fields .select2-container .select2-selection--single .select2-selection__arrow { top: 10px !important; right: 8px !important; }
body.woocommerce-account .woocommerce-address-fields .optional { color: #B4AED6; font-weight: 500; }
body.woocommerce-account .woocommerce-address-fields > p:last-child { margin: .4rem 0 0; }
body.woocommerce-account .woocommerce-address-fields button.button, body.woocommerce-account #add_payment_method #place_order, body.woocommerce-account .woocommerce-ResetPassword button.button {
    display: inline-flex !important; align-items: center; justify-content: center; min-height: 48px; padding: 0 1.4rem !important; border: 0 !important; border-radius: 999px !important;
    background: #E8C27A !important; color: #1A1530 !important; font: 800 .95rem/1 Manrope, sans-serif !important; cursor: pointer;
}
body.woocommerce-account .woocommerce-MyAccount-content > p:has(+ .woocommerce-Addresses) { color: #B4AED6; font-size: .9rem; }

/* Ajouter une carte */
body.woocommerce-account #add_payment_method #payment { padding: 1.1rem 1.2rem; border-radius: 20px; background: #1B2250 !important; border: 1px solid #2E3A72; }
body.woocommerce-account #add_payment_method #payment ul.payment_methods { margin: 0 0 1rem; padding: 0 0 .8rem; border-bottom: 1px solid #2E3A72; list-style: none; }
body.woocommerce-account #add_payment_method #payment div.payment_box { background: rgba(255, 255, 255, .04) !important; color: #D9D4F5; border-radius: 14px; }
body.woocommerce-account #add_payment_method #payment div.payment_box::before { display: none; }
body.woocommerce-account #add_payment_method .form-row { margin: 0; padding: 0 !important; }

/* Mot de passe oublié */
body.woocommerce-account .woocommerce-ResetPassword { padding: 1.15rem 1.2rem 1rem; border-radius: 20px; background: #1B2250; border: 1px solid #2E3A72; }
body.woocommerce-account .woocommerce-ResetPassword > p:first-child { color: #B4AED6; font-size: .9rem; }
body.woocommerce-account .woocommerce-ResetPassword .form-row { float: none !important; width: auto !important; }

@media (max-width: 600px) {
    body.woocommerce-account .woocommerce-address-fields__field-wrapper { grid-template-columns: 1fr; }
    body.woocommerce-account .woocommerce-address-fields .form-row-first, body.woocommerce-account .woocommerce-address-fields .form-row-last { grid-column: 1 / -1; }
    body.woocommerce-account .woocommerce-address-fields button.button, body.woocommerce-account #add_payment_method #place_order, body.woocommerce-account .woocommerce-ResetPassword button.button { width: 100%; }
}
@media (max-width: 600px) { body.woocommerce-account #add_payment_method #payment { padding: .9rem .8rem; } body.woocommerce-account #add_payment_method #payment div.payment_box { padding: .6rem .5rem !important; margin: 0 !important; } }

/* ═══ 9.81 : connexion / inscription plus compactes, blocs espacés ═══ */
body.woocommerce-account:not(.logged-in) .woocommerce > h2, body.woocommerce-account:not(.logged-in) .entry-title { margin-bottom: .4rem !important; }
body.woocommerce-account .aa-login-raccourci { margin: 0 0 .9rem; padding: .7rem 1rem; border-radius: 14px; border: 1px solid rgba(232, 194, 122, .35); background: rgba(232, 194, 122, .08); color: #D9D4F5; font-size: .92rem; text-align: center; }
body.woocommerce-account .aa-login-raccourci a { color: #E8C27A !important; font-weight: 800; text-decoration: underline !important; text-underline-offset: 3px; }
body.woocommerce-account .aa-login-raccourci strong { color: #E8C27A; }
body.woocommerce-account #customer_login { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; align-items: start; }
body.woocommerce-account #customer_login::before, body.woocommerce-account #customer_login::after { display: none !important; }
body.woocommerce-account #customer_login > .u-column1, body.woocommerce-account #customer_login > .u-column2 { float: none !important; width: auto !important; margin: 0 !important; padding: 1.15rem 1.2rem 1rem !important; }
body.woocommerce-account #customer_login h2 { margin: 0 0 .6rem !important; font-size: 1.55rem !important; line-height: 1.2 !important; }
body.woocommerce-account #customer_login form.woocommerce-form-login, body.woocommerce-account #customer_login form.woocommerce-form-register { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; border-radius: 0 !important; }
body.woocommerce-account #customer_login .form-row { margin: 0 0 .55rem !important; padding: 0 !important; }
body.woocommerce-account #customer_login label { margin-bottom: .25rem !important; }
body.woocommerce-account #customer_login input.input-text { min-height: 44px !important; }
body.woocommerce-account #customer_login .woocommerce-form-login__rememberme { display: none !important; } /* 9.81 : la session est toujours mémorisée */
body.woocommerce-account #customer_login .woocommerce-form-login__submit, body.woocommerce-account #customer_login .woocommerce-form-register__submit { margin: .35rem 0 0 !important; min-height: 46px; padding: 0 1.4rem !important; border-radius: 999px !important; }
body.woocommerce-account #customer_login .lost_password { margin: .6rem 0 0 !important; }
body.woocommerce-account #customer_login .lost_password a { color: #B4AED6 !important; font-size: .88rem; }
body.woocommerce-account #customer_login .woocommerce-privacy-policy-text p { margin: .4rem 0 .5rem; font-size: .78rem; line-height: 1.45; color: #B4AED6; }
body.woocommerce-account #customer_login .woocommerce-form-register > p:not(.form-row) { font-size: .82rem; line-height: 1.45; color: #B4AED6; margin: 0 0 .5rem; }
body.woocommerce-account #aa-inscription { display: block; position: relative; top: -110px; }
@media (max-width: 767px) {
    body.woocommerce-account #customer_login { grid-template-columns: 1fr; gap: 14px; }
    body.woocommerce-account #customer_login > .u-column1, body.woocommerce-account #customer_login > .u-column2 { padding: 1rem 1rem .9rem !important; border-radius: 18px !important; }
    body.woocommerce-account #customer_login h2 { font-size: 1.4rem !important; margin-bottom: .45rem !important; }
}
@media (max-width: 767px) { body.woocommerce-account:not(.logged-in) .elementor-widget-spacer .elementor-spacer-inner { height: 10px !important; } }

/* ═══ 9.81 : pied de page centré ═══ */
.site-footer .site-below-footer-wrap .ast-builder-grid-row { display: flex !important; justify-content: center !important; grid-template-columns: 1fr !important; }
.site-footer .site-footer-below-section-1 { display: flex !important; flex-direction: column; align-items: center !important; justify-content: center !important; text-align: center !important; width: 100%; }
.site-footer .site-footer-below-section-1 > .ast-builder-layout-element { justify-content: center !important; width: 100%; }
.site-footer .ast-footer-copyright { width: 100%; text-align: center !important; }
.site-footer .aa-pied-liens { display: flex; flex-wrap: wrap; justify-content: center; gap: .35rem .4rem; max-width: 720px; margin: 0 auto .7rem; }
.site-footer .aa-pied-liens a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 .85rem; border-radius: 999px; border: 1px solid rgba(232, 194, 122, .25); color: #E8C27A !important; font: 600 .86rem/1 Manrope, sans-serif; text-decoration: none !important; transition: border-color .2s, background .2s; }
.site-footer .aa-pied-liens a:hover { border-color: #E8C27A; background: rgba(232, 194, 122, .08); }
.site-footer .aa-pied-copy { margin: 0 !important; color: #8F8AB0; font-size: .8rem; letter-spacing: .02em; }
@media (max-width: 600px) {
    .site-footer .aa-pied-liens { display: grid; grid-template-columns: 1fr 1fr; gap: .45rem; max-width: 340px; }
    .site-footer .aa-pied-liens a { justify-content: center; min-height: 40px; padding: 0 .5rem; font-size: .84rem; }
}
body.woocommerce-account #customer_login .woocommerce-privacy-policy-text a { color: #E8C27A !important; }

/* 9.81 : hCaptcha se charge au premier geste du visiteur ; en attendant, un message neutre au lieu de « failed to load » */
.h-captcha::after { content: "Vérification anti-robot : elle s'affiche dès que tu commences à remplir le formulaire." !important; color: #5B5670 !important; font-family: Manrope, "Segoe UI", sans-serif !important; font-size: 10.5px !important; line-height: 1.35 !important; }
