.mobile-shortcuts{display:none}
@media(max-width:760px){
 .mobile-shortcuts{position:fixed;z-index:20;left:50%;bottom:calc(10px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(520px,calc(100% - 20px));min-height:64px;padding:6px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border:1px solid #383d32;border-radius:22px;background:rgba(20,23,18,.96);box-shadow:0 8px 30px #0004;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
 .mobile-shortcuts.above-cart{bottom:calc(72px + env(safe-area-inset-bottom))}
 .mobile-shortcut{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 2px;border-radius:15px;color:#d5dacd;text-decoration:none;font:600 10px/1.1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap;-webkit-tap-highlight-color:transparent}
 .mobile-shortcut svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
 .mobile-shortcut.is-current{background:#2b381e;color:#c2ef70}
 .mobile-shortcut:focus-visible{outline:2px solid #b6ed45;outline-offset:2px}
 body{padding-bottom:94px}
 body:has(.mobile-cart){padding-bottom:156px}
 html[data-theme="light"] .mobile-shortcuts{background:rgba(255,255,255,.96);border-color:#dce2d5;box-shadow:0 8px 28px #28381720}
 html[data-theme="light"] .mobile-shortcut{color:#45523b}
 html[data-theme="light"] .mobile-shortcut.is-current{background:#eaf2de;color:#45691f}
 @media(max-width:360px){.mobile-shortcuts{width:calc(100% - 12px);gap:2px;padding:5px}.mobile-shortcut{font-size:9px}.mobile-shortcut svg{width:18px;height:18px}}
}
@media(prefers-reduced-motion:reduce){.mobile-shortcut{scroll-behavior:auto}}
