/* AMPER: shared, presentation-only shell improvements. Loaded after legacy layers. */
.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.category-strip a.mobile-account-link{display:none}
.category-strip__inner>a>i{flex:0 0 1em;opacity:.82}
.header-actions>a,.catalog-trigger,.account-nav nav a,.admin-nav__item{touch-action:manipulation}
.account-nav nav a,.admin-nav__item{min-height:44px}
.account-nav nav a[aria-current="page"]{font-weight:800;box-shadow:inset 3px 0 0 var(--brand)}
.admin-nav__item[aria-current="page"]{box-shadow:inset 3px 0 0 #fff,0 4px 14px rgba(0,0,0,.12)}
.account-nav nav a>i:first-child,.admin-nav__item>i{font-size:18px}
.admin-nav__item>span,.admin-topbar>div,.account-nav nav a>span{min-width:0;overflow-wrap:anywhere}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #1565c0;outline-offset:3px;box-shadow:0 0 0 2px #fff}
.admin-sidebar :where(a,button):focus-visible,.catalog-mega__rail a:focus-visible{outline-color:#8dc6ff;outline-offset:-3px;box-shadow:none}
.btn:disabled,.smallbtn:disabled,.iconbtn:disabled{opacity:.65;cursor:not-allowed;filter:none;transform:none;box-shadow:none}
[aria-busy="true"]{cursor:progress}
.header-actions>a:active,.catalog-trigger:active{filter:brightness(.96)}
.catalog-mega__rail,.catalog-mega__content{min-width:0;overscroll-behavior:contain}
.mega-panel__head>div,.mega-root-entry>div,.mega-subcategory{min-width:0}
.mega-panel__head h3,.mega-subcategory__title,.catalog-mega__rail>a>span{overflow-wrap:anywhere}
/* Anchor the desktop popup to the header container, not the catalog button.
   A hidden popup must not enlarge document width; its open state uses the same bounds. */
@media(min-width:861px){
 .site-header__main{position:relative}
 .site-header__main .catalog-menu{position:static}
 .catalog-mega{left:15px;right:15px;top:calc(100% + 8px);width:auto;max-width:calc(100% - 30px);grid-template-columns:minmax(200px,270px) minmax(0,1fr);min-height:min(540px,calc(100vh - 100px));max-height:calc(100vh - 100px)}
 .catalog-mega__rail,.catalog-mega__content{overflow-y:auto}
}
@media(max-width:700px){
 .catalog-page .catalog-toolbar{align-items:stretch;gap:10px}
 .catalog-page .catalog-toolbar__controls{display:flex;flex-wrap:wrap;gap:10px;width:100%;min-width:0}
 .catalog-page .catalog-toolbar__controls>label{order:3;flex:1 0 100%;display:grid;grid-template-columns:1fr;gap:6px;width:100%;min-width:0}
 .catalog-page .catalog-toolbar select{width:100%;min-width:0;min-height:44px}
 .catalog-page .catalog-toolbar .view-switch{margin-left:auto;flex:none}
 .catalog-page .catalog-toolbar .view-switch a{min-width:44px;min-height:44px}
 .catalog-page .catalog-toolbar .mobile-filter-btn{min-height:44px}
}
@media(max-width:620px){
 .site-header.mobile-open .category-strip a.mobile-account-link{display:flex;font-weight:800;color:var(--brand);background:var(--brand-soft)}
 .site-header.mobile-open .category-strip__inner{white-space:normal;padding:4px;max-height:calc(100dvh - 145px)}
 .site-header.mobile-open .category-strip a{min-height:44px}
 .header-actions>a,.catalog-trigger,.mobile-header-toggle{min-height:44px}
 .newsletter input,.newsletter button{min-height:44px}
 .admin-topbar__actions{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}
}
@media(forced-colors:active){
 :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:Highlight}
 .account-nav nav a[aria-current="page"],.admin-nav__item[aria-current="page"]{outline:2px solid Highlight;outline-offset:-2px}
 .btn:disabled,.smallbtn:disabled,.iconbtn:disabled{color:GrayText;opacity:1}
}
