.kit-carousel{--glow:#427e80;position:relative;isolation:isolate;overflow:hidden;background:#101d27;color:#fff;padding:34px 0 32px;transition:background .6s}.kit-carousel::before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 50% 50%,var(--glow),transparent 64%);opacity:.6;transition:background .6s}.kit-carousel::after{content:'';position:absolute;inset:0;z-index:-1;opacity:.1;background:url('assets/mountains-teal.jpg') center 60%/cover;mix-blend-mode:luminosity;pointer-events:none}.kit-topline{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:auto;padding:0 6%;font-size:9px;letter-spacing:2px;color:#d2dedf}.kit-topline span:last-child{color:#a4b7b9}.kit-stage{height:470px;position:relative;max-width:1300px;margin:0 auto;perspective:1300px;touch-action:pan-y;cursor:grab;user-select:none}.kit-stage:active{cursor:grabbing}.kit-orbit{position:absolute;bottom:7px;left:50%;transform:translateX(-50%) rotateX(63deg);width:950px;height:240px;border:1px solid #b6dad52b;border-radius:50%;pointer-events:none}.kit-orbit::before,.kit-orbit::after{content:'';position:absolute;inset:25px;border:1px solid #b6dad514;border-radius:50%}.kit-orbit::after{inset:-35px}.kit-slide{position:absolute;left:50%;top:30px;width:260px;height:410px;margin-left:-130px;border:1px solid #fff4;border-radius:8px;box-shadow:0 20px 45px #0006;background:linear-gradient(145deg,var(--kit-light),var(--kit-dark));padding:18px 15px 10px;overflow:hidden;color:#153239;cursor:pointer;will-change:transform,opacity;transition:box-shadow .3s}.kit-slide::before{content:'';position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 115% 15%,transparent 0 21px,#ffffff25 22px 23px,transparent 24px 38px);pointer-events:none}.kit-slide::after{content:'';position:absolute;inset:0;box-shadow:inset 0 1px 1px #fffb;pointer-events:none;border-radius:inherit}.kit-slide.active{box-shadow:0 22px 55px #0008,0 0 0 1px #d5eee9,0 0 45px #b5e5df25}.kit-front{display:block;position:relative;overflow:hidden;width:100%;height:365px;mix-blend-mode:multiply;pointer-events:none}.kit-front img{position:absolute;display:block;width:187%;height:auto;max-width:none;left:3%;top:-16px;pointer-events:none}.kit-slide-caption{position:relative;display:block;font-size:8px;letter-spacing:2px;text-align:center;font-weight:600}.kit-selection{position:relative;text-align:center;max-width:750px;padding:0 20px;margin:auto}.kit-selection .eyebrow{color:#b6cdcb;font-size:9px;margin:0 0 7px;letter-spacing:2px}.kit-selection h2{font-size:38px;letter-spacing:-1.2px;font-weight:450;color:#fff;margin:0 0 8px;line-height:1.15}.kit-description{font-size:12px;color:#c4d0d1;margin:0 0 18px;min-height:21px}.kit-controls{display:flex;align-items:center;justify-content:center;gap:22px}.kit-arrow{border:1px solid #ffffff55;background:#ffffff08;color:#fff;border-radius:50%;width:40px;height:40px;line-height:1;font-size:19px}.kit-arrow:hover{background:#fff;color:#17353a}.kit-discover{background:#e8f0ea;color:#16343a;border:1px solid #fff;padding:12px 24px;font-size:11px;display:flex;align-items:center;gap:40px;cursor:pointer}.kit-discover span{font-size:18px}.kit-dots{display:flex;gap:9px;justify-content:center;margin:23px 0 14px}.kit-dot{border:0;width:6px;height:6px;padding:0;background:#748e92;border-radius:50%}.kit-dot[aria-current=true]{width:24px;background:#d7eeea;border-radius:3px}.kit-hint{text-align:center;font-size:8px;letter-spacing:2px;color:#b8cbce;margin:0}.kit-slide:focus-visible,.kit-carousel button:focus-visible{outline:2px solid #fff;outline-offset:5px}@media(max-width:680px){.kit-carousel{padding:25px 0 27px}.kit-topline{font-size:8px;letter-spacing:1.5px}.kit-topline span:last-child{font-size:7px}.kit-stage{height:410px}.kit-slide{width:218px;margin-left:-109px;height:355px;top:25px;padding:15px 12px 10px}.kit-front{height:313px}.kit-front img{top:-14px}.kit-slide-caption{font-size:7px;letter-spacing:1.5px}.kit-selection h2{font-size:32px}.kit-description{font-size:11px;min-height:36px;max-width:285px;margin:0 auto 15px}.kit-controls{gap:16px}.kit-discover{gap:25px;padding:11px 20px}.kit-orbit{width:620px;bottom:0}.kit-arrow{width:35px;height:35px}.kit-dots{margin-top:20px}}@media(prefers-reduced-motion:reduce){.kit-carousel,.kit-slide{transition:none}}

/* Each front uses a bounded artwork viewport, independent of tile size. */
.kit-front svg{display:block;width:100%;height:100%;overflow:hidden;pointer-events:none}

.suit-card{scroll-margin-top:28px}.suit-card.carousel-arrival{outline:2px solid #70243980;outline-offset:12px;border-radius:2px}.suit-card h2:focus{outline:none}.suit-card h2:focus-visible{outline:2px solid #702439;outline-offset:5px}

/* Reuse the full collection in the homepage race-kit section. */
#kit.kit-section{display:block;max-width:none;padding:0;overflow:hidden}#kit>.kit-carousel{width:100%;margin:0}#kit>.kit-copy{max-width:1060px;margin:0 auto;padding:60px 6%}#kit>.kit-copy .kit-detail{max-width:570px}#kit .kit-selection h2{font-size:38px}#kit .kit-discover{margin-top:0}#kit .kit-topline{line-height:1.7}@media(max-width:680px){#kit>.kit-copy{padding:40px 6%}#kit .kit-selection h2{font-size:32px}}
