.cart-notice[data-v-d2f29bf1]{align-items:center;background:var(--color-text);border-radius:var(--radius-md);bottom:calc(96px + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);color:var(--color-text-inverse);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;left:50%;padding:12px 8px 12px 16px;position:fixed;transform:translate(-50%);width:min(480px,calc(100% - 32px));z-index:400}.cart-notice-text[data-v-d2f29bf1]{font-size:var(--font-size-sm);font-weight:500;line-height:1.5}.cart-notice-close[data-v-d2f29bf1]{background:transparent;border:0;border-radius:var(--radius-full);color:inherit;cursor:pointer;font-size:20px;height:36px;line-height:1;width:36px}.cart-notice-enter-active[data-v-d2f29bf1],.cart-notice-leave-active[data-v-d2f29bf1]{transition:opacity .2s ease,transform .2s ease}.cart-notice-enter-from[data-v-d2f29bf1],.cart-notice-leave-to[data-v-d2f29bf1]{opacity:0;transform:translate(-50%,8px)}.site-layout[data-v-70414ba3]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;min-height:100dvh;position:relative;z-index:0}.bg-line-1[data-v-70414ba3]{animation-range:0 30%;background:var(--color-brand);left:-3%;top:22%;width:520px}.bg-line-2[data-v-70414ba3]{animation-direction:reverse;animation-range:0 45%;background:var(--color-accent-coral);left:80%;top:34%;width:340px}.bg-line-3[data-v-70414ba3]{animation-range:15% 55%;background:var(--color-accent-rose);left:4%;top:48%;width:200px}.bg-line-4[data-v-70414ba3]{animation-range:20% 60%;background:var(--color-border-control);left:70%;top:58%;width:680px}.bg-line-5[data-v-70414ba3]{animation-direction:reverse;animation-range:30% 75%;background:var(--color-brand);left:-6%;top:70%;width:340px}.bg-line-6[data-v-70414ba3]{animation-range:40% 80%;background:var(--color-accent-coral);left:88%;top:78%;width:200px}.bg-line-7[data-v-70414ba3]{animation-range:50% 90%;background:var(--color-accent-rose);left:8%;top:88%;width:520px}.bg-line-8[data-v-70414ba3]{animation-direction:reverse;animation-range:55% 100%;background:var(--color-border-control);left:76%;top:96%;width:340px}.bg-line-9[data-v-70414ba3]{animation-range:65% 100%;background:var(--color-brand);left:2%;top:108%;width:200px}.bg-line-10[data-v-70414ba3]{animation-range:70% 100%;background:var(--color-accent-coral);left:84%;top:112%;width:520px}.site-header[data-v-70414ba3]{background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.top-stripe[data-v-70414ba3]{background:linear-gradient(90deg,var(--color-brand),var(--color-accent-rose) 45%,var(--color-accent-coral));height:3px}.header-bar[data-v-70414ba3]{align-items:center;display:grid;gap:4px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:6px 8px}.header-left[data-v-70414ba3]{align-items:center;display:flex}.icon-btn[data-v-70414ba3]{align-items:center;background:transparent;border:0;border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;display:inline-flex;flex:none;height:44px;justify-content:center;padding:0;position:relative;width:44px}.icon-btn[data-v-70414ba3]:hover{background:var(--color-bg-secondary);color:var(--color-text)}.icon-badge[data-v-70414ba3]{background:var(--color-brand);border-radius:var(--radius-full);color:var(--color-on-brand);font-size:11px;height:18px;line-height:18px;min-width:18px;position:absolute;right:0;top:2px}.header-logo[data-v-70414ba3],.icon-badge[data-v-70414ba3]{font-weight:700;padding:0 4px;text-align:center}.header-logo[data-v-70414ba3]{color:var(--color-text);display:block;font-size:15px;max-width:40vw;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-logo-img[data-v-70414ba3]{display:inline-block;height:28px;max-width:100%;-o-object-fit:contain;object-fit:contain;vertical-align:middle;width:auto}.desktop-only[data-v-70414ba3],.main-nav[data-v-70414ba3]{display:none}.header-icons[data-v-70414ba3]{gap:0;justify-content:flex-end}.header-icons[data-v-70414ba3],.header-search[data-v-70414ba3]{align-items:center;display:flex}.header-search[data-v-70414ba3]{background:var(--color-bg);border:1px solid var(--color-border-control);border-radius:var(--radius-full);gap:8px;height:44px;padding:0 14px}.search-icon[data-v-70414ba3]{color:var(--color-text-secondary);flex:none}.header-search.desktop-only[data-v-70414ba3]{display:none}.header-search-input[data-v-70414ba3]{background:transparent;border:0;color:var(--color-text);flex:1;font:inherit;height:40px;min-width:0;outline:none}.find-panel[data-v-70414ba3]{background:var(--color-bg);border-top:1px solid var(--color-border-light);box-shadow:0 12px 20px -12px #3f353240;left:0;max-height:calc(100dvh - 80px);overflow-y:auto;position:absolute;right:0;top:100%}.find-inner[data-v-70414ba3]{display:grid;gap:40px;grid-template-columns:220px minmax(0,1fr);margin:0 auto;max-width:var(--content-max-width);padding:32px 24px 36px}.find-head[data-v-70414ba3]{align-content:start;border-right:1px solid var(--color-border);display:grid;gap:6px;padding-right:40px}.find-title[data-v-70414ba3]{align-items:center;color:var(--color-text);display:inline-flex;font-size:24px;font-weight:700;gap:10px;line-height:1.3}.find-title[data-v-70414ba3]:hover{color:var(--color-brand-hover)}.find-title-arrow[data-v-70414ba3]{color:var(--color-brand);font-size:14px}.find-count[data-v-70414ba3]{color:var(--color-text-tertiary);font-size:12px}.find-list[data-v-70414ba3]{display:grid;gap:2px 32px;grid-template-columns:repeat(auto-fill,minmax(200px,240px));list-style:none;margin:0;padding:0}.find-item[data-v-70414ba3]{align-items:center;color:var(--color-text);display:flex;gap:10px;min-height:40px}.find-item[data-v-70414ba3]:hover{color:var(--color-brand-hover)}.find-mark[data-v-70414ba3]{color:var(--color-text-tertiary);flex:none;font-size:10px}.find-item:hover .find-mark[data-v-70414ba3]{color:var(--color-brand)}.find-overlay[data-v-70414ba3]{inset:0;position:fixed;z-index:99}.find-caret[data-v-70414ba3]{transition:transform .2s}.find-caret-open[data-v-70414ba3]{transform:rotate(180deg)}.mobile-menu[data-v-70414ba3]{border-top:1px solid var(--color-border-light);display:grid;gap:16px;max-height:calc(100dvh - 60px);overflow-y:auto;padding:12px 16px 20px}.mobile-links[data-v-70414ba3]{display:grid}.mobile-link[data-v-70414ba3]{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--color-border-light);color:var(--color-text);cursor:pointer;display:flex;font:inherit;font-weight:500;justify-content:space-between;min-height:48px;padding:0;text-align:left}.mobile-cats[data-v-70414ba3]{display:grid;gap:4px}.mobile-cats-title[data-v-70414ba3]{align-items:center;display:flex;font-size:14px;gap:8px;margin:8px 0 0}.mobile-cats-title[data-v-70414ba3]:before{background:var(--color-accent-coral);content:"";flex:none;height:8px;transform:rotate(45deg);width:8px}.mobile-cats-grid[data-v-70414ba3]{display:grid;gap:0 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-cat[data-v-70414ba3]{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;font-size:13px;min-height:44px}@media(min-width:900px){.header-bar[data-v-70414ba3]{display:flex;flex-wrap:wrap;gap:8px 24px;padding:8px 24px}.header-left[data-v-70414ba3],.mobile-menu[data-v-70414ba3]{display:none}.header-logo[data-v-70414ba3]{display:block;flex:none;font-size:18px;max-width:none;padding:0}.main-nav[data-v-70414ba3]{align-items:center;display:flex;gap:20px}.main-nav-link[data-v-70414ba3]{align-items:center;background:transparent;border:0;color:var(--color-text);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:4px;height:44px;padding:0}.main-nav-link[data-v-70414ba3]:hover{color:var(--color-brand-hover)}.desktop-only[data-v-70414ba3]{display:inline-flex}.header-search.desktop-only[data-v-70414ba3]{display:flex;flex:0 1 360px;min-width:200px}.header-icons[data-v-70414ba3]{gap:4px;margin-left:auto}}.site-main[data-v-70414ba3]{width:100%}.site-footer[data-v-70414ba3]{background:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.footer-inner[data-v-70414ba3]{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 auto;max-width:var(--content-max-width);padding:40px 24px 24px}.footer-col[data-v-70414ba3]{align-content:start;display:grid;gap:8px}.footer-col a[data-v-70414ba3]{font-size:var(--font-size-sm)}.footer-head[data-v-70414ba3]{align-items:center;display:flex;font-weight:700;gap:8px}.footer-head[data-v-70414ba3]:before{background:var(--color-fill-neutral);content:"";height:8px;transform:rotate(45deg);width:8px}.footer-copy[data-v-70414ba3]{color:var(--color-text-tertiary);font-size:var(--font-size-xs);padding:0 24px 24px;text-align:center}.notif-overlay[data-v-70414ba3]{background:transparent;inset:0;position:fixed;z-index:200}.notif-panel[data-v-70414ba3]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 8px 20px -4px #3f35322e;display:grid;grid-template-rows:auto 1fr auto;max-height:calc(100dvh - var(--header-height) - 24px);overflow:hidden;position:fixed;right:16px;top:calc(var(--header-height) + 4px);width:min(380px,calc(100% - 32px));z-index:201}.notif-panel-header[data-v-70414ba3]{align-items:center;border-bottom:1px solid var(--color-border-light);display:grid;grid-template-columns:1fr auto;padding:var(--spacing-md) var(--spacing-lg)}.notif-panel-header-actions[data-v-70414ba3]{align-items:center;display:grid;gap:var(--spacing-sm);grid-auto-flow:column}.notif-read-all-btn[data-v-70414ba3]{background:none;border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;font-size:var(--font-size-xs);font-weight:500;padding:4px 10px;white-space:nowrap}.notif-read-all-btn[data-v-70414ba3]:hover{background:var(--color-brand);color:var(--color-text-inverse)}.notif-panel-title[data-v-70414ba3]{font-size:var(--font-size-lg);font-weight:700}.notif-panel-close[data-v-70414ba3]{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:grid;padding:4px;place-items:center}.notif-panel-close[data-v-70414ba3]:hover{background:var(--color-bg-secondary);color:var(--color-text)}.notif-panel-empty[data-v-70414ba3]{color:var(--color-text-tertiary);display:grid;font-size:var(--font-size-sm);padding:var(--spacing-3xl) var(--spacing-lg);place-items:center}.notif-panel-list[data-v-70414ba3]{align-content:start;display:grid;overflow-y:auto}.notif-panel-item[data-v-70414ba3]{background:#fefce8;border-bottom:1px solid var(--color-border-light);display:grid;grid-template-rows:1fr auto;width:100%}.notif-panel-item[data-v-70414ba3]:hover{background:#fef9c3}.notif-panel-item-main[data-v-70414ba3]{background:none;border:none;cursor:pointer;display:grid;font-family:inherit;gap:6px;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-xs);text-align:left;width:100%}.notif-panel-item-actions[data-v-70414ba3]{display:grid;grid-auto-flow:column;justify-content:end;padding:0 var(--spacing-lg) var(--spacing-sm)}.notif-mark-read-btn[data-v-70414ba3]{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:grid;font-size:11px;font-weight:500;gap:4px;grid-auto-flow:column;padding:2px 6px}.notif-mark-read-btn[data-v-70414ba3]:hover{background:#0000000a;color:var(--color-primary)}.notif-panel-item-header[data-v-70414ba3]{align-items:center;display:grid;gap:var(--spacing-sm);grid-template-columns:auto 1fr}.notif-scope-badge[data-v-70414ba3]{border-radius:4px;font-size:10px;font-weight:600;line-height:1.2;padding:2px 6px}.notif-scope-badge.global[data-v-70414ba3]{background:#dbeafe;color:#1d4ed8}.notif-scope-badge.individual[data-v-70414ba3]{background:#fce7f3;color:#be185d}.notif-scope-badge.multiple[data-v-70414ba3]{background:#f0fdf4;color:#15803d}.notif-panel-time[data-v-70414ba3]{color:var(--color-text-tertiary);font-size:var(--font-size-xs);text-align:right}.notif-panel-item-title[data-v-70414ba3]{color:var(--color-text);font-size:var(--font-size-sm);font-weight:600}.notif-panel-item-body[data-v-70414ba3]{color:var(--color-text-secondary);display:-webkit-box;font-size:var(--font-size-xs);-webkit-line-clamp:3;line-height:1.5;-webkit-box-orient:vertical;overflow:hidden}.notif-panel-footer[data-v-70414ba3]{border-top:1px solid var(--color-border-light);padding:var(--spacing-md) var(--spacing-lg);text-align:center}.notif-view-all[data-v-70414ba3]{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:500}.notif-view-all[data-v-70414ba3]:hover{text-decoration:underline}.overlay-enter-active[data-v-70414ba3],.overlay-leave-active[data-v-70414ba3]{transition:opacity .2s ease}.overlay-enter-from[data-v-70414ba3],.overlay-leave-to[data-v-70414ba3]{opacity:0}.panel-enter-active[data-v-70414ba3],.panel-leave-active[data-v-70414ba3]{transition:transform .2s ease,opacity .2s ease}.panel-enter-from[data-v-70414ba3],.panel-leave-to[data-v-70414ba3]{opacity:0;transform:translateY(-8px)}.logout-overlay[data-v-70414ba3]{background:#fffc;display:grid;inset:0;place-items:center;position:fixed;z-index:9999}.logout-spinner[data-v-70414ba3]{animation:logout-spin-70414ba3 .7s linear infinite;border:3px solid var(--color-border-light,#e5e7eb);border-radius:50%;border-top-color:var(--color-primary,#3b82f6);height:36px;width:36px}@keyframes logout-spin-70414ba3{to{transform:rotate(1turn)}}.nav-loading-enter-active[data-v-70414ba3]{transition:opacity .1s ease}.nav-loading-leave-active[data-v-70414ba3]{transition:opacity .2s ease}.nav-loading-enter-from[data-v-70414ba3],.nav-loading-leave-to[data-v-70414ba3]{opacity:0}
