.site-header[data-v-65e83b96]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--header-bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.header-inner[data-v-65e83b96]{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}.logo[data-v-65e83b96]{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-weight:800;letter-spacing:.12em;font-size:1rem}.logo svg[data-v-65e83b96]{color:var(--accent)}.logo-img[data-v-65e83b96]{height:30px;width:auto;max-width:120px;object-fit:contain}.branded .logo[data-v-65e83b96]{letter-spacing:.04em;text-transform:none}nav[data-v-65e83b96]{display:flex;align-items:center;gap:22px}nav a[data-v-65e83b96]{color:var(--text);text-decoration:none;font-weight:600;font-size:.95rem}nav a[data-v-65e83b96]:hover,nav a.router-link-active[data-v-65e83b96]:not(.cart-link){color:var(--accent)}.account[data-v-65e83b96]{font-size:.88rem;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account em[data-v-65e83b96]{font-style:normal;color:var(--accent);margin-left:4px}.linkish[data-v-65e83b96]{background:none;border:none;color:var(--text);font:inherit;font-weight:600;cursor:pointer;padding:0}.linkish[data-v-65e83b96]:hover{color:var(--accent)}.cart-link[data-v-65e83b96]{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--accent);color:var(--accent);border-radius:999px;padding:6px 16px}.cart-link[data-v-65e83b96]:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.cart-count[data-v-65e83b96]{background:var(--accent);color:var(--accent-ink);font-size:.78rem;font-weight:800;border-radius:999px;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.pending-banner[data-v-65e83b96]{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text);text-align:center;font-size:.85rem;padding:8px 16px;border-top:1px solid var(--border)}.menu-toggle[data-v-65e83b96]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.menu-toggle span[data-v-65e83b96]{width:24px;height:3px;background:var(--text);border-radius:2px}@media(max-width:860px){.menu-toggle[data-v-65e83b96]{display:flex}nav[data-v-65e83b96]{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--bg-raised);border-bottom:1px solid var(--border);padding:18px 24px;gap:16px}nav.open[data-v-65e83b96]{display:flex}.cart-link[data-v-65e83b96]{justify-content:center}.account[data-v-65e83b96]{max-width:none}}.site-footer[data-v-8285342b]{border-top:1px solid var(--border);background:var(--bg-raised);margin-top:80px;padding:48px 0 24px}.footer-grid[data-v-8285342b]{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:36px}.footer-brand[data-v-8285342b]{font-weight:800;letter-spacing:.08em;margin:0 0 10px}.footer-head[data-v-8285342b]{font-weight:700;margin:0 0 12px;color:var(--text)}.footer-head.spaced[data-v-8285342b]{margin-top:28px}nav[data-v-8285342b]{display:flex;flex-direction:column;gap:10px}nav a[data-v-8285342b]{color:var(--text-muted);text-decoration:none;font-size:.95rem}nav a[data-v-8285342b]:hover{color:var(--accent)}.small[data-v-8285342b]{font-size:.85rem}.footer-bottom[data-v-8285342b]{border-top:1px solid var(--border);margin-top:36px;padding-top:18px}@media(max-width:860px){.footer-grid[data-v-8285342b]{grid-template-columns:1fr 1fr}}@media(max-width:520px){.footer-grid[data-v-8285342b]{grid-template-columns:1fr}}:root{--bg: #0b1220;--bg-deep: #0b1220;--bg-raised: #111a2c;--bg-card: #131e33;--border: #24304a;--text: #f1f5f9;--text-muted: #aab8cc;--accent: #22d3ee;--accent-strong: #06b6d4;--accent-ink: #062a31;--header-bg: #0b1220;--danger: #f87171;--radius: 10px;--maxw: 1180px;font-size:16px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Avenir Next,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}#app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}h1,h2,h3{line-height:1.2;letter-spacing:-.01em}a{color:var(--accent)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;font-weight:700;color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:var(--radius);border:2px solid transparent;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;text-decoration:none;transition:transform .12s ease,background .15s ease,color .15s ease,border-color .15s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:#67e8f9}.btn-secondary{background:transparent;color:var(--accent);border-color:var(--accent)}.btn-secondary:hover{background:#22d3ee1f}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn-sm{padding:8px 14px;font-size:.9rem}input,select,textarea{background:var(--bg-raised);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:10px 14px;font-size:1rem;font-family:inherit}input:focus,select:focus,textarea:focus,.btn:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}label{font-size:.85rem;font-weight:600;color:var(--text-muted)}.field{display:flex;flex-direction:column;gap:8px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.badge{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);border:1px solid rgba(34,211,238,.45);border-radius:999px;padding:3px 12px;background:#22d3ee14}.muted{color:var(--text-muted)}.page-head{padding:56px 0 28px}.page-head h1{margin:8px 0 10px;font-size:2.3rem}.skeleton{background:linear-gradient(100deg,var(--bg-raised) 40%,#1a2740 50%,var(--bg-raised) 60%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius)}@keyframes shimmer{to{background-position:-200% 0}}.error-box{border:1px solid var(--danger);background:#f8717114;color:#fecaca;padding:14px 18px;border-radius:var(--radius)}@media(max-width:720px){.page-head h1{font-size:1.7rem}}
