.elementor-9030 .elementor-element.elementor-element-jzM0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:78px;--padding-bottom:78px;--padding-left:22px;--padding-right:22px;}.elementor-9030 .elementor-element.elementor-element-jzM0in{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9030 .elementor-element.elementor-element-jzM0lab > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-9030 .elementor-element.elementor-element-jzM0lab .elementor-heading-title{font-family:var( --e-global-typography-131b9dba-font-family ), Sans-serif;font-size:var( --e-global-typography-131b9dba-font-size );font-weight:var( --e-global-typography-131b9dba-font-weight );text-transform:var( --e-global-typography-131b9dba-text-transform );line-height:var( --e-global-typography-131b9dba-line-height );letter-spacing:var( --e-global-typography-131b9dba-letter-spacing );word-spacing:var( --e-global-typography-131b9dba-word-spacing );color:var( --e-global-color-26c5e515 );}.elementor-9030 .elementor-element.elementor-element-jzM0h1 .elementor-heading-title{font-family:var( --e-global-typography-5b7f3a04-font-family ), Sans-serif;font-size:var( --e-global-typography-5b7f3a04-font-size );font-weight:var( --e-global-typography-5b7f3a04-font-weight );line-height:var( --e-global-typography-5b7f3a04-line-height );letter-spacing:var( --e-global-typography-5b7f3a04-letter-spacing );word-spacing:var( --e-global-typography-5b7f3a04-word-spacing );color:var( --e-global-color-cbf4dc34 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-9030 .elementor-element.elementor-element-jzM0lead > .elementor-widget-container{margin:0em 0em 1.1em 0em;}.elementor-9030 .elementor-element.elementor-element-jzM0lead{font-size:1.14em;font-weight:300;line-height:1.62em;color:var( --e-global-color-cbf4dc34 );}.elementor-9030 .elementor-element.elementor-element-jzM0box{--display:flex;--margin-top:26px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:36px;--padding-left:38px;--padding-right:38px;}.elementor-9030 .elementor-element.elementor-element-jzM0box:not(.elementor-motion-effects-element-type-background), .elementor-9030 .elementor-element.elementor-element-jzM0box > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5aa5e8e1 );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9030 .elementor-element.elementor-element-jzM0ct > .elementor-widget-container{margin:28px 0px 0px 0px;}.elementor-9030 .elementor-element.elementor-element-jzM0ct{font-size:0.95em;color:var( --e-global-color-26c5e515 );}@media(min-width:461px){.elementor-9030 .elementor-element.elementor-element-jzM0{--content-width:1136px;}}@media(max-width:820px){.elementor-9030 .elementor-element.elementor-element-jzM0{--padding-top:52px;--padding-bottom:52px;--padding-left:22px;--padding-right:22px;}.elementor-9030 .elementor-element.elementor-element-jzM0lab .elementor-heading-title{font-size:var( --e-global-typography-131b9dba-font-size );line-height:var( --e-global-typography-131b9dba-line-height );letter-spacing:var( --e-global-typography-131b9dba-letter-spacing );word-spacing:var( --e-global-typography-131b9dba-word-spacing );}.elementor-9030 .elementor-element.elementor-element-jzM0h1 .elementor-heading-title{font-size:var( --e-global-typography-5b7f3a04-font-size );line-height:var( --e-global-typography-5b7f3a04-line-height );letter-spacing:var( --e-global-typography-5b7f3a04-letter-spacing );word-spacing:var( --e-global-typography-5b7f3a04-word-spacing );}.elementor-9030 .elementor-element.elementor-element-jzM0box{--padding-top:30px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}}@media(max-width:460px){.elementor-9030 .elementor-element.elementor-element-jzM0{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-9030 .elementor-element.elementor-element-jzM0lab .elementor-heading-title{font-size:var( --e-global-typography-131b9dba-font-size );line-height:var( --e-global-typography-131b9dba-line-height );letter-spacing:var( --e-global-typography-131b9dba-letter-spacing );word-spacing:var( --e-global-typography-131b9dba-word-spacing );}.elementor-9030 .elementor-element.elementor-element-jzM0h1 .elementor-heading-title{font-size:var( --e-global-typography-5b7f3a04-font-size );line-height:var( --e-global-typography-5b7f3a04-line-height );letter-spacing:var( --e-global-typography-5b7f3a04-letter-spacing );word-spacing:var( --e-global-typography-5b7f3a04-word-spacing );}.elementor-9030 .elementor-element.elementor-element-jzM0lead{font-size:1.05em;}.elementor-9030 .elementor-element.elementor-element-jzM0box{--padding-top:24px;--padding-bottom:22px;--padding-left:18px;--padding-right:18px;}}/* Start custom CSS for heading, class: .elementor-element-jzM0h1 */.elementor-9030 .elementor-element.elementor-element-jzM0h1 .elementor-heading-title{margin:0 0 .4em}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-jzM0wc *//* Rendu WooCommerce de Mon compte, habille et rien de plus.
   Aucune structure ni logique touchee : couleurs, polices, champs, boutons. */
.elementor-9030 .elementor-element.elementor-element-jzM0wc .woocommerce-notices-wrapper{margin:0}
.elementor-9030 .elementor-element.elementor-element-jzM0wc .u-columns.col2-set{display:flex;flex-wrap:wrap;gap:34px 52px;margin:0;width:100%}
.elementor-9030 .elementor-element.elementor-element-jzM0wc .u-columns.col2-set > div{flex:1 1 280px;min-width:0;width:auto;float:none;padding:0}
.elementor-9030 .elementor-element.elementor-element-jzM0wc h2{font-family:var(--e-global-typography-0c7d7911-font-family),Georgia,serif;font-weight:600;font-size:1.16em;line-height:1.3;color:var(--e-global-color-cbf4dc34);margin:0 0 20px}
.elementor-9030 .elementor-element.elementor-element-jzM0wc label{display:block;font-family:var(--e-global-typography-131b9dba-font-family),sans-serif;font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--e-global-color-26c5e515);margin:0 0 7px}
.elementor-9030 .elementor-element.elementor-element-jzM0wc .form-row{margin:0 0 16px;padding:0}
.elementor-9030 .elementor-element.elementor-element-jzM0wc input.input-text, .elementor-9030 .elementor-element.elementor-element-jzM0wc input[type="text"], .elementor-9030 .elementor-element.elementor-element-jzM0wc input[type="email"], .elementor-9030 .elementor-element.elementor-element-jzM0wc input[type="password"], .elementor-9030 .elementor-element.elementor-element-jzM0wc input[type="tel"]{width:100%;border:1px solid var(--e-global-color-e2294f0f);border-radius:100px;background:var(--e-global-color-5aa5e8e1);font-family:var(--e-global-typography-7582c861-font-family),sans-serif;font-size:16px;color:var(--e-global-color-cbf4dc34);padding:15px 20px}
.elementor-9030 .elementor-element.elementor-element-jzM0wc input:focus-visible{outline:2px solid var(--e-global-color-cbf4dc34);outline-offset:2px}
.elementor-9030 .elementor-element.elementor-element-jzM0wc label.woocommerce-form__label-for-checkbox{display:inline-flex;align-items:center;gap:9px;text-transform:none;letter-spacing:0;font-size:14px;font-weight:300;color:var(--e-global-color-f3608983)}
.elementor-9030 .elementor-element.elementor-element-jzM0wc button.button, .elementor-9030 .elementor-element.elementor-element-jzM0wc a.button{display:inline-block;background:var(--e-global-color-cbf4dc34);color:#fff;font-family:var(--e-global-typography-7582c861-font-family),sans-serif;font-weight:400;font-size:.95em;letter-spacing:.09em;text-transform:uppercase;padding:17px 40px;border-radius:100px;border:0;cursor:pointer;text-decoration:none;box-shadow:0 10px 24px -12px rgba(35,32,28,.7);transition:background .2s ease,transform .2s ease}
.elementor-9030 .elementor-element.elementor-element-jzM0wc button.button:hover, .elementor-9030 .elementor-element.elementor-element-jzM0wc a.button:hover{background:var(--e-global-color-ed2ffec4);transform:translateY(-2px)}
.elementor-9030 .elementor-element.elementor-element-jzM0wc .woocommerce-LostPassword{margin:14px 0 0;font-size:.92em}
.elementor-9030 .elementor-element.elementor-element-jzM0wc a{color:var(--e-global-color-ed2ffec4)}
.elementor-9030 .elementor-element.elementor-element-jzM0wc .woocommerce-privacy-policy-text p{font-size:.9em;color:var(--e-global-color-26c5e515);line-height:1.6}
/* vue connectee : les onglets et le panneau */
.elementor-9030 .elementor-element.elementor-element-jzM0wc .woocommerce-MyAccount-navigation{float:none;width:auto;flex:0 0 210px;margin:0}
.elementor-9030 .elementor-element.elementor-element-jzM0wc .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}
.elementor-9030 .elementor-element.elementor-element-jzM0wc .woocommerce-MyAccount-navigation li{margin:0 0 2px}
.elementor-9030 .elementor-element.elementor-element-jzM0wc .woocommerce-MyAccount-navigation a{display:block;padding:10px 0;font-size:.96em;color:var(--e-global-color-f3608983);text-decoration:none;border-bottom:1px solid var(--e-global-color-be892a2e)}
.elementor-9030 .elementor-element.elementor-element-jzM0wc .woocommerce-MyAccount-navigation li.is-active a{color:var(--e-global-color-cbf4dc34);font-weight:500}
.elementor-9030 .elementor-element.elementor-element-jzM0wc .woocommerce-MyAccount-content{float:none;width:auto;flex:1 1 300px;min-width:0;margin:0}
.elementor-9030 .elementor-element.elementor-element-jzM0wc .woocommerce-MyAccount-navigation + .woocommerce-MyAccount-content{margin-top:0}
.elementor-9030 .elementor-element.elementor-element-jzM0wc table{width:100%;border-collapse:collapse;font-size:.95em;margin:0 0 1.4em}
.elementor-9030 .elementor-element.elementor-element-jzM0wc th, .elementor-9030 .elementor-element.elementor-element-jzM0wc td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--e-global-color-be892a2e);vertical-align:top}
.elementor-9030 .elementor-element.elementor-element-jzM0wc th{background:var(--e-global-color-f8b88cd8);font-weight:500;color:var(--e-global-color-cbf4dc34)}
@media (max-width:460px){.elementor-9030 .elementor-element.elementor-element-jzM0wc button.button, .elementor-9030 .elementor-element.elementor-element-jzM0wc a.button{width:100%;text-align:center;padding:16px 14px;letter-spacing:.05em}}
/* Vue connectee : WooCommerce fait flotter la navigation et le contenu.
   On les met cote a cote uniquement quand la navigation existe, avec :has()
   pour ne pas toucher la vue deconnectee. Sans :has(), le rendu reste empile. */
