/* bijuymodacheckout 1.9.0 — REGISTER_V2. Fields, flags, phone prefix and errors come from checkout.css; this adds the steps,
   the side panel and the page grid. */
.bjm-register{--r-ink:#17141c;--r-muted:#625b6b;--r-line:#e2dfe7;--r-brand:#7828c8;--r-soft:#f8f6fb}
/* 1.9.5: «Mi cuenta» edit pages (same engine and styles as the registration). */
.bjm-account-edit{max-width:880px}
.bjm-account-edit__h{font-size:18px;font-weight:800;margin:18px 0 10px}
.bjm-register__intro{margin:-4px 0 18px;color:var(--r-muted);font-size:16px}
.bjm-register__intro a{color:var(--r-brand);font-weight:700}
.bjm-register__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}
.bjm-register .bjm-card{border:1px solid var(--r-line);border-radius:18px;box-shadow:none}
.bjm-register__steps{display:flex;gap:8px;margin:0 0 22px;padding:0;list-style:none}
.bjm-register__steps li{flex:1;display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--r-muted)}
.bjm-register__steps li i{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-style:normal;border:1.5px solid var(--r-line);background:#fff;font-size:13px}
.bjm-register__steps li::after{content:'';flex:1;height:2px;background:var(--r-line);border-radius:2px}
.bjm-register__steps li:last-child::after{display:none}
.bjm-register__steps li.is-done i{background:var(--r-brand);border-color:var(--r-brand);color:#fff}
.bjm-register__steps li.is-now{color:var(--r-ink)}
.bjm-register__steps li.is-now i{border-color:var(--r-brand);color:var(--r-brand)}
.bjm-register__step{border:0;margin:0 0 8px;padding:0;min-width:0}
.bjm-register:not(.is-stepped) .bjm-register__step+.bjm-register__step{margin-top:26px;padding-top:22px;border-top:1px solid var(--r-line)}
.bjm-register__q{font-size:22px;font-weight:800;margin:0 0 4px;color:var(--r-ink);padding:0;border:0;width:auto}
.bjm-register__q:focus{outline:none}
.bjm-register__lead{margin:0 0 18px;color:var(--r-muted);font-size:15px}
.bjm-register__nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;flex-wrap:wrap}
.bjm-register__back{background:none;border:0;color:var(--r-brand);font-weight:700;min-height:44px;padding:0 4px;cursor:pointer}
.bjm-register .bjm-cta{min-height:50px;padding:0 28px;border-radius:999px;font-weight:800;text-transform:none}
.bjm-register__pass{display:flex;align-items:stretch}
.bjm-register__pass .form-control{border-top-right-radius:0!important;border-bottom-right-radius:0!important}
.bjm-register__show{flex:none;white-space:nowrap;border:1px solid #cfcad6;border-left:0;border-radius:0 10px 10px 0;background:#fff;color:var(--r-brand);font-weight:700;padding:0 14px;min-height:46px;cursor:pointer}
.bjm-register__address{border:1px solid var(--r-line);border-radius:14px;margin:6px 0 16px}
/* Inside <details> the inherited box model was content-box: padding and border were added to the 46 px and to 100 %. */
.bjm-register__address,.bjm-register__address *{box-sizing:border-box}
.bjm-register__address summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;justify-content:space-between;gap:12px}
.bjm-register__address summary::-webkit-details-marker{display:none}
.bjm-register__address summary::after{content:'+';color:var(--r-brand);font-size:20px;line-height:1}
.bjm-register__address[open] summary::after{content:'−'}
.bjm-register__address summary small{display:block;color:var(--r-muted);font-size:13.5px;margin-top:2px}
.bjm-register__address .bjm-grid{margin:0 .5rem;padding:0 0 6px}
/* The page is the two cards: no third card around them. */
body.page-bjm-register #content.page-content{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.bjm-register__check{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px;font-size:14.5px}
.bjm-register__side-title{font-size:18px!important;font-weight:800!important;margin:0 0 4px!important}
.bjm-register__side{position:sticky;top:16px}
.bjm-register__row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--r-line)}
.bjm-register__row svg{width:22px;height:22px;flex:none;color:var(--r-brand);margin-top:2px}
.bjm-register__row b{display:block;font-size:15px}
.bjm-register__row span{display:block;font-size:14px;color:var(--r-muted)}
.bjm-register__row .bjm-register__val{color:var(--r-ink);font-weight:700}
.bjm-register__foot{margin:14px 0 0;padding:12px;border-radius:12px;background:var(--r-soft);font-size:13.5px;color:var(--r-muted)}
@media (max-width:991px){
 .bjm-register__grid{grid-template-columns:1fr}
 .bjm-register__side{position:static}
 .bjm-register__row:nth-of-type(n+3){display:none}
 .bjm-register__steps li span{display:none}
 .bjm-register .bjm-cta{width:100%}
 .bjm-register__nav{flex-direction:column-reverse;align-items:stretch}
}
