.rimura-auth{padding:24px 22px 72px;background:#faf8f5;min-height:65vh}
.rimura-password-reset{text-align:center}
#main.rimura-password-reset>.rimura-auth-card{max-width:540px;padding:38px clamp(24px,4vw,48px)}
#main.rimura-password-reset .rimura-auth-card h1{font-size:clamp(32px,4vw,44px)!important;margin-bottom:20px}
.rimura-reset-icon{width:62px;height:62px;margin:0 auto 22px;border-radius:50%;background:#eee9e1;color:#796653;display:grid;place-items:center}
.rimura-reset-icon svg{width:32px;height:32px}
.rimura-password-reset .um-field-block{color:#655b52;font-size:15px;line-height:1.7}
.rimura-password-reset .um-field-label,.rimura-password-reset .um-field-error{text-align:left}
.rimura-reset-return{border-top:1px solid #e7e0d9;margin-top:28px;padding-top:22px;font-size:14px}
.rimura-reset-return a{display:inline-flex;gap:10px;align-items:center;text-decoration:none}
.rimura-reset-return a:hover{text-decoration:underline}
body:has(.rimura-password-reset)>header{background:#292521;color:#faf8f5}
.rimura-auth-card{max-width:480px;margin:0 auto;padding:36px 38px;background:#fff;border:1px solid #e1dbd4;border-radius:12px}
.rimura-auth-eyebrow{font-size:11px;letter-spacing:.14em;color:#71665c;margin:0 0 12px}
.rimura-auth-card h1{font-size:clamp(36px,5vw,48px);line-height:1.12;margin:0 0 14px;font-weight:400}
.rimura-auth-intro{font-size:14px;line-height:1.7;color:#655b52;margin:0 0 24px}
.rimura-auth-card .um{margin:0!important;max-width:none!important;color:#292621;font-family:inherit!important}
.rimura-auth-card .um-field-label label{font-size:13px!important;font-weight:400!important;color:#403a34!important}
.rimura-auth-card .um-form input[type=text],.rimura-auth-card .um-form input[type=password]{border:1px solid #d8d0c8!important;border-radius:7px!important;min-height:46px!important;background:#fff!important;color:#292621!important;box-shadow:none!important}
.rimura-auth-card .um-form input:focus{border-color:#71665c!important;outline:2px solid #c4b7a8;outline-offset:2px}
.rimura-auth-card .um input.um-button{background:#292621!important;color:#fff!important;border-radius:30px!important;min-height:46px;box-shadow:none!important;font-size:14px!important}
.rimura-auth-card .um input.um-button:hover{background:#51483f!important}
.rimura-auth-card .um .um-col-alt{display:flex;flex-wrap:wrap;gap:12px}
.rimura-auth-card .um .um-col-alt>.um-field{flex-basis:100%}
.rimura-auth-card .um .um-col-alt>.um-clear{display:none}
.rimura-auth-card .um .um-col-alt>.um-half{float:none;width:auto;flex:1;min-width:0}
.rimura-auth-card .um .um-col-alt .um-button{width:100%!important;min-width:0!important}
.rimura-auth-card .um a.um-button.um-alt{display:flex;align-items:center;justify-content:center;min-height:46px;padding:12px!important;border-radius:30px!important;background:#eeeae5!important;color:#403a34!important;box-shadow:none!important;font-size:14px!important;text-decoration:none}
.rimura-auth-card .um a.um-button.um-alt:hover{background:#e0d9d1!important}
.rimura-auth-card .um-field{padding-top:16px}
.rimura-auth-card .um-field-checkbox-option,.rimura-auth-card .um-link-alt{color:#655b52!important;font-size:13px!important}
.rimura-auth-card a{color:#51483f;text-underline-offset:3px}
.rimura-auth-card a:focus-visible{outline:2px solid #71665c;outline-offset:4px}
.rimura-auth-register{text-align:center;font-size:13px;padding-top:24px}
.rimura-auth-register a{margin-left:4px;text-decoration:underline}
.rimura-auth-partner{border-top:1px solid #e7e0d9;margin-top:28px;padding-top:23px;display:flex;flex-direction:column;gap:9px;font-size:13px;text-align:center;color:#71665c}
.rimura-auth-partner a{font-size:14px;text-decoration:none}
.rimura-login .rimura-auth-partner a{display:flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:12px 20px;border:1px solid #d8d0c8;border-radius:30px;background:#eeeae5;color:#403a34}
.rimura-login .rimura-auth-partner a:hover{background:#e0d9d1;border-color:#b6aaa0}
.rimura-auth-privacy{font-size:12px;line-height:1.6;color:#71665c;margin:20px 0 0}
.rimura-auth-card .um .um-col-alt>.um-center{width:100%}
.rimura-auth-card .um .select2-container .select2-selection--single{min-height:46px;border:1px solid #d8d0c8!important;border-radius:7px!important;background:#fff!important}
@media(max-width:600px){.rimura-auth{padding:16px 16px 40px}.rimura-auth-card{padding:28px 23px}.rimura-auth-intro{margin-bottom:16px}}
/* Override the homepage section and heading rules only on the login page. */
#main.rimura-auth > .rimura-auth-card{width:100%;max-width:480px;margin:0 auto;padding:36px 38px}
#main.rimura-auth .rimura-auth-card h1{font-size:clamp(36px,5vw,48px);line-height:1.12;margin:0 0 14px}
@media(max-width:600px){#main.rimura-auth > .rimura-auth-card{padding:28px 23px}}
@media(min-width:800px){
  #main.rimura-registration > .rimura-auth-card{width:94%;max-width:1560px}
  .rimura-registration .um-register .um-row > .um-col-1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
  .rimura-registration .um-register .um-row > .um-col-1 > .um-field{min-width:0}
  .rimura-registration .um-register .um-row > .um-col-1 > .um-clear{display:none}
  .rimura-registration .um-field-newsletter,.rimura-registration .um-field-rimura_privacy{grid-column:1/-1}
  .rimura-registration .um .um-col-alt{max-width:340px;margin-left:auto;margin-right:auto}
}
.rimura-registration-choice{display:flex;justify-content:center;gap:12px;margin:20px 0 28px;flex-wrap:wrap}
.rimura-registration-choice>a,.rimura-registration-choice>span{padding:12px 26px;border:1px solid #d8d0c8;border-radius:30px;font-size:14px}
.rimura-registration-choice>[aria-current]{background:#292521;color:white}
.registration-existing-account{background:#eee9e1;border:1px solid #d8cbbc;border-radius:8px;padding:30px;margin:24px 0}
.rimura-auth-card .registration-existing-account h2{font-size:30px!important;margin:0 0 18px}
.registration-existing-account p{font-size:15px;line-height:1.7;color:#62574c}
.rimura-auth-card .registration-existing-login{display:inline-flex;background:#292521;color:#fff;padding:15px 24px;border-radius:30px;text-decoration:none;font-size:14px;margin:12px 20px 12px 0}
.registration-existing-reset{display:inline-block;font-size:14px}
@media(max-width:600px){.registration-existing-account{padding:22px}.registration-existing-login{max-width:100%}}
