:root{--olune:#020f30;--olune2:#061a4a;--gold:#caa15a;--line:#dfe7f3;--soft:#f5f8fc;--cream:#faf7f0;--muted:#667085;--danger:#b42318;--shadow:0 22px 60px rgba(2,15,48,.10)}.olune-register-wrap{max-width:1180px;margin:34px auto 70px;padding:0 18px;color:var(--olune);font-family:inherit}.olune-clean-intro{border:1px solid rgba(2,15,48,.10);border-radius:28px;padding:30px 34px;background:linear-gradient(135deg,#fff 0%,#f8fbff 55%,#eef4ff 100%);box-shadow:var(--shadow);margin-bottom:22px;position:relative;overflow:hidden}.olune-clean-intro:after{content:"";position:absolute;right:-34px;top:-54px;width:180px;height:180px;border-radius:50%;background:rgba(202,161,90,.18)}.olune-clean-intro span,.olune-section-kicker,.olune-side-label{display:inline-flex;text-transform:uppercase;letter-spacing:2.6px;font-size:11px;font-weight:900;color:var(--gold)}.olune-clean-intro h1{margin:9px 0 6px;font-size:40px;line-height:1.1;color:var(--olune);font-weight:900}.olune-clean-intro p{margin:0;max-width:720px;color:var(--muted);font-size:15px;line-height:1.6}.olune-form-shell{display:grid;grid-template-columns:320px 1fr;gap:22px}.olune-side-panel,.olune-main-panel{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.olune-side-panel{padding:24px;height:max-content;position:sticky;top:20px}.olune-main-panel{padding:34px}.olune-steps{display:flex;flex-direction:column;gap:12px;margin:18px 0 22px}.olune-step-indicator{width:100%;text-align:left;position:relative;display:grid;grid-template-columns:40px 1fr;column-gap:12px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--olune);transition:.2s ease;cursor:pointer}.olune-step-indicator span{grid-row:1/3;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #d7d0c7;border-radius:50%;background:#fff;font-weight:900;color:var(--olune)}.olune-step-indicator b{font-size:14px;line-height:1.25}.olune-step-indicator small{font-size:12px;color:var(--muted);margin-top:2px}.olune-step-indicator.current{border-color:var(--olune);background:linear-gradient(180deg,#fff,#f3f7ff)}.olune-step-indicator.current span{background:var(--olune);border-color:var(--olune);color:#fff}.olune-step-indicator:hover{border-color:var(--olune)}.olune-security-note{border-radius:20px;background:var(--soft);border:1px solid var(--line);padding:18px}.olune-security-note strong{display:block;font-size:14px}.olune-security-note span{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.55}.olune-step{display:none}.olune-step.active{display:block}.olune-main-panel h2{font-size:30px;line-height:1.1;margin:9px 0 8px;letter-spacing:-.7px;color:var(--olune)}.olune-step-intro{font-size:15px;color:var(--muted);line-height:1.65;margin:0 0 24px}.olune-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.olune-account-card{position:relative;display:block;margin:0!important;padding:22px 20px 20px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#fff,#fbfdff);cursor:pointer;min-height:138px;transition:.2s ease}.olune-account-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(2,15,48,.10);border-color:var(--olune)}.olune-account-card input{position:absolute;opacity:0;pointer-events:none}.olune-account-card span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#f4f7fc;border:1px solid var(--line);color:var(--gold);font-weight:900;margin-bottom:16px}.olune-account-card strong{display:block;color:var(--olune);font-size:17px;line-height:1.25}.olune-account-card small{display:block;color:var(--muted);font-size:13px;margin-top:5px}.olune-account-card:has(input:checked){border-color:var(--olune);box-shadow:0 18px 46px rgba(2,15,48,.16);background:linear-gradient(180deg,#fff,#f3f7ff)}.olune-account-card:has(input:checked)::after{content:"✓";position:absolute;top:18px;right:18px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--olune);color:#fff;font-weight:900}.olune-card-section{padding:22px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#fff,#fbfdff);margin-bottom:18px}.olune-card-section h3,.olune-reg-heading h3{font-size:17px;margin:0 0 15px;color:var(--olune)}.olune-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.olune-register-wrap p{margin:0 0 14px}.olune-register-wrap label{display:block;margin:0;color:var(--olune);font-size:13px;font-weight:800}.olune-register-wrap label span,.olune-upload-card span{color:var(--danger)}.olune-register-wrap input,.olune-register-wrap select,.olune-register-wrap textarea{width:100%;min-height:48px;border:1px solid var(--line);border-radius:14px;padding:10px 14px;font-size:15px;background:#fff;box-sizing:border-box;outline:none;transition:.16s ease;color:var(--olune);margin-top:7px}.olune-register-wrap input:focus,.olune-register-wrap select:focus,.olune-register-wrap textarea:focus{border-color:var(--olune);box-shadow:0 0 0 4px rgba(2,15,48,.10)}.olune-field-error{display:block;margin-top:7px;color:var(--danger);font-size:12px;font-weight:800}.olune-has-error input,.olune-has-error select,.olune-has-error textarea{border-color:var(--danger)!important;box-shadow:0 0 0 4px rgba(180,35,24,.08)!important}.olune-address-lookup{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#f8fbff,#fff);margin:0 0 18px}.olune-address-lookup input{padding-left:42px;font-weight:700}.olune-address-lookup label{position:relative}.olune-address-lookup label:after{content:"⌕";position:absolute;left:15px;bottom:14px;color:var(--olune);font-weight:900}.olune-address-lookup small{color:var(--muted);font-size:12px;line-height:1.5}.olune-manual-address-fields{display:none;margin-top:14px}.olune-manual-address-fields.olune-address-open{display:block}.olune-manual-address-btn,.olune-secondary-btn{width:max-content;min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--olune);font-weight:900;cursor:pointer;box-shadow:0 8px 20px rgba(2,15,48,.05)}.olune-manual-address-btn:hover,.olune-secondary-btn:hover{border-color:var(--olune)}.olune-reg-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:10px 0 14px}.olune-reg-heading p{margin:-8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.olune-regulatory-row{display:grid;grid-template-columns:220px 1fr 44px;gap:10px;margin-bottom:10px}.olune-regulatory-row select,.olune-regulatory-row input{margin-top:0}.olune-remove-row{height:48px;border:1px solid var(--line);border-radius:14px;background:#fff;font-size:24px;cursor:pointer}.olune-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.olune-upload-card{margin:0!important}.olune-upload-card label{min-height:150px;display:flex;flex-direction:column;justify-content:center;border:1px dashed #cfd8e7;border-radius:24px;background:#f6f9fe;padding:20px;cursor:pointer}.olune-upload-card strong{font-size:15px;line-height:1.35}.olune-upload-card small{color:var(--muted);font-size:12px;margin:8px 0 12px}.olune-upload-card input[type=file]{height:auto;border:none;background:#fff;border-radius:12px;padding:10px;margin-top:0}.olune-form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.olune-nav-btn{background:var(--olune);color:#fff;border:0;border-radius:16px;min-height:52px;padding:0 28px;font-weight:900;letter-spacing:.2px;cursor:pointer;box-shadow:0 14px 30px rgba(2,15,48,.18)}.olune-nav-btn.secondary{background:#fff;color:var(--olune);border:1px solid var(--line);box-shadow:none}#olune-submit,#olune-prev{display:none}#olune-form-response,#olune-further-response{margin-top:16px;font-weight:800;border-radius:16px}.olune-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;padding:14px}.olune-success,.olune-reg-message{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;padding:14px;border-radius:16px}.olune-reg-message.error{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.olune-further-doc-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}@media(max-width:960px){.olune-form-shell{grid-template-columns:1fr}.olune-side-panel{position:relative;top:auto}.olune-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.olune-register-wrap{padding:0 10px;margin-top:18px}.olune-clean-intro{padding:24px;border-radius:22px}.olune-clean-intro h1{font-size:30px}.olune-main-panel,.olune-side-panel{padding:18px;border-radius:22px}.olune-account-grid,.olune-grid.two,.olune-upload-grid,.olune-regulatory-row,.olune-further-doc-row{grid-template-columns:1fr}.olune-reg-heading{display:block}.olune-secondary-btn{margin-top:10px;width:100%}.olune-form-actions{display:grid;grid-template-columns:1fr}.olune-nav-btn{width:100%}}

/* v0.3.41 WoodMart registration readability polish */
.olune-register-wrap,
.olune-register-wrap *{
  box-sizing:border-box;
}
.olune-register-wrap{
  color:#020f30!important;
}
.olune-register-wrap p,
.olune-step-intro,
.olune-clean-intro p,
.olune-security-note span,
.olune-account-card small,
.olune-reg-heading p,
.olune-upload-card small{
  color:#475467!important;
}
.olune-register-wrap label,
.olune-register-wrap .olune-card-section h3,
.olune-register-wrap .olune-reg-heading h3,
.olune-register-wrap .olune-upload-card strong{
  color:#020f30!important;
}
.olune-register-wrap input,
.olune-register-wrap select,
.olune-register-wrap textarea{
  color:#020f30!important;
  background:#fff!important;
  border-color:#d7e0ee!important;
}
.olune-register-wrap input::placeholder,
.olune-register-wrap textarea::placeholder{
  color:#667085!important;
  opacity:1!important;
}
.olune-register-wrap select option{
  color:#020f30!important;
  background:#fff!important;
}
.olune-step-indicator{
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:12px!important;
  padding:15px 14px!important;
  min-height:78px!important;
  align-items:center!important;
  border-radius:16px!important;
}
.olune-step-indicator b{
  display:block!important;
  color:#020f30!important;
  font-size:14px!important;
  line-height:1.35!important;
  letter-spacing:.01em!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.olune-step-indicator small{
  display:block!important;
  color:#667085!important;
  font-size:12px!important;
  line-height:1.35!important;
  margin-top:3px!important;
  white-space:normal!important;
}
.olune-step-indicator.current{
  background:#020f30!important;
  border-color:#020f30!important;
  box-shadow:0 12px 28px rgba(2,15,48,.14)!important;
}
.olune-step-indicator.current span{
  background:#fff!important;
  border-color:#fff!important;
  color:#020f30!important;
}
.olune-step-indicator.current b{
  color:#fff!important;
}
.olune-step-indicator.current small{
  color:#d7e0ee!important;
}
.olune-step-indicator:focus{
  outline:2px solid #caa15a!important;
  outline-offset:3px!important;
}
.olune-nav-btn,
.olune-register-wrap button,
.olune-register-wrap input[type="submit"]{
  color:#fff!important;
}
.olune-nav-btn.secondary,
.olune-manual-address-btn,
.olune-secondary-btn{
  color:#020f30!important;
  background:#fff!important;
}
@media(min-width:961px){
  .olune-form-shell{grid-template-columns:340px minmax(0,1fr)!important;}
}
@media(max-width:960px){
  .olune-step-indicator{min-height:86px!important;}
}
@media(max-width:700px){
  .olune-steps{grid-template-columns:1fr!important;}
  .olune-step-indicator{min-height:72px!important;}
}


/* v0.3.42 Registration contrast and step spacing final polish */
.olune-register-wrap .olune-side-panel{
  overflow:visible!important;
}
.olune-register-wrap .olune-steps{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}
.olune-register-wrap .olune-step-indicator{
  width:100%!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  padding:14px 16px!important;
  min-height:74px!important;
}
.olune-register-wrap .olune-step-indicator b,
.olune-register-wrap .olune-step-indicator small{
  text-align:left!important;
  word-spacing:normal!important;
  letter-spacing:normal!important;
  text-transform:none!important;
}
.olune-register-wrap .olune-step-indicator b{
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:900!important;
}
.olune-register-wrap .olune-step-indicator small{
  font-size:12.5px!important;
  line-height:1.45!important;
  font-weight:700!important;
}
.olune-register-wrap .olune-card-section,
.olune-register-wrap .olune-main-panel,
.olune-register-wrap .olune-side-panel{
  color:#020f30!important;
}
.olune-register-wrap label,
.olune-register-wrap strong,
.olune-register-wrap h1,
.olune-register-wrap h2,
.olune-register-wrap h3,
.olune-register-wrap b{
  color:#020f30!important;
}
.olune-register-wrap .olune-step-indicator.current b,
.olune-register-wrap .olune-step-indicator.current strong{
  color:#ffffff!important;
}
.olune-register-wrap .olune-step-indicator.current small{
  color:#edf2fb!important;
}
.olune-register-wrap small,
.olune-register-wrap .description,
.olune-register-wrap .help-text,
.olune-register-wrap .olune-security-note span{
  color:#475467!important;
}
.olune-register-wrap input,
.olune-register-wrap select,
.olune-register-wrap textarea{
  color:#020f30!important;
  -webkit-text-fill-color:#020f30!important;
}
@media(min-width:961px){
  .olune-register-wrap .olune-form-shell{
    grid-template-columns:360px minmax(0,1fr)!important;
  }
}
@media(max-width:960px){
  .olune-register-wrap .olune-steps{
    display:flex!important;
    flex-direction:column!important;
  }
}

/* v0.3.43 - definitive registration step readability fix */
body .olune-register-wrap .olune-side-panel .olune-steps button.olune-step-indicator,
body .olune-register-wrap .olune-side-panel .olune-steps .olune-step-indicator{
  appearance:none!important;
  -webkit-appearance:none!important;
  opacity:1!important;
  filter:none!important;
  visibility:visible!important;
  background:#020f30!important;
  background-image:none!important;
  border:1px solid rgba(202,161,90,.42)!important;
  box-shadow:0 10px 22px rgba(2,15,48,.10)!important;
  color:#ffffff!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  column-gap:14px!important;
  align-items:center!important;
  min-height:76px!important;
  padding:15px 18px!important;
  border-radius:18px!important;
  text-align:left!important;
  white-space:normal!important;
}
body .olune-register-wrap .olune-side-panel .olune-step-indicator span{
  grid-row:1 / span 2!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  border-radius:50%!important;
  background:#ffffff!important;
  border:1px solid #ffffff!important;
  color:#020f30!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  opacity:1!important;
}
body .olune-register-wrap .olune-side-panel .olune-step-indicator b,
body .olune-register-wrap .olune-side-panel .olune-step-indicator strong{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
  display:block!important;
  font-size:14.5px!important;
  line-height:1.22!important;
  font-weight:900!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
  text-align:left!important;
  white-space:normal!important;
  overflow:visible!important;
  text-wrap:balance!important;
}
body .olune-register-wrap .olune-side-panel .olune-step-indicator small{
  color:#f1f5fb!important;
  -webkit-text-fill-color:#f1f5fb!important;
  opacity:1!important;
  display:block!important;
  font-size:12.5px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
  text-align:left!important;
  white-space:normal!important;
  overflow:visible!important;
  margin-top:4px!important;
}
body .olune-register-wrap .olune-side-panel .olune-step-indicator.current,
body .olune-register-wrap .olune-side-panel .olune-step-indicator:hover{
  border-color:#caa15a!important;
  box-shadow:0 14px 30px rgba(2,15,48,.18)!important;
  transform:none!important;
}
body .olune-register-wrap .olune-side-panel .olune-side-label{
  color:#b98d42!important;
  font-weight:900!important;
  letter-spacing:2.4px!important;
}
@media(min-width:961px){
  body .olune-register-wrap .olune-form-shell{
    grid-template-columns:380px minmax(0,1fr)!important;
  }
}
@media(max-width:700px){
  body .olune-register-wrap .olune-side-panel .olune-steps button.olune-step-indicator,
  body .olune-register-wrap .olune-side-panel .olune-steps .olune-step-indicator{
    min-height:68px!important;
    padding:13px 15px!important;
  }
  body .olune-register-wrap .olune-side-panel .olune-step-indicator b,
  body .olune-register-wrap .olune-side-panel .olune-step-indicator small{
    font-size:12.5px!important;
  }
}

/* v0.3.44: preserve registration route logic.
   WoodMart/strong step CSS can force .pro-only step buttons to display.
   The JS now adds hidden to non-relevant steps; this rule must win. */
body .olune-register-wrap [hidden],
body .olune-register-wrap .olune-step-indicator[hidden],
body .olune-register-wrap .pro-only[hidden],
body .olune-register-wrap .pro-section[hidden],
body .olune-register-wrap .prescriber-only[hidden]{
  display:none!important;
  visibility:hidden!important;
}

/* v0.3.47: luxury registration polish + hard customer step hiding */
body .olune-register-wrap.olune-is-customer .olune-side-panel .olune-step-indicator[data-step-jump="3"],
body .olune-register-wrap.olune-is-customer .olune-side-panel .olune-step-indicator[data-step-jump="4"],
body .olune-register-wrap.olune-is-customer .pro-only,
body .olune-register-wrap.olune-is-customer .pro-section,
body .olune-register-wrap .olune-step-indicator[hidden],
body .olune-register-wrap .pro-only[hidden],
body .olune-register-wrap .pro-section[hidden],
body .olune-register-wrap .prescriber-only[hidden]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

body .olune-register-wrap{
  max-width:1180px!important;
  margin-top:34px!important;
  color:#020f30!important;
}
body .olune-register-wrap .olune-clean-intro{
  border:1px solid rgba(202,161,90,.24)!important;
  background:
    radial-gradient(circle at 92% 0%, rgba(202,161,90,.20) 0 82px, transparent 83px),
    linear-gradient(135deg,#ffffff 0%,#fbfcff 48%,#f3f7ff 100%)!important;
  box-shadow:0 22px 55px rgba(2,15,48,.09)!important;
}
body .olune-register-wrap .olune-clean-intro:after{display:none!important;}
body .olune-register-wrap .olune-form-shell{
  align-items:start!important;
}
body .olune-register-wrap .olune-side-panel,
body .olune-register-wrap .olune-main-panel{
  border:1px solid rgba(2,15,48,.10)!important;
  box-shadow:0 24px 60px rgba(2,15,48,.08)!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%)!important;
}
body .olune-register-wrap .olune-side-panel{
  padding:26px!important;
}
body .olune-register-wrap .olune-main-panel{
  padding:36px!important;
}
body .olune-register-wrap .olune-side-label,
body .olune-register-wrap .olune-section-kicker{
  color:#b98d42!important;
  letter-spacing:2.8px!important;
  font-size:11px!important;
  font-weight:900!important;
}
body .olune-register-wrap .olune-main-panel h2{
  color:#020f30!important;
  font-size:31px!important;
  line-height:1.08!important;
  letter-spacing:-.8px!important;
  margin-bottom:10px!important;
}
body .olune-register-wrap .olune-step-intro{
  color:#46546c!important;
  font-size:15px!important;
  margin-bottom:22px!important;
}

body .olune-register-wrap .olune-side-panel .olune-steps{
  gap:12px!important;
}
body .olune-register-wrap .olune-side-panel .olune-steps button.olune-step-indicator{
  position:relative!important;
  overflow:hidden!important;
  min-height:78px!important;
  padding:15px 18px!important;
  background:linear-gradient(135deg,#020f30 0%,#071b4a 100%)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 12px 28px rgba(2,15,48,.14)!important;
}
body .olune-register-wrap .olune-side-panel .olune-steps button.olune-step-indicator:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:14px!important;
  bottom:14px!important;
  width:4px!important;
  border-radius:0 6px 6px 0!important;
  background:rgba(202,161,90,.42)!important;
}
body .olune-register-wrap .olune-side-panel .olune-steps button.olune-step-indicator.current:before{
  background:#caa15a!important;
}
body .olune-register-wrap .olune-side-panel .olune-step-indicator span{
  box-shadow:0 8px 18px rgba(0,0,0,.12)!important;
}
body .olune-register-wrap .olune-side-panel .olune-step-indicator b{
  font-size:14.5px!important;
  line-height:1.28!important;
  text-transform:uppercase!important;
}
body .olune-register-wrap .olune-side-panel .olune-step-indicator small{
  font-size:12px!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
}

body .olune-register-wrap .olune-card-section,
body .olune-register-wrap .olune-address-lookup{
  border:1px solid rgba(2,15,48,.10)!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%)!important;
  box-shadow:0 12px 28px rgba(2,15,48,.04)!important;
}
body .olune-register-wrap .olune-card-section h3{
  font-size:18px!important;
  margin-bottom:18px!important;
  color:#020f30!important;
}
body .olune-register-wrap label{
  color:#020f30!important;
  font-weight:850!important;
  font-size:13px!important;
}
body .olune-register-wrap input,
body .olune-register-wrap select,
body .olune-register-wrap textarea{
  min-height:52px!important;
  border-radius:0!important;
  border:1px solid #d9e2ef!important;
  background:#fff!important;
  color:#020f30!important;
  -webkit-text-fill-color:#020f30!important;
  font-weight:650!important;
  box-shadow:none!important;
}
body .olune-register-wrap input:focus,
body .olune-register-wrap select:focus,
body .olune-register-wrap textarea:focus{
  border-color:#caa15a!important;
  box-shadow:0 0 0 4px rgba(202,161,90,.14)!important;
  background:#fff!important;
}
body .olune-register-wrap input:-webkit-autofill,
body .olune-register-wrap input:-webkit-autofill:hover,
body .olune-register-wrap input:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px #fff inset!important;
  -webkit-text-fill-color:#020f30!important;
}
body .olune-register-wrap .olune-account-card{
  border:1px solid rgba(2,15,48,.10)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)!important;
  box-shadow:0 10px 24px rgba(2,15,48,.04)!important;
}
body .olune-register-wrap .olune-account-card:hover,
body .olune-register-wrap .olune-account-card:has(input:checked){
  border-color:#caa15a!important;
  box-shadow:0 18px 42px rgba(2,15,48,.12)!important;
}
body .olune-register-wrap .olune-account-card:has(input:checked)::after{
  background:#020f30!important;
  color:#fff!important;
}
body .olune-register-wrap .olune-account-card span{
  background:#f8f5ee!important;
  color:#b98d42!important;
  border-color:rgba(202,161,90,.35)!important;
}
body .olune-register-wrap .olune-nav-btn{
  border-radius:0!important;
  min-height:54px!important;
  padding:0 34px!important;
  background:#020f30!important;
  color:#fff!important;
  box-shadow:0 14px 28px rgba(2,15,48,.18)!important;
}
body .olune-register-wrap .olune-nav-btn.secondary{
  background:#fff!important;
  color:#020f30!important;
  border:1px solid rgba(2,15,48,.18)!important;
  box-shadow:none!important;
}
body .olune-register-wrap .olune-security-note{
  background:#f8f5ee!important;
  border:1px solid rgba(202,161,90,.20)!important;
  color:#020f30!important;
}
body .olune-register-wrap.olune-is-customer .olune-security-note{
  display:none!important;
}
@media(max-width:960px){
  body .olune-register-wrap .olune-main-panel{padding:24px!important;}
}
@media(max-width:700px){
  body .olune-register-wrap .olune-clean-intro h1{font-size:30px!important;}
  body .olune-register-wrap .olune-main-panel h2{font-size:25px!important;}
  body .olune-register-wrap .olune-grid.two{grid-template-columns:1fr!important;}
}
