.gun-detail-page.svelte-muq9ny{max-width:1000px;margin:0 auto;padding:1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.breadcrumb.svelte-muq9ny{margin-bottom:1.5rem}.breadcrumb.svelte-muq9ny ol:where(.svelte-muq9ny){list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem;font-size:.875rem;color:#64748b}.breadcrumb.svelte-muq9ny a:where(.svelte-muq9ny){color:#3b82f6;text-decoration:none}.breadcrumb.svelte-muq9ny a:where(.svelte-muq9ny):hover{text-decoration:underline}.breadcrumb.svelte-muq9ny .separator:where(.svelte-muq9ny){color:#cbd5e1}.breadcrumb.svelte-muq9ny li[aria-current=page]:where(.svelte-muq9ny){color:#0f172a;font-weight:500}.gun-header.svelte-muq9ny{margin-bottom:2rem}.header-content.svelte-muq9ny{display:flex;flex-direction:column;gap:.5rem}.brand-name.svelte-muq9ny{font-size:.875rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0}h1.svelte-muq9ny{font-size:2rem;font-weight:700;color:#0f172a;margin:0;line-height:1.2}.price-badge.svelte-muq9ny{display:inline-flex;align-items:baseline;gap:.375rem;margin-top:.5rem}.price.svelte-muq9ny{font-size:1.5rem;font-weight:700;color:#059669}.msrp-label.svelte-muq9ny{font-size:.75rem;color:#64748b;text-transform:uppercase}.tags.svelte-muq9ny{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tag.svelte-muq9ny{display:inline-block;padding:.25rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:4px;background:#e0f2fe;border:1px solid #bae6fd;color:#0369a1}.category-links.svelte-muq9ny{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.category-label.svelte-muq9ny{font-size:.75rem;color:#64748b;font-weight:500}.category-link.svelte-muq9ny{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:6px;text-decoration:none;transition:all .15s ease}.category-link.svelte-muq9ny:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 2px 8px #3b82f633}.category-link.svelte-muq9ny:active{transform:translateY(0)}.gun-image-section.svelte-muq9ny{margin-bottom:2rem}.gun-image-container.svelte-muq9ny{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;min-height:300px;display:flex;align-items:center;justify-content:center}.gun-image.svelte-muq9ny{width:100%;max-height:400px;object-fit:contain;opacity:0;transition:opacity .3s ease}.gun-image.loaded.svelte-muq9ny{opacity:1}.gun-image-fallback.svelte-muq9ny{color:#94a3b8;padding:2rem;text-align:center}section.svelte-muq9ny{margin-bottom:2.5rem}h2.svelte-muq9ny{font-size:1.25rem;font-weight:600;color:#0f172a;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.specs-grid.svelte-muq9ny{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.spec-item.svelte-muq9ny{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.875rem}.spec-label.svelte-muq9ny{display:block;font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.spec-value.svelte-muq9ny{display:block;font-size:1rem;font-weight:600;color:#0f172a}.carry-indices.svelte-muq9ny{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.index-card.svelte-muq9ny{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem}.index-header.svelte-muq9ny{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem}.index-label.svelte-muq9ny{font-size:.875rem;font-weight:600;color:#0f172a;margin:0}.index-badge.svelte-muq9ny{display:inline-block;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:4px;border:1px solid}.index-badge.excellent.svelte-muq9ny{background:#d1fae5;border-color:#a7f3d0;color:#047857}.index-badge.good.svelte-muq9ny{background:#ecfccb;border-color:#d9f99d;color:#4d7c0f}.index-badge.average.svelte-muq9ny{background:#fef3c7;border-color:#fde68a;color:#b45309}.index-badge.poor.svelte-muq9ny{background:#fed7aa;border-color:#fdba74;color:#c2410c}.index-badge.bad.svelte-muq9ny{background:#fecaca;border-color:#fca5a5;color:#b91c1c}.index-value.svelte-muq9ny{font-size:1.5rem;font-weight:700;color:#0f172a}.index-description.svelte-muq9ny{font-size:.8125rem;color:#64748b;margin:.5rem 0 0;line-height:1.5}.summary-section.svelte-muq9ny p:where(.svelte-muq9ny){font-size:1rem;line-height:1.7;color:#334155}.issues-section.svelte-muq9ny{background:#fef3c7;border-radius:8px;padding:1.25rem}.issues-section.svelte-muq9ny h2:where(.svelte-muq9ny){border-bottom-color:#fde68a}.issues-section.svelte-muq9ny ul:where(.svelte-muq9ny){margin:0;padding-left:1.25rem}.issues-section.svelte-muq9ny li:where(.svelte-muq9ny){color:#92400e;margin-bottom:.5rem}.similar-intro.svelte-muq9ny{color:#64748b;margin-bottom:1rem}.similar-grid.svelte-muq9ny{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.similar-card.svelte-muq9ny{display:block;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;text-decoration:none;transition:all .15s ease}.similar-card.svelte-muq9ny:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.similar-image.svelte-muq9ny{height:100px;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden}.similar-info.svelte-muq9ny{padding:.875rem}.similar-info.svelte-muq9ny h3:where(.svelte-muq9ny){font-size:.875rem;font-weight:600;color:#0f172a;margin:0 0 .375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.similar-specs.svelte-muq9ny{font-size:.75rem;color:#64748b;margin:0 0 .25rem}.similar-price.svelte-muq9ny{font-size:.875rem;font-weight:600;color:#059669;margin:0}.cta-section.svelte-muq9ny{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;padding:2rem;text-align:center;color:#fff}.cta-section.svelte-muq9ny h2:where(.svelte-muq9ny){color:#fff;border-bottom:none;margin-bottom:.75rem}.cta-section.svelte-muq9ny p:where(.svelte-muq9ny){opacity:.9;margin-bottom:1.5rem;max-width:500px;margin-left:auto;margin-right:auto}.cta-button.svelte-muq9ny{display:inline-block;background:#fff;color:#1d4ed8;font-weight:600;padding:.875rem 2rem;border-radius:8px;text-decoration:none;transition:all .15s ease}.cta-button.svelte-muq9ny:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}@media(max-width:640px){.gun-detail-page.svelte-muq9ny{padding:1rem}h1.svelte-muq9ny{font-size:1.5rem}.specs-grid.svelte-muq9ny,.similar-grid.svelte-muq9ny{grid-template-columns:repeat(2,1fr)}}
