.elementor-13 .elementor-element.elementor-element-138a058b{--display:flex;}/* Start custom CSS */@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@400;500;600;700&family=Hanken+Grotesk:wght@400;500;600;700&display=swap");

/* ===== Connexion / Inscription redesign (page-scoped) ===== */
body.elementor-page-13 .woocommerce{max-width:1040px;margin:56px auto 72px;padding:0 20px;font-family:"Hanken Grotesk",sans-serif;}

/* Two-column responsive layout */
body.elementor-page-13 .woocommerce .u-columns.col2-set,
body.elementor-page-13 .woocommerce .col2-set{display:flex;flex-wrap:wrap;gap:32px;margin:0;}
body.elementor-page-13 .woocommerce .u-column1,
body.elementor-page-13 .woocommerce .u-column2,
body.elementor-page-13 .woocommerce .col-1,
body.elementor-page-13 .woocommerce .col-2{flex:1 1 340px;width:auto;float:none;margin:0;}

/* Card styling for each column */
body.elementor-page-13 .woocommerce .u-column1,
body.elementor-page-13 .woocommerce .u-column2{
  background:#ffffff;
  border:1px solid rgb(228,231,229);
  border-radius:16px;
  padding:40px 38px 44px;
  box-shadow:0 8px 30px rgba(27,42,54,.06);
}

/* Column titles */
body.elementor-page-13 .woocommerce h2{
  font-family:"Bricolage Grotesque",sans-serif!important;
  font-size:26px!important;
  font-weight:600!important;
  line-height:1.2!important;
  color:rgb(30,41,59)!important;
  text-align:left!important;
  text-transform:none!important;
  letter-spacing:normal!important;
  margin:0 0 6px!important;
  padding:0!important;
  border:none!important;
}
body.elementor-page-13 .woocommerce h2:after{
  content:"";display:block;width:44px;height:3px;border-radius:3px;
  background:#1B2A36;margin-top:14px;margin-bottom:22px;
}

/* Form labels */
body.elementor-page-13 .woocommerce form .form-row,
body.elementor-page-13 .woocommerce .woocommerce-form-row{margin:0 0 18px;padding:0;display:block;}
body.elementor-page-13 .woocommerce form label{
  font-family:"Hanken Grotesk",sans-serif!important;
  font-size:14px!important;font-weight:600!important;
  color:rgb(51,66,77)!important;display:block;margin-bottom:7px;
  text-transform:none!important;letter-spacing:.2px;
}

/* Inputs */
body.elementor-page-13 .woocommerce form .input-text,
body.elementor-page-13 .woocommerce form input[type=text],
body.elementor-page-13 .woocommerce form input[type=email],
body.elementor-page-13 .woocommerce form input[type=password]{
  width:100%;box-sizing:border-box;
  font-family:"Hanken Grotesk",sans-serif;font-size:16px;
  color:rgb(30,41,59);
  padding:13px 16px;
  border:1px solid rgb(216,222,227);
  border-radius:10px;
  background:#FBFBF9;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
body.elementor-page-13 .woocommerce form .input-text:focus,
body.elementor-page-13 .woocommerce form input:focus{
  outline:none;border-color:#1B2A36;background:#fff;
  box-shadow:0 0 0 3px rgba(27,42,54,.10);
}

/* Remember me row */
body.elementor-page-13 .woocommerce form .woocommerce-form-login__rememberme{
  display:flex;align-items:center;gap:9px;margin:4px 0 22px;font-size:14px;color:rgb(51,66,77);
}
body.elementor-page-13 .woocommerce form .woocommerce-form-login__rememberme input{width:auto;margin:0;}
body.elementor-page-13 .woocommerce form .woocommerce-form-login__rememberme span{font-weight:400;}

/* Buttons */
body.elementor-page-13 .woocommerce form button.woocommerce-button,
body.elementor-page-13 .woocommerce form button.button,
body.elementor-page-13 .woocommerce a.button{
  font-family:"Bricolage Grotesque",sans-serif!important;
  font-size:15px!important;font-weight:600!important;letter-spacing:.5px;
  text-transform:uppercase;
  background:#1B2A36!important;color:#fff!important;
  border:1px solid #1B2A36!important;border-radius:10px!important;
  padding:14px 26px!important;width:100%;cursor:pointer;
  transition:background .18s ease, transform .06s ease;
  box-shadow:none;
}
body.elementor-page-13 .woocommerce form button.woocommerce-button:hover,
body.elementor-page-13 .woocommerce form button.button:hover{background:#2F6E8F!important;border-color:#2F6E8F!important;}
body.elementor-page-13 .woocommerce form button:active{transform:translateY(1px);}

/* Lost password link */
body.elementor-page-13 .woocommerce .woocommerce-form-login__submit + .woocommerce-LostPassword,
body.elementor-page-13 .woocommerce .lost_password{margin-top:16px;text-align:center;}
body.elementor-page-13 .woocommerce .lost_password a{color:#2F6E8F;font-size:14px;text-decoration:none;font-weight:500;}
body.elementor-page-13 .woocommerce .lost_password a:hover{text-decoration:underline;}

/* Register privacy / helper text */
body.elementor-page-13 .woocommerce .woocommerce-privacy-policy-text,
body.elementor-page-13 .woocommerce form .woocommerce-form-register__submit ~ p,
body.elementor-page-13 .woocommerce .woocommerce-form-register p:not(.form-row):not(.woocommerce-form-row){
  font-size:13px;line-height:1.5;color:rgb(106,120,132);margin-top:6px;
}

/* Notices */
body.elementor-page-13 .woocommerce .woocommerce-error,
body.elementor-page-13 .woocommerce .woocommerce-message,
body.elementor-page-13 .woocommerce .woocommerce-info{
  border-radius:10px;font-family:"Hanken Grotesk",sans-serif;border-top:none;
}

@media (max-width:860px){
  body.elementor-page-13 .woocommerce .u-columns.col2-set,body.elementor-page-13 .woocommerce .col2-set{flex-direction:column;}
  body.elementor-page-13 .woocommerce .u-column1,body.elementor-page-13 .woocommerce .u-column2{padding:32px 26px 36px;}
}

/* Fix password show/hide eye icon */
body.elementor-page-13 .woocommerce form .password-input,body.elementor-page-13 .woocommerce .woocommerce-form-row .password-input{position:relative!important;display:block!important;}
body.elementor-page-13 .woocommerce .password-input input{padding-right:44px!important;}
body.elementor-page-13 .woocommerce .show-password-input{position:absolute!important;top:50%!important;right:14px!important;left:auto!important;transform:translateY(-50%)!important;width:22px!important;height:22px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;cursor:pointer!important;color:#64748b!important;}
body.elementor-page-13 .woocommerce .show-password-input::before{color:#64748b!important;font-size:18px!important;}/* End custom CSS */