/* Ecosystem shell hardening — responsive, safe-area aware. */
html,body,#root{width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip}
body{min-width:0}
#root{width:100%;min-width:0}
main,.page,.page-wrapper,.container,.container-fluid{max-width:100%}
img,svg,video,canvas,iframe{max-width:100%}
footer,.footer,[class*="footer"]{max-width:100%}

/* Desktop Nexus shell: one balanced glass bar instead of disconnected controls. */
@media(min-width:901px){
.globalnav{min-height:76px;padding:8px 14px;background:rgba(4,13,24,.78);border-bottom:1px solid rgba(101,209,255,.13);box-shadow:0 12px 38px rgba(0,0,0,.16)}
.globalnav__bar{width:min(1440px,100%);min-height:58px;padding:7px 10px;grid-template-columns:minmax(230px,auto) minmax(340px,720px) minmax(190px,auto);gap:clamp(14px,2vw,30px);background:linear-gradient(135deg,rgba(9,27,45,.78),rgba(6,19,34,.58));border:1px solid rgba(101,209,255,.14);border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 32px rgba(0,0,0,.12)}
.globalnav__left{gap:14px}
.globalnav__brand{gap:9px;padding-right:3px}
.globalnav__brandMark{width:42px;height:42px;flex-basis:42px;background:rgba(101,209,255,.055);border-color:rgba(101,209,255,.2)}
.globalnav__logo{width:38px!important;height:38px!important;min-width:38px;max-width:38px;min-height:38px;max-height:38px}
.globalnav__brandName{font-size:1rem;letter-spacing:-.02em}
.globalnav__links{gap:4px}
.globalnav__link{min-height:40px;padding:8px 12px;border-radius:10px}
.globalnav__searchWrap{width:100%;max-width:720px;justify-self:center}
.globalnav__searchBox{height:46px;padding:0 14px;gap:11px;background:rgba(6,20,35,.78);border-color:rgba(101,209,255,.28);border-radius:15px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 0 0 1px rgba(0,0,0,.08)}
.globalnav__searchBox:focus-within{background:rgba(8,25,42,.96);border-color:rgba(101,209,255,.72);box-shadow:0 0 0 3px rgba(89,199,255,.09),0 8px 28px rgba(0,0,0,.16)}
.globalnav__searchBox>svg{width:17px;height:17px}
.globalnav__searchBox input{height:42px!important;min-height:0!important;padding:0!important;font-size:.84rem!important;line-height:42px!important;border:0!important;border-radius:0!important}
.globalnav__right{gap:10px}
.globalnav__userBtn{min-height:44px;padding:4px 11px 4px 5px;border-radius:13px;background:rgba(255,255,255,.025);border-color:rgba(101,209,255,.22)}
.globalnav__avatar{width:34px;height:34px;flex-basis:34px}
.globalnav__cartButton,.globalnav__menuButton{width:44px;height:44px;flex-basis:44px;border-radius:13px}
}
@media(max-width:1100px) and (min-width:901px){.globalnav{padding-inline:10px}.globalnav__bar{grid-template-columns:auto minmax(280px,1fr) auto;gap:10px;padding-inline:8px}.globalnav__brandName{display:none}.globalnav__searchWrap{max-width:none}}
@media(max-width:900px){
.globalnav{min-height:116px}
.globalnav__bar{width:100%;min-height:116px;padding:8px 12px 10px;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:48px 48px;column-gap:8px;row-gap:4px}
.globalnav__left{grid-column:1;grid-row:1;min-width:44px}
.globalnav__right{grid-column:3;grid-row:1;gap:8px}
.globalnav__searchWrap{grid-column:1/-1;grid-row:2;width:100%;max-width:none;min-width:0}
.globalnav__searchBox{width:100%;height:46px;min-width:0}
.globalnav__searchBox input{min-width:0;min-height:0!important;height:42px!important;padding:0!important;border:0!important;border-radius:0!important}
.globalnav__cartButton,.globalnav__menuButton{width:44px;height:44px;flex-basis:44px}
.globalnav__searchResults{top:120px;left:8px;right:8px;max-width:calc(100vw - 16px)}
footer,.footer,[class*="footer"]{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:420px){.globalnav__bar{padding-inline:8px}.globalnav__searchBox{padding-inline:10px}.globalnav__searchBox input{font-size:16px!important}}
@media(max-width:900px) and (orientation:landscape){.globalnav{min-height:104px}.globalnav__bar{min-height:104px;grid-template-rows:44px 44px;padding-block:6px}.globalnav__searchResults{top:108px}}
@media(prefers-reduced-motion:reduce){.globalnav *{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important}}