.kitgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3);margin:0;padding:0;list-style:none}@media(min-width:560px){.kitgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}}@media(min-width:980px){.kitgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.kitgrid__item{display:grid}.kit{display:flex;flex-direction:column;height:100%;border-radius:var(--r-md);background:var(--surface);color:inherit;text-decoration:none;overflow:hidden;transition:box-shadow var(--d-lift) var(--ease-expo),transform var(--d-lift) var(--ease-expo)}@media(hover:hover)and (pointer:fine){.kit:hover{box-shadow:var(--lift-raised);transform:translate3d(0,-2px,0)}.kit:hover .kit__name{color:var(--accent)}}.kit:active{transform:scale(.99)}.kit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kit__photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--well)}.kit__photo{position:relative;aspect-ratio:1;min-width:0;min-height:0}.kit__photos[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.kit__photos[data-count="2"] .kit__photo{aspect-ratio:3 / 2}.kit__photo+.kit__photo{box-shadow:inset 1px 0 0 var(--line)}.kit__photo img{position:absolute;inset:12%;width:76%;height:76%;object-fit:contain}.kit__body{display:flex;flex:1;flex-direction:column;gap:var(--s1);padding:var(--s4);border-top:1px solid var(--line)}.kit__name{color:var(--ink);font-size:var(--t-15);font-weight:600;letter-spacing:var(--tr-body);transition:color var(--d-1) var(--ease)}.kit__total{color:var(--ink);font-size:var(--t-28);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--tr-24);font-variant-numeric:tabular-nums;padding-top:var(--s1)}.kit__budget{color:var(--ink-3);font-size:var(--t-12)}.kit__brands{margin-top:auto;padding-top:var(--s4);color:var(--ink-2);font-size:var(--t-11);font-weight:500;text-transform:uppercase;letter-spacing:.08em}.kits{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s10);padding-block:var(--s5) var(--s16)}.kits__head{display:grid;gap:var(--s4)}.kits__lede{max-width:62ch;color:var(--ink-2);font-size:var(--t-17);line-height:var(--lh)}.kits__meta{color:var(--ink-2);font-size:var(--t-13)}.kits__jump{display:flex;flex-wrap:wrap;gap:var(--s2);margin:0;padding:0;list-style:none}.kits__jump a{display:inline-flex;align-items:center;min-height:var(--tap);padding-inline:var(--s3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:var(--t-13);text-decoration:none;transition:border-color var(--d-1) var(--ease),transform var(--d-press) var(--ease)}.kits__jump a:hover{border-color:var(--line-strong)}.kits__jump a:active{transform:scale(var(--press-scale))}.kits__groups{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s12)}.kitgroup{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5);content-visibility:auto;contain-intrinsic-width:none;contain-intrinsic-height:auto 900px;scroll-margin-top:calc(var(--header-h) + var(--s4))}.kitgroup__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2) var(--s4)}.kitgroup__name{font-size:var(--t-24);font-weight:600;letter-spacing:var(--tr-24)}.kitgroup__count{color:var(--ink-2);font-size:var(--t-13)}.kitpage{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s10);padding-block:var(--s5) var(--s16)}.kithero{display:grid;gap:var(--s6);padding:var(--s6);border-radius:var(--r-lg);background:var(--surface)}@media(min-width:900px){.kithero{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:var(--s10);padding:var(--s8)}}.kithero__words{display:grid;gap:var(--s3);align-content:start}.kithero__line{color:var(--ink-2);font-size:var(--t-17);line-height:var(--lh);max-width:46ch}.kithero__brands{color:var(--ink-2);font-size:var(--t-12);font-weight:500;text-transform:uppercase;letter-spacing:.08em}.kittotal{display:grid;gap:var(--s3);align-content:start}.kittotal__sum{font-size:clamp(44px,8vw,64px);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--tr-display);font-variant-numeric:tabular-nums}.kittotal__of{color:var(--ink-2);font-size:var(--t-14)}.kitmeter{position:relative;height:6px;border-radius:var(--r-pill);background:var(--ground-sunk);overflow:hidden}.kitmeter__fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--accent)}.kitsection{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5)}.kitsection__head{display:grid;gap:var(--s2)}.kitsection__note{color:var(--ink-2);font-size:var(--t-14);line-height:var(--lh);max-width:60ch}.kitfrom{display:grid;gap:var(--s2);margin:0;padding:0;list-style:none}.kitfrom a{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:var(--tap);padding:var(--s3) var(--s4);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--t-15);text-decoration:none;transition:box-shadow var(--d-lift) var(--ease-expo),transform var(--d-press) var(--ease)}.kitfrom a:hover{box-shadow:var(--lift-raised)}.kitfrom a:active{transform:scale(.99)}.kitfrom svg{flex:none;color:var(--ink-3)}.kitback{font-size:var(--t-14)}.kitsrow{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5)}.kitsrow__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s2) var(--s4)}.kitsrow__words{display:grid;gap:var(--s2)}.kitsrow__title{font-size:var(--t-24);font-weight:600;letter-spacing:var(--tr-24)}.kitsrow__lede{max-width:56ch;color:var(--ink-2);font-size:var(--t-15);line-height:var(--lh)}.kitsrow__all{display:inline-flex;align-items:center;gap:var(--s1);color:var(--accent);font-size:var(--t-15);text-decoration:none;white-space:nowrap}.kitsrow__all:hover{text-decoration:underline}.kitsrow__rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(228px,1fr);gap:var(--s3);margin:0;padding:0 var(--pad) var(--s2);margin-inline:calc(var(--pad) * -1);list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin}.kitsrow__rail>.kitgrid__item{scroll-snap-align:start}@media(min-width:700px){.kitsrow__rail{grid-auto-columns:minmax(268px,1fr);gap:var(--s4)}}@media(min-width:1240px){.kitsrow__rail{margin-inline:0;padding-inline:0}}@media(prefers-reduced-motion:reduce){.kit,.kit__name,.kits__jump a,.kitfrom a{transition:none}.kit:hover,.kit:active,.kits__jump a:active,.kitfrom a:active{transform:none}}
