
.khv-nav-floating{position:fixed!important;right:auto!important;bottom:auto!important;z-index:100000;background:var(--kh-paper,#fffaf5);color:var(--kh-ink,#29221c);font-family:inherit;font-size:14px;text-align:left;box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;padding:20px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;border:1px solid #e6c5a3;border-radius:0 0 10px 10px;box-shadow:0 16px 32px #29282126}
.khv-nav-floating a{display:flex;align-items:center;min-height:44px;padding:9px 0;color:inherit;text-decoration:none;line-height:1.4}
.khv-nav-floating a:hover,.khv-nav-floating a:focus-visible{color:var(--kh-brand-dark,#974500);text-decoration:underline;text-underline-offset:4px}
.khv-nav-floating a:focus-visible{outline:2px solid var(--kh-brand,#d66a06);outline-offset:2px}
.khv-nav-floating .khv-nav-all-categories{grid-column:1/-1;padding:12px 14px;background:var(--kh-brand-soft,#fff0de);border-top:1px solid #e4dfd6;border-radius:4px;margin-top:8px;font-weight:600}
@media(max-width:600px){.khv-nav-floating{padding:14px;gap:2px 14px}.khv-nav-floating a{font-size:13px}}
@media(prefers-reduced-motion:no-preference){.khv-nav-floating{animation:kh-nav-arrive .16s ease-out}}
@keyframes kh-nav-arrive{from{opacity:.5;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
