/* Equal outside tracks keep the center independent of unequal neighboring content. */
#vzh-lux .lux-main.veze-header-grid[data-header-device]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);align-items:center;gap:var(--vz-space-4,16px);width:100%;max-width:var(--veze-header-width,1440px);min-height:76px;margin-inline:auto;padding:12px 24px;overflow:visible;direction:ltr}
/* Free (Figma-like) header pieces — absolute inside lux-main, no zone slot hunting. */
#vzh-lux .veze-header-grid [data-free-item="1"]{position:absolute!important;flex:none;pointer-events:auto;touch-action:none}
#vzh-lux .veze-header-zone{position:relative;display:flex;align-items:center;gap:var(--vz-space-2,8px);min-width:0;min-height:40px;overflow:visible;direction:var(--header-direction,ltr)}
#vzh-lux .veze-header-zone[data-header-zone=left]{justify-content:flex-start}
#vzh-lux .veze-header-zone[data-header-zone=center]{justify-content:center}
#vzh-lux .veze-header-zone[data-header-zone=right]{justify-content:flex-end}
#vzh-lux .veze-header-grid .lux-logo{position:relative;flex:none;min-width:0;margin:0!important;justify-content:center!important;overflow:visible}
#vzh-lux .veze-header-grid .lux-nav[data-header-element]{display:flex;align-items:center;justify-content:center;font-size:12px;gap:20px;flex-wrap:wrap;min-width:0;max-width:100%;margin:0;padding:0;border:0;overflow:visible}
#vzh-lux .veze-header-grid .lux-nav>a,#vzh-lux .veze-header-grid .lux-nav>button{white-space:nowrap;flex:none;min-height:44px;font-size:inherit;font-family:inherit;font-weight:inherit;padding:8px 0}
#vzh-lux .veze-header-zone>a.lux-page,#vzh-lux .veze-header-zone>button.lux-mobile{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;min-width:44px;padding:6px;border:0;background:transparent;color:inherit}
#vzh-lux .veze-header-zone>button.lux-mobile[data-open=menu]{display:none}
#vzh-lux .veze-header-grid .lux-search-launch{display:none}
/* Desktop search control stays icon-sized in the actions zone when placed there; the text launch stays hidden to avoid overflow. */
#vzh-lux .veze-header-zone [data-veze-cart-count]{position:absolute;top:0;right:0;font-size:10px}
/* Free logo/items use the same center+offset model as generated freeCss (not zone-anchored). */
#vzh-lux .veze-header-grid .lux-logo[data-free-logo="1"],
#vzh-lux .veze-header-grid [data-free-item="1"],
.veze-theme-bellaria #vzh-lux .veze-header-grid .lux-logo[data-free-logo="1"],
.veze-theme-bellaria #vzh-lux .veze-header-grid [data-free-item="1"]{position:absolute!important;left:50%!important;top:50%!important;right:auto!important;grid-column:auto!important;grid-row:auto!important;justify-self:auto!important;margin:0!important;min-width:0;min-height:0;overflow:visible;transform:translate(-50%,-50%)}
#vzh-lux .veze-header-grid .lux-logo[data-free-logo="1"]{width:140px;height:40px}
#vzh-lux .veze-header-grid .lux-logo[data-free-logo="1"] .vcms-logo{max-width:none;max-height:none}
/* Win over Bellaria’s legacy multi-column / display:contents header once zones are active. */
.veze-theme-bellaria #vzh-lux .lux-main.veze-header-grid[data-header-device],
.veze-theme-bellaria #vzh-lux .lux-main.veze-header-grid[data-header-device][data-header-device]{display:grid!important;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr)!important;gap:var(--vz-space-4,16px)!important}
.veze-theme-bellaria #vzh-lux .veze-header-grid .lux-nav[data-header-element],
.veze-theme-bellaria #vzh-lux .veze-header-grid .lux-nav{display:flex!important}
.veze-theme-bellaria #vzh-lux .veze-header-grid .lux-nav>*,
.veze-theme-bellaria #vzh-lux .veze-header-grid .lux-logo,
.veze-theme-bellaria #vzh-lux .veze-header-grid .lux-actions{grid-column:auto!important;grid-row:auto!important;justify-self:auto!important}
#vzh-lux .veze-header-grid [data-header-element]:hover{color:var(--vve-hover-color,inherit)}
#vzh-lux .veze-header-grid [data-header-element]:focus-visible{outline:2px solid var(--vz-ring);outline-offset:3px}
#vzh-lux .veze-header-grid [data-header-visibility=hidden],
#vzh-lux .veze-header-grid [data-header-visibility=hidden][data-header-element],
.veze-theme-bellaria #vzh-lux .veze-header-grid [data-header-visibility=hidden],
.veze-theme-bellaria #vzh-lux .veze-header-grid .lux-nav[data-header-visibility=hidden]{display:none!important}
#vzh-lux .veze-header-grid [data-header-visibility=visible]{display:inline-flex!important}
@media(max-width:1199px){
 .veze-theme-bellaria #vzh-lux .veze-header-grid .lux-nav[data-header-element]:not([data-header-visibility=visible]){display:none!important}
}
@media(max-width:1199px){
 #vzh-lux .lux-main.veze-header-grid[data-header-device]{grid-template-columns:minmax(88px,1fr) minmax(0,1fr) minmax(88px,1fr);gap:4px;padding:10px 12px;min-height:64px}
 #vzh-lux .veze-header-grid .lux-nav[data-header-element]:not([data-header-visibility=visible]){display:none}
 #vzh-lux .veze-header-zone>button.lux-mobile[data-open=menu]:not([data-header-visibility=hidden]){display:inline-flex}
 #vzh-lux .veze-header-zone>button.lux-mobile[data-open=search]:not([data-header-visibility=hidden]){display:inline-flex}
 #vzh-lux .veze-header-zone{gap:0;flex-wrap:wrap;max-width:100%}
 #vzh-lux .veze-header-grid .lux-logo:not([data-free-logo="1"]){max-width:100%;flex-shrink:1}
 #vzh-lux .veze-header-grid .vcms-brand-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
 #vzh-lux .veze-header-grid .lux-logo[data-free-logo="1"]{width:90px;height:36px}
 #vzh-lux .veze-header-zone>a.veze-wishlist-link{display:none}
}
@media(max-width:767px){
 #vzh-lux .lux-main.veze-header-grid[data-header-device]{min-height:56px;padding:8px 12px}
}
/* Keep free artwork from widening the page; vertical logo overflow stays visible. */
#vzh-lux:has([data-free-item="1"]),
#vzh-lux:has(.lux-logo[data-free-logo="1"]){overflow-x:clip}
#vzh-lux .lux-main.veze-header-grid:has([data-free-item="1"]),
#vzh-lux .lux-main.veze-header-grid:has(.lux-logo[data-free-logo="1"]){overflow-x:clip;overflow-y:visible}
html:has(#vzh-lux .lux-logo[data-free-logo="1"]),
html:has(#vzh-lux [data-free-item="1"]){overflow-x:clip}
@media(prefers-reduced-motion:reduce){#vzh-lux .veze-header-grid *{scroll-behavior:auto}}
@media(min-width:768px){
 #vzh-lux[data-dropdown-align] [data-panel=categories].veze-mega-panel{inset-block-start:calc(var(--mega-top,100px) + var(--header-dropdown-y,0px));translate:var(--header-dropdown-x,0px) 0}
 #vzh-lux[data-dropdown-align=left] [data-panel=categories].veze-mega-panel{left:16px;right:auto;transform:none}
 #vzh-lux[data-dropdown-align=right] [data-panel=categories].veze-mega-panel{left:auto;right:16px;transform:none}
}

#vzh-lux [data-header-hover="1"][data-header-element][data-header-element][data-header-element][data-header-element]:hover{color:var(--vve-hover-color)!important}
