/* espaceclientperso - feuille generee, ne pas modifier a la main. */
body#authentication, body#registration, body#password, body#pagenotfound, body#my-account, body#history, body#order-detail, body#order-slip, body#addresses, body#address, body#identity {
  background: linear-gradient(160deg, #fdf6f1, #fae9e6) fixed;
  color: #33272a;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  font-size: 15px;
}
body#authentication #wrapper, body#registration #wrapper, body#password #wrapper, body#pagenotfound #wrapper, body#my-account #wrapper, body#history #wrapper, body#order-detail #wrapper, body#order-slip #wrapper, body#addresses #wrapper, body#address #wrapper, body#identity #wrapper { background: transparent; }
body#authentication #main, body#registration #main, body#password #main, body#pagenotfound #main, body#my-account #main, body#history #main, body#order-detail #main, body#order-slip #main, body#addresses #main, body#address #main, body#identity #main { max-width: 1100px; margin-left: auto; margin-right: auto; }
body#authentication #content.page-content, body#registration #content.page-content, body#password #content.page-content, body#pagenotfound #content.page-content, body#my-account #content.page-content, body#history #content.page-content, body#order-detail #content.page-content, body#order-slip #content.page-content, body#addresses #content.page-content, body#address #content.page-content, body#identity #content.page-content, body#authentication .page-content.card, body#registration .page-content.card, body#password .page-content.card, body#pagenotfound .page-content.card, body#my-account .page-content.card, body#history .page-content.card, body#order-detail .page-content.card, body#order-slip .page-content.card, body#addresses .page-content.card, body#address .page-content.card, body#identity .page-content.card {
  background: #ffffff; border: 0; border-radius: 16px; box-shadow: 0 6px 18px rgba(20, 24, 40, 0.08);
  padding: 1.5rem;
}
body#authentication .box, body#registration .box, body#password .box, body#pagenotfound .box, body#my-account .box, body#history .box, body#order-detail .box, body#order-slip .box, body#addresses .box, body#address .box, body#identity .box { background: #ffffff; border: 0; border-radius: 16px; box-shadow: 0 6px 18px rgba(20, 24, 40, 0.08); }
body#authentication .page-header h1, body#registration .page-header h1, body#password .page-header h1, body#pagenotfound .page-header h1, body#my-account .page-header h1, body#history .page-header h1, body#order-detail .page-header h1, body#order-slip .page-header h1, body#addresses .page-header h1, body#address .page-header h1, body#identity .page-header h1 { color: #d94f5c; border: 0; }
body#authentication .page-content a:not(.btn), body#registration .page-content a:not(.btn), body#password .page-content a:not(.btn), body#pagenotfound .page-content a:not(.btn), body#my-account .page-content a:not(.btn), body#history .page-content a:not(.btn), body#order-detail .page-content a:not(.btn), body#order-slip .page-content a:not(.btn), body#addresses .page-content a:not(.btn), body#address .page-content a:not(.btn), body#identity .page-content a:not(.btn), body#authentication .page-footer a:not(.btn), body#registration .page-footer a:not(.btn), body#password .page-footer a:not(.btn), body#pagenotfound .page-footer a:not(.btn), body#my-account .page-footer a:not(.btn), body#history .page-footer a:not(.btn), body#order-detail .page-footer a:not(.btn), body#order-slip .page-footer a:not(.btn), body#addresses .page-footer a:not(.btn), body#address .page-footer a:not(.btn), body#identity .page-footer a:not(.btn) { color: #d94f5c; }
body#authentication .page-content a:not(.btn):hover, body#registration .page-content a:not(.btn):hover, body#password .page-content a:not(.btn):hover, body#pagenotfound .page-content a:not(.btn):hover, body#my-account .page-content a:not(.btn):hover, body#history .page-content a:not(.btn):hover, body#order-detail .page-content a:not(.btn):hover, body#order-slip .page-content a:not(.btn):hover, body#addresses .page-content a:not(.btn):hover, body#address .page-content a:not(.btn):hover, body#identity .page-content a:not(.btn):hover { color: #f0a05a; }
body#authentication .btn-primary, body#registration .btn-primary, body#password .btn-primary, body#pagenotfound .btn-primary, body#my-account .btn-primary, body#history .btn-primary, body#order-detail .btn-primary, body#order-slip .btn-primary, body#addresses .btn-primary, body#address .btn-primary, body#identity .btn-primary, body#authentication a.btn-primary, body#registration a.btn-primary, body#password a.btn-primary, body#pagenotfound a.btn-primary, body#my-account a.btn-primary, body#history a.btn-primary, body#order-detail a.btn-primary, body#order-slip a.btn-primary, body#addresses a.btn-primary, body#address a.btn-primary, body#identity a.btn-primary {
  background: #d94f5c;
  color: #ffffff;
  border: 0;
  border-radius: 24px;
  padding: 0.625rem 1.5rem;
  text-transform: none;
  letter-spacing: normal;
}
body#authentication .btn-primary:hover, body#registration .btn-primary:hover, body#password .btn-primary:hover, body#pagenotfound .btn-primary:hover, body#my-account .btn-primary:hover, body#history .btn-primary:hover, body#order-detail .btn-primary:hover, body#order-slip .btn-primary:hover, body#addresses .btn-primary:hover, body#address .btn-primary:hover, body#identity .btn-primary:hover, body#authentication a.btn-primary:hover, body#registration a.btn-primary:hover, body#password a.btn-primary:hover, body#pagenotfound a.btn-primary:hover, body#my-account a.btn-primary:hover, body#history a.btn-primary:hover, body#order-detail a.btn-primary:hover, body#order-slip a.btn-primary:hover, body#addresses a.btn-primary:hover, body#address a.btn-primary:hover, body#identity a.btn-primary:hover, body#authentication .btn-primary:focus, body#registration .btn-primary:focus, body#password .btn-primary:focus, body#pagenotfound .btn-primary:focus, body#my-account .btn-primary:focus, body#history .btn-primary:focus, body#order-detail .btn-primary:focus, body#order-slip .btn-primary:focus, body#addresses .btn-primary:focus, body#address .btn-primary:focus, body#identity .btn-primary:focus { background: #d94f5c; filter: brightness(0.9); color: #ffffff; }
body#authentication .input-group .btn, body#registration .input-group .btn, body#password .input-group .btn, body#pagenotfound .input-group .btn, body#my-account .input-group .btn, body#history .input-group .btn, body#order-detail .input-group .btn, body#order-slip .input-group .btn, body#addresses .input-group .btn, body#address .input-group .btn, body#identity .input-group .btn {
  background: #d94f5c;
  color: #ffffff;
  border: 0;
  border-radius: 0 10px 10px 0;
}
body#authentication .form-control, body#registration .form-control, body#password .form-control, body#pagenotfound .form-control, body#my-account .form-control, body#history .form-control, body#order-detail .form-control, body#order-slip .form-control, body#addresses .form-control, body#address .form-control, body#identity .form-control {
  border: 1px solid #e8cfc9;
  border-radius: 10px;
  background: #ffffff;
  color: #33272a;
}
body#authentication .form-control:focus, body#registration .form-control:focus, body#password .form-control:focus, body#pagenotfound .form-control:focus, body#my-account .form-control:focus, body#history .form-control:focus, body#order-detail .form-control:focus, body#order-slip .form-control:focus, body#addresses .form-control:focus, body#address .form-control:focus, body#identity .form-control:focus {
  border-color: #f0a05a;
  outline: none;
  box-shadow: 0 0 0 3px rgba(240, 160, 90, 0.18);
}
body#authentication .form-control-label, body#registration .form-control-label, body#password .form-control-label, body#pagenotfound .form-control-label, body#my-account .form-control-label, body#history .form-control-label, body#order-detail .form-control-label, body#order-slip .form-control-label, body#addresses .form-control-label, body#address .form-control-label, body#identity .form-control-label { color: #33272a; }
body#authentication .table thead th, body#registration .table thead th, body#password .table thead th, body#pagenotfound .table thead th, body#my-account .table thead th, body#history .table thead th, body#order-detail .table thead th, body#order-slip .table thead th, body#addresses .table thead th, body#address .table thead th, body#identity .table thead th { background: #d94f5c; color: #ffffff; border: 0; }
body#authentication .table, body#registration .table, body#password .table, body#pagenotfound .table, body#my-account .table, body#history .table, body#order-detail .table, body#order-slip .table, body#addresses .table, body#address .table, body#identity .table { border: 0; }
.ecp-hero {
  margin: 0 0 1.25rem;
  padding: 1.75rem 2rem;
  border-radius: 16px;
  background: linear-gradient(120deg, #d94f5c, #f0a05a);
  color: #ffffff;
  box-shadow: 0 6px 18px rgba(20, 24, 40, 0.08);
}
.ecp-hero h2 { margin: 0; color: #ffffff; font-size: 1.5em; text-transform: none; }
.ecp-hero p { margin: 0.375rem 0 0; opacity: 0.88; }
body#authentication #content.page-content, body#authentication .ecp-hero { max-width: 560px; margin-left: auto; margin-right: auto; }
body#password #content.page-content, body#password .ecp-hero { max-width: 560px; margin-left: auto; margin-right: auto; }
body#registration #content.page-content, body#registration .ecp-hero { max-width: 780px; margin-left: auto; margin-right: auto; }
body#my-account .links a span.link-item {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(20, 24, 40, 0.08);
  color: #33272a;
}
body#my-account .links a span.link-item i.material-icons { color: #d94f5c; }
body#authentication .account-link, body#registration .account-link, body#password .account-link, body#pagenotfound .account-link, body#my-account .account-link, body#history .account-link, body#order-detail .account-link, body#order-slip .account-link, body#addresses .account-link, body#address .account-link, body#identity .account-link { color: #d94f5c; }
body#pagenotfound .page-not-found { background: #ffffff; border: 0; border-radius: 16px; box-shadow: 0 6px 18px rgba(20, 24, 40, 0.08); padding: 2rem; border: 0; }
.ecp-404 { text-align: center; }
.ecp-404 .ecp-404-message { margin: 0.5rem 0 1.25rem; }
.ecp-404 .btn-primary { display: inline-block; text-decoration: none; }
.ecp-bloc { margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid rgba(51, 39, 42, 0.12); }
