/* Shared type roles. Hosts may supply their existing branded role tokens. */
:root{--blcc-font:var(--bn-font,system-ui,sans-serif);--blcc-page:var(--bn-title-font,600 clamp(28px,3vw,38px)/1.25 var(--blcc-font));--blcc-section:var(--bn-section-font,600 24px/1.4 var(--blcc-font));--blcc-body:var(--bn-body-font,400 16px/1.75 var(--blcc-font));--blcc-small:var(--bn-small-font,400 14px/1.65 var(--blcc-font));--blcc-label:var(--bn-label-font,500 14px/1.5 var(--blcc-font));--blcc-caption:var(--bn-caption-font,400 12px/1.7 var(--blcc-font))}
.bn-login-page,.bn-auth-page{--gp-body:var(--blcc-body);--gp-page:var(--blcc-page);--gp-section:var(--blcc-section);--gp-small:var(--blcc-small);--gp-label:var(--blcc-label);--gp-caption:var(--blcc-caption)}
.blcc-member-page,.blcc-member-page *{box-sizing:border-box}.blcc-member-page{width:min(var(--bn-content-width,1320px),calc(100% - var(--bn-gutter,32px)*2));margin:40px auto 80px;color:#292d43;font:var(--blcc-body)}.blcc-member-heading{padding:32px 36px;margin-bottom:28px;border:1px solid #e3e1f0;border-radius:14px;background:linear-gradient(110deg,#efebfb,#eef4ff 65%,#fff1e9)}.blcc-member-heading p,.bn-account-eyebrow{font:var(--blcc-caption);color:#7461a7;margin:0 0 10px}.blcc-member-heading h1{font:var(--blcc-page)!important;margin:0 0 12px}.blcc-member-heading>span{font:var(--blcc-small);color:#68667e}.blcc-member-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:36px}.blcc-member-sidebar{padding:20px;background:#fff;border:1px solid #e7e5ef;border-radius:12px;align-self:start}.blcc-member-content{float:none!important;width:auto!important;min-width:0;background:#fff;border:1px solid #e7e5ef;border-radius:12px;padding:30px}.blcc-member-page .woocommerce{margin:0}.blcc-member-page .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;margin:0!important;display:block!important}.bn-account-nav a,.bn-account-nav summary{font:var(--blcc-label);text-decoration:none;color:#4a4d67}.bn-account-nav-link{display:block;padding:11px 12px;border-radius:5px}.bn-account-nav a.is-current{background:#f0edfc;color:#56459c;box-shadow:inset 3px 0 #8b78cd}.bn-account-nav-group{border-top:1px solid #eeeaf4;margin-top:10px;padding-top:10px}.bn-account-nav-group summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;cursor:pointer;list-style:none}.bn-account-nav-group summary::-webkit-details-marker{display:none}.bn-nav-chevron{flex:0 0 14px}.bn-account-nav-group[open] .bn-nav-chevron{transform:rotate(180deg)}.bn-account-subnav{padding-left:10px}.bn-account-signout{border-top:1px solid #eeeaf4;margin-top:14px;padding:16px 12px 0}.bn-account-welcome h2{font:var(--blcc-section)!important;margin:0 0 12px}.bn-account-welcome p{font:var(--blcc-small)!important;color:#68667e}.blcc-credit{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;border-top:1px solid #e6e3ef;padding-top:18px;margin:24px 0;font:var(--blcc-caption);color:#6b647e}.blcc-credit strong,.blcc-credit a{font:var(--blcc-label);color:#65559e}.blcc-credit p{width:100%;margin:0!important;font:var(--blcc-caption)!important}.blcc-member-content a:focus-visible,.bn-account-nav a:focus-visible,.bn-account-nav summary:focus-visible{outline:2px solid #7766c0;outline-offset:3px}.bn-account-nav-toggle{display:none}.blcc-member-page .blsp-account-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.blcc-member-page .blsp-account-cards a:nth-child(1){background:#eaf3fd!important}.blcc-member-page .blsp-account-cards a:nth-child(2){background:#f0edfc!important}.blcc-member-page .blsp-account-cards a:nth-child(3){background:#fff0e5!important}.blcc-member-content table{font:var(--blcc-small);overflow-wrap:anywhere}.blcc-member-content h3{font:var(--blcc-section)!important}.blcc-member-content .button{font:var(--blcc-label)!important;background:#6354bd!important;color:white!important}.blcc-member-content p{font:var(--blcc-body)}
@media(max-width:760px){.blcc-member-page{margin-top:24px}.blcc-member-layout{grid-template-columns:1fr;gap:20px}.blcc-member-heading{padding:24px}.blcc-member-sidebar{padding:14px}.blcc-member-content{padding:22px;overflow-x:auto}.bn-account-nav-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;font:var(--blcc-label);background:#f4f1fc;border:1px solid #ded9ee;border-radius:6px;padding:12px;color:#544c6e}.bn-account-nav-wrap[data-blcc-ready] .bn-account-nav{display:none!important}.bn-account-nav-wrap.is-open .bn-account-nav{display:block!important}.blcc-member-page .blsp-account-cards{grid-template-columns:1fr}}

html body .blcc-member-page>.woocommerce{display:block!important;width:100%!important}.blcc-member-page .blcc-member-layout{width:100%;min-width:0}.bn-auth-form>.woocommerce{display:block!important;width:100%!important}

html body #blcc-account-page>.woocommerce{display:block!important;width:100%!important}#blcc-account-page .blcc-member-layout{width:100%;min-width:0}@media(max-width:760px){#blcc-account-page .bn-account-nav-wrap[data-blcc-ready] #bn-account-navigation{display:none!important}#blcc-account-page .bn-account-nav-wrap.is-open #bn-account-navigation{display:block!important}}

html body #blcc-account-page h1{font:var(--blcc-page)!important}html body #blcc-account-page h2,html body #blcc-account-page h3{font:var(--blcc-section)!important}html body #blcc-account-page p{font:var(--blcc-body)!important}html body #blcc-account-page .blcc-credit p,html body #blcc-account-page .blcc-member-heading p{font:var(--blcc-caption)!important}html body #blcc-account-page .bn-account-welcome p{font:var(--blcc-small)!important}
