@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap";:root{--color-primary:#4472c4;--color-primary-dark:#2e5ba8;--color-primary-light:#5b9bd5;--color-accent-gold:#ffc000;--color-accent-orange:#ed7d31;--color-accent-green:#70ad47;--color-text-dark:#44546a;--color-text-white:#fff;--color-text-secondary:#e7e6e6;--color-bg-light:#f4f6fb;--color-bg-white:#fff;--color-border-white:#fff9;--font-family:"Inter", sans-serif;--font-size-hero:3rem;--font-size-h1:2.25rem;--font-size-h2:1.75rem;--font-size-h3:1.25rem;--font-size-body:1rem;--font-size-small:.875rem;--spacing-section:80px;--spacing-container:1200px;--gap-grid:24px;--radius-button:8px;--radius-card:12px;--radius-pill:9999px;--shadow-card:0 2px 8px #0000001f;--shadow-glow:0 0 40px 20px #ffffff59}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--font-size-body);color:var(--color-text-dark);line-height:1.6}a{color:inherit;text-decoration:none}.toast-wrap.svelte-1cpok13{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.toast.svelte-1cpok13{font-size:.9rem;font-weight:600;font-family:var(--font-family);white-space:nowrap;border-radius:10px;align-items:center;gap:10px;padding:14px 20px;animation:.2s svelte-1cpok13-slide-up;display:flex;box-shadow:0 8px 32px #00000059}.toast.success.svelte-1cpok13{color:#4ade80;background:#1a3460;border:1px solid #4ade80}.toast.error.svelte-1cpok13{color:#ff9090;background:#1a3460;border:1px solid #ff9090}.toast.info.svelte-1cpok13{color:#fff;background:#1a3460;border:1px solid #ffffff4d}@keyframes svelte-1cpok13-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}nav.svelte-rfuq4y{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2e5ba8f7;position:sticky;top:0}.nav-inner.svelte-rfuq4y{align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:12px 32px;display:flex}.nav-brand.svelte-rfuq4y{flex-shrink:0;align-items:center;display:flex}.nav-logo.svelte-rfuq4y{object-fit:cover;border-radius:50%;width:40px;height:40px;display:block}.nav-links.svelte-rfuq4y{gap:20px;display:flex}.nav-links.svelte-rfuq4y a:where(.svelte-rfuq4y){color:#fffc;white-space:nowrap;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links.svelte-rfuq4y a:where(.svelte-rfuq4y):hover{color:#fff}.nav-actions.svelte-rfuq4y{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.cart-btn.svelte-rfuq4y{color:#ffffffd9;justify-content:center;align-items:center;text-decoration:none;transition:color .2s;display:flex;position:relative}.cart-btn.svelte-rfuq4y:hover{color:#fff}.cart-badge.svelte-rfuq4y{color:#44546a;background:#ffc000;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.65rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-6px;right:-8px}.nav-cta.svelte-rfuq4y{color:#44546a;white-space:nowrap;cursor:pointer;background:#ffc000;border:none;border-radius:8px;padding:8px 18px;font-family:inherit;font-size:.875rem;font-weight:700;text-decoration:none}.nav-cta.secondary.svelte-rfuq4y{color:#ffc000;background:0 0;border:2px solid #ffc000}.nav-cta.secondary.svelte-rfuq4y:hover{background:#ffc0001a}.avatar-wrap.svelte-rfuq4y{position:relative}.avatar.svelte-rfuq4y{color:#44546a;cursor:pointer;background:#ffc000;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-family:inherit;font-size:.95rem;font-weight:700;transition:opacity .2s;display:flex}.avatar.svelte-rfuq4y:hover{opacity:.85}.dropdown.svelte-rfuq4y{z-index:200;background:#1a3460;border:1px solid #ffffff1f;border-radius:10px;min-width:200px;animation:.12s svelte-rfuq4y-drop-in;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 8px 32px #0006}@keyframes svelte-rfuq4y-drop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dropdown-user.svelte-rfuq4y{padding:14px 16px}.dropdown-name.svelte-rfuq4y{color:#fff;font-size:.9rem;font-weight:700;display:block}.dropdown-email.svelte-rfuq4y{color:#ffffff73;margin-top:2px;font-size:.78rem;display:block}.dropdown-divider.svelte-rfuq4y{background:#ffffff14;height:1px}.dropdown-item.svelte-rfuq4y{color:#fffc;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:11px 16px;font-family:inherit;font-size:.875rem;text-decoration:none;transition:background .15s;display:block}.dropdown-item.svelte-rfuq4y:hover{color:#fff;background:#ffffff12}.dropdown-item.danger.svelte-rfuq4y{color:#ff9090}.dropdown-item.danger.svelte-rfuq4y:hover{background:#ff50501a}@media (width<=900px){.nav-links.svelte-rfuq4y{display:none}}@media (width<=768px){.nav-inner.svelte-rfuq4y{gap:12px;padding:12px 20px}}@media (width<=520px){.nav-inner.svelte-rfuq4y{gap:8px}}footer.svelte-jz8lnl{color:#ffffffbf;background:#1a3460;margin-top:auto}.footer-inner.svelte-jz8lnl{flex-wrap:wrap;gap:48px;max-width:1200px;margin:0 auto;padding:48px 32px 32px;display:flex}.footer-brand.svelte-jz8lnl{flex:1;min-width:200px}.footer-tagline.svelte-jz8lnl{color:#ffffff80;margin:0;font-size:.9rem}.footer-section.svelte-jz8lnl{min-width:160px}.footer-section.svelte-jz8lnl h4:where(.svelte-jz8lnl){color:#fff;text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px;font-size:.875rem;font-weight:700}.footer-link.svelte-jz8lnl{color:#ffffffa6;align-items:center;gap:8px;font-size:.875rem;text-decoration:none;transition:color .2s;display:flex}.footer-link.svelte-jz8lnl:hover{color:#ffc000}.social-links.svelte-jz8lnl{gap:12px;display:flex}.social-link.svelte-jz8lnl{color:#ffffffb3;background:#ffffff14;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:background .2s,color .2s;display:flex}.social-link.svelte-jz8lnl:hover{color:#44546a;background:#ffc000}.footer-bottom.svelte-jz8lnl{text-align:center;border-top:1px solid #ffffff14;padding:16px 32px}.footer-bottom.svelte-jz8lnl p:where(.svelte-jz8lnl){color:#ffffff59;margin:0;font-size:.78rem}@media (width<=600px){.footer-inner.svelte-jz8lnl{gap:32px;padding:32px 20px 24px}.footer-bottom.svelte-jz8lnl{padding:16px 20px}}
