main{width:calc(100% - 2 * var(--gutter));max-width:var(--wrap);margin:0 auto var(--s7)}.kit-lead{display:grid;gap:var(--s5);align-items:center;margin-block:var(--s4) var(--s2)}.kit-lead>*,.kit-writeup>*{min-width:0}.kit-lead .scene{display:none}.kit-lead p a{display:inline;padding-block:0}.kit-plate{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--s5)}.kit-plate>*+*{margin-top:var(--s4)}.kit-need-nav,.kit-writeup nav{display:flex;flex-wrap:wrap;gap:var(--s4)}.kit-need-nav a{padding-block:var(--s3)}.kit-shop:visited,.kit-shop:hover,.fold-body a.kit-shop,.fold-body a.kit-shop:visited,.fold-body a.kit-shop:hover{color:var(--on-brand)}.kit-shop{text-decoration:none}.kit-shop:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.kit-ad{font-size:var(--t-sm)}.kit-disclosure,.kit-research{margin-block:var(--s4);font-size:var(--t-sm)}.kit-shop{display:inline-flex;flex-direction:column;align-items:flex-start;padding:var(--s3) var(--s4);margin-top:var(--s3);background:var(--brand);color:var(--on-brand);border-radius:var(--r);font-weight:700}.kit-need>h2{margin-block:0 var(--s1)}.kit-row{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-areas:"photo head" "photo price" "notes notes" "buy buy" "more more";column-gap:var(--s4);padding-block:var(--s4) var(--s1);border-top:1px solid var(--border)}.kit-row--nophoto{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "price" "notes" "buy" "more"}.kit-row>*{min-width:0}.kit-product-photo--row{grid-area:photo;margin:0;max-width:none;align-self:start}.kit-product-photo--row picture{aspect-ratio:1}.kit-product-photo--row img{width:100%;height:100%;max-height:none;padding:var(--s2);box-sizing:border-box}.kit-row-head{grid-area:head}.kit-row-label{margin:0;font-size:var(--t-sm);font-weight:700;color:var(--brand-text)}.kit-row-name{margin:2px 0 var(--s1);font-size:var(--t-h3)}.kit-row-why{margin:0}.kit-row-price{grid-area:price;align-self:end;margin-top:var(--s2);text-align:right}.kit-row-price .kit-offer>*{margin:0}.kit-price{margin:0;display:flex;flex-direction:column;align-items:flex-end;font-weight:700}.kit-price-amount{font-family:var(--display);font-size:var(--t-h3);line-height:1.2}.kit-price-note{font-size:var(--t-sm);font-weight:400;color:var(--ink-2)}.kit-row-notes{grid-area:notes;margin-top:var(--s3)}.kit-row-notes>*+*{margin-top:var(--s2)}.kit-row-buy{grid-area:buy;margin-top:var(--s3)}.kit-row-buy>p{margin:0;font-size:var(--t-sm);color:var(--ink-2)}.kit-row .kit-shop{display:flex;flex-flow:row wrap;justify-content:center;align-items:center;gap:var(--s1) var(--s3);width:100%;min-height:48px;margin:0;padding:var(--s3) var(--s4);box-sizing:border-box;text-align:center}.kit-row .kit-ad{padding:1px var(--s2);border-radius:4px;background:var(--on-brand);color:var(--brand)}.kit-more{grid-area:more;margin-top:var(--s1)}.kit-more>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-weight:700;color:var(--brand-text)}.kit-more>*+*{margin-top:var(--s3)}.kit-more>:last-child{margin-bottom:var(--s3)}.kit-more h4{margin-block:var(--s4) 0;font-size:var(--t-body)}.kit-specs{padding-left:1.2em}.kit-specs li+li{margin-top:var(--s2)}.kit-credit{font-size:var(--t-sm);color:var(--ink-2)}.kit-more .kit-video{max-width:360px}.kit-more .kit-video p,.kit-more .kit-video span{font-size:var(--t-sm)}@media(min-width:760px){.kit-row{grid-template-columns:140px minmax(0,1fr) minmax(9rem,auto);grid-template-areas:"photo head price" "photo notes notes" "photo buy ." "photo more more";column-gap:var(--s5)}.kit-row--nophoto{grid-template-columns:minmax(0,1fr) minmax(9rem,auto);grid-template-areas:"head price" "notes notes" "buy ." "more more"}.kit-row-price{align-self:start;margin-top:0}.kit-row .kit-shop{display:inline-flex;width:auto;min-width:16rem}}.kit-power-intro>*{margin-block:0 var(--s2)}.kit-power-intro [data-power-basis]:empty{display:none}.kit-medical{padding:var(--s3) var(--s4);border:2px solid var(--ink-2);border-radius:var(--r);margin-block:var(--s4) var(--s5)}.kit-medical>*{margin:0}.kit-medical>*+*{margin-top:var(--s2)}.kit-tier{border:2px solid var(--border);border-radius:var(--r-card);padding:0 var(--s4);margin-block:var(--s4)}.kit-tier-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s1) var(--s4);padding-block:var(--s4) var(--s3)}.kit-tier-head h2{margin:0;font-size:var(--t-h3)}.kit-tier-role{margin:0;font-weight:700;color:var(--brand-text)}.kit-tier-note{margin:0}.kit-status{border-left:3px solid var(--ink-2);padding:var(--s4)}.kit-tier[data-highlight]{border-color:var(--brand-text)}.kit-categories{list-style:none;padding:0;display:grid;gap:var(--s4);margin-block:var(--s6)}.kit-categories li{min-width:0}.kit-categories a{display:flex;align-items:stretch;height:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;color:var(--ink);text-decoration:none}.kit-categories .scene{flex:0 0 96px}.kit-categories img{display:block;width:96px;height:100%;min-height:96px;object-fit:cover;background:color-mix(in srgb,var(--brand-text) 12%,var(--surface))}.kit-cat-text{display:flex;flex-direction:column;justify-content:center;gap:var(--s1);padding:var(--s4) var(--s4);min-width:0}.kit-cat-name{font-weight:700;color:var(--brand-text)}.kit-cat-blurb{font-size:var(--t-sm);color:var(--ink-2)}.kit-categories a:hover .kit-cat-name,.kit-categories a:focus-visible .kit-cat-name{text-decoration:underline}main section{border:0;border-radius:0;background:none;padding:0}.kit-categories .scene{margin:0;padding:0;border-radius:0}@media(min-width:600px){.kit-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-categories a{flex-direction:column}.kit-categories .scene{flex:none}.kit-categories img{width:100%;height:auto;min-height:0;aspect-ratio:16/9}}@media(min-width:1000px){.kit-categories{grid-template-columns:repeat(5,minmax(0,1fr))}}.kit-writeup{display:grid;gap:var(--s7);margin-block:var(--s6)}.kit-writeup section{margin-bottom:var(--s7)}.kit-writeup dl>div{border-top:1px solid var(--border);padding-block:var(--s4)}.kit-writeup dt{font-weight:700}.kit-writeup dd{margin:var(--s2) 0 0}.kit-writeup a,.kit-more a{overflow-wrap:anywhere}.kit-video img{width:100%;height:auto;display:block}.kit-video iframe{width:100%;aspect-ratio:4/3;border:0}.kit-video a{display:block}@media(min-width:900px){.kit-lead{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.kit-lead .scene{display:block}.kit-writeup{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.kit-writeup nav{flex-direction:column;position:sticky;top:24px}}@media print{.kit-offer,.kit-disclosure,.kit-video{display:none}}.kit-product-photo{margin:var(--g) 0;max-width:40rem}.kit-product-photo picture{display:block;background:var(--on-brand);border-radius:var(--r);overflow:hidden}.kit-product-photo img{display:block;width:100%;height:auto;max-height:28rem;object-fit:contain}.kit-product-photo figcaption{font-size:var(--t-sm);margin-top:calc(var(--g) / 2);color:var(--ink-2)}.kit-other{margin-block:var(--s7) var(--s4);padding-block-start:var(--s5);border-block-start:1px solid var(--border)}.kit-other ul{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);padding:0;list-style:none}.kit-other li a,.kit-other p a{display:inline-block;padding-block:var(--s3)}.kit-basics{margin-block:var(--s5);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface)}.kit-basics h2{margin-top:0}.kit-basics ul{list-style:none;padding:0;margin:0}.kit-basics li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s1) var(--s4);align-items:center;padding-block:var(--s3);border-top:1px solid var(--border)}.kit-basics li>*{min-width:0}.kit-basics li>:last-child{grid-column:1 / -1}.kit-basics-what{display:grid}.kit-basics-name{font-size:var(--t-sm);color:var(--ink-2)}.kit-basics .kit-offer>*{margin:0}.kit-basics-total{margin-block:var(--s3) 0;font-weight:700}.kit-offer--also{margin:0}.kit-also{margin:var(--s2) 0 0;font-size:var(--t-sm);color:var(--ink-2)}.kit-also-link{font-weight:600}.kit-elsewhere{padding-block:var(--s4);border-top:1px solid var(--border)}.kit-need{scroll-margin-top:16px}.kit-need:target{outline:3px solid var(--brand-text);outline-offset:6px;border-radius:var(--r-card)}main{width:100%;max-width:none;margin:0 auto var(--s7)}main>:not(.kit-hero){width:calc(100% - 2 * var(--g));max-width:var(--wrap);margin-inline:auto}.kit-hero{width:100%;margin:0}.kit-hero .scene img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0}.kit-lead{display:block;margin-block:var(--s5)}.kit-lead h1{color:var(--brand-text);margin:0}.kit-lead p{max-width:68ch}.kit-category-group{margin-block:var(--s6)}.kit-category-group h2{color:var(--brand-text);margin-bottom:var(--s3)}.kit-categories{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0}.kit-categories li{min-width:0;border-bottom:1px solid var(--surface-2)}.kit-categories li:last-child{border-bottom:0}.kit-categories .row-button{display:flex;flex-direction:row;align-items:center;min-height:76px;padding:var(--s3) var(--s4);border:0;border-radius:0}.kit-categories .kit-cat-name{color:var(--ink)}.kit-basics{margin-block:var(--s5);padding:var(--s4);background:var(--surface);border:0;border-radius:var(--r-card)}.kit-basics .fold{margin-top:var(--s3)}@media(min-width:900px){.kit-hero .scene img{aspect-ratio:21/9}.kit-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-categories li{border-right:1px solid var(--surface-2)}}.kit-need{margin-block:var(--s6)}.kit-need>h2{color:var(--ink);margin-bottom:var(--s2)}[data-need-note]{font-size:var(--t-sm);color:var(--ink-2)}.kit-need-nav{gap:var(--s2);margin-block:var(--s5)}.kit-need-nav a{display:inline-flex;align-items:center;min-height:44px;padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:999px;text-decoration:none}.kit-row{grid-template-columns:84px minmax(0,1fr);grid-template-areas:"photo head" "notes notes" "trade trade" "more more";gap:var(--s3);margin-top:var(--s3);padding:var(--s4);background:var(--surface);border:0;border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--surface-2)}.kit-row--nophoto{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "notes" "trade" "more"}.kit-row-why{font-size:var(--t-sm);line-height:1.5}.kit-row-transaction{grid-area:trade;display:flex;align-items:center;flex-wrap:wrap;gap:var(--s3);padding-top:var(--s3);border-top:1px solid var(--surface-2);min-width:0}.kit-row-price{flex:1 1 120px;min-width:0;margin:0;text-align:left}.kit-price{align-items:flex-start}.kit-price-amount{font-family:var(--display);font-size:var(--t-h2);font-variant-numeric:tabular-nums}.kit-row-buy{flex:1 1 140px;min-width:0;margin:0}.kit-row .kit-shop{width:100%;min-width:0;min-height:48px;border-radius:999px;padding:var(--s2) var(--s3)}.kit-row .kit-ad,.kit-ad{padding:0;background:transparent;color:inherit;font-size:var(--t-sm);font-weight:400}.kit-more{margin:0}.kit-more>summary{min-height:48px;font-weight:400;color:var(--ink)}.kit-more>.fold-body{padding-bottom:0}.kit-row-notes{margin:0}.kit-row--detail{margin-top:var(--s5);grid-template-columns:minmax(84px,1fr) minmax(0,3fr);grid-template-areas:"photo head" "photo ." "notes notes" "trade trade" "more more"}.kit-row--detail>.kit-product-photo{grid-area:photo;margin:0;align-self:start;max-width:none}.kit-row--detail .kit-product-photo img{max-height:240px;object-fit:contain}.kit-row--detail>.kit-disclosure{grid-column:1 / -1;font-size:var(--t-sm);margin:0}.kit-row--detail .kit-row-name{font-size:var(--t-h1);color:var(--brand-text)}.kit-writeup{gap:var(--s7);margin-block:var(--s6)}.kit-writeup section{margin:0 0 var(--s7)}.kit-writeup h2{margin:0 0 var(--s3);color:var(--brand-text)}.kit-finding+.kit-finding{margin-top:var(--s5)}.kit-finding .source{font-size:var(--t-sm);color:var(--ink-2)}@media(max-width:599px){.kit-row--detail{grid-template-columns:84px minmax(0,1fr)}.kit-row--detail .kit-row-name{font-size:var(--t-h3)}}.kit-row--detail.kit-row--nophoto{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "notes" "trade" "more"}main :is(h2,h3,h4,p,ul,figure){margin-block:0}.kit-lead p,.kit-basics>p,.kit-plate>p,.kit-writeup p+p{margin-top:var(--s3)}.kit-row{grid-template-areas:"photo head" "why why" "notes notes" "trade trade" "more more"}.kit-row--nophoto{grid-template-areas:"head" "why" "notes" "trade" "more"}.kit-row-why{grid-area:why}.kit-row--detail{grid-template-areas:"photo head" "why why" "notes notes" "trade trade" "more more"}.kit-row--detail.kit-row--nophoto{grid-template-areas:"head" "why" "notes" "trade" "more"}.kit-plate .fold{margin-top:var(--s3)}.kit-row>.kit-product-photo{margin:0}.kit-row .kit-shop{flex-flow:row nowrap;white-space:nowrap;gap:var(--s2)}.kit-shop .kit-ad{flex:none;padding:1px var(--s1);border-radius:4px;background:var(--on-brand);color:var(--brand)}.kit-other ul{gap:var(--s2)}.kit-other li a{display:inline-flex;align-items:center;min-height:44px;padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:999px;text-decoration:none}.kit-row:has(+.kit-row--compact){border-radius:var(--r-card) var(--r-card) 0 0}.kit-row--compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head trade" "notes notes";gap:var(--s2) var(--s3);border-top:1px solid var(--surface-2);border-radius:0;margin:0;box-shadow:none}.kit-row--compact:last-child{border-radius:0 0 var(--r-card) var(--r-card)}.kit-row--compact .kit-row-name{font-family:var(--body);font-size:var(--t-sm);line-height:1.35}.kit-row--compact .kit-row-label{color:var(--ink-2)}.kit-row--compact .kit-row-transaction{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:var(--s1);border:0;padding:0}.kit-row--compact .kit-row-price,.kit-row--compact .kit-row-buy{flex:auto}.kit-row--compact .kit-price{align-items:flex-end}.kit-row--compact .kit-price-amount{font-size:var(--t-h3)}.kit-row--compact .kit-price-note{line-height:1.25}.kit-row--compact .kit-shop{font-size:var(--t-sm)}.kit-row--compact .kit-shop{flex-wrap:wrap;white-space:normal}.kit-row--compact .kit-shop>span{min-width:0;overflow-wrap:anywhere}.kit-alternative-detail{margin-top:var(--s4)}@media(max-width:399px){.kit-row:not(.kit-row--compact) .kit-row-transaction{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.kit-row:not(.kit-row--compact) .kit-row-price,.kit-row:not(.kit-row--compact) .kit-row-buy{flex:auto}}@media(max-width:359px){.kit-row--compact{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "trade" "notes"}.kit-row--compact .kit-price{align-items:flex-start}}.kit-need-notes{margin-top:var(--s1);font-size:var(--t-sm)}.kit-delivery-notice{font-size:var(--t-sm);color:var(--ink-2)}.kit-starter-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--s4);align-items:center}.kit-starter-row .scene img{width:112px;height:112px;object-fit:cover;border-radius:var(--r)}.kit-starter-row h2{font-size:var(--t-h3);line-height:1.2}.kit-starter-row p{font-size:var(--t-sm);margin-top:var(--s2)}.kit-spending h2{margin-bottom:var(--s3)}.kit-spec-source{display:block;margin-top:var(--s1);font-size:var(--t-sm);color:var(--ink-2)}.kit-nav-label{font-weight:700}@media(max-width:899px){.kit-writeup>aside{display:none}}.kit-row--compact .kit-price .kit-price-note{display:none}.kit-row--compact:not(:has(.kit-row-notes)){grid-template-areas:"head trade"}.kit-row--compact{padding-block:var(--s3)}.kit-basics li{display:flex;flex-wrap:wrap;overflow-wrap:break-word}.kit-basics li>.kit-basics-what{flex:1 1 12rem}.kit-basics li>:last-child{flex-basis:100%}.kit-basics li :is(p,span,a){overflow-wrap:break-word}.kit-irish-owned{display:inline-flex;align-items:center;gap:2px;white-space:nowrap;font-size:var(--t-sm);line-height:16px;font-weight:600;vertical-align:middle;color:var(--brand-text);--ico-k:var(--brand-text)}.kit-shop .kit-irish-owned{background:var(--surface);border-radius:3px;padding:0 3px}.kit-irish-owned svg{flex:none}.kit-shop:has(.kit-irish-owned){padding-block:4px}.kit-shop>span:has(.kit-irish-owned){line-height:18px}.kit-row .kit-shop:has(.kit-irish-owned){flex-wrap:wrap;white-space:normal}.kit-shop>span:has(.kit-irish-owned){min-width:0;overflow-wrap:anywhere}.kit-shop>span>.kit-irish-owned{display:flex;width:max-content;margin:2px auto 0}.kit-row-transaction.kit-basket{flex-direction:column;align-items:stretch}.kit-basket>section{min-width:0}.kit-basket .kit-shop{max-width:100%;white-space:normal}