.elementor-9030 .elementor-element.elementor-element-jzM0wc .woocommerce:has(.woocommerce-MyAccount-navigation){display:flex;flex-wrap:wrap;gap:30px 44px;align-items:flex-start}
@media (max-width:820px){.elementor-9030 .elementor-element.elementor-element-jzM0wc .woocommerce-MyAccount-navigation{flex:1 1 100%}}


/* E6 - le groupe de mots de passe rend un fieldset natif : cadre gris fin et
   legende a cheval. Jamais habille. Valeurs du vocabulaire du site :
   bordure --mist-2, rayon 14px, legende au style des etiquettes en --pencil. */
.elementor-9030 .elementor-element.elementor-element-jzM0wc fieldset{border:1px solid var(--e-global-color-be892a2e);border-radius:14px;padding:22px;margin:0 0 18px;min-width:0}
.elementor-9030 .elementor-element.elementor-element-jzM0wc legend{font-family:var(--e-global-typography-131b9dba-font-family),sans-serif;font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--e-global-color-26c5e515);padding:0 8px;margin:0}

/* E7 - l onglet Adresses.
   a) WooCommerce flotte le lien a droite du titre :
      .woocommerce-account .addresses .title .edit{float:right}
      Il devient un bouton fantome, SOUS l adresse. display:contents sur le
      <header> sort le titre et le lien dans le flux de la colonne : c est le
      seul moyen de les reordonner sans toucher au gabarit de WooCommerce.
      Libelle mesure dans la typo exacte, 27/08 : « MODIFIER ADRESSE DE
      FACTURATION » = 317 px de texte, 397 px avec le remplissage 40/40.
      La colonne en fait 446. Le libelle complet vient de WooCommerce 11.0.1 :
      printf( "Edit %s", $address_title ). Ce n est PAS du texte de lecteur
      d ecran qui deborde — le template n en contient aucun.
   b) l italique de <address> n est ecrit nulle part : c est le defaut du
      navigateur. WooCommerce le neutralise sur .woocommerce-customer-details
      et l oublie sur Mon compte. On le neutralise ici.
   Vocabulaire repris de .jz-btn--ghost, defini dans le CSS de page de 9033. */
