/* Rebel Armor — compatibility-aware pack options */
.originalColorControls{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.kitCarouselFinal{margin:14px 0 10px}.kitCarouselHead{margin-bottom:12px}.kitCarouselHead span,.kitCarouselHead strong,.kitCarouselHead small{display:block}.kitCarouselHead span{font-size:9px;font-weight:900;letter-spacing:.13em;color:#ffd400}.kitCarouselHead strong{font-size:20px;line-height:1.1;margin-top:5px}.kitCarouselHead small{font-size:11px;line-height:1.45;color:#9ea3aa;margin-top:7px}.kitCarouselTrack{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 14px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.kitCarouselTrack::-webkit-scrollbar{display:none}.kitColorCard{flex:0 0 min(78vw,300px);scroll-snap-align:center;border:1px solid #343941;border-radius:18px;background:linear-gradient(145deg,#111419,#090b0e);padding:10px;color:#fff;text-align:left;box-shadow:0 16px 42px #0006}.kitColorCard.active{border-color:#ffd400;box-shadow:0 0 0 1px #ffd400 inset,0 18px 45px #0009}.kitColorCard img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#f3f3f3;border-radius:13px}.kitColorCard>span{display:grid;grid-template-columns:20px 1fr;column-gap:8px;align-items:center;margin-top:10px}.kitColorCard i{grid-row:1/3;width:20px;height:20px;border-radius:50%;background:var(--sw,#555);border:1px solid #ffffff55}.kitColorCard b{font-size:12px}.kitColorCard small{font-size:8px;color:#ffd400;margin-top:3px;letter-spacing:.04em}.buttonColorPanel{margin-top:16px;border:1px solid #3d4249;border-radius:20px;background:linear-gradient(145deg,#111419,#090b0e);padding:16px;box-shadow:0 20px 60px #0008}.buttonColorPanel .miniKicker{display:block;color:#ffd400;font-size:9px;font-weight:900;letter-spacing:.12em}.buttonColorPanel h4{font-size:22px;line-height:1;margin:7px 0 9px}.buttonColorPanel p{margin:0 0 12px;color:#b7bbc1;font-size:12px;line-height:1.45}.buttonIncluded{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 12px}.buttonIncluded b{border:1px solid #5c6168;background:#111418;border-radius:999px;padding:8px 11px;font-size:11px}.buttonColorGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.buttonColorGrid button{border:1px solid #343941;background:#0d0f12;color:#fff;border-radius:13px;padding:10px;text-align:left;min-height:58px}.buttonColorGrid button span,.buttonColorGrid button small{display:block}.buttonColorGrid button span{font-size:11px;font-weight:800}.buttonColorGrid button small{font-size:9px;color:#ffd400;margin-top:4px}.buttonColorGrid button.extra{border-color:#ff8a00;background:#1d1208;box-shadow:inset 0 0 0 1px #ff8a00}.buttonPanelTotal{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:11px;border-top:1px solid #292d33}.buttonPanelTotal span{font-size:10px;color:#9da2a9;font-weight:800}.buttonPanelTotal b{font-size:17px}.universalKickstand{border-color:#5a4310!important;background:linear-gradient(145deg,#171208,#0b0d10)!important}.universalKickstand small{line-height:1.45}.compatBadge{display:inline-flex;margin-top:5px;border-radius:999px;background:#20242a;color:#cbd0d6;padding:5px 8px;font-size:8px;font-weight:900;letter-spacing:.08em}
@media(min-width:760px){.kitColorCard{flex-basis:280px}.buttonColorGrid{grid-template-columns:repeat(3,1fr)}.buttonColorPanel{padding:20px}.kitCarouselHead strong{font-size:24px}}
