@keyframes vbw-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes vbw-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes vbw-spin{to{transform:rotate(1turn)}}@keyframes vbw-pulse-ring{0%{box-shadow:0 0 0 0 rgb(var(--c-brand-500)/.4)}70%{box-shadow:0 0 0 12px rgb(var(--c-brand-500)/0)}to{box-shadow:0 0 0 0 rgb(var(--c-brand-500)/0)}}.vbw-root .vbw-marquee-track{animation:vbw-marquee 28s linear infinite}.vbw-root .vbw-spin{animation:vbw-spin .8s linear infinite}.vbw-root .vbw-shimmer{background:linear-gradient(90deg,rgb(var(--c-accent-400)) 0,rgb(var(--c-accent-300)) 50%,rgb(var(--c-accent-400)) 100%);background-size:200% auto;animation:vbw-shimmer 3s linear infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.vbw-root .btn-primary{background:rgb(var(--c-brand-500));color:white;padding:.85rem 1.9rem;border-radius:9999px;font-weight:600;letter-spacing:.01em;font-size:.95rem;transition:all .3s cubic-bezier(.22,1,.36,1);border:1px solid transparent;display:inline-block;cursor:pointer;text-decoration:none;box-shadow:0 8px 24px -10px rgb(var(--c-brand-500)/.5)}.vbw-root .btn-primary:hover{background:rgb(var(--c-brand-600));transform:translateY(-2px);box-shadow:0 14px 32px -10px rgb(var(--c-brand-500)/.55)}.vbw-root .btn-outline{background:transparent;color:rgb(var(--c-accent-400));padding:.85rem 1.9rem;border-radius:9999px;font-weight:600;letter-spacing:.01em;font-size:.95rem;transition:all .3s cubic-bezier(.22,1,.36,1);border:1px solid rgb(var(--c-accent-400)/.6);display:inline-block;cursor:pointer;text-decoration:none}.vbw-root .btn-outline:hover{background:rgb(var(--c-accent-400)/.12);border-color:rgb(var(--c-accent-400));transform:translateY(-2px)}.vbw-root .vbw-card-lift{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s}.vbw-root .vbw-card-lift:hover{transform:translateY(-4px);border-color:rgb(var(--c-accent-400)/.4)!important;box-shadow:0 20px 50px -24px rgb(var(--c-accent-400)/.3)}.vbw-root{--t-img-fit:cover;--t-card-img-pad:0px}.vbw-root .card-hover{transition:all .35s ease}.vbw-root .card-hover:hover{transform:translateY(-8px);box-shadow:0 25px 50px rgb(var(--c-surface-700)/.22)}.vbw-root .glass-card{background:rgb(255 255 255/.05);border:1px solid rgb(255 255 255/.1);transition:all .35s ease}.vbw-root .glass-card:hover{border-color:rgb(var(--c-accent-400)/.4);transform:translateY(-6px);box-shadow:0 25px 50px rgb(var(--c-surface-700)/.3)}.vbw-root .section-divider{display:flex;align-items:center;justify-content:center;gap:12px;margin:.75rem auto 2.5rem}.vbw-root .section-divider:after,.vbw-root .section-divider:before{content:"";height:2px;width:70px;background:linear-gradient(to right,transparent,rgb(var(--c-accent-400)))}.vbw-root .section-divider:after{background:linear-gradient(to left,transparent,rgb(var(--c-accent-400)))}.vbw-root .section-divider span{display:inline-block;width:10px;height:10px;background:rgb(var(--c-accent-400));border-radius:50%;flex-shrink:0}.vbw-root .field{width:100%;padding:.85rem 1rem;border-radius:var(--t-radius-input,.5rem);border:1.5px solid rgb(var(--c-surface-700)/.2);background:white;color:rgb(var(--c-surface-800));font-size:.9rem;outline:none;transition:border-color .2s,box-shadow .2s}.vbw-root .field:focus{border-color:rgb(var(--c-brand-500));box-shadow:0 0 0 3px rgb(var(--c-brand-500)/.1)}.vbw-root .field-label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--c-surface-700));margin-bottom:.4rem}.vbw-root .reels-track::-webkit-scrollbar{display:none}.vbw-root .reels-track{-ms-overflow-style:none}.vbw-root .cuisine-card{background:rgb(var(--c-surface-0));border:1px solid rgb(var(--c-surface-700)/.1);border-radius:var(--t-radius-card,1rem);transition:all .3s cubic-bezier(.2,.8,.2,1)}.vbw-root .cuisine-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgb(var(--c-surface-700)/.15);border-color:rgb(var(--c-accent-400)/.35)}.vbw-root .store-card{background:white;border:1px solid rgb(var(--c-surface-700)/.1);border-radius:var(--t-radius-card,.75rem);padding:1.5rem;transition:all .3s ease}.vbw-root .store-card:hover{border-color:rgb(var(--c-brand-500));box-shadow:0 12px 32px rgb(var(--c-brand-500)/.12)}.vbw-root .bg-brand-500{background:linear-gradient(135deg,rgb(var(--c-brand-500)),rgb(var(--c-brand-600)))!important;color:#fff!important}.vbw-root .bg-brand-500:hover,.vbw-root .bg-brand-600:hover{background:linear-gradient(135deg,rgb(var(--c-brand-600)),rgb(var(--c-brand-500)))!important}.vbw-root .pagination-active,.vbw-root [aria-current=page]{background:linear-gradient(135deg,rgb(var(--c-brand-500)),rgb(var(--c-brand-600)))!important;color:rgb(var(--c-accent-400))!important;border-color:rgb(var(--c-brand-600))!important}.vbw-root .veg-badge{animation:vbw-pulse-ring 2.5s ease-out infinite}@keyframes vbw-cuisine-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.vbw-root .vbw-cuisine-in{animation:vbw-cuisine-in .6s cubic-bezier(.22,1,.36,1) both}@keyframes vbw-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.vbw-root .vbw-float{animation:vbw-float 4s ease-in-out infinite}@keyframes vbw-shine{0%{transform:translateX(-120%) skewX(-18deg)}to{transform:translateX(220%) skewX(-18deg)}}.vbw-root .vbw-shine-card{position:relative;overflow:hidden}.vbw-root .vbw-shine-card:before{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255/.1),transparent);transform:translateX(-120%) skewX(-18deg);pointer-events:none}.vbw-root .vbw-shine-card:hover:before{animation:vbw-shine .9s ease}@keyframes vbw-line-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.vbw-root .vbw-timeline-line{transform-origin:left center;background:linear-gradient(90deg,rgb(var(--c-accent-400)),rgb(var(--c-accent-400)/.3));animation:vbw-line-grow 1.4s cubic-bezier(.22,1,.36,1) forwards}.vbw-root .vbw-explore{display:inline-flex;align-items:center;gap:6px;font-weight:700;transition:gap .25s ease}.vbw-root .vbw-explore span{display:inline-block;transition:transform .25s ease}.vbw-root .vbw-explore:hover span{transform:translateX(4px)}@media (prefers-reduced-motion:reduce){.vbw-root .vbw-cuisine-in,.vbw-root .vbw-float,.vbw-root .vbw-shine-card:hover:before,.vbw-root .vbw-timeline-line{animation:none}}