.fm-store-nav { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; margin:0 0 14px; }
.fm-store-nav a, .fm-store-nav button, .fm-store-back { display:inline-flex; align-items:center; justify-content:center; min-height:36px; gap:5px; padding:8px 12px; border-radius:10px; border:1px solid #ddd; background:#f7f7f7; color:#333; font-size:12px; line-height:1.4; font-weight:700; text-decoration:none; cursor:pointer; }
.fm-store-nav-dark a, .fm-store-nav-dark button { background:#191919; border-color:#333; color:#eee; }
.fm-store-nav [hidden] { display:none; }
.fm-store-nav a:focus-visible, .fm-store-nav button:focus-visible, .fm-store-back:focus-visible { outline:2px solid #ec4899; outline-offset:2px; }
.fm-store-customer-login { flex-shrink:0; border:1px solid #444; border-radius:999px; padding:6px 9px; background:#191919; color:white; font-size:11px; font-weight:700; cursor:pointer; }
.fm-store-customer-login[hidden] { display:none; }
.fm-store-admin-links { display:flex; gap:10px; align-items:center; flex-shrink:0; }
.fm-store-admin-links a { font-size:12px; font-weight:700; color:#aaa; text-decoration:none; }
@media(max-width:480px) { .fm-store-admin-links {gap:8px;} .fm-store-admin-links a {font-size:11px;} }
