.category-page.svelte-b41owb{max-width:1200px;margin:0 auto;padding:1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.sr-only.svelte-b41owb{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.breadcrumb.svelte-b41owb{margin-bottom:1.5rem}.breadcrumb.svelte-b41owb ol:where(.svelte-b41owb){list-style:none;padding:0;margin:0;display:flex;gap:.5rem;font-size:.875rem;color:#64748b}.breadcrumb.svelte-b41owb a:where(.svelte-b41owb){color:#3b82f6;text-decoration:none}.breadcrumb.svelte-b41owb a:where(.svelte-b41owb):hover{text-decoration:underline}.breadcrumb.svelte-b41owb .separator:where(.svelte-b41owb){color:#cbd5e1}.page-header.svelte-b41owb{margin-bottom:2rem;max-width:800px}.event-badge.svelte-b41owb{display:inline-block;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.375rem .75rem;border-radius:4px;margin-bottom:.75rem}h1.svelte-b41owb{font-size:2rem;font-weight:700;color:#0f172a;margin:0 0 1rem}.intro.svelte-b41owb{font-size:1.125rem;color:#475569;line-height:1.7;margin:0 0 .75rem}.count.svelte-b41owb{font-size:.875rem;color:#64748b;margin:0}.methodology-note.svelte-b41owb{margin-bottom:1.5rem;max-width:800px}.methodology-note.svelte-b41owb details:where(.svelte-b41owb){background:#fef2f2;border:1px solid #fecaca;border-radius:8px;overflow:hidden}.methodology-note.svelte-b41owb summary:where(.svelte-b41owb){padding:.75rem 1rem;cursor:pointer;list-style:none;font-size:.8125rem;font-weight:500;color:#991b1b;display:flex;align-items:center;gap:.5rem}.methodology-note.svelte-b41owb summary:where(.svelte-b41owb)::-webkit-details-marker{display:none}.methodology-icon.svelte-b41owb{font-size:1rem;line-height:1}.methodology-note.svelte-b41owb details[open]:where(.svelte-b41owb) summary:where(.svelte-b41owb){border-bottom:1px solid #fecaca}.methodology-note.svelte-b41owb p:where(.svelte-b41owb){padding:.75rem 1rem;margin:0;font-size:.8125rem;color:#475569;line-height:1.6}.brand-nav.svelte-b41owb{margin-bottom:2rem;padding:1rem;background:#f8fafc;border-radius:8px}.brand-pills.svelte-b41owb{display:flex;flex-wrap:wrap;gap:.5rem}.brand-pill.svelte-b41owb{display:inline-block;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:20px;text-decoration:none;transition:all .15s ease}.brand-pill.svelte-b41owb:hover{border-color:#3b82f6;color:#3b82f6}.brands-list.svelte-b41owb{display:flex;flex-direction:column;gap:3rem}.brand-section.svelte-b41owb h2:where(.svelte-b41owb){font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0}.gun-grid.svelte-b41owb{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.gun-card.svelte-b41owb{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .15s ease;position:relative}.gun-card.svelte-b41owb:hover{border-color:#dc2626;box-shadow:0 8px 24px #dc262626;transform:translateY(-2px)}.gun-link.svelte-b41owb{display:block;text-decoration:none;color:inherit}.new-badge.svelte-b41owb{position:absolute;top:.75rem;left:.75rem;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem;border-radius:4px;z-index:1}.gun-info.svelte-b41owb{padding:1rem}.gun-info.svelte-b41owb h3:where(.svelte-b41owb){font-size:.9375rem;font-weight:600;color:#0f172a;margin:0 0 .5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.specs.svelte-b41owb{font-size:.8125rem;color:#64748b;margin-bottom:.5rem}.divider.svelte-b41owb{margin:0 .375rem;color:#cbd5e1}.features.svelte-b41owb{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.feature-tag.svelte-b41owb{font-size:.625rem;font-weight:600;text-transform:uppercase;background:#f1f5f9;color:#475569;padding:.125rem .5rem;border-radius:4px}.feature-tag.optic.svelte-b41owb{background:#dbeafe;color:#1d4ed8}.feature-tag.comp.svelte-b41owb{background:#fef3c7;color:#b45309}.price.svelte-b41owb{font-size:1.125rem;font-weight:700;color:#059669}.cta-section.svelte-b41owb{background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:12px;padding:2rem;text-align:center;color:#fff;margin:3rem 0}.cta-section.svelte-b41owb h2:where(.svelte-b41owb){font-size:1.5rem;margin:0 0 .75rem}.cta-section.svelte-b41owb p:where(.svelte-b41owb){opacity:.9;margin-bottom:1.5rem;max-width:500px;margin-left:auto;margin-right:auto}.cta-button.svelte-b41owb{display:inline-block;background:#fff;color:#b91c1c;font-weight:600;padding:.875rem 2rem;border-radius:8px;text-decoration:none;transition:all .15s ease}.cta-button.svelte-b41owb:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}@media(max-width:640px){.category-page.svelte-b41owb{padding:1rem}h1.svelte-b41owb{font-size:1.5rem}.gun-grid.svelte-b41owb{grid-template-columns:1fr}.brand-pills.svelte-b41owb{gap:.375rem}.brand-pill.svelte-b41owb{font-size:.75rem;padding:.25rem .5rem}}
