/* Gear kit pages */
.kit{max-width:960px}
.kit-total{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0 .4rem}
.kit-total div{background:var(--spruce);color:var(--bone);border-radius:12px;padding:.85rem 1rem}
.kit-total span{display:block;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--moss-lt)}
.kit-total strong{display:block;font-family:Georgia,serif;font-size:1.7rem;line-height:1.2;color:#fff}
.kit-total em{display:block;font-style:normal;font-size:.82rem;color:var(--moss-lt)}
.kit-total div:nth-child(2){background:var(--rust-dk)}.kit-total div:nth-child(2) span,.kit-total div:nth-child(2) em{color:#ffe7c9}
.kit-notes p{margin:0 0 .4rem}.kit-notes p:last-child{margin:0}
.kit-list{display:flex;flex-direction:column;gap:1rem;margin:1.2rem 0}
.kit-item{display:grid;grid-template-columns:200px minmax(0,1fr);gap:1rem 1.2rem;background:#fff;border:1px solid var(--line);border-left:5px solid var(--spruce);border-radius:var(--radius);padding:1rem 1.15rem;box-shadow:var(--shadow)}
.kit-img,.alt-img{position:relative;display:block;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;aspect-ratio:1/1;text-decoration:none}
.kit-img img,.alt-img img{width:100%;height:100%;object-fit:contain;display:block}
.kit-img .credit,.alt-img .credit{position:absolute;right:4px;bottom:4px;background:rgba(255,255,255,.88);color:var(--muted);font-size:.66rem;padding:0 .35rem;border-radius:4px}
.noimg{display:flex;align-items:center;justify-content:center;background:var(--bone);color:var(--muted);font-family:Georgia,serif;font-size:.95rem;text-align:center;padding:.5rem}
.kit-body h3{font-family:Georgia,serif;font-size:1.2rem;color:var(--spruce-dk);margin:.2rem 0 .35rem}
.kit-body p,.alt-body p{margin:0 0 .45rem}
.kit-item p.m,.alt p.m{color:var(--muted);font-size:.92rem}.kit-item p.m strong,.alt p.m strong{color:var(--ink)}
.tag{display:inline-block;margin-left:.3rem;font-size:.68rem;background:var(--bone);border:1px solid var(--line);border-radius:999px;padding:0 .45rem;color:var(--muted)}
.price.sm{font-size:1.05rem}
.alts{grid-column:1/-1;display:flex;flex-direction:column;gap:.6rem}
.alt{display:grid;grid-template-columns:96px minmax(0,1fr);gap:.8rem;background:var(--paper);border:1px dashed var(--moss-lt);border-radius:8px;padding:.7rem .8rem}
.alt h4{font-family:Georgia,serif;color:var(--spruce-dk);font-size:1.02rem;margin:.1rem 0 .25rem}
.alt-img .credit{font-size:.58rem}
.cta.small{font-size:.88rem;padding:.35rem .75rem}
.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0}
.hub-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-top:5px solid var(--rust);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:var(--shadow)}
.hub-card img{width:100%;aspect-ratio:16/10;max-height:240px;object-fit:contain;background:#fff;border-bottom:1px solid var(--line)}
.hub-card div{padding:.9rem 1rem 1rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.hub-card h2{font-family:Georgia,serif;color:var(--spruce-dk);font-size:1.2rem;margin:0}
.hub-card p{margin:0;font-size:.93rem}
.hub-card .cta{margin-top:auto;align-self:flex-start}
.hub-card:hover{border-color:var(--moss)}
.hub-total{color:var(--muted)}.hub-total strong{color:var(--rust-dk)}
.top-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:4px}
/* homepage kits section */
.kits-band .hub-grid{margin:.6rem 0 0}
@media (max-width:860px){.hub-grid{grid-template-columns:1fr}.kit-total{grid-template-columns:1fr}}
@media (max-width:620px){.kit-item{grid-template-columns:1fr}.kit-img{max-width:280px;width:100%;margin:0 auto}.alt{grid-template-columns:72px minmax(0,1fr)}
.kits-page .top-nav{display:flex;flex-wrap:wrap}.kits-page .top-nav a{margin:0 .9rem 0 0;font-size:.85rem}.kit-total strong{font-size:1.45rem}}
