[hidden]{display:none!important}main{max-width:1160px;margin:auto;padding:24px} .kits-page-header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:42px} .kits-page-header>a{font-size:24px}.kits-page-nav{display:flex;gap:24px;flex-wrap:wrap}.kits-page-nav a,footer a{ text-decoration:underline;text-underline-offset:4px}h1{font-size:clamp(30px,5vw,48px);max-width:760px;margin-bottom:20px}.intro{font-size:18px;max-width:740px}.eyebrow{font-size:13px;letter-spacing:.1em;color:var(--theme-text-secondary);margin-top:20px}.search{margin:30px 0;max-width:460px}.search label{display:block;margin-bottom:8px}#kit-count{margin-top:10px;color:var(--theme-text-secondary)}.kits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kit-card{display:flex;flex-direction:column;gap:12px}.kit-card img{height:180px;width:100%;object-fit:contain;border-radius:16px}.kit-card h2{font-size:23px}.kit-card p{margin:0}.kit-card button{margin-top:auto}.kit-meta{color:var(--theme-text-secondary);font-size:14px}footer{margin-top:32px;color:var(--theme-text-secondary)}dialog{width:min(850px,calc(100vw - 24px));max-height:calc(100dvh - 32px);box-sizing:border-box;border:1px solid var(--theme-border);border-radius:24px;background:var(--theme-bg-elevated);color:var(--theme-text);padding:clamp(20px,4vw,36px);overflow-y:auto;overscroll-behavior:contain}dialog::backdrop{background:rgb(0 0 0 / .5)}.dialog-head{display:flex;align-items:flex-start;gap:20px;justify-content:space-between;margin-bottom:20px}.dialog-head h2{font-size:28px}.dialog-head button{flex-shrink:0}dialog h3{font-size:20px;margin:24px 0 12px}.includes{padding-left:22px;list-style:disc;margin-bottom:20px}.previews{display:grid;grid-template-columns:1fr 1fr;gap:16px}.previews img{width:100%;height:auto;border:1px solid var(--theme-border);border-radius:8px}.availability{margin-top:24px;padding:16px;border:1px solid var(--theme-border);border-radius:16px}body:has(dialog[open]){overflow:hidden}button:focus-visible,a:focus-visible{outline:2px solid var(--app-primary);outline-offset:3px}@media(max-width:850px){.kits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){main{padding:16px}.kits-grid,.previews{grid-template-columns:1fr}.dialog-head h2{font-size:24px}}

.kit-help{margin-top:32px}.kit-help h2{font-size:clamp(24px,4vw,30px);margin-bottom:18px}.kit-help p{max-width:760px}.kit-help .eyebrow{margin-top:0}.kit-help .rt-btn{white-space:normal;text-align:center}.kit-help-note{font-size:14px;color:var(--theme-text-secondary);margin:16px 0 0}
