.mobile-nav-wrapper[data-v-c32dee8e]{bottom:0;left:0;position:fixed;right:0;z-index:1000}.bottom-nav[data-v-c32dee8e]{background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -2px 10px #0000000d;justify-content:space-around;padding:8px 0 max(8px,env(safe-area-inset-bottom))}.bottom-nav[data-v-c32dee8e],.nav-item[data-v-c32dee8e]{align-items:center;display:flex}.nav-item[data-v-c32dee8e]{background:none;border:none;border-radius:12px;color:#6b7280;cursor:pointer;flex-direction:column;font-size:12px;gap:4px;min-width:64px;padding:8px 12px;text-decoration:none;transition:all .2s}.nav-item[data-v-c32dee8e]:active{transform:scale(.95)}.nav-item.active[data-v-c32dee8e]{color:#ef4444}.nav-item.active svg[data-v-c32dee8e]{stroke:#ef4444}.cart-icon-wrapper[data-v-c32dee8e]{position:relative}.cart-badge[data-v-c32dee8e]{background:#ef4444;border-radius:10px;color:#fff;font-size:10px;font-weight:600;min-width:18px;padding:2px 6px;position:absolute;right:-8px;text-align:center;top:-8px}.categories-overlay[data-v-c32dee8e]{align-items:flex-end;background:#00000080;display:flex;inset:0;position:fixed;z-index:999}.categories-panel[data-v-c32dee8e]{background:#fff;display:flex;flex-direction:column;max-height:80vh;overflow:hidden;width:100%}.categories-header[data-v-c32dee8e]{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px;position:sticky;top:0;z-index:1}.categories-header h3[data-v-c32dee8e]{font-size:20px;font-weight:600;margin:0}.close-btn[data-v-c32dee8e]{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background .2s}.close-btn[data-v-c32dee8e]:hover{background:#f3f4f6}.categories-content[data-v-c32dee8e]{flex:1;overflow-y:auto;padding:8px}.category-group[data-v-c32dee8e]{margin-bottom:8px}.category-main[data-v-c32dee8e]{align-items:center;background:#f9fafb;border:none;color:inherit;cursor:pointer;display:flex;gap:12px;padding:16px;text-align:left;text-decoration:none;transition:all .2s;width:100%}.category-thumb[data-v-c32dee8e]{align-items:center;background:#eef2f7;border-radius:999px;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;overflow:hidden;width:36px}.category-thumb img[data-v-c32dee8e]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.category-fallback[data-v-c32dee8e]{color:#4b5563;font-size:14px;font-weight:600}.subcategory-thumb[data-v-c32dee8e]{align-items:center;background:#eef2f7;border-radius:999px;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;margin-right:10px;overflow:hidden;width:24px}.subcategory-thumb img[data-v-c32dee8e]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.subcategory-fallback[data-v-c32dee8e]{color:#4b5563;font-size:11px;font-weight:600}.category-main[data-v-c32dee8e]:active{background:#f3f4f6;transform:scale(.98)}.category-icon[data-v-c32dee8e]{font-size:24px}.category-name[data-v-c32dee8e]{color:#111827;flex:1;font-size:15px;font-weight:600}.chevron[data-v-c32dee8e]{color:#9ca3af;transition:transform .2s}.chevron.rotated[data-v-c32dee8e]{transform:rotate(180deg)}.subcategories[data-v-c32dee8e]{overflow:hidden;padding:8px 0 8px 52px}.subcategory-item[data-v-c32dee8e]{align-items:center;border-radius:8px;color:#4b5563;display:flex;font-size:14px;padding:12px 16px;text-decoration:none;transition:all .2s}.subcategory-item[data-v-c32dee8e]:active,.subcategory-item[data-v-c32dee8e]:hover{background:#f3f4f6;color:#111827}.slide-up-enter-active[data-v-c32dee8e],.slide-up-leave-active[data-v-c32dee8e]{transition:opacity .3s}.slide-up-enter-active .categories-panel[data-v-c32dee8e],.slide-up-leave-active .categories-panel[data-v-c32dee8e]{transition:transform .3s ease-out}.slide-up-enter-from[data-v-c32dee8e],.slide-up-leave-to[data-v-c32dee8e]{opacity:0}.slide-up-enter-from .categories-panel[data-v-c32dee8e],.slide-up-leave-to .categories-panel[data-v-c32dee8e]{transform:translateY(100%)}.expand-enter-active[data-v-c32dee8e],.expand-leave-active[data-v-c32dee8e]{overflow:hidden;transition:all .3s ease}.expand-enter-from[data-v-c32dee8e],.expand-leave-to[data-v-c32dee8e]{max-height:0;opacity:0}.expand-enter-to[data-v-c32dee8e],.expand-leave-from[data-v-c32dee8e]{max-height:500px;opacity:1}@media(min-width:768px){.mobile-nav-wrapper[data-v-c32dee8e]{display:none}}.back-to-top-btn[data-v-8f8a1635]{align-items:center;display:inline-flex;gap:8px;min-width:44px;padding:0 10px;transition:transform .25s ease,box-shadow .25s ease}.back-to-top-btn[data-v-8f8a1635]:hover{box-shadow:0 14px 28px color-mix(in srgb,var(--ui-primary) 35%,transparent);transform:translateY(-3px)}.back-to-top-pulse[data-v-8f8a1635]{animation:pulse-ring-8f8a1635 2.2s ease-out infinite;border:1px solid color-mix(in srgb,var(--ui-primary) 50%,#fff 35%)}.back-to-top-icon-ring[data-v-8f8a1635]{--progress-deg:0deg;background:conic-gradient(color-mix(in srgb,#fff 88%,transparent) var(--progress-deg),color-mix(in srgb,#fff 28%,transparent) var(--progress-deg));border-radius:9999px;display:grid;height:28px;place-items:center;width:28px}.back-to-top-icon-core[data-v-8f8a1635]{background:color-mix(in srgb,var(--ui-primary) 88%,#000 12%);border-radius:9999px;display:grid;height:22px;place-items:center;width:22px}.back-to-top-label[data-v-8f8a1635]{font-size:12px;font-weight:700;letter-spacing:.01em}.back-to-top-enter-active[data-v-8f8a1635],.back-to-top-leave-active[data-v-8f8a1635]{transition:opacity .25s ease,transform .25s ease}.back-to-top-enter-from[data-v-8f8a1635],.back-to-top-leave-to[data-v-8f8a1635]{opacity:0;transform:translateY(12px) scale(.92)}@keyframes pulse-ring-8f8a1635{0%{opacity:.9;transform:scale(1)}70%{opacity:0;transform:scale(1.25)}to{opacity:0;transform:scale(1.25)}}@media(prefers-reduced-motion:reduce){.back-to-top-btn[data-v-8f8a1635],.back-to-top-enter-active[data-v-8f8a1635],.back-to-top-leave-active[data-v-8f8a1635],.back-to-top-pulse[data-v-8f8a1635]{animation:none;transition:none}}
