:root{--catalog-columns:3;--catalog-accent:#176b56;--catalog-card:#ffffff;--catalog-text:#1f2937;--catalog-radius:12px;--catalog-ratio:4/3;--catalog-fit:cover}.catalog-page.catalog-page--kit-page{width:100%;max-width:none;margin:0;padding:0}.catalog-page{box-sizing:border-box;width:min(calc(100% - 2rem),var(--site-layout-width,75rem));margin-inline:auto;padding:clamp(2rem,5vw,5rem) 0;color:var(--catalog-text,inherit)}.catalog-heading{margin-bottom:1.5rem}.catalog-categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.catalog-categories a{padding:.5rem .8rem;border:1px solid var(--catalog-accent);border-radius:999px;color:var(--catalog-accent);text-decoration:none}.catalog-categories a:hover,.catalog-categories a[aria-current=page]{background:var(--catalog-accent);color:#fff}.catalog-grid{display:grid;grid-template-columns:repeat(var(--catalog-columns,3),minmax(0,1fr));gap:1.25rem}.catalog-card{overflow:hidden;border:1px solid #0002;border-radius:var(--catalog-radius,12px);background:var(--catalog-card,#fff);box-shadow:0 .6rem 1.8rem #0000000d}.catalog-card-image{display:block;overflow:hidden;background:#eef1f0}.catalog-card-image img{display:block;width:100%;aspect-ratio:var(--catalog-ratio,4/3);object-fit:var(--catalog-fit,cover);transition:transform .25s}.catalog-card-image:hover img{transform:scale(1.04)}.catalog-card-body{display:grid;gap:.65rem;padding:1.25rem}.catalog-card h2{margin:0}.catalog-card h2 a{color:inherit;text-decoration:none}.catalog-card p{margin:0}.catalog-type{color:var(--catalog-accent);font-size:.78rem;font-weight:800;text-transform:uppercase}.catalog-price{font-size:1.2rem;color:var(--catalog-accent)}.catalog-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:2rem}.catalog-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.catalog-gallery-item{padding:0;overflow:hidden;border:1px solid #0002;border-radius:var(--catalog-radius);background:#fff;cursor:zoom-in}.catalog-gallery-item.is-main{grid-column:1/-1}.catalog-gallery-item img{display:block;width:100%;aspect-ratio:var(--catalog-ratio);object-fit:var(--catalog-fit)}.catalog-gallery-item span{display:block;padding:.35rem .5rem;color:var(--catalog-text);font:600 .78rem/1.3 inherit;text-align:left}.catalog-summary h1{margin:.25rem 0 1rem}.catalog-lead{font-size:1.15rem}.catalog-specs{display:grid;gap:.55rem;margin-top:1.5rem}.catalog-specs div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem;border-bottom:1px solid #0002}.catalog-specs dd{margin:0;font-weight:700}.catalog-copy{margin-top:2rem}.catalog-copy img{max-width:100%;height:auto}.catalog-option-groups{display:grid;gap:1rem}.catalog-option-group{padding:1rem;border:1px solid #0002;border-radius:var(--catalog-radius);background:var(--catalog-card)}.catalog-option-group legend{padding:0 .4rem;font-size:1.08rem;font-weight:800}.catalog-option-group legend small{color:var(--catalog-accent);font-size:.72rem;text-transform:uppercase}.catalog-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.65rem}.catalog-option-choice{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center;padding:.75rem;border:1px solid #0002;border-radius:calc(var(--catalog-radius) * .65);cursor:pointer}.catalog-option-choice:has(input:checked){border-color:var(--catalog-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--catalog-accent) 18%,transparent)}.catalog-option-choice small{display:block;margin-top:.2rem;font-weight:400}.catalog-option-choice b{color:var(--catalog-accent);white-space:nowrap}.catalog-documents{display:grid;gap:.6rem;padding:0;list-style:none}.catalog-documents a{display:inline-flex;gap:.5rem;align-items:center}.catalog-lightbox{width:min(94vw,90rem);height:min(92vh,60rem);padding:2.5rem 1rem 1rem;border:0;background:#090d10eF}.catalog-lightbox::backdrop{background:#000b}.catalog-lightbox img{display:block;width:100%;height:100%;object-fit:contain}.catalog-lightbox button{position:absolute;top:.35rem;right:.6rem;border:0;background:transparent;color:#fff;font-size:2rem;cursor:pointer}@media(max-width:60rem){.catalog-grid{grid-template-columns:repeat(min(2,var(--catalog-columns)),1fr)}.catalog-detail-grid{grid-template-columns:1fr}}@media(max-width:38rem){.catalog-grid{grid-template-columns:1fr}.catalog-gallery{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){.catalog-card-image img{transition:none}}
