.user-avatar-btn[data-v-c4473143]{width:40px!important;min-width:40px!important;height:40px!important;padding:0!important}.user-menu-card[data-v-c4473143]{border:1px solid rgba(var(--v-border-color),var(--v-border-opacity));width:288px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);border-radius:8px}.menu-header[data-v-c4473143]{align-items:center;gap:12px;padding:16px;display:flex}.menu-header .header-info[data-v-c4473143]{flex:1;min-width:0}.menu-header .user-email[data-v-c4473143],.menu-header .user-name[data-v-c4473143]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-header .user-name[data-v-c4473143]{font-size:.9375rem;font-weight:600;line-height:1.3}.menu-header .user-email[data-v-c4473143]{color:rgba(var(--v-theme-on-surface),.62);font-size:.8125rem}.menu-list[data-v-c4473143]{padding:8px}.menu-list[data-v-c4473143] .v-list-item{min-height:44px}.menu-list[data-v-c4473143] .v-list-item__prepend>.v-icon{opacity:.72;margin-inline-end:12px}.menu-list[data-v-c4473143] .v-list-item--active .v-list-item__prepend>.v-icon{opacity:1}.menu-list[data-v-c4473143] .v-list-item-title{font-size:.9375rem;font-weight:500}.menu-list[data-v-c4473143] .v-list-item--active .v-list-item-title{font-weight:600}.menu-list[data-v-c4473143] .logout-item{color:rgb(var(--v-theme-error))}.menu-list[data-v-c4473143] .logout-item .v-list-item__prepend>.v-icon{opacity:1}.menu-count[data-v-c4473143]{border-radius:var(--radius-pill);background:rgba(var(--v-theme-on-surface),.08);min-width:22px;color:rgba(var(--v-theme-on-surface),.72);text-align:center;font-variant-numeric:tabular-nums;padding:1px 7px;font-size:.75rem;font-weight:600}.auth-buttons[data-v-c4473143]{align-items:center;gap:12px;display:flex}.auth-buttons .nav-btn[data-v-c4473143]{text-transform:none;letter-spacing:.25px;white-space:nowrap;height:38px;padding:0 24px;font-size:14px;font-weight:600}.auth-buttons .login-btn[data-v-c4473143]{border-width:2px}.auth-buttons .login-btn[data-v-c4473143]:hover{background-color:rgba(var(--v-theme-primary),.04)}.auth-buttons .join-btn[data-v-c4473143]{box-shadow:0 2px 4px rgba(var(--v-theme-primary),.2)}.auth-buttons .join-btn[data-v-c4473143]:hover{box-shadow:0 4px 8px rgba(var(--v-theme-primary),.3)}.cart-button[data-v-d0ed4fab] .v-badge__badge{min-width:18px;height:18px;font-size:11px;font-weight:600}.cart-button .v-icon[data-v-d0ed4fab]{transition:transform .2s}.cart-button:hover .v-icon[data-v-d0ed4fab]{transform:scale(1.1)}.app-header[data-v-0742e61b]{--header-height:64px;background:rgb(var(--v-theme-surface));border-bottom:1px solid rgba(var(--v-border-color),var(--v-border-opacity));box-shadow:0 2px 8px rgba(var(--v-shadow-key-umbra-color),.06);z-index:1000;flex-shrink:0;overflow:hidden}.app-header .header-content[data-v-0742e61b]{justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 28px;display:flex}.app-header .logo-section[data-v-0742e61b]{flex-shrink:0;min-width:0}.app-header .header-spacer[data-v-0742e61b]{flex:1}.app-header .header-divider[data-v-0742e61b]{background:rgba(var(--v-border-color),var(--v-border-opacity));flex-shrink:0;width:1px;height:24px;margin:0 6px}.app-header .header-actions[data-v-0742e61b]{flex-shrink:0;align-items:center;gap:6px;display:flex}.app-header .header-actions .action-btn[data-v-0742e61b]{color:rgba(var(--v-theme-on-surface),.7);transition:color .2s}.app-header .header-actions .action-btn[data-v-0742e61b]:hover{color:rgb(var(--v-theme-primary))}.app-header .header-actions .theme-toggle[data-v-0742e61b]{cursor:pointer;background:rgba(var(--v-theme-on-surface),.15);border:none;border-radius:14px;outline:none;flex-shrink:0;align-items:center;width:52px;height:28px;transition:background .25s;display:flex;position:relative}.app-header .header-actions .theme-toggle.is-dark[data-v-0742e61b]{background:rgb(var(--v-theme-primary))}.app-header .header-actions .theme-toggle .toggle-thumb[data-v-0742e61b]{background:rgb(var(--v-theme-surface));border-radius:11px;justify-content:center;align-items:center;width:22px;height:22px;transition:left .25s cubic-bezier(.4,0,.2,1),background .25s;display:flex;position:absolute;left:3px;box-shadow:0 1px 4px #0003}.app-header .header-actions .theme-toggle .toggle-thumb .v-icon[data-v-0742e61b]{color:rgba(var(--v-theme-on-surface),.75);transition:color .2s}.app-header .header-actions .theme-toggle.is-dark .toggle-thumb[data-v-0742e61b]{left:calc(100% - 25px)}.app-header .header-actions .theme-toggle.is-dark .toggle-thumb .v-icon[data-v-0742e61b]{color:rgb(var(--v-theme-primary))}.app-header .header-actions .theme-toggle[data-v-0742e61b]:hover{filter:brightness(1.08)}.app-header .header-actions .theme-toggle[data-v-0742e61b]:focus-visible{box-shadow:0 0 0 3px rgba(var(--v-theme-primary),.35)}.app-header .header-nav[data-v-0742e61b]{flex-shrink:0;align-items:center;gap:2px;display:flex}.app-header .header-nav .nav-link[data-v-0742e61b]{color:rgba(var(--v-theme-on-surface),.72);white-space:nowrap;border-radius:24px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.app-header .header-nav .nav-link .v-icon[data-v-0742e61b]{opacity:.75;transition:opacity .18s}.app-header .header-nav .nav-link[data-v-0742e61b]:hover{background:rgba(var(--v-theme-primary),.08);color:rgb(var(--v-theme-primary))}.app-header .header-nav .nav-link:hover .v-icon[data-v-0742e61b]{opacity:1}.app-header .header-nav .nav-link.router-link-active[data-v-0742e61b],.app-header .header-nav .nav-link.router-link-exact-active[data-v-0742e61b]{background:rgba(var(--v-theme-primary),.12);color:rgb(var(--v-theme-primary));font-weight:600}.app-header .header-nav .nav-link.router-link-active .v-icon[data-v-0742e61b],.app-header .header-nav .nav-link.router-link-exact-active .v-icon[data-v-0742e61b]{opacity:1}.app-header .header-nav .nav-link .nav-badge[data-v-0742e61b]{margin-left:2px}@media (width<=1024px){.app-header .header-content[data-v-0742e61b]{padding:0 16px}}@media (width<=768px){.app-header[data-v-0742e61b]{--header-height:56px}.app-header .header-content[data-v-0742e61b]{gap:4px;height:56px;padding:0 12px}.app-header .header-actions[data-v-0742e61b]{gap:0}}.app-header[data-v-0742e61b]{position:relative;overflow:visible;z-index:9999!important}.mobile-overlay[data-v-0742e61b]{top:var(--header-height);z-index:998;background:#00000073;position:fixed;bottom:0;left:0;right:0}.drawer-body[data-v-0742e61b]{max-width:480px;margin:0 auto;padding:8px 12px 16px}.drawer-identity[data-v-0742e61b]{align-items:center;gap:12px;padding:12px 8px 14px;display:flex}.drawer-identity__text[data-v-0742e61b]{min-width:0}.drawer-identity__email[data-v-0742e61b],.drawer-identity__name[data-v-0742e61b]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawer-identity__name[data-v-0742e61b]{font-size:.9375rem;font-weight:600}.drawer-identity__email[data-v-0742e61b]{color:rgba(var(--v-theme-on-surface),.62);font-size:.8125rem}.drawer-list[data-v-0742e61b]{background:0 0;padding:0}.drawer-list[data-v-0742e61b] .v-list-item{min-height:48px}.drawer-list[data-v-0742e61b] .v-list-item-title{font-size:.9375rem;font-weight:500}.drawer-list[data-v-0742e61b] .v-list-item--active .v-list-item-title{font-weight:600}.drawer-list[data-v-0742e61b] .drawer-logout{color:rgb(var(--v-theme-error))}.drawer-auth[data-v-0742e61b]{flex-direction:column;gap:8px;padding:8px 4px 0;display:flex}.drawer-count[data-v-0742e61b]{border-radius:var(--radius-pill);background:rgba(var(--v-theme-on-surface),.08);min-width:22px;color:rgba(var(--v-theme-on-surface),.72);text-align:center;padding:1px 7px;font-size:.75rem;font-weight:600}.mobile-dropdown[data-v-0742e61b]{background:rgb(var(--v-theme-surface));border-bottom:1px solid rgba(var(--v-border-color),var(--v-border-opacity));z-index:999;width:100%;max-height:calc(100vh - var(--header-height));border-bottom-right-radius:16px;border-bottom-left-radius:16px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 16px #00000026}.ds[data-v-1f86b2fd]{gap:14px}.ds[data-v-1f86b2fd],.ds__rows[data-v-1f86b2fd]{flex-direction:column;display:flex}.ds__rows[data-v-1f86b2fd]{gap:8px;margin:0}.ds__row[data-v-1f86b2fd]{justify-content:space-between;align-items:baseline;gap:16px;font-size:.9375rem;display:flex}.ds__row dt[data-v-1f86b2fd]{color:rgba(var(--v-theme-on-surface),.72)}.ds__row dd[data-v-1f86b2fd]{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.ds__row .is-positive[data-v-1f86b2fd]{color:var(--text-positive)}.ds__row .is-muted[data-v-1f86b2fd]{color:rgba(var(--v-theme-on-surface),.7);font-size:.8125rem;font-weight:400}.ds__total[data-v-1f86b2fd]{border-top:1px solid rgba(var(--v-border-color),var(--v-border-opacity));justify-content:space-between;align-items:baseline;gap:16px;padding-top:12px;display:flex}.ds__total-label[data-v-1f86b2fd]{font-size:1rem;font-weight:600}.ds__total-value[data-v-1f86b2fd]{color:rgb(var(--v-theme-primary));font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1.2}.ds__cta[data-v-1f86b2fd]{border-radius:var(--radius-control);letter-spacing:0;font-size:1.0625rem;font-weight:600;height:56px!important}@media (width<=767px){.ds__row--minor[data-v-1f86b2fd]{display:none}.ds__total[data-v-1f86b2fd]{border-top:0;padding-top:0}.ds__cta[data-v-1f86b2fd]{height:52px!important}}.cart-panel[data-v-1cd8f5a6]{background:rgb(var(--v-theme-surface));min-height:0;color:rgba(var(--v-theme-on-surface),.87);flex-direction:column;flex:auto;transition:transform .2s cubic-bezier(.25,1,.5,1);display:flex}.cart-panel__header[data-v-1cd8f5a6]{border-bottom:1px solid rgba(var(--v-border-color),var(--v-border-opacity));flex-shrink:0;padding:12px 8px 12px 20px}.cart-panel__handle[data-v-1cd8f5a6]{background:rgba(var(--v-theme-on-surface),.28);border-radius:4px;width:40px;height:4px;margin:0 auto 10px;display:none}.cart-panel__title-row[data-v-1cd8f5a6]{justify-content:space-between;align-items:center;gap:12px;display:flex}.cart-panel__title[data-v-1cd8f5a6]{margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.cart-panel__count[data-v-1cd8f5a6]{color:rgba(var(--v-theme-on-surface),.72);margin:1px 0 0;font-size:.875rem}.cart-panel__close[data-v-1cd8f5a6]{border-radius:var(--radius-control);width:48px;height:48px;color:rgba(var(--v-theme-on-surface),.8);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cart-panel__close[data-v-1cd8f5a6]:hover{background:rgba(var(--v-theme-on-surface),.08)}.cart-panel__close[data-v-1cd8f5a6]:focus-visible{outline:2px solid rgb(var(--v-theme-primary));outline-offset:-2px}.cart-panel__body[data-v-1cd8f5a6]{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:20px;min-height:0;padding:16px 20px 20px;display:flex;overflow-y:auto}.cart-panel__summary[data-v-1cd8f5a6]{border:1px solid rgba(var(--v-border-color),var(--v-border-opacity));border-radius:var(--radius-surface);background:rgba(var(--v-theme-on-surface),.025);margin-top:12px;padding:16px}.cart-panel__notice[data-v-1cd8f5a6]{background:rgba(var(--v-theme-primary),.08);color:rgba(var(--v-theme-on-surface),.87);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:.875rem;line-height:1.4}.cart-panel__notice[data-v-1cd8f5a6],.cart-panel__undo[data-v-1cd8f5a6]{border-radius:var(--radius-control);display:flex}.cart-panel__undo[data-v-1cd8f5a6]{background:rgb(var(--v-theme-on-surface));color:rgb(var(--v-theme-surface));flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin:0 16px 12px;padding:4px 4px 4px 14px;font-size:.9375rem}.cart-panel__undo-btn[data-v-1cd8f5a6]{border-radius:var(--radius-control);min-height:44px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0 14px;font-weight:700;text-decoration:underline}.cart-panel__undo-btn[data-v-1cd8f5a6]:focus-visible{outline-offset:-2px;outline:2px solid}.cart-panel__clear[data-v-1cd8f5a6]{justify-content:center;padding-top:4px;display:flex}.cart-panel__clear-btn[data-v-1cd8f5a6]{border-radius:var(--radius-control);min-height:44px;font:inherit;color:var(--status-error-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;font-size:.875rem;font-weight:600;display:inline-flex}.cart-panel__clear-btn[data-v-1cd8f5a6]:hover{background:var(--status-error-bg)}.cart-panel__clear-btn[data-v-1cd8f5a6]:focus-visible{outline:2px solid var(--status-error-text);outline-offset:2px}.cart-panel__confirm[data-v-1cd8f5a6]{border:1px solid rgba(var(--v-theme-error),.4);border-radius:var(--radius-surface);background:var(--status-error-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;width:100%;padding:10px 12px;display:flex}.cart-panel__confirm p[data-v-1cd8f5a6]{color:var(--status-error-text);margin:0;font-size:.9375rem;font-weight:600}.cart-panel__confirm-actions[data-v-1cd8f5a6]{gap:8px;display:flex}.cart-panel__confirm-cancel[data-v-1cd8f5a6],.cart-panel__confirm-ok[data-v-1cd8f5a6]{border-radius:var(--radius-control);min-height:44px;font:inherit;cursor:pointer;padding:0 16px;font-size:.875rem;font-weight:600}.cart-panel__confirm-cancel[data-v-1cd8f5a6]:focus-visible,.cart-panel__confirm-ok[data-v-1cd8f5a6]:focus-visible{outline:2px solid rgb(var(--v-theme-primary));outline-offset:2px}.cart-panel__confirm-cancel[data-v-1cd8f5a6]{border:1px solid rgba(var(--v-border-color),.5);background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),.87)}.cart-panel__confirm-ok[data-v-1cd8f5a6]{background:var(--status-error-text);color:#fff;border:1px solid #0000}.cart-panel__empty[data-v-1cd8f5a6]{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;padding:32px 8px;display:flex}.cart-panel__empty h3[data-v-1cd8f5a6]{margin:16px 0 6px;font-size:1.125rem;font-weight:600}.cart-panel__empty p[data-v-1cd8f5a6]{color:rgba(var(--v-theme-on-surface),.72);margin:0 0 20px;font-size:.9375rem}.cart-panel__empty-icon[data-v-1cd8f5a6]{background:rgba(var(--v-theme-primary),.1);width:80px;height:80px;color:rgb(var(--v-theme-primary));border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cart-panel__empty-btn[data-v-1cd8f5a6]{border-color:rgba(var(--v-border-color),.4);border-radius:var(--radius-control);min-width:200px;font-weight:600}.cart-panel__footer[data-v-1cd8f5a6]{padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid rgba(var(--v-border-color),var(--v-border-opacity));background:rgb(var(--v-theme-surface));flex-shrink:0}@media (prefers-reduced-motion:reduce){.cart-panel[data-v-1cd8f5a6]{transition:none}}@media (width<=767px){.cart-panel[data-v-1cd8f5a6]{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0}.cart-panel__header[data-v-1cd8f5a6]{cursor:grab;touch-action:none;padding-top:10px}.cart-panel__handle[data-v-1cd8f5a6]{display:block}.cart-panel__body[data-v-1cd8f5a6],.cart-panel__footer[data-v-1cd8f5a6]{padding-inline:16px}.cart-panel__empty-btn[data-v-1cd8f5a6]{width:100%}}.v-dialog.cart-overlay{justify-content:flex-end;align-items:stretch}.v-dialog.cart-overlay>.v-overlay__content.cart-sheet{width:440px;max-width:100%;height:100%;max-height:none;margin:0}@media (width<=767px){.v-dialog.cart-overlay{justify-content:center;align-items:flex-end}.v-dialog.cart-overlay>.v-overlay__content.cart-sheet{width:100%;height:auto;max-height:92dvh}}.cart-sheet-x-enter-active,.cart-sheet-y-enter-active{transition:transform .28s cubic-bezier(.25,1,.5,1)}.cart-sheet-x-leave-active,.cart-sheet-y-leave-active{transition:transform .2s cubic-bezier(.5,0,.75,0)}.cart-sheet-x-enter-from,.cart-sheet-x-leave-to{transform:translate(100%)}.cart-sheet-y-enter-from,.cart-sheet-y-leave-to{transform:translateY(100%)}@media (prefers-reduced-motion:reduce){.cart-sheet-x-enter-active,.cart-sheet-x-leave-active,.cart-sheet-y-enter-active,.cart-sheet-y-leave-active{transition-duration:1ms}}.app-layout[data-v-4cad1940]{background-color:rgb(var(--v-theme-background));width:100%;min-height:100dvh;color:rgb(var(--v-theme-on-background));--header-height:64px;flex-direction:column;display:flex}@media (width<=768px){.app-layout[data-v-4cad1940]{--header-height:56px}}.app-layout-content[data-v-4cad1940]{flex:auto}
