/* Shared, prominent account entry and an accessible profile workspace. */
:is(.vc-storefront,.vc-customer-shell) .topbar .vc-header-account{gap:12px;min-height:64px;padding:12px 18px;border:1px solid #286046;border-radius:14px;background:#194b35;color:#fff;box-shadow:0 4px 12px #194b3520;transition:background .15s,box-shadow .15s}
:is(.vc-storefront,.vc-customer-shell) .topbar .vc-header-account:hover{background:#123c2a;box-shadow:0 6px 18px #194b3530}:is(.vc-storefront,.vc-customer-shell) .vc-header-account>svg{width:36px;height:36px;padding:6px;background:#ffffff19;border:1px solid #ffffff35;border-radius:50%;box-sizing:border-box}:is(.vc-storefront,.vc-customer-shell) .vc-header-account strong{font-size:15px;font-weight:750;letter-spacing:.1px}:is(.vc-storefront,.vc-customer-shell) .vc-header-account small{font-size:12px;color:#edf4e9}:is(.vc-storefront,.vc-customer-shell) .vc-header-account>span{max-width:190px;gap:3px}:is(.vc-storefront,.vc-customer-shell) .vc-header-account:after{content:'›';font-size:24px;margin-left:6px;color:#e9d69c}
.vc-auth-page .vc-auth-submit,.vc-registration-page #submit{min-height:52px;border-radius:10px;background:#194b35;border:1px solid #194b35;box-shadow:0 4px 10px #194b3518;font-size:16px;font-weight:750}.vc-auth-page .vc-auth-submit:hover,.vc-registration-page #submit:hover{background:#123c2a}.vc-auth-foot{padding:18px;background:#f3f6ed;border:1px solid #d6e1cd;border-radius:12px}.vc-auth-foot a{display:block;padding:10px 14px;margin:8px 0 0;border:1px solid #194b35;border-radius:8px;font-size:15px;background:#fff}.vc-auth-foot a:hover{background:#e6eddf;text-decoration:none}.vc-auth-card{border-top:4px solid #194b35}.vc-registration-page header>a:not(.brand),.vc-back-store{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #c4d2bd;border-radius:10px;background:#edf3e7;font-weight:700;text-decoration:none}
.vc-profile-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:36px;max-width:1220px;margin:auto;padding:36px 24px 64px}.vc-profile-sidebar{align-self:start;position:sticky;top:24px}.vc-profile-sidebar h1{font-size:30px;line-height:1.2;margin:0 0 26px}.vc-profile-sidebar nav{display:grid;gap:6px}.vc-profile-sidebar nav a{display:flex;gap:12px;align-items:center;padding:13px 15px;min-height:48px;border-radius:10px;font-weight:650;font-size:14px}.vc-profile-sidebar nav a:hover{background:#e6eddf;text-decoration:none}.vc-profile-sidebar nav .is-current{background:#194b35;color:#fff;box-shadow:0 4px 12px #194b3515}.vc-profile-sidebar nav span{width:21px;font-size:21px;line-height:1;text-align:center}.vc-profile-help{margin-top:28px;padding:20px;border:1px solid #dddcc7;border-radius:12px;background:#f0efdf;font-size:13px}.vc-profile-help p{color:#596957;margin:8px 0 0;line-height:1.7}.vc-profile-logout{margin-top:18px;padding:12px 16px;width:100%;border:1px solid #d8b8ae;background:#fff9f5;border-radius:10px;color:#873e2e;font:650 14px/1.5 inherit;cursor:pointer}
.vc-profile-main{min-width:0}.vc-profile-hero{display:flex;gap:20px;align-items:center;border:1px solid #d6dfce;border-radius:18px;padding:28px;background:linear-gradient(110deg,#194b35,#335a3d);color:#fff;box-shadow:0 5px 24px #194b3510}.vc-profile-avatar{flex-shrink:0;display:grid;place-items:center;width:76px;height:76px;border-radius:50%;border:1px solid #e8d898;background:#f2e5bb;color:#224331;font-size:26px;font-weight:750}.vc-profile-identity{min-width:0}.vc-profile-identity h2{margin:9px 0 5px;font-size:25px;line-height:1.35;overflow-wrap:anywhere}.vc-profile-identity p{margin:0;font-size:14px;color:#e0eadb;overflow-wrap:anywhere}.vc-profile-badge{font-size:10px;font-weight:750;letter-spacing:.5px;border:1px solid #ffffff45;background:#ffffff14;padding:4px 9px;border-radius:20px}.vc-profile-hero .vc-profile-shop{margin-left:auto;flex-shrink:0;color:#f5e5b4;border-bottom:1px solid #e2d1a077;font-size:13px;font-weight:650;padding:8px 0}
.vc-profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 24px}.vc-profile-stats a{display:flex;align-items:center;gap:14px;padding:18px 22px;background:#fff;border:1px solid #dfe5d9;border-radius:12px;font-size:13px}.vc-profile-stats strong{font-size:28px;line-height:1.2;color:#194b35}.vc-profile-stats a:hover{border-color:#9caf8e;text-decoration:none}.vc-profile-card{scroll-margin-top:24px;background:#fff;border:1px solid #dfe5d9;border-radius:16px;padding:28px;margin-top:20px}.vc-profile-card h2{font-size:21px;line-height:1.35;margin:0}.vc-profile-card h3{font-size:15px;margin:0 0 8px}.vc-profile-card .vc-eyebrow{font-size:10px;margin-bottom:7px}.vc-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.vc-profile-muted{font-size:13px;color:#687562;line-height:1.7}.vc-profile-outline{display:inline-flex;align-items:center;justify-content:center;min-height:44px;flex-shrink:0;padding:10px 15px;border:1px solid #b9c9ae;border-radius:9px;background:#f4f7ef;color:#244d33;font:650 13px/1.5 "Segoe UI",sans-serif;cursor:pointer}.vc-profile-outline:hover{background:#e7efdf;text-decoration:none!important}.vc-profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.vc-profile-page label{display:block;font-size:13px;font-weight:650}.vc-profile-page label>span[aria-hidden]{color:#8b3e25}.vc-profile-page input{display:block;min-width:0;width:100%;min-height:48px;margin-top:8px;padding:12px;border:1px solid #b9c9ae;border-radius:9px;background:#fff;color:#233e2d;font:400 15px/1.4 "Segoe UI",sans-serif}.vc-profile-page input[readonly]{background:#f3f5f0;border-color:#e0e6d9;color:#54634f}.vc-profile-actions{display:flex;gap:12px;margin-top:22px}.vc-profile-actions .vc-auth-submit{width:auto;margin:0;padding:12px 24px}.vc-profile-addresses{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.vc-profile-address{min-width:0;padding:18px;border:1px solid #dde5d5;border-radius:11px;background:#fafbf7}.vc-profile-address h3{overflow-wrap:anywhere}.vc-profile-address p{font-size:13px;line-height:1.7;color:#62705b;margin:7px 0 0;overflow-wrap:anywhere}.vc-profile-empty{grid-column:1/-1;padding:20px;background:#f5f7f0;border-radius:10px;font-size:13px;color:#63715c}#profile-connections{margin-top:24px;padding-top:22px;border-top:1px solid #e1e6dc}#profile-connections .vc-password{max-width:420px}#profile-connections .vc-social-buttons{max-width:460px}#profile-status:not([hidden]){padding:12px 16px;border:1px solid #bdd4b5;border-radius:10px;background:#edf6e8;color:#315b2c;margin:0 0 18px;font-size:14px}.vc-profile-page .is-error,#profile-status.is-error{color:#923b25;background:#fff2e9;border-color:#e9c6b1}#profile-edit-status:not(:empty){padding:10px;border-radius:8px;font-size:13px}
@media(max-width:950px){.vc-profile-layout{grid-template-columns:200px minmax(0,1fr);gap:22px}.vc-profile-hero{padding:22px;gap:15px;flex-wrap:wrap}.vc-profile-hero .vc-profile-shop{display:none}.vc-profile-fields,.vc-profile-addresses{grid-template-columns:1fr}.vc-section-heading{align-items:start;flex-wrap:wrap}.vc-profile-card{padding:24px}}
@media(max-width:680px){.vc-profile-layout{display:block;padding:22px 16px 44px}.vc-profile-sidebar{position:static}.vc-profile-sidebar h1{font-size:26px;margin-bottom:18px}.vc-profile-sidebar nav{display:flex;overflow-x:auto;padding-bottom:6px;margin-bottom:20px}.vc-profile-sidebar nav a{white-space:nowrap;padding:10px 13px;font-size:13px}.vc-profile-help{display:none}.vc-profile-logout{width:auto;margin:0 0 20px;padding:9px 15px;min-height:44px}.vc-profile-sidebar .vc-eyebrow{font-size:9px;margin-bottom:8px}.vc-profile-hero{gap:14px;padding:20px}.vc-profile-avatar{width:58px;height:58px;font-size:21px}.vc-profile-identity{flex:1}.vc-profile-identity h2{font-size:21px}.vc-profile-identity p{font-size:12px}.vc-profile-stats{gap:10px}.vc-profile-stats a{padding:15px 12px;gap:10px;font-size:11px}.vc-profile-stats strong{font-size:25px}.vc-profile-card{padding:22px 18px}.vc-profile-card h2{font-size:20px}.vc-profile-actions{flex-wrap:wrap}.vc-profile-actions .vc-auth-submit{flex:1}.vc-profile-page .vc-auth-header{flex-wrap:wrap;gap:12px}.vc-profile-page .vc-auth-header .vc-brand-logo{width:210px}.vc-profile-page .vc-auth-header>a:last-child{font-size:12px}:is(.vc-storefront,.vc-customer-shell) .topbar .vc-header-account{gap:8px;padding:9px 11px;min-height:56px;border-radius:12px}:is(.vc-storefront,.vc-customer-shell) .vc-header-account strong{font-size:13px}:is(.vc-storefront,.vc-customer-shell) .vc-header-account small{font-size:10px}:is(.vc-storefront,.vc-customer-shell) .vc-header-account>span{max-width:116px}:is(.vc-storefront,.vc-customer-shell) .vc-header-account>svg{width:30px;height:30px;padding:5px}:is(.vc-storefront,.vc-customer-shell) .vc-header-account:after{display:none}}
@media(prefers-reduced-motion:reduce){:is(.vc-storefront,.vc-customer-shell) .vc-header-account{transition:none}}

:is(.vc-storefront,.vc-customer-shell) .topbar .vc-header-account>svg{color:#fff;stroke:#fff}

.vc-profile-logout{font:650 14px/1.5 "Segoe UI",sans-serif}
/* Compact storefront account and marketing entry, keep all links available. */
body.vc-storefront .topbar .vc-header-account{min-height:38px;padding:6px 10px;gap:6px;border-radius:9px;box-shadow:none}
body.vc-storefront .topbar .vc-header-account>svg{width:24px;height:24px;padding:3px}
body.vc-storefront .topbar .vc-header-account strong{font-size:12px}
body.vc-storefront .topbar .vc-header-account small{display:none}
body.vc-storefront .topbar .vc-header-account:after{display:none}
body.vc-storefront .topbar #vc-marketing-link{padding:7px 9px!important;font-size:11px!important;line-height:1.25;min-height:34px;display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap;box-sizing:border-box}
@media(max-width:680px){
 body.vc-storefront .topbar{grid-template-columns:68px minmax(92px,1fr) auto!important;gap:6px!important;padding:6px 12px!important;align-items:center}
 body.vc-storefront .topbar>.brand{grid-column:1!important;grid-row:1!important;max-width:68px!important}
 body.vc-storefront .topbar .vc-brand-logo{width:68px!important;height:54px!important}
 body.vc-storefront .topbar>.account{grid-column:2!important;grid-row:1!important;max-width:none;justify-content:flex-end;gap:4px}
 body.vc-storefront .topbar>#vc-marketing-link{grid-column:3!important;grid-row:1!important;max-width:112px}
 body.vc-storefront .topbar>.vc-header-search{grid-column:1/-1!important;grid-row:2!important}
 body.vc-storefront .topbar .vc-header-account{min-height:34px;padding:5px 8px!important;gap:4px!important;border-radius:8px}
 body.vc-storefront .topbar .vc-header-account>svg{width:22px;height:22px;padding:3px}
 body.vc-storefront .topbar .vc-header-search input{height:38px;min-height:38px;padding:8px 10px}
 body.vc-storefront .topbar .vc-header-search button{min-height:38px;flex-basis:42px;width:42px;padding:7px}
}
