:root{--brand:#0337a6;--brand-bright:#188bf6;--brand-wash:#e1f5fe;--accent:#f5a623;--brand-tint:#f1f9ff;--ink-strong:#141414;--hairline:#e0e0e0;--ink:#111c33;--surface:#f7f8fa}*{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none}a,a:hover{color:var(--brand)}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{display:block}::selection{background:#cfe1fb}@keyframes fadeup{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pulseline{0%{transform:scaleX(0);opacity:.4}60%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:.5}}.serif{font-weight:600;letter-spacing:-.01em;line-height:1.25;color:var(--ink-strong)}.mono,.serif{font-family:Inter,system-ui,sans-serif}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";letter-spacing:.01em}.kicker{letter-spacing:1.6px;color:var(--brand)}.kicker,.side-label{font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:10px;text-transform:uppercase}.side-label{letter-spacing:1.4px;color:#6b7688;padding-bottom:8px;border-bottom:1px solid #dfe3ea}.btn-primary{background:var(--brand);color:#f5f8ff;border:none;border-radius:3px}.btn-outline{border:1px solid #c4cbd6;border-radius:3px}.btn-link,.btn-outline{background:none;color:var(--brand)}.btn-link{padding:0;font-size:13px;border:none;border-bottom:1px solid #b9cdf2}.card{background:#fff;border:1px solid #dfe3ea;border-radius:3px;display:flex;flex-direction:column;transition:border-color .15s ease}.card:hover{border-color:var(--brand)}.nav-link{background:none;border:none;padding:6px 10px;font-size:13px;color:#3a4459}.rx-chip{font-size:9px;background:#fbf3e3;border:1px solid #e8d9b8;border-radius:2px;padding:4px 6px;color:#8a5a12}.format-chip,.rx-chip{font-family:Inter,system-ui,sans-serif;font-weight:600;letter-spacing:.9px;text-transform:uppercase}.format-chip{font-size:9.5px;border:1px solid #d5dbe4;border-radius:2px;padding:4px 7px;color:#47536b;background:#fff}.qty-box{display:flex;align-items:center;border:1px solid #cdd4de;border-radius:3px;background:#fff}.qty-btn{background:none;border:none;color:#47536b}.field{background:#f7f8fa;border:1px solid #c4cbd6;border-radius:3px;padding:11px 12px;font-size:13.5px}