.cart-link[data-v-f0b24eef]{align-items:center;display:flex}.cart-icon-wrap[data-v-f0b24eef]{position:relative}.cart-icon[data-v-f0b24eef],.cart-icon-wrap[data-v-f0b24eef]{align-items:center;display:flex;justify-content:center}.cart-icon[data-v-f0b24eef]{color:#e5e7eb}.cart-link:hover .cart-icon[data-v-f0b24eef]{color:#7dd3fc}.cart-badge[data-v-f0b24eef]{align-items:center;background:#22d3ee;border:2px solid rgba(15,23,42,.95);border-radius:999px;box-sizing:border-box;color:#0f172a;display:inline-flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px;position:absolute;right:-8px;top:-6px}*,:after,:before{box-sizing:border-box}body{background-color:#020617;color:#f5f7ff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}.app-shell{background:radial-gradient(circle at top,#0f172a 0,#020617,#000);display:flex;flex-direction:column;min-height:100vh}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(90deg,#0f172ae6,#082f49e6);border-bottom:1px solid rgba(148,163,184,.25);position:sticky;top:0;z-index:20}.nav{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:1120px;padding:1rem 1.5rem}.logo{color:#e0f2fe;font-size:1.125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav-links{align-items:center;display:flex;gap:1.25rem;list-style:none;margin:0;padding:0}.nav-links a{border-bottom:2px solid transparent;color:#e5e7eb;font-size:.95rem;font-weight:500;letter-spacing:.03em;padding-bottom:.1rem;text-decoration:none;text-transform:uppercase;transition:color .2s ease,border-color .2s ease}.nav-links a.router-link-active,.nav-links a:hover{border-color:#7dd3fc;color:#7dd3fc}.nav-cart{margin-left:.5rem}.main-content{flex:1}.site-footer{background:radial-gradient(circle at top,#020617 0,#000);border-top:1px solid rgba(148,163,184,.2);color:#94a3b8;font-size:.875rem;padding:1.5rem 1.5rem 2rem;text-align:center}@media(max-width:640px){.nav{align-items:flex-start;flex-direction:column}.nav-links{justify-content:space-between;width:100%}}
