.logo[data-v-391f33fc]{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.3rem;letter-spacing:-.03em;color:var(--color-ink)}.logo.is-light[data-v-391f33fc]{color:#fff}.logo__text[data-v-391f33fc]{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.logo.is-light .logo__text[data-v-391f33fc]{filter:drop-shadow(1px 0 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 1px 0 #fff) drop-shadow(0 -1px 0 #fff)}.logo__mark[data-v-391f33fc]{transition:transform var(--dur-slow) var(--ease-spring)}.logo:hover .logo__mark[data-v-391f33fc]{transform:rotate(-8deg) scale(1.06)}.user-menu[data-v-cd58b402]{position:relative}.user-menu__trigger[data-v-cd58b402]{display:flex;align-items:center;gap:8px;height:44px;padding:0 10px 0 4px;border:0;border-radius:var(--radius-pill);background:var(--color-surface-2);font-weight:700;font-size:var(--text-sm);transition:background-color var(--dur-fast) ease}.user-menu__name[data-v-cd58b402]{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__trigger[data-v-cd58b402]:hover{background:var(--color-border)}.is-on-dark .user-menu__trigger[data-v-cd58b402]{background:#ffffff29;color:#fff}.avatar[data-v-cd58b402]{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--gradient-brand);color:#fff;font-size:var(--text-xs);font-weight:800}.user-menu__panel[data-v-cd58b402]{position:absolute;top:calc(100% + 8px);right:0;width:240px;padding:8px;border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-lg),inset 0 0 0 1px var(--color-border);transform-origin:top right}.user-menu__who[data-v-cd58b402]{display:grid;padding:10px 12px 12px;margin-bottom:4px;border-bottom:1px solid var(--color-border)}.user-menu__who small[data-v-cd58b402]{color:var(--color-muted);overflow:hidden;text-overflow:ellipsis}.user-menu__item[data-v-cd58b402]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);font-size:var(--text-sm);font-weight:600;text-align:left}.user-menu__item[data-v-cd58b402]:hover{background:var(--color-surface)}.user-menu__count[data-v-cd58b402]{margin-left:auto;min-width:20px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font-size:.6875rem;font-weight:800;text-align:center}.pop-enter-active[data-v-cd58b402],.pop-leave-active[data-v-cd58b402]{transition:opacity .16s ease,transform .22s var(--ease-out)}.pop-enter-from[data-v-cd58b402],.pop-leave-to[data-v-cd58b402]{opacity:0;transform:scale(.95) translateY(-4px)}@media(max-width:640px){.user-menu__name[data-v-cd58b402],.user-menu__trigger[data-v-cd58b402]>svg{display:none}.user-menu__trigger[data-v-cd58b402]{padding:0 4px}}.btn[data-v-b3560818]{--btn-h: 48px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--btn-h);padding:0 22px;border:0;border-radius:var(--radius-pill);font-weight:700;font-size:var(--text-sm);letter-spacing:.01em;white-space:nowrap;isolation:isolate;overflow:hidden;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background-color var(--dur-fast) ease,color var(--dur-fast) ease}.btn[data-v-b3560818]:active{transform:translateY(0) scale(.97)}.btn--sm[data-v-b3560818]{--btn-h: 40px;padding:0 16px}.btn--lg[data-v-b3560818]{--btn-h: 56px;padding:0 28px;font-size:var(--text-base)}.btn--block[data-v-b3560818]{width:100%}.btn--primary[data-v-b3560818]{color:#fff;background:var(--gradient-brand);box-shadow:var(--shadow-brand)}.btn--primary[data-v-b3560818]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s var(--ease-out)}.btn--primary[data-v-b3560818]:hover{transform:translateY(-2px);box-shadow:0 18px 36px -12px #ff5a1fa6}.btn--primary[data-v-b3560818]:hover:after{transform:translate(120%)}.btn--secondary[data-v-b3560818]{color:var(--color-ink);background:var(--color-bg);box-shadow:inset 0 0 0 1.5px var(--color-border),var(--shadow-xs)}.btn--secondary[data-v-b3560818]:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1.5px #d4d9e2,var(--shadow-md)}.btn--ghost[data-v-b3560818]{color:var(--color-ink);background:transparent}.btn--ghost[data-v-b3560818]:hover{background:var(--color-surface-2)}.btn--light[data-v-b3560818]{color:var(--color-ink);background:#fff;box-shadow:var(--shadow-md)}.btn--light[data-v-b3560818]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn--dark[data-v-b3560818]{color:#fff;background:var(--color-ink)}.btn--dark[data-v-b3560818]:hover{transform:translateY(-2px);background:var(--color-ink-800);box-shadow:var(--shadow-md)}.btn__icon-right[data-v-b3560818]{transition:transform var(--dur-base) var(--ease-out)}.btn:hover .btn__icon-right[data-v-b3560818]{transform:translate(3px)}.btn.is-loading[data-v-b3560818]{pointer-events:none;opacity:.9}.btn__spinner[data-v-b3560818]{width:18px;height:18px;border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;animation:spin-b3560818 .7s linear infinite}@keyframes spin-b3560818{to{transform:rotate(360deg)}}.header[data-v-a377a4a2]{position:fixed;inset:0 0 auto;z-index:50;transition:background-color var(--dur-base) ease,box-shadow var(--dur-base) ease}.header.is-scrolled[data-v-a377a4a2]{background:#ffffffd1;backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);box-shadow:0 1px 0 var(--color-border),0 8px 24px -16px #0b1b3333}.header.is-open[data-v-a377a4a2]{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 1px 0 var(--color-border)}.header__inner[data-v-a377a4a2]{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:16px;transition:height var(--dur-base) var(--ease-out)}.header.is-scrolled .header__inner[data-v-a377a4a2]{height:calc(var(--header-h) - 8px)}.header__nav[data-v-a377a4a2]{display:flex;align-items:center;gap:2px}.header__logo[data-v-a377a4a2],.header__actions[data-v-a377a4a2]{flex-shrink:0}.header__divider[data-v-a377a4a2]{width:1px;height:18px;margin:0 8px;background:var(--color-border)}.nav-link[data-v-a377a4a2]{position:relative;padding:8px 10px;font-size:var(--text-sm);font-weight:600;white-space:nowrap;color:var(--color-ink-700);border-radius:var(--radius-sm);transition:color var(--dur-fast) ease}.nav-link[data-v-a377a4a2]:after{content:"";position:absolute;left:10px;right:10px;bottom:3px;height:2px;border-radius:2px;background:var(--color-primary);transform:scaleX(0);transform-origin:right;transition:transform var(--dur-base) var(--ease-out)}.nav-link[data-v-a377a4a2]:hover{color:var(--color-ink)}.nav-link[data-v-a377a4a2]:hover:after,.nav-link.router-link-exact-active[data-v-a377a4a2]:not([href*="#"]):after{transform:scaleX(1);transform-origin:left}.is-on-dark .nav-link[data-v-a377a4a2]{color:#ffffffd1}.is-on-dark .nav-link[data-v-a377a4a2]:hover,.is-on-dark .nav-link.router-link-exact-active[data-v-a377a4a2]{color:#fff}.is-on-dark .nav-link[data-v-a377a4a2]:after{background:#fff}.is-on-dark .header__divider[data-v-a377a4a2]{background:#ffffff40}.is-on-dark .header__toggle[data-v-a377a4a2]{background:#ffffff29;color:#fff}.header__actions[data-v-a377a4a2]{display:flex;align-items:center;gap:8px}.header__toggle[data-v-a377a4a2]{display:none;place-items:center;width:44px;height:44px;border:0;border-radius:12px;background:var(--color-surface-2);color:var(--color-ink);transition:background-color var(--dur-fast) ease}.header__toggle[data-v-a377a4a2]:hover{background:var(--color-border)}.icon-swap-enter-active[data-v-a377a4a2],.icon-swap-leave-active[data-v-a377a4a2]{transition:opacity .14s ease,transform .2s var(--ease-out)}.icon-swap-enter-from[data-v-a377a4a2]{opacity:0;transform:rotate(-90deg) scale(.6)}.icon-swap-leave-to[data-v-a377a4a2]{opacity:0;transform:rotate(90deg) scale(.6)}.mobile-menu[data-v-a377a4a2]{position:absolute;top:100%;left:0;right:0;height:calc(100dvh - var(--header-h) + 8px);background:#fff;overflow-y:auto;overscroll-behavior:contain}.mobile-menu__nav[data-v-a377a4a2]{display:grid;padding-block:16px 32px}.mobile-link[data-v-a377a4a2]{display:flex;align-items:center;justify-content:space-between;padding:18px 4px;font-size:var(--text-xl);font-weight:700;border-bottom:1px solid var(--color-border)}button.mobile-link[data-v-a377a4a2]{width:100%;border:0;border-bottom:1px solid var(--color-border);background:transparent;text-align:left}.mobile-menu__cta[data-v-a377a4a2]{margin-top:28px}.icon-btn[data-v-a377a4a2]{position:relative;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:12px;background:var(--color-surface-2);color:var(--color-ink);transition:background-color var(--dur-fast) ease}.icon-btn[data-v-a377a4a2]:hover{background:var(--color-border)}.is-on-dark .icon-btn[data-v-a377a4a2]{background:#ffffff29;color:#fff}.icon-btn__badge[data-v-a377a4a2]{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font-size:11px;font-weight:800;box-shadow:0 0 0 2px var(--color-bg)}.badge-enter-active[data-v-a377a4a2]{transition:transform .36s var(--ease-spring)}.badge-enter-from[data-v-a377a4a2]{transform:scale(.4)}.header__signin[data-v-a377a4a2]{white-space:nowrap}.menu-enter-active[data-v-a377a4a2],.menu-leave-active[data-v-a377a4a2]{transition:opacity .22s ease,transform .32s var(--ease-out)}.menu-enter-from[data-v-a377a4a2],.menu-leave-to[data-v-a377a4a2]{opacity:0;transform:translateY(-12px)}.menu-enter-active .mobile-link[data-v-a377a4a2],.menu-enter-active .mobile-menu__cta[data-v-a377a4a2]{animation:menu-item-a377a4a2 .52s var(--ease-out) both;animation-delay:calc(var(--i, 6) * 45ms + 80ms)}@keyframes menu-item-a377a4a2{0%{opacity:0;transform:translateY(14px)}}@media(max-width:1320px){.is-signed-in .header__inner[data-v-a377a4a2]{display:grid;grid-template-columns:1fr auto 1fr;gap:12px}.is-signed-in .header__nav[data-v-a377a4a2]{display:none}.is-signed-in .header__toggle[data-v-a377a4a2]{display:grid;justify-self:start}.is-signed-in .header__logo[data-v-a377a4a2]{justify-self:center}.is-signed-in .header__actions[data-v-a377a4a2]{justify-self:end}}@media(max-width:1240px){.header__inner[data-v-a377a4a2]{display:grid;grid-template-columns:1fr auto 1fr;gap:12px}.header__nav[data-v-a377a4a2]{display:none}.header__toggle[data-v-a377a4a2]{display:grid;justify-self:start}.header__logo[data-v-a377a4a2]{justify-self:center}.header__actions[data-v-a377a4a2]{justify-self:end}}@media(max-width:768px){.header__cta[data-v-a377a4a2]{display:none}}@media(max-width:640px){.header__actions[data-v-a377a4a2]{gap:6px}.header__signin[data-v-a377a4a2]{padding:10px 14px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-ink)}.header__signin[data-v-a377a4a2]:after{display:none}.is-on-dark .header__signin[data-v-a377a4a2]{background:#ffffff29;color:#fff}}.footer[data-v-2a00bafe]{position:relative;background:var(--color-ink);color:#ffffffb8;padding-top:72px}.footer__wave[data-v-2a00bafe]{position:absolute;left:0;bottom:calc(100% - 1px);width:100%;height:clamp(20px,3vw,44px);fill:var(--color-ink)}.footer__top[data-v-2a00bafe]{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:48px;padding-bottom:56px}.footer__about[data-v-2a00bafe]{margin:18px 0 24px;max-width:340px;font-size:var(--text-sm)}.footer__social[data-v-2a00bafe]{display:flex;gap:10px}.social[data-v-2a00bafe]{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#ffffff12;color:#fff;transition:background-color var(--dur-fast) ease,transform var(--dur-base) var(--ease-out)}.social[data-v-2a00bafe]:hover{background:var(--color-primary);transform:translateY(-3px)}.footer__heading[data-v-2a00bafe]{color:#fff;font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:18px}.footer__col ul[data-v-2a00bafe]{display:grid;gap:12px}.footer__link[data-v-2a00bafe]{font-size:var(--text-sm);transition:color var(--dur-fast) ease,padding-left var(--dur-base) var(--ease-out)}.footer__link[data-v-2a00bafe]:hover{color:#fff;padding-left:4px}.footer__bottom[data-v-2a00bafe]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:24px;border-top:1px solid rgba(255,255,255,.1);font-size:var(--text-sm)}.footer__contacts[data-v-2a00bafe]{display:flex;flex-wrap:wrap;gap:8px 20px}.footer__contact[data-v-2a00bafe]{display:inline-flex;align-items:center;gap:6px}@media(max-width:900px){.footer__wave[data-v-2a00bafe]{position:absolute;left:0;bottom:calc(100% - 1px);width:100%;height:clamp(20px,3vw,44px);fill:var(--color-ink)}.footer__top[data-v-2a00bafe]{grid-template-columns:repeat(3,1fr)}.footer__brand[data-v-2a00bafe]{grid-column:1 / -1}}@media(max-width:560px){.footer__wave[data-v-2a00bafe]{position:absolute;left:0;bottom:calc(100% - 1px);width:100%;height:clamp(20px,3vw,44px);fill:var(--color-ink)}.footer__top[data-v-2a00bafe]{grid-template-columns:1fr 1fr;gap:36px}}.toasts[data-v-fcfe99e8]{position:fixed;right:16px;bottom:16px;z-index:120;display:grid;gap:10px;width:min(380px,calc(100vw - 32px))}.toast[data-v-fcfe99e8]{display:flex;align-items:center;border-radius:var(--radius-lg);background:var(--color-ink);color:#fff;box-shadow:var(--shadow-lg)}.toast__main[data-v-fcfe99e8]{flex:1;display:flex;align-items:center;gap:12px;min-width:0;padding:14px 4px 14px 16px;border:0;background:transparent;color:inherit;text-align:left}.toast__icon[data-v-fcfe99e8]{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:12px;background:var(--gradient-brand)}.toast__text[data-v-fcfe99e8]{display:grid;min-width:0}.toast__text strong[data-v-fcfe99e8]{font-size:var(--text-sm)}.toast__text small[data-v-fcfe99e8]{color:#ffffffb8;font-size:var(--text-xs)}.toast__close[data-v-fcfe99e8]{display:grid;place-items:center;width:40px;height:40px;margin-right:6px;border:0;border-radius:12px;background:transparent;color:#ffffffb3}.toast__close[data-v-fcfe99e8]:hover{color:#fff}.toast-enter-active[data-v-fcfe99e8],.toast-leave-active[data-v-fcfe99e8]{transition:opacity var(--dur-base) ease,transform var(--dur-base) var(--ease-out)}.toast-enter-from[data-v-fcfe99e8],.toast-leave-to[data-v-fcfe99e8]{opacity:0;transform:translateY(12px)}@media(max-width:640px){.toasts[data-v-fcfe99e8]{top:calc(12px + env(safe-area-inset-top));right:16px;bottom:auto}.toast-enter-from[data-v-fcfe99e8],.toast-leave-to[data-v-fcfe99e8]{transform:translateY(-12px)}}.modal[data-v-66050e4c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;background:#0b1b3380;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal__panel[data-v-66050e4c]{width:min(440px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:28px;border-radius:var(--radius-xl);background:var(--color-bg);box-shadow:var(--shadow-lg)}.modal__panel.is-wide[data-v-66050e4c]{width:min(760px,100%)}.modal__panel.is-xl[data-v-66050e4c]{width:min(1200px,100%)}@media(max-width:560px){.modal__panel.is-wide[data-v-66050e4c]{padding:22px 18px}}.modal__title[data-v-66050e4c]{font-size:var(--text-xl);margin-bottom:10px}.modal__body[data-v-66050e4c]{color:var(--color-muted)}.modal__actions[data-v-66050e4c]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:24px}.modal-enter-active[data-v-66050e4c],.modal-leave-active[data-v-66050e4c]{transition:opacity var(--dur-base) ease}.modal-enter-active .modal__panel[data-v-66050e4c],.modal-leave-active .modal__panel[data-v-66050e4c]{transition:transform var(--dur-base) var(--ease-out)}.modal-enter-from[data-v-66050e4c],.modal-leave-to[data-v-66050e4c]{opacity:0}.modal-enter-from .modal__panel[data-v-66050e4c],.modal-leave-to .modal__panel[data-v-66050e4c]{transform:translateY(16px) scale(.97)}.stepper[data-v-21d3f4f4]{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--radius-pill);background:var(--color-bg);box-shadow:inset 0 0 0 1.5px var(--color-border)}.stepper__btn[data-v-21d3f4f4]{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--color-primary-600);transition:background-color var(--dur-fast) ease}.stepper__btn[data-v-21d3f4f4]:hover{background:var(--color-primary-50)}.stepper__qty[data-v-21d3f4f4]{min-width:22px;text-align:center;font-size:var(--text-sm);font-weight:800}.cart[data-v-bbea0e0a]{display:grid;gap:18px}.cart__empty[data-v-bbea0e0a]{display:grid;justify-items:center;gap:6px;padding:28px 8px;text-align:center}.cart__empty span[data-v-bbea0e0a]{font-size:48px;margin-bottom:6px}.cart__empty h3[data-v-bbea0e0a]{font-size:var(--text-lg)}.cart__empty p[data-v-bbea0e0a]{color:var(--color-muted);font-size:var(--text-sm)}.cart__store[data-v-bbea0e0a]{display:flex;align-items:center;gap:12px}.cart__store small[data-v-bbea0e0a]{display:block;color:var(--color-muted);font-size:var(--text-xs)}.cart__store strong[data-v-bbea0e0a]{font-size:var(--text-base)}.cart__store:hover strong[data-v-bbea0e0a]{color:var(--color-primary-600)}.cart__store-emoji[data-v-bbea0e0a]{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;font-size:24px}.cart__lines[data-v-bbea0e0a]{display:grid;gap:14px}.cart__line[data-v-bbea0e0a]{display:flex;align-items:center;gap:12px}.cart__line-emoji[data-v-bbea0e0a]{font-size:24px}.cart__line-info[data-v-bbea0e0a]{flex:1;display:grid;min-width:0}.cart__line-name[data-v-bbea0e0a]{font-size:var(--text-sm);font-weight:600;line-height:1.3}.cart__line-extra[data-v-bbea0e0a]{color:var(--color-muted);font-size:var(--text-xs);line-height:1.35}.cart__line-note[data-v-bbea0e0a]{font-style:italic}.cart__fine[data-v-bbea0e0a]{margin-top:-8px;color:var(--color-muted);font-size:var(--text-xs)}.cart__closed[data-v-bbea0e0a]{display:flex;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-ink-700);font-size:var(--text-sm);font-weight:600}.cart__closed[data-v-bbea0e0a] svg{flex-shrink:0;margin-top:2px}.cart__line-price[data-v-bbea0e0a]{font-size:var(--text-sm);font-weight:800;color:var(--color-ink-700)}.cart__totals[data-v-bbea0e0a]{display:grid;gap:8px;margin:0;padding-top:16px;border-top:1px dashed var(--color-border);font-size:var(--text-sm)}.cart__totals div[data-v-bbea0e0a]{display:flex;justify-content:space-between}.cart__totals dt[data-v-bbea0e0a]{color:var(--color-muted)}.cart__totals dd[data-v-bbea0e0a]{margin:0;font-weight:700}.cart__total[data-v-bbea0e0a]{padding-top:6px;font-size:var(--text-base)}.cart__total dt[data-v-bbea0e0a]{color:var(--color-ink);font-weight:800}.cart__total dd[data-v-bbea0e0a]{font-weight:800}.cart__min[data-v-bbea0e0a]{padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-sun-50);color:#9a5b00;font-size:var(--text-sm);font-weight:600}.cart__cancel[data-v-bbea0e0a]{display:inline-flex;align-items:center;justify-content:center;gap:6px;justify-self:center;margin-top:-6px;padding:8px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);font-size:var(--text-sm);font-weight:700}.cart__cancel[data-v-bbea0e0a]:hover{background:#fef2f2;color:#b91c1c}.is-disabled[data-v-bbea0e0a]{opacity:.55;pointer-events:none}.drawer[data-v-4f139295]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:flex-end;background:#0b1b3373;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer__panel[data-v-4f139295]{display:flex;flex-direction:column;width:min(420px,100%);height:100%;background:var(--color-bg);box-shadow:var(--shadow-lg)}.drawer__head[data-v-4f139295]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--color-border)}.drawer__head h2[data-v-4f139295]{font-size:var(--text-xl)}.drawer__close[data-v-4f139295]{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:12px;background:var(--color-surface-2)}.drawer__body[data-v-4f139295]{flex:1;overflow-y:auto;padding:20px}.drawer-enter-active[data-v-4f139295],.drawer-leave-active[data-v-4f139295]{transition:opacity var(--dur-base) ease}.drawer-enter-active .drawer__panel[data-v-4f139295],.drawer-leave-active .drawer__panel[data-v-4f139295]{transition:transform .38s var(--ease-out)}.drawer-enter-from[data-v-4f139295],.drawer-leave-to[data-v-4f139295]{opacity:0}.drawer-enter-from .drawer__panel[data-v-4f139295],.drawer-leave-to .drawer__panel[data-v-4f139295]{transform:translate(100%)}.doorbell[data-v-9fda3590]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:16px;background:#0b1b3399;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.doorbell__panel[data-v-9fda3590]{display:grid;justify-items:center;gap:8px;width:min(100%,400px);padding:28px 20px 20px;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-lg);text-align:center}.doorbell__bell[data-v-9fda3590]{display:grid;place-items:center;width:88px;height:88px;margin-bottom:8px;border-radius:50%;background:var(--gradient-brand);color:#fff;box-shadow:0 0 #ff5a1f80;animation:ring-9fda3590 1.2s ease-in-out 3,halo-9fda3590 1.2s ease-out infinite}.doorbell__code[data-v-9fda3590]{color:var(--color-muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.06em}.doorbell h2[data-v-9fda3590]{font-size:var(--text-xl);line-height:1.2}.doorbell__body[data-v-9fda3590]{color:var(--color-ink-700)}.doorbell__actions[data-v-9fda3590]{display:grid;gap:10px;width:100%;margin-top:12px}.doorbell-enter-active[data-v-9fda3590],.doorbell-leave-active[data-v-9fda3590]{transition:opacity var(--dur-base) ease}.doorbell-enter-active .doorbell__panel[data-v-9fda3590],.doorbell-leave-active .doorbell__panel[data-v-9fda3590]{transition:transform var(--dur-base) var(--ease-out)}.doorbell-enter-from[data-v-9fda3590],.doorbell-leave-to[data-v-9fda3590]{opacity:0}.doorbell-enter-from .doorbell__panel[data-v-9fda3590],.doorbell-leave-to .doorbell__panel[data-v-9fda3590]{transform:translateY(16px) scale(.97)}@keyframes ring-9fda3590{0%,50%,to{transform:rotate(0)}10%,30%{transform:rotate(-14deg)}20%,40%{transform:rotate(14deg)}}@keyframes halo-9fda3590{to{box-shadow:0 0 0 22px #ff5a1f00}}@media(prefers-reduced-motion:reduce){.doorbell__bell[data-v-9fda3590]{animation:none}}.public-layout[data-v-5fffe0da]{min-height:100vh;display:flex;flex-direction:column}main[data-v-5fffe0da]{flex:1}@media(max-width:768px){.footer--signed-in[data-v-5fffe0da]{display:none}}:root{--color-primary: #ff5a1f;--color-primary-600: #e8470e;--color-primary-700: #c23a0a;--color-primary-100: #ffe1d4;--color-primary-50: #fff4ee;--color-ink: #0b1b33;--color-ink-800: #14274a;--color-ink-700: #33415c;--color-muted: #64748b;--color-subtle: #94a3b8;--color-ocean: #0ea5a4;--color-ocean-50: #e6f7f7;--color-sun: #ffb020;--color-sun-600: #d98a00;--color-sun-50: #fff7e6;--color-success: #16a34a;--color-success-50: #e9f8ef;--color-bg: #ffffff;--color-surface: #faf8f5;--color-surface-2: #f2eee9;--color-border: #e9e4dd;--color-sand: #fbf3e6;--gradient-brand: linear-gradient(135deg, #ff9a2e 0%, #ff5a1f 50%, #ec3f0c 100%);--gradient-sunrise: linear-gradient(180deg, #ffe7c2 0%, #ffd9c2 30%, #fff3ea 62%, #ffffff 100%);--gradient-dawn: linear-gradient(180deg, #fff6e8 0%, #ffffff 100%);--gradient-sea: linear-gradient(180deg, #2cc5c3 0%, #0b7f8a 100%);--gradient-ink: linear-gradient(135deg, #0b1b33 0%, #14274a 100%);--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem);--text-4xl: clamp(2.25rem, 1.6rem + 2.8vw, 3.75rem);--container: 1200px;--gutter: 24px;--section-y: clamp(72px, 6vw + 40px, 128px);--header-h: 76px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(11, 27, 51, .06);--shadow-sm: 0 2px 8px rgba(11, 27, 51, .06), 0 1px 2px rgba(11, 27, 51, .04);--shadow-md: 0 10px 30px -10px rgba(11, 27, 51, .18);--shadow-lg: 0 24px 60px -20px rgba(11, 27, 51, .28);--shadow-brand: 0 12px 30px -10px rgba(255, 90, 31, .55);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .16s;--dur-base: .26s;--dur-slow: .6s}@media(max-width:640px){:root{--gutter: 16px;--header-h: 64px}}.page-enter-active{transition:opacity .22s var(--ease-out),transform .28s var(--ease-out)}.page-leave-active{transition:opacity .14s ease-in,transform .14s ease-in}.page-enter-from{opacity:0;transform:translateY(14px)}.page-leave-to{opacity:0;transform:translateY(-8px)}.fade-enter-active,.fade-leave-active{transition:opacity var(--dur-base) ease}.fade-enter-from,.fade-leave-to{opacity:0}.rise-enter-active,.rise-leave-active{transition:opacity .36s var(--ease-out),transform .46s var(--ease-out)}.rise-enter-from{opacity:0;transform:translateY(12px) scale(.98)}.rise-leave-to{opacity:0;transform:translateY(-6px) scale(.99)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease-out),transform .9s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal:not(.is-visible){will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}body.is-locked{overflow:hidden}body.is-locked main *,body.is-locked main *:before,body.is-locked main *:after{animation-play-state:paused!important}h1,h2,h3,h4{margin:0;line-height:1.15;letter-spacing:-.02em;font-weight:800}p{margin:0}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 55%,transparent);outline-offset:3px;border-radius:6px}::selection{background:var(--color-primary-100);color:var(--color-ink)}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y);position:relative}.section--surface{background:var(--color-surface)}.text-gradient{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.field{display:grid;gap:6px}.field__label{font-size:var(--text-sm);font-weight:600;color:var(--color-ink-700)}.input{width:100%;height:50px;padding:0 16px;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-bg);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-base) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.input::placeholder{color:var(--color-subtle)}.input:hover{border-color:#cfd5df}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 16%,transparent)}.input.is-invalid{border-color:#dc2626}.input.is-invalid:focus{box-shadow:0 0 0 4px #dc262624}textarea.input{height:auto;min-height:90px;padding:12px 16px;resize:vertical}.field__error{font-size:var(--text-xs);font-weight:600;color:#dc2626}.field__hint{font-size:var(--text-xs);color:var(--color-muted)}.alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:#fef2f2;color:#b91c1c;font-size:var(--text-sm);font-weight:600}.alert svg{flex-shrink:0;margin-top:1px}.page{min-height:75vh;padding:calc(var(--header-h) + 28px) 0 80px;background:var(--color-surface)}.card-surface{border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border)}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;font-size:var(--text-sm);font-weight:700;color:var(--color-muted);transition:color var(--dur-fast) ease}.back-link:hover{color:var(--color-ink)}.skeleton{border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--color-surface-2) 25%,#f6f7f9 50%,var(--color-surface-2) 75%);background-size:200% 100%;animation:shimmer 1.3s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}select.input{padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.map-pin.leaflet-marker-icon{display:grid;place-items:center;box-sizing:border-box;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0b1b334d;font-size:20px;line-height:1}.map-group.leaflet-marker-icon{display:grid;place-items:center;box-sizing:border-box;border:4px solid #fff;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 6px #0b1b331f,0 2px 10px #0b1b334d;color:#fff;font-size:16px;font-weight:800;line-height:1;cursor:pointer}.map-route-casing{fill:none;stroke:#fff;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.9}.map-route{fill:none;stroke:var(--color-primary);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.map-pin--store{background:var(--color-primary-100)}.map-pin--home{background:var(--color-ocean-50)}.map-pin--rider{background:#fff;border-color:var(--color-primary)}.map-pin--rider:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;background:var(--color-primary);opacity:.25;z-index:-1;animation:map-pin-halo 1.6s ease-in-out infinite}@keyframes map-pin-halo{50%{transform:scale(1.35);opacity:0}}
