/* Public home navigation only; category shortcuts and catalog filters are unchanged. */
.sf-home #navigation.is-open{display:block;left:auto;right:16px;width:min(320px,calc(100% - 32px));max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;padding:16px 16px max(16px,env(safe-area-inset-bottom));border:1px solid #ded9ce;border-radius:0 0 8px 8px;background:#fff;box-shadow:0 8px 18px #173d301f;z-index:50}
.sf-home .store-menu-links{display:grid;grid-template-columns:1fr;gap:0}
.sf-home #navigation .store-menu-links a,.sf-home #navigation .mobile-account{display:flex;align-items:center;min-height:44px;padding:10px 8px;border-radius:5px;font-size:1rem;line-height:1.4;color:#203d32;text-decoration:none;overflow-wrap:anywhere}
.sf-home #navigation .store-menu-links a:hover{background:#f5f1e8}
.sf-home #navigation .store-menu-links a:focus-visible{outline:3px solid #126a94;outline-offset:-2px;background:#f5f1e8}
@media(max-width:700px){.sf-home #navigation.is-open{right:8px;width:min(320px,calc(100% - 16px));max-height:calc(100dvh - 64px);padding:12px 12px max(12px,env(safe-area-inset-bottom))}}

.sf-home #navigation .mobile-account{border-bottom:1px solid #e8e2d6;border-radius:0;margin-bottom:4px}