.elementor-9030 .elementor-element.elementor-element-jzM0wc .woocommerce-Address{display:flex;flex-direction:column;align-items:flex-start}
.elementor-9030 .elementor-element.elementor-element-jzM0wc .woocommerce-Address .woocommerce-Address-title{display:contents}
.elementor-9030 .elementor-element.elementor-element-jzM0wc .woocommerce-Address h2,.elementor-9030 .elementor-element.elementor-element-jzM0wc .woocommerce-Address h3{order:1}
.elementor-9030 .elementor-element.elementor-element-jzM0wc .woocommerce-Address address{order:2;font-style:normal;margin:0 0 18px}
.elementor-9030 .elementor-element.elementor-element-jzM0wc .woocommerce-Address .edit{order:3;float:none;display:inline-block;background:transparent;color:var(--e-global-color-cbf4dc34);border:1px solid var(--e-global-color-ed2ffec4);border-radius:100px;padding:13px 28px;font-family:var(--e-global-typography-7582c861-font-family),sans-serif;font-weight:400;font-size:.85em;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;box-shadow:none;transition:background .2s ease,color .2s ease,border-color .2s ease}
.elementor-9030 .elementor-element.elementor-element-jzM0wc .woocommerce-Address .edit:hover,.elementor-9030 .elementor-element.elementor-element-jzM0wc .woocommerce-Address .edit:focus-visible{background:var(--e-global-color-cbf4dc34);color:#fff;border-color:var(--e-global-color-cbf4dc34)}
@media (max-width:460px){.elementor-9030 .elementor-element.elementor-element-jzM0wc .woocommerce-Address .edit{width:100%;text-align:center;padding:16px 14px;letter-spacing:.05em}}

/* L ordre de la notice « Confirmer l adresse e-mail ».
   WooCommerce rend le bouton AVANT la phrase qui l explique :
   VerificationController.php ligne 278
     sprintf( '<a href="%2$s" class="button wc-forward">%3$s</a> %1$s', ... )
   On appuie avant de lire.
   La phrase est un NOEUD TEXTE anonyme : aucun « order » ne peut la viser.
   On donne donc l ordre au seul element ciblable — le lien — et le noeud
   anonyme garde order:0 : il passe devant sans qu on ait a le nommer.
   Le ::after de la notice est un clearfix de WooCommerce (content:" ";
   display:table). Inoffensif en flux normal, il devient un FLEX ITEM et
   ajoute 14 px de vide au bas de la notice : mesure a la reconstitution,
   192 -> 220 -> 206 px. Il est neutralise. Le ::before l etait deja par E3.
   Borne par :has(> .button) : une notice sans bouton reste en flux normal. */
.elementor-9030 .elementor-element.elementor-element-jzM0wc .woocommerce-info:has(> .button){display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.elementor-9030 .elementor-element.elementor-element-jzM0wc .woocommerce-info:has(> .button) > .button{order:1}
.elementor-9030 .elementor-element.elementor-element-jzM0wc .woocommerce-info:has(> .button)::after{content:none}

/* Le clearfix de WooCommerce devenu flex item.
   woocommerce.css et woocommerce-layout.css munissent des dizaines de conteneurs
   d un clearfix historique : content:" ";display:table sur ::before et ::after.
   Invisible et inoffensif en flux normal. Des qu on passe le conteneur en flex,
   chaque pseudo-element devient un FLEX ITEM et consomme un gap.
   Mesure du 27/08, reconstitution a 1920 px :
     ::before(0) + 44 + nav(210) + 44 + contenu(358) + 44 + ::after(0) = 700
       -> la colonne de contenu perdait 88 px : 446 devenait 358
     ::before(0) + 52 + bloc1(306)
       -> le premier bloc d adresse etait decale de 52 px, le second non
   Consequence visible : trois boutons sur deux lignes et deux blocs mal alignes.
   Une seule cause pour les deux plaintes du client.
   Verifie aux trois paliers : 1920, 820, 460. Aucun debordement horizontal. */
.elementor-9030 .elementor-element.elementor-element-jzM0wc .woocommerce::before,.elementor-9030 .elementor-element.elementor-element-jzM0wc .woocommerce::after,.elementor-9030 .elementor-element.elementor-element-jzM0wc .u-columns.col2-set::before,.elementor-9030 .elementor-element.elementor-element-jzM0wc .u-columns.col2-set::after{content:none}

/* .btn--sm de la maquette : padding 13px 28px, corps .85em, interlettrage .07em.
   Les deux premieres valeurs ne sont pas neuves : elles remontent du style en
   ligne du busy book, tranche 3. L interlettrage passe de .09 a .07 car a
   14,45 px le .09em ecarte trop.
   BORNE a .woocommerce-MyAccount-content : mesure du 27/08, la regle globale
   « .elementor-9030 .elementor-element.elementor-element-jzM0wc button.button, .elementor-9030 .elementor-element.elementor-element-jzM0wc a.button » attrape aussi SE CONNECTER et
   S INSCRIRE, qui sont hors de ce conteneur. Ils gardent la pleine taille.
   La regle .edit ci-dessus a ete MODIFIEE, pas doublee : une valeur, un endroit. */
.elementor-9030 .elementor-element.elementor-element-jzM0wc .woocommerce-MyAccount-content button.button,.elementor-9030 .elementor-element.elementor-element-jzM0wc .woocommerce-MyAccount-content a.button{padding:13px 28px;font-size:.85em;letter-spacing:.07em}
/* Le palier mobile existant vise « .elementor-9030 .elementor-element.elementor-element-jzM0wc button.button » a (0,4,0) ; les deux
   regles ci-dessus sont a (0,5,0) et le battraient A 460 AUSSI, ce qui rendrait
   le remplissage de 40 px sous 460. On etend donc le palier aux memes selecteurs.
   Ajout signale : il ne cree pas de valeur neuve, il empeche une regression. */
@media (max-width:460px){.elementor-9030 .elementor-element.elementor-element-jzM0wc .woocommerce-MyAccount-content button.button,.elementor-9030 .elementor-element.elementor-element-jzM0wc .woocommerce-MyAccount-content a.button,.elementor-9030 .elementor-element.elementor-element-jzM0wc .woocommerce-Address .edit{width:100%;text-align:center;padding:16px 14px;letter-spacing:.05em}}

/* E5 - « Ajouter un moyen de paiement » : trois boites emboitees, aucune habillee.
   Ce que WooCommerce declare, lu dans woocommerce.css :
     #add_payment_method #payment{background:rgba(129,110,153,.14);border-radius:5px}
        -> c est CE bloc qui porte le gris-lavande, pas ul.payment_methods
     ul.payment_methods{padding:1em;border-bottom:1px solid rgba(104,87,125,.14)}
     div.payment_box{padding:1em;margin:1em 0;border-radius:2px;background:#dcd7e2;color:#515151}
     div.payment_box::before{content:"";border:1em solid #dcd7e2;...} -> LE TRIANGLE
     .woocommerce #payment #place_order{float:right}  -> le bouton cale a droite
   Aucune de ces valeurs n est dans la palette Janazur.
   Le triangle est retire : aucune fleche de ce genre n existe ailleurs sur le site.
   SPECIFICITE : WooCommerce vise avec DEUX identifiants (2,0,0). Un simple
   « .elementor-9030 .elementor-element.elementor-element-jzM0wc #payment » (1,4,0) perdrait. On reprend donc les deux identifiants.
   GARDES : rien sur les champs de carte (iframe Stripe), aucun script, aucun
   libelle, aucun attribut name, aucun ordre de champ. Fond, bordure, rayon,
   remplissage, marge, content, accent-color et float : rien d autre. */
.elementor-9030 .elementor-element.elementor-element-jzM0wc #add_payment_method #payment{background:var(--e-global-color-5aa5e8e1);border:1px solid var(--e-global-color-e2294f0f);border-radius:16px;padding:22px}
.elementor-9030 .elementor-element.elementor-element-jzM0wc #add_payment_method #payment ul.payment_methods{padding:0;margin:0;border-bottom:0}
.elementor-9030 .elementor-element.elementor-element-jzM0wc #add_payment_method #payment div.payment_box{background-color:var(--e-global-color-f8b88cd8);color:var(--e-global-color-f3608983);border-radius:12px;padding:18px;margin:14px 0 0}
.elementor-9030 .elementor-element.elementor-element-jzM0wc #add_payment_method #payment div.payment_box::before{content:none}
.elementor-9030 .elementor-element.elementor-element-jzM0wc #add_payment_method #payment ul.payment_methods li input.input-radio{accent-color:var(--e-global-color-ed2ffec4)}
.elementor-9030 .elementor-element.elementor-element-jzM0wc #add_payment_method #payment #place_order{float:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-jzM0box */.elementor-9030 .elementor-element.elementor-element-jzM0box{position:relative;border-radius:16px;box-shadow:0 1px 1px rgba(35,32,28,.05),0 18px 40px -18px rgba(35,45,55,.28)}
@media (max-width:460px){.elementor-9030 .elementor-element.elementor-element-jzM0box{border-radius:12px}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-jzM0ct */.elementor-9030 .elementor-element.elementor-element-jzM0ct a{color:var(--e-global-color-ed2ffec4);text-decoration:none;border-bottom:1px solid rgba(126,97,26,.35)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-jzM0in */.elementor-9030 .elementor-element.elementor-element-jzM0in{max-width:776px;margin-inline:auto}/* End custom CSS */