/* Theme-owned My Account shell surrounding the dedicated logged-out account stylesheet. */

.cannectra-account-title { display:none; }
body.logged-in .cannectra-account-title {
	display:grid;
	width:min(var(--cannectra-content),calc(100% - 2rem));
	margin:0 auto clamp(1.25rem,3vw,2rem);
}




.cannectra-account-page { min-height:70vh; }
.cannectra-account-page > .woocommerce,
.cannectra-account-page > .entry-content > .woocommerce { max-width:none; }
.cannectra-account-page .woocommerce-notices-wrapper { width:min(1280px,calc(100% - 2rem)); margin:1rem auto 0; }
.cannectra-account-page .woocommerce-error,.cannectra-account-page .woocommerce-message { margin:0; padding:1rem 1.2rem; border:1px solid #d8a5a1; border-radius:.8rem; background:#fff5f4; color:#7a3d39; list-style-position:inside; }
.cannectra-auth { --auth-good:#5f9272; --auth-danger:#b55c58; width:100%; padding:1.5rem max(1rem,calc((100% - 1280px)/2)) 5rem; background:radial-gradient(circle at 5% 8%,rgba(94,143,158,.1),transparent 28rem),var(--cannectra-canvas); }
.cannectra-auth__tabs { position:relative; display:grid; grid-template-columns:1fr 1fr; width:min(100%,430px); min-height:50px; margin:0 auto 1.5rem; padding:3px; border:1px solid var(--cannectra-line); border-radius:.9rem; background:#e4eef0; }
.cannectra-auth__tab-indicator { position:absolute; inset:3px 50% 3px 3px; border-radius:.7rem; background:#fff; box-shadow:0 4px 14px rgba(30,42,47,.11); transition:transform .28s cubic-bezier(.65,0,.35,1); }
.cannectra-auth[data-active-mode="register"] .cannectra-auth__tab-indicator { transform:translateX(100%); }
.cannectra-auth__tab { position:relative; z-index:1; display:grid; place-items:center; border-radius:.7rem; color:#718188; font-size:.78rem; font-weight:850; text-decoration:none; text-transform:uppercase; }
.cannectra-auth__tab.is-active { color:var(--cannectra-brand-dark); }
.cannectra-auth__hero { position:relative; min-height:104px; margin-bottom:1.5rem; padding:1.4rem 3rem; overflow:hidden; border-radius:1.3rem; background:linear-gradient(100deg,#356a76,#5c909d); color:#fff; }
.cannectra-auth__hero::after { position:absolute; inset:-5rem -2rem -5rem auto; width:28rem; border:1px solid rgba(255,255,255,.11); border-radius:30%; transform:rotate(10deg); content:""; }
.cannectra-auth__hero h1 { position:relative; z-index:1; margin:.45rem 0 0; font-size:clamp(2rem,4vw,3rem); line-height:1; letter-spacing:-.045em; }
.cannectra-auth__layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:1rem; align-items:start; }
.cannectra-form { display:grid; gap:.85rem; margin:0; }
.cannectra-auth-card,.cannectra-side-card { overflow:hidden; border:1px solid var(--cannectra-line); border-radius:1.15rem; background:#fff; box-shadow:0 10px 28px rgba(30,42,47,.04); }
.cannectra-auth-card__head { display:flex; align-items:center; gap:.8rem; padding:1rem 1.2rem; border-bottom:1px solid #e6eef0; }
.cannectra-auth-card__head h2,.cannectra-side-card h2 { margin:0; font-size:1rem; }
.cannectra-auth-card__head p { margin:.15rem 0 0; color:var(--cannectra-muted); font-size:.72rem; }
.cannectra-auth-card__icon { display:grid; width:2.2rem; height:2.2rem; place-items:center; border-radius:.7rem; background:var(--cannectra-brand-soft); color:var(--cannectra-brand-dark); }
.cannectra-auth-card__body,.cannectra-auth-card > .cannectra-form { padding:1.1rem; }
.cannectra-form__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
.cannectra-field { display:grid; gap:.35rem; margin:0; }
.cannectra-field.is-full { grid-column:1/-1; }
.cannectra-field label { color:var(--cannectra-muted); font-size:.73rem; font-weight:750; }
.cannectra-field label span { color:var(--cannectra-accent); }
.cannectra-field__frame { position:relative; display:flex; min-height:48px; padding:2px; overflow:visible; border-radius:.8rem; background:var(--cannectra-line); isolation:isolate; }
.cannectra-field__frame::before { position:absolute; inset:0; z-index:0; border-radius:inherit; background:conic-gradient(from var(--auth-frame-angle,30deg),var(--cannectra-brand),var(--cannectra-accent),var(--cannectra-brand)); content:""; opacity:0; transition:opacity .2s; }
.cannectra-field__frame::after { position:absolute; inset:3px; z-index:1; border-radius:calc(.8rem - 3px); background:#fff; content:""; }
.cannectra-field input,.cannectra-field select { position:relative; z-index:2; flex:1; min-width:0; min-height:44px; padding:0 .85rem; border:0!important; border-radius:0!important; outline:0!important; box-shadow:none!important; background:transparent!important; color:var(--cannectra-ink); font:inherit; }
.cannectra-field select { cursor:pointer; }
.cannectra-field:focus-within .cannectra-field__frame::before { opacity:1; animation:cannectra-auth-frame 2.4s linear infinite; }
.cannectra-field.is-valid .cannectra-field__frame { background:var(--auth-good); }
.cannectra-field.is-invalid .cannectra-field__frame { background:var(--auth-danger); box-shadow:0 0 0 3px rgba(181,92,88,.1); }
.cannectra-field__message { min-height:1em; color:var(--auth-danger); font-size:.68rem; }
.cannectra-password-toggle { position:relative; z-index:3; flex:0 0 44px; border:0; background:transparent; color:var(--cannectra-brand-dark); cursor:pointer; }
.cannectra-field .show-password-input { display:none!important; }
.cannectra-field:has(.cannectra-select.is-open) { position:relative; z-index:20; }
.cannectra-field select.is-enhanced { position:absolute!important; width:1px!important; height:1px!important; min-height:0!important; margin:-1px!important; padding:0!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; }
.cannectra-select { position:relative; z-index:4; flex:1; min-width:0; }
.cannectra-select__trigger { display:flex; align-items:center; justify-content:space-between; gap:1rem; width:100%; min-height:44px; padding:0 .85rem; border:0; background:transparent; color:var(--cannectra-ink); text-align:left; cursor:pointer; }
.cannectra-select__trigger b { color:var(--cannectra-brand-dark); font-size:1rem; transition:transform .2s; }
.cannectra-select.is-open .cannectra-select__trigger b { transform:rotate(180deg); }
.cannectra-select__list { position:absolute; top:calc(100% + .45rem); right:-2px; left:-2px; z-index:30; padding:.4rem; border:1px solid var(--cannectra-line); border-radius:.8rem; background:#fff; box-shadow:0 14px 35px rgba(30,42,47,.16); }
.cannectra-select__option { display:block; width:100%; padding:.7rem .75rem; border:0; border-radius:.55rem; background:transparent; color:var(--cannectra-ink); text-align:left; cursor:pointer; }
.cannectra-select__option:hover,.cannectra-select__option:focus-visible { outline:0; background:var(--cannectra-brand-soft); }
.cannectra-select__option[aria-selected="true"] { background:var(--cannectra-brand-dark); color:#fff; }
.cannectra-form__options { display:flex; align-items:center; justify-content:space-between; gap:1rem; color:var(--cannectra-muted); font-size:.75rem; }
.cannectra-form__options label { display:inline-flex; align-items:center; gap:.45rem; }
.cannectra-form__options a { color:var(--cannectra-brand-dark); font-weight:800; }
.cannectra-submit { display:flex; align-items:center; justify-content:center; gap:.7rem; width:100%; min-height:48px; border:0; border-radius:.75rem; background:var(--cannectra-accent); color:#fff; font-weight:850; cursor:pointer; }
.cannectra-submit:hover { background:#df6e17; }
.cannectra-auth__sidebar { position:sticky; top:calc(var(--cannectra-service-height) + var(--cannectra-header-height) + var(--cannectra-category-height) + 1rem); display:grid; gap:.8rem; }
.cannectra-side-card { padding:1.2rem; }
.cannectra-side-card.is-dark { border-color:transparent; background:var(--cannectra-brand-dark); color:#fff; }
.cannectra-side-card p,.cannectra-side-card small { color:var(--cannectra-muted); font-size:.72rem; line-height:1.55; }
.cannectra-side-card.is-dark small { color:#deeaed; }
.cannectra-side-card ol { display:grid; gap:.8rem; margin:1rem 0 0; padding:0; list-style:none; }
.cannectra-side-card li { display:grid; grid-template-columns:2rem 1fr; gap:.6rem; }
.cannectra-side-card li > span { display:grid; width:2rem; height:2rem; place-items:center; border-radius:.6rem; background:rgba(255,255,255,.12); font-size:.65rem; font-weight:850; }
.cannectra-side-card li strong,.cannectra-side-card li small { display:block; }
.cannectra-side-card a { color:var(--cannectra-brand-dark); font-size:.75rem; font-weight:850; }
.cannectra-progress { position:relative; z-index:2; display:grid; grid-template-columns:1fr auto; gap:.35rem 1rem; width:100%; margin-top:1rem; font-size:.72rem; font-weight:750; }
.cannectra-progress i { grid-column:1/-1; height:5px; overflow:hidden; border-radius:99px; background:rgba(255,255,255,.3); }
.cannectra-progress b { display:block; width:0; height:100%; background:var(--cannectra-accent); transition:width .25s ease; }
.cannectra-consent { display:grid; grid-template-columns:auto 1fr; gap:.8rem; padding:1rem; border:1px solid var(--cannectra-line); border-radius:.8rem; background:#fff; cursor:pointer; }
.cannectra-consent input { width:1.1rem; height:1.1rem; accent-color:var(--cannectra-brand); }
.cannectra-consent strong,.cannectra-consent small { display:block; }
.cannectra-consent strong i { color:var(--cannectra-accent); }
.cannectra-consent small { margin-top:.25rem; color:var(--cannectra-muted); font-size:.72rem; line-height:1.5; }
.cannectra-consent.is-invalid { border-color:var(--auth-danger); box-shadow:0 0 0 3px rgba(181,92,88,.1); }
@property --auth-frame-angle{ syntax:"<angle>"; inherits:false; initial-value:30deg; }
@keyframes cannectra-auth-frame{ to { --auth-frame-angle:390deg; } }
@media (max-width:1000px){
.cannectra-auth__layout { grid-template-columns:1fr; }
.cannectra-auth__sidebar { position:static; grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px){
.cannectra-auth { padding-inline:.7rem; }
.cannectra-auth__hero { min-height:128px; padding:1.3rem; }
.cannectra-progress { width:100%; }
.cannectra-form__grid { grid-template-columns:1fr; }
.cannectra-field.is-full { grid-column:auto; }
.cannectra-auth__sidebar { grid-template-columns:1fr; }
.cannectra-form__options { align-items:flex-start; flex-direction:column; }
}
@media (prefers-reduced-motion:reduce){
.cannectra-field:focus-within .cannectra-field__frame::before { animation:none; }
.cannectra-auth__tab-indicator,.cannectra-progress b { transition-duration:1ms; }
}
#cannectra-main.cannectra-account-page {
	width:100%;
	margin-inline:0;
	background:transparent;
}
.cannectra-account-page #authView { background:transparent!important; }
#cannectra-main.cannectra-account-page,
.cannectra-account-page #authView,
.cannectra-account-page .auth-page,
.cannectra-account-page .auth-main {
	background:transparent!important;
}
.cannectra-account-page .auth-page .page-head {
	background:transparent!important;
}
.cannectra-account-page .auth-page .page-head::after {
	display:none!important;
}

.wp-site-blocks > .cannectra-global-header + .cannectra-account-page {
	margin-block-start:0;
}

body:not(.has-cannectra-page-title):has(.cannectra-page-title:not(.cannectra-account-title)) .cannectra-global-header::after,
body.logged-in:not(.has-cannectra-page-title):has(.cannectra-account-title) .cannectra-global-header::after { top:calc(100% + var(--cannectra-title-height)); }
