/* No layout shift when opening platform/account menus. Drawers overlay the page and snap open without sliding the content. */
html{scrollbar-gutter:stable}
.marketing-header,.store-header-premium,.app-topbar{position:relative!important;z-index:1500!important;overflow:visible!important;isolation:isolate}
.marketing-header .stv-global-nav-wrap,.store-header-premium .store-header-inner,.app-topbar{overflow:visible!important;min-width:0!important}
.stv-header-account-brand,.stv-account-menu{position:relative!important;z-index:3600!important;flex-shrink:0!important}
.stv-account-trigger{position:relative!important;z-index:3601!important;cursor:pointer!important;touch-action:manipulation!important;pointer-events:auto!important}
.stv-account-panel.is-portaled{position:fixed!important;z-index:6000!important;max-width:calc(100vw - 16px)!important;pointer-events:auto!important;transform:none!important;animation:none!important}
.stv-sidebar-trigger,.store-menu-trigger,[data-platform-sidebar-toggle]{position:relative!important;z-index:1800!important;flex-shrink:0!important;touch-action:manipulation!important}
.stv-drawer-backdrop,.shop-nav-backdrop{position:fixed!important;inset:0!important;z-index:5000!important;transition:none!important;animation:none!important;contain:layout paint}
.stv-platform-drawer{transition:none!important;animation:none!important;will-change:auto!important;transform:translateX(-105%)!important}
[dir=rtl] .stv-platform-drawer{transform:translateX(105%)!important}
.stv-drawer-backdrop.is-open .stv-platform-drawer{transform:translateX(0)!important}
.stv-drawer-backdrop.is-open{opacity:1!important}
body.platform-drawer-open{overflow:hidden!important;overscroll-behavior:none!important;touch-action:pan-y!important;width:100%!important}
body.platform-drawer-open .marketing-header,body.platform-drawer-open .store-header-premium,body.platform-drawer-open main{transform:none!important;left:auto!important;right:auto!important;margin-inline-start:0!important}
@media(max-width:760px){
 .marketing-header .stv-global-nav-wrap{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;max-width:100%!important}
 .marketing-header .stv-global-nav-wrap>.stv-sidebar-trigger{position:relative!important;z-index:1900!important;flex:0 0 40px!important;width:40px!important;min-width:40px!important}
 .marketing-header .stv-header-account-brand .stv-account-menu{position:relative!important;z-index:3600!important;flex:0 0 40px!important;min-width:40px!important}
 .marketing-header .stv-account-panel.is-portaled{z-index:6000!important}
 .store-header-premium .store-header-inner{position:relative!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important}
 .store-header-premium .stv-sidebar-trigger{grid-column:1!important;grid-row:1!important}
 .store-header-premium .store-brand{grid-column:2!important;grid-row:1!important;min-width:0!important}
 .store-header-premium .store-header-utility{grid-column:3!important;grid-row:1!important;position:relative!important;z-index:3500!important;display:flex!important;align-items:center!important;gap:5px!important}
 .store-header-premium .stv-account-menu{position:relative!important;z-index:3600!important}
 .store-header-premium .store-header-search{grid-column:1/-1!important;grid-row:2!important}
 .store-header-premium .stv-account-panel.is-portaled{z-index:6000!important}
 .stv-drawer-backdrop{background:rgba(5,20,43,.36)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}

/* Compact account popover: keep it close to its trigger and never let it imitate a sidebar. */
.stv-account-panel.is-portaled{display:grid!important;width:min(300px,calc(100vw - 16px))!important;max-width:calc(100vw - 16px)!important;max-height:min(64dvh,520px)!important;padding:9px!important;gap:5px!important;inset-inline-start:auto!important;inset-inline-end:auto!important;overflow-y:auto!important;border-radius:17px!important;transform:none!important;animation:none!important}
.stv-account-panel.is-portaled .stv-account-guest-intro{padding:7px 8px!important}
.stv-account-panel.is-portaled .stv-account-public-link,.stv-account-panel.is-portaled .stv-account-action{min-height:37px!important}
.stv-account-panel.is-portaled .stv-account-auth-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
.stv-account-panel.is-portaled .stv-account-auth-actions a{min-height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.stv-drawer-backdrop{pointer-events:none;visibility:hidden}
.stv-drawer-backdrop.is-open{pointer-events:auto;visibility:visible}
