.has-store-navigation .page-content > .container { padding-bottom:calc(100px + env(safe-area-inset-bottom)); }
#store-home[hidden], #store-browse[hidden], #store-proshop[hidden], #store-layout[hidden], .start-browse #store-home, .start-proshop #store-home, .start-layout #store-home { display:none; }
.store-navigation { position:fixed; z-index:50; left:50%; bottom:calc(12px + env(safe-area-inset-bottom)); transform:translate(-50%,0); width:calc(100% - 32px); max-width:390px; display:flex; gap:6px; padding:6px; border:1px solid #dfc08738; border-radius:40px; background:#20211bf5; box-shadow:inset 0 1px 0 #ffffff14,0 8px 30px #0006; transition:transform .28s ease,opacity .28s ease; }
.store-navigation.is-scroll-hidden { transform:translate(-50%,calc(100% + 24px + env(safe-area-inset-bottom))); opacity:0; pointer-events:none; }
.store-navigation:focus-within { transform:translate(-50%,0); opacity:1; pointer-events:auto; }
.store-navigation a { display:flex; flex:1; min-width:0; align-items:center; justify-content:center; gap:6px; min-height:48px; color:#aaa99e; font-size:11px; }
.store-navigation a > i { font-size:19px; }
.store-navigation small { display:block; font-size:9px; letter-spacing:1px; }
.store-navigation a { border-radius:30px; }
.store-navigation a[aria-current=page] { color:#efd09a; background:linear-gradient(135deg,#dfc08724,#ffffff07); box-shadow:inset 0 1px 0 #ffffff12; }
.store-navigation a:focus-visible { outline:2px solid #dfc087; outline-offset:-2px; border-radius:10px; }
.has-store-navigation .store-back-top { bottom:calc(88px + env(safe-area-inset-bottom)); }
@supports(backdrop-filter:blur(12px)) { .store-navigation { background:#20211bdf; backdrop-filter:blur(12px); } }
@media(prefers-reduced-motion:reduce) { .store-navigation { transition:none; } }

@media(max-width:420px) { .store-navigation { gap:2px; } .store-navigation a { gap:4px; font-size:10px; } .store-navigation a > i { font-size:16px; } .store-navigation small { letter-spacing:.4px; } }

.luxury-store #store-layout > .container { box-sizing:border-box; min-height:100vh; min-height:100dvh; }
