.kits-page.svelte-7vng29{max-width:1200px;margin:0 auto;padding:2.5rem 2rem 4rem}.kits-hero.svelte-7vng29{text-align:center;margin-bottom:2.5rem}.kits-hero.svelte-7vng29 h1:where(.svelte-7vng29){margin:0 0 .75rem;font-size:var(--font-size-h1);color:var(--color-text)}.kits-hero.svelte-7vng29 p:where(.svelte-7vng29){margin:0 auto;max-width:720px;color:var(--muted);line-height:1.8;font-size:1rem}.kits-section.svelte-7vng29{margin-top:3rem}.kits-section.muted.svelte-7vng29{padding-top:3rem;border-top:1px solid var(--border)}.section-head.svelte-7vng29{text-align:center;margin-bottom:1.75rem}.section-head.svelte-7vng29 h2:where(.svelte-7vng29){margin:0 0 .5rem;font-size:var(--font-size-h2);color:var(--color-text)}.section-head.svelte-7vng29 p:where(.svelte-7vng29){margin:0 auto;max-width:760px;color:var(--muted);line-height:1.7}.kits-grid.svelte-7vng29{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.kits-grid-current.svelte-7vng29{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-card.svelte-7vng29{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--secondary-background)}.kit-image.svelte-7vng29{position:relative;height:190px;background:var(--color-background)}.kit-image.svelte-7vng29 img:where(.svelte-7vng29){width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.02) contrast(1.02)}.badge.svelte-7vng29{position:absolute;top:12px;left:12px;padding:.35rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 65%,transparent);color:#fff;font-weight:800;font-size:.75rem;letter-spacing:.03em;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.badge.badge-body.svelte-7vng29{position:relative;top:auto;left:auto;margin:0 0 .95rem;display:inline-block}.kit-body.svelte-7vng29{padding:1.25rem 1.15rem 1.35rem}.kit-body.svelte-7vng29 h3:where(.svelte-7vng29){margin:0 0 .5rem;color:var(--color-text);font-size:var(--font-size-h3)}.kit-desc.svelte-7vng29{margin:0 0 .9rem;color:var(--muted);line-height:1.7;font-size:.92rem}.tags.svelte-7vng29{display:flex;flex-wrap:wrap;gap:.5rem}.tag.svelte-7vng29{padding:.3rem .6rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--color-background) 70%,transparent);color:var(--color-text);font-size:.78rem;font-weight:700;opacity:.92}.components.svelte-7vng29{margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgba(128,128,128,.12)}.components.svelte-7vng29 h4:where(.svelte-7vng29){margin:0 0 .55rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.components.svelte-7vng29 ul:where(.svelte-7vng29){margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.3rem}.components.svelte-7vng29 li:where(.svelte-7vng29){display:flex;justify-content:space-between;align-items:center;font-size:.88rem;color:var(--color-text)}.comp-name.svelte-7vng29{font-weight:600}.comp-price.svelte-7vng29{font-weight:800;color:var(--color-primary);font-size:.85rem}.extras.svelte-7vng29{margin-top:.85rem;display:flex;flex-direction:column;gap:.35rem}.extra.svelte-7vng29{font-size:.82rem;color:var(--muted);line-height:1.5;font-weight:600}@media (max-width: 980px){.kits-grid.svelte-7vng29{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.kits-page.svelte-7vng29{padding:2rem 1.25rem 3rem}.kits-grid.svelte-7vng29{grid-template-columns:1fr}.kit-image.svelte-7vng29{height:180px}}
