/* PITVU specialist-community lockup; no telemetry or official endorsement. */
.pitvu-header .pitvu-brand-lockup{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1.05;white-space:nowrap}
.pitvu-header .pitvu-brand-position{font-family:Roboto,sans-serif;font-size:10px;font-weight:600;letter-spacing:.055em;line-height:1.3;color:inherit;opacity:.85}
.pitvu-community-copy{max-width:50rem;margin:0 auto 14px;text-align:center;font-size:14px;line-height:1.55;color:var(--theme-muted,#60675E)}
@media(max-width:480px){.pitvu-header .pitvu-brand-position{font-size:9px;letter-spacing:.025em}.pitvu-community-copy{font-size:13px;text-align:left;margin-bottom:12px}}

/* Stable public header: navigation is independent of account/cart width. */
html{scrollbar-gutter:stable}
html body .pitvu-header{box-sizing:border-box;width:100%;max-width:none;margin:0;position:relative;display:grid!important;grid-template-columns:140px minmax(0,1fr) 280px;align-items:center;gap:20px;height:76px;min-height:76px!important;padding:0 max(20px,calc((100% - 1280px)/2))!important}
html body .pitvu-header>:is(.logo,.brand,.shop-logo){grid-column:1;grid-row:1;font-family:Arial,sans-serif;font-size:28px;font-weight:700;letter-spacing:-1.4px;line-height:1;text-decoration:none;justify-self:start}
html body .pitvu-header>:is(.nav,.public-navigation,.shop-nav){position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex!important;flex:none;width:max-content;min-width:0;gap:4px;margin:0;justify-content:center}
html body .pitvu-header>:is(.nav,.public-navigation,.shop-nav)>a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 9px;border:1px solid transparent;border-radius:7px;font-family:Roboto,sans-serif;font-size:12px;font-weight:600;letter-spacing:.055em;line-height:1.35;text-transform:uppercase;text-decoration:none;white-space:nowrap}
html body .pitvu-header>.account{grid-column:3!important;grid-row:1!important;justify-self:start;display:flex;flex-wrap:nowrap;align-items:center;gap:10px;margin:0!important;width:auto;max-width:280px}
html body .pitvu-header>.account>a{white-space:nowrap}
html body .pitvu-header>:is(.menu-toggle,.public-menu-toggle){display:none!important}
@media(max-width:1100px){
 html body .pitvu-header{grid-template-columns:140px minmax(0,1fr) 44px;gap:12px;height:70px;min-height:70px!important}
 html body .pitvu-header>:is(.nav,.public-navigation,.shop-nav){display:none!important}
 html body .pitvu-header>.account{grid-column:2!important;grid-row:1!important;justify-self:end}
 html:root[data-pitvu-theme] body .pitvu-header.pitvu-header>.account>:is(.header-signin,.header-register){display:none!important}
 html body .pitvu-header>:is(.menu-toggle,.public-menu-toggle):not([hidden]){display:block!important;grid-column:3;grid-row:1}
}
@media(min-width:1101px){
 html body .pitvu-header .header-signin{display:inline-flex}
 html body .pitvu-header .header-register{display:inline-flex}
}
@media(max-width:600px){
 html body .pitvu-header{grid-template-columns:120px minmax(0,1fr) 44px;gap:8px;padding-inline:16px!important}
 html body .pitvu-header>:is(.logo,.brand,.shop-logo){font-size:26px}
 html body .pitvu-header>.account{gap:4px}
}

/* Identical account utilities in the homepage, registry and shop. */
html:root body .pitvu-header>.account{gap:8px!important;max-width:280px}
html:root body .pitvu-header>.account :is(.header-control,.theme-toggle){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;height:44px;padding:10px 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:inherit;font:600 12px/1.35 Roboto,sans-serif;letter-spacing:.055em;text-transform:uppercase;text-decoration:none;white-space:nowrap;box-shadow:none;cursor:pointer}
html:root body .pitvu-header>.account .theme-toggle{width:44px;min-width:44px;padding:0}
html:root body .pitvu-header>.account :is(.theme-toggle,.profile-control) svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}
html:root body .pitvu-header .profile-symbol{display:none}
html:root body .pitvu-header .cart-count{font-variant-numeric:tabular-nums;min-width:3ch;text-align:center}
html:root body .pitvu-header .theme-sun{display:none}
html:root[data-pitvu-theme=dark] body .pitvu-header .theme-moon{display:none}
html:root[data-pitvu-theme=dark] body .pitvu-header .theme-sun{display:block}
html:root body .pitvu-header>.account :is(.header-control,.theme-toggle):hover{background:var(--theme-soft,var(--shop-panel));border-color:var(--theme-border,var(--shop-line));box-shadow:none}
html:root body .pitvu-header>.account :is(.header-control,.theme-toggle):focus-visible{outline:2px solid currentColor;outline-offset:2px}
@media(max-width:600px){
 html:root body .pitvu-header{grid-template-columns:104px minmax(0,1fr) 44px;gap:6px}
 html:root body .pitvu-header>.account{gap:2px!important}
 html:root body .pitvu-header>.account :is(.header-control,.theme-toggle){font-size:10px;letter-spacing:.02em;padding-inline:4px}
 html:root body .pitvu-header>.account :is(.theme-toggle,.profile-control){width:30px;min-width:30px;padding:0}
 html:root body .pitvu-header .profile-symbol{display:block}
 html:root body .pitvu-header .profile-label{display:none}
}
