.kits-page{--gutter:44px;--gutter-bleed:var(--gutter);position:relative;color:var(--body);font-family:var(--font);font-weight:450;-webkit-font-smoothing:antialiased;width:100%;min-height:100%}@media (max-width:900px){.kits-page{--gutter:28px}}@media (max-width:620px){.kits-page{--gutter:var(--gutter-phone)}}.kits-page>*{position:relative;z-index:1}.kits-page .wrap{max-width:1280px;margin:0 auto;padding:0 var(--gutter)}.kits-page .kits-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px 48px;padding:40px 0 24px;flex-wrap:wrap}.kits-page .kits-head-title{display:flex;flex-direction:column;gap:17px;min-width:0}.kits-page .kits-head-row{display:flex;align-items:baseline;gap:17px;flex-wrap:wrap;min-width:0}.kits-page .kits-h1{font-size:var(--fs-h1);font-weight:var(--fw-semi);letter-spacing:-.035em;line-height:.92;color:var(--ink)}.kits-page .kits-sub{font-size:var(--fs-body);line-height:1.55;color:var(--muted);letter-spacing:-.1px;max-width:44ch}@media (max-width:900px){.kits-page .kits-head{padding:28px 0 26px;gap:26px 40px}.kits-page .kits-sub{max-width:32ch}}@media (max-width:620px){.kits-page .kits-head{flex-direction:column;align-items:flex-start;padding:24px 0 20px;gap:18px}.kits-page .kits-sub{display:none}}.kits-page .kits-buy{display:flex;flex-direction:column;gap:13px;flex:none;padding-bottom:3px}.kits-page .kits-buy-eyebrow{font-family:var(--mono);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.2em;color:var(--subtle)}.kits-page .kits-legend{display:grid;grid-template-columns:auto auto;justify-content:start;align-items:start;gap:10px 16px}.kits-page .kits-run{display:flex;gap:4px}.kits-page .kits-pad{width:12px;height:12px;border-radius:var(--r-pill);background:var(--tone-white-a011)}.kits-page .kits-pad-accent{background:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14),0 5px 16px rgba(var(--accent-rgb),.45)}.kits-page .kits-rule{height:1px;background:var(--line)}.kits-page .kits-leg-col{display:flex;flex-direction:column;gap:4px}.kits-page .kits-leg-title{font-size:var(--fs-sub);font-weight:var(--fw-semi);color:var(--ink);letter-spacing:-.15px;white-space:nowrap}.kits-page .kits-leg-sub{color:var(--subtle);white-space:nowrap}.kits-page .kits-leg-sub,.kits-page .kits-planlink{font-family:var(--mono);font-size:var(--fs-eyebrow);letter-spacing:.03em}.kits-page .kits-planlink{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:2px 0;color:var(--accent-text);text-decoration:none;transition:color .15s}.kits-page .kits-planlink:hover{color:var(--ink)}.kits-page .railband-outer{border-top:1px solid var(--line-soft);background:linear-gradient(180deg,var(--bg-2) 0,var(--bg-2) 74%,var(--bg) 100%)}.kits-page .railband{max-width:1280px;margin:0 auto;padding:38px var(--gutter) 40px}@media (max-width:900px){.kits-page .railband{padding:34px var(--gutter) 30px}}@media (max-width:620px){.kits-page .railband{padding:26px var(--gutter) 24px}}.kits-page .railband-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:26px}.kits-page .railband-titles{min-width:0}.kits-page .railband-eyebrow-row{display:flex;align-items:center;gap:12px}.kits-page .railband-eyebrow{font-family:var(--mono);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.2em;color:var(--accent-text)}.kits-page .railband-h2{font-size:var(--fs-h2);font-weight:var(--fw-semi);letter-spacing:-.025em;line-height:1.12;color:var(--ink);margin:14px 0 0;text-wrap:pretty}.kits-page .railband-arrows{padding-bottom:4px}@media (max-width:620px){.kits-page .railband-h2{font-size:var(--fs-h3)}.kits-page .railband-arrows{
    /* !important: the shared RailArrows root carries inline display:flex
       (self-contained component) — a plain media rule would lose to it */display:none!important}}.kits-page .kits-rail{display:flex;gap:16px;overflow-x:auto;margin:0 calc(var(--gutter) * -1);padding:10px var(--gutter) 8px;-webkit-mask-image:linear-gradient(90deg,var(--fixed-black) 0,var(--fixed-black) calc(100% - 96px),transparent 100%);mask-image:linear-gradient(90deg,var(--fixed-black) 0,var(--fixed-black) calc(100% - 96px),transparent 100%)}.kits-page .kits-rail.rail-at-end{-webkit-mask-image:none;mask-image:none}.kits-page .rc{flex:0 0 auto;width:236px;display:flex;flex-direction:column;color:inherit;text-decoration:none}.kits-page .rc-cv{position:relative;width:236px;height:236px;border-radius:var(--r-12);overflow:hidden;background:var(--panel-2);border:1px solid var(--line);transition:filter var(--dur-fast),box-shadow .3s var(--ease-1)}.kits-page .rc-cv-1{border-color:var(--accent-line)}.kits-page .rc:hover .rc-cv{filter:brightness(var(--hover-brightness));box-shadow:0 22px 48px var(--tone-black-a055)}@media (prefers-reduced-motion:reduce){.kits-page .rc-cv{transition:box-shadow .3s ease}.kits-page .rc:hover .rc-cv{transform:none}}.kits-page .rc-rank{position:absolute;top:12px;left:12px;z-index:6;pointer-events:none;font-family:var(--mono);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);letter-spacing:.04em;color:var(--art-caption);background:var(--art-scrim-mid);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:3px 8px;border-radius:var(--r-pill)}.kits-page .rc-rank-1{font-weight:var(--fw-semi)}.kits-page .rc-meta{display:flex;flex-direction:column}.kits-page .rc-proof-row{display:flex;align-items:baseline;gap:10px;margin-top:15px;min-height:14px}.kits-page .rc-proof{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;min-width:0}.kits-page .rc-proof-left{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:var(--fs-eyebrow);letter-spacing:.01em;color:var(--muted);white-space:nowrap}.kits-page .rc-dl{flex:none;color:var(--muted)}.kits-page .rc-dl-accent{flex:none;color:var(--accent-text)}.kits-page .rc-n{font-style:normal;font-weight:var(--fw-semi);color:var(--ink)}.kits-page .rc-n-accent{color:var(--accent-text)}.kits-page .rc-window{font-family:var(--mono);font-size:var(--fs-eyebrow);letter-spacing:.06em;color:var(--subtle);white-space:nowrap}.kits-page .rc-title{font-size:var(--fs-body);font-weight:var(--fw-semi);color:var(--ink);letter-spacing:-.25px;margin-top:8px}.kits-page .rc-producer,.kits-page .rc-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kits-page .rc-producer{color:var(--body);margin-top:5px}.kits-page .rc-comp,.kits-page .rc-producer{font-family:var(--mono);font-size:var(--fs-eyebrow)}.kits-page .rc-comp{letter-spacing:.01em;color:var(--subtle);margin-top:7px}.kits-page .rc-foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:3px 8px;margin-top:12px;padding-top:11px;border-top:1px solid var(--line-soft)}.kits-page .rc-price{display:flex;flex-wrap:nowrap;align-items:baseline;gap:8px;min-width:0;font-size:var(--fs-body);font-weight:var(--fw-semi);color:var(--ink);letter-spacing:-.3px}.kits-page .rc-price [data-currency-price]{min-width:0;flex-wrap:nowrap;max-width:none;font-size:var(--fs-body);letter-spacing:-.25px}.kits-page .rc-credits{font-family:var(--mono);font-size:var(--fs-eyebrow);color:var(--muted);white-space:nowrap;margin-left:auto;text-align:right}@media (max-width:900px){.kits-page .rc,.kits-page .rc-cv{width:208px}.kits-page .rc-cv{height:208px}}@media (max-width:620px){.kits-page .rc,.kits-page .rc-cv{width:172px}.kits-page .rc-cv{height:172px}.kits-page .rc-comp{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.kits-page .grid-section{padding:4px 0 56px}.kits-page .kits-all-head{display:flex;align-items:baseline;gap:12px;padding:0 2px 18px}.kits-page .kits-h2-all{font-size:var(--fs-h3);font-weight:var(--fw-semi);letter-spacing:-.4px;color:var(--ink)}.kits-page .kits-all-count{font-family:var(--mono);font-size:var(--fs-eyebrow);color:var(--muted)}@media (max-width:620px){.kits-page .grid-section{padding-bottom:40px}}.kits-page .kit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:26px 18px}@media (max-width:900px){.kits-page .kit-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:22px 14px}}@media (max-width:620px){.kits-page .kit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}}.kits-page .empty{padding:60px 20px;text-align:center;border:1px dashed var(--line);border-radius:var(--r-10)}.kits-page .empty h3{font-size:var(--fs-lead);color:var(--ink);font-weight:var(--fw-semi);margin-bottom:6px}.kits-page .empty p{font-size:var(--fs-sub);color:var(--muted)}.kits-page .empty-suggest{display:flex;justify-content:center;gap:22px;margin-top:12px}.kits-page .load-more{display:flex;justify-content:center;padding:44px 0 0;min-height:1px}.kits-page .load-more-note{font-family:var(--mono);font-size:var(--fs-mono);color:var(--muted)}.kits-page .page-spacer{padding:0 0 48px}