body.woocommerce-account.page-id-2303{background:var(--qly-woo-bg,#f4f5f6);}
body.woocommerce-account.page-id-2303 .oceanwp-loginform-wrap .owp-account-links{margin:0 0 18px;padding:0;list-style:none;}
body.woocommerce-account.page-id-2303 .oceanwp-loginform-wrap .owp-account-links li{margin:0;padding:0;}
body.woocommerce-account.page-id-2303 .oceanwp-loginform-wrap .owp-account-link.current{display:block;background:transparent;border:0;padding:0;font-family:"Outfit","Fira Sans",sans-serif;font-weight:600;font-size:40px;line-height:1.1;color:var(--color-blue,#004563);}
@media (max-width:768px){body.woocommerce-account.page-id-2303 .oceanwp-loginform-wrap .owp-account-link.current{font-size:28px;}}
body.woocommerce-account.page-id-2303 .oceanwp-loginform-wrap > h2{display:none;}
body.woocommerce-account.page-id-2303 .oceanwp-loginform-wrap form.woocommerce-form.woocommerce-form-login{background:#fff;border:var(--qly-border,1px solid rgba(0,69,99,.15));border-radius:calc(var(--qly-radius,14px) + 6px);box-shadow:var(--qly-shadow,0 8px 24px rgba(0,0,0,.06));padding:26px 26px 22px;}
@media (max-width:768px){body.woocommerce-account.page-id-2303 .oceanwp-loginform-wrap form.woocommerce-form.woocommerce-form-login{padding:20px 18px 18px;border-radius:calc(var(--qly-radius,14px) + 2px);}}
body.woocommerce-account.page-id-2303 .woocommerce-form-login .form-row{margin:0 0 16px;}
body.woocommerce-account.page-id-2303 .woocommerce-form-login label{display:inline-block;margin:0 0 8px;font-family:"Fira Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:500;font-size:14px;line-height:1.2;color:var(--color-blue,#004563);}
body.woocommerce-account.page-id-2303 .woocommerce-form-login .woocommerce-Input{width:100%;height:46px;padding:10px 14px;border-radius:12px;border:1px solid rgba(0,69,99,.18);background:#fff;color:var(--color-blue,#004563);font-family:"Fira Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:400;font-size:16px;line-height:1;transition:border-color .2s ease,box-shadow .2s ease;}
body.woocommerce-account.page-id-2303 .woocommerce-form-login .woocommerce-Input:focus{outline:0;border-color:#2CB6BB;box-shadow:0 0 0 3px rgba(44,182,187,.22);}
body.woocommerce-account.page-id-2303 .woocommerce-form-login .password-input{display:block;position:relative;}
body.woocommerce-account.page-id-2303 .woocommerce-form-login .show-password-input{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:10px;}
body.woocommerce-account.page-id-2303 .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:10px;margin:0;font-family:"Fira Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:400;font-size:14px;color:var(--color-blue,#004563);}
body.woocommerce-account.page-id-2303 .woocommerce-form-login input[type="checkbox"]{width:18px;height:18px;accent-color:var(--color-blue,#004563);}
body.woocommerce-account.page-id-2303 .woocommerce-form-login p.woocommerce-LostPassword.lost_password a{font-family: "Fira Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight: 500;font-size: 14px;line-height: 1.2;color: var(--color-blue,#004563);}
body.woocommerce-account.page-id-2303 .woocommerce-form-login p.woocommerce-LostPassword.lost_password a:hover{text-decoration:underline;}
body.woocommerce-account.page-id-2303 form.woocommerce-ResetPassword.lost_reset_password{background:#fff;border:var(--qly-border,1px solid rgba(0,69,99,.15));border-radius:calc(var(--qly-radius,14px) + 6px);box-shadow:var(--qly-shadow,0 8px 24px rgba(0,0,0,.06));padding:26px 26px 22px;margin-top:20px;}
body.woocommerce-account.page-id-2303 form.woocommerce-ResetPassword.lost_reset_password > p:first-child{font-family:"Fira Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.6;color:var(--color-blue,#004563);margin-bottom:18px;}
body.woocommerce-account.page-id-2303 form.woocommerce-ResetPassword label{display:inline-block;margin-bottom:8px;font-family:"Fira Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:500;font-size:14px;color:var(--color-blue,#004563);}
body.woocommerce-account.page-id-2303 form.woocommerce-ResetPassword .woocommerce-Input{width:100%;height:46px;padding:10px 14px;border-radius:12px;border:1px solid rgba(0,69,99,.18);background:#fff;color:var(--color-blue,#004563);font-family:"Fira Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;transition:border-color .2s ease,box-shadow .2s ease;}
body.woocommerce-account.page-id-2303 form.woocommerce-ResetPassword .woocommerce-Input:focus{outline:0;border-color:#2CB6BB;box-shadow:0 0 0 3px rgba(44,182,187,.22);}
body.woocommerce-account.page-id-2303 form.woocommerce-ResetPassword .woocommerce-Button.button{text-transform:initial;}
@media (max-width:768px){body.woocommerce-account.page-id-2303 form.woocommerce-ResetPassword.lost_reset_password{padding:20px 18px 18px;border-radius:calc(var(--qly-radius,14px) + 2px);}body.woocommerce-account.page-id-2303 form.woocommerce-ResetPassword .woocommerce-Button.button{width:100%;}}
/* =========================================================
   WooCommerce > Mon compte : Login + Register (OceanWP tabs)
   Compléments design pour l'inscription + onglets
   ========================================================= */

/* 1) Tabs (Se connecter / Ou / S’inscrire) : cohérent & cliquable */
body.woocommerce-account.page-id-2303 .oceanwp-loginform-wrap .owp-account-links{
  display:flex;
  align-items:baseline;
  gap:14px;
  flex-wrap:wrap;
}

body.woocommerce-account.page-id-2303 .oceanwp-loginform-wrap .owp-account-links li.or{
  font-family:"Fira Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-weight:500;
  font-size:14px;
  line-height:1.2;
  color:rgba(0,69,99,.55);
}
body.woocommerce-account.page-id-2303 .owp-account-links li a{
  font-family:"Fira Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-weight:500;
  /*font-size:14px;
  line-height:1.2;*/
  color:#004563;
}
body.woocommerce-account.page-id-2303 .owp-account-links li.or{
  font-family:"Fira Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-weight:500;
  /*font-size:14px;
  line-height:1.2;*/
  color:#004563;
}
/* lien non-actif : discret */
body.woocommerce-account.page-id-2303 .oceanwp-loginform-wrap .owp-account-link{
  display:inline-block;
  background:transparent;
  border:0;
  padding:0;
  text-decoration:none;
  font-family:"Outfit","Fira Sans",sans-serif;
  font-weight:600;
  font-size:40px;
  line-height:1.1;
  color:rgba(0,69,99,.45);
  transition:color .2s ease;
}

body.woocommerce-account.page-id-2303 .oceanwp-loginform-wrap .owp-account-link:hover{
  color:var(--color-blue,#004563);
}

@media (max-width:768px){
  body.woocommerce-account.page-id-2303 .oceanwp-loginform-wrap .owp-account-link{
    font-size:28px;
  }
}

/* tu as déjà le style du .current, on le garde */

/* 2) Titres H2 internes aux colonnes : on les masque (doublon avec tabs) */
body.woocommerce-account.page-id-2303 #customer_login > .u-column1 > h2,
body.woocommerce-account.page-id-2303 #customer_login > .u-column2 > h2{
  display:none;
}

/* 3) Layout conteneur (sans changer structure) */
body.woocommerce-account.page-id-2303 #customer_login{
  margin-top:8px;
}

body.woocommerce-account.page-id-2303 #customer_login .u-column1,
body.woocommerce-account.page-id-2303 #customer_login .u-column2{
  float:none;
  /*width:100%;*/
}

/* 4) Formulaire Register : même carte que Login */
body.woocommerce-account.page-id-2303 .oceanwp-loginform-wrap form.woocommerce-form.woocommerce-form-register{
  background:#fff;
  border:var(--qly-border,1px solid rgba(0,69,99,.15));
  border-radius:calc(var(--qly-radius,14px) + 6px);
  box-shadow:var(--qly-shadow,0 8px 24px rgba(0,0,0,.06));
  padding:26px 26px 22px;
}

@media (max-width:768px){
  body.woocommerce-account.page-id-2303 .oceanwp-loginform-wrap form.woocommerce-form.woocommerce-form-register{
    padding:20px 18px 18px;
    border-radius:calc(var(--qly-radius,14px) + 2px);
  }
}

/* 5) Champs / labels Register : même typographie que Login */
body.woocommerce-account.page-id-2303 .woocommerce-form-register .form-row{
  margin:0 0 16px;
}

body.woocommerce-account.page-id-2303 .woocommerce-form-register label{
  display:inline-block;
  margin:0 0 8px;
  font-family:"Fira Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-weight:500;
  font-size:14px;
  line-height:1.2;
  color:var(--color-blue,#004563);
}

body.woocommerce-account.page-id-2303 .woocommerce-form-register .woocommerce-Input{
  width:100%;
  height:46px;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid rgba(0,69,99,.18);
  background:#fff;
  color:var(--color-blue,#004563);
  font-family:"Fira Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-weight:400;
  font-size:16px;
  line-height:1;
  transition:border-color .2s ease,box-shadow .2s ease;
}

body.woocommerce-account.page-id-2303 .woocommerce-form-register .woocommerce-Input:focus{
  outline:0;
  border-color:#2CB6BB;
  box-shadow:0 0 0 3px rgba(44,182,187,.22);
}

/* 6) Texte info "lien mot de passe" + privacy : propre et sobre */
body.woocommerce-account.page-id-2303 .woocommerce-form-register > p{
  font-family:"Fira Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:15px;
  line-height:1.6;
  color:var(--color-blue,#004563);
  margin:0 0 16px;
}

body.woocommerce-account.page-id-2303 .woocommerce-privacy-policy-text{
  margin:0 0 16px;
}

body.woocommerce-account.page-id-2303 .woocommerce-privacy-policy-text p{
  font-family:"Fira Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:15px;
  line-height:1.6;
  color:var(--color-blue,#004563);
  margin:0;
}

body.woocommerce-account.page-id-2303 .woocommerce-privacy-policy-text a{
  font-family:"Fira Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-weight:500;
  color:var(--color-blue,#004563);
}

body.woocommerce-account.page-id-2303 .woocommerce-privacy-policy-text a:hover{
  text-decoration:underline;
}

/* 7) Turnstile : garde l'espacement propre (sans styles lourds) */
body.woocommerce-account.page-id-2303 .cf-turnstile{
  margin:8px 0 14px;
}

body.woocommerce-account.page-id-2303 .cf-turnstile-br{
  display:none;
}