:root{--principal:#070b2e;--secondary:#10a4fc;--header-bg:#081739;--back-gray:#f7f7f7;--font-gray:#a5a6ab}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--back-gray);color:var(--principal)}.oswald,h1,h2,h3{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.5px}a{color:var(--secondary);text-decoration:none}.container{max-width:1080px;margin:0 auto;padding:0 16px}.btn{display:inline-block;background:var(--secondary);color:white;border:none;border-radius:10px;padding:13px 28px;font-size:15px;font-weight:700;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:transform .1s,opacity .15s}.btn:hover{opacity:.9;transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn-outline{background:transparent;color:var(--principal);border:1px solid var(--principal)}.card{border-radius:14px;box-shadow:0 2px 10px rgba(0,0,0,.06);padding:20px}.card,.input{background:white}.input{width:100%;padding:12px 14px;border:1px solid rgba(7,11,46,.18);border-radius:10px;font-size:15px;color:var(--principal)}.input:focus{outline:2px solid var(--secondary);border-color:transparent}.label{display:block;font-size:12px;font-weight:600;color:var(--font-gray);text-transform:uppercase;letter-spacing:.5px;margin:14px 0 6px;font-family:Oswald,sans-serif}.kitlab{position:relative;margin:4px -12px 0;padding:22px 16px 14px;border-radius:18px;background:radial-gradient(900px 380px at 85% -10%,rgba(16,164,252,.22),transparent 60%),repeating-linear-gradient(115deg,rgba(255,255,255,.022) 0 2px,transparent 2px 9px),linear-gradient(160deg,#0a1140 0,var(--principal) 55%,#05081f 100%);overflow:clip}.kitlab:after{content:"";position:absolute;top:-40px;right:-60px;width:240px;height:480px;background:linear-gradient(115deg,transparent 46%,rgba(16,164,252,.14) 46% 54%,transparent 54%);pointer-events:none}.kl-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}.kl-title{margin:0;color:white;font-size:24px;letter-spacing:1px}.kl-title em{font-style:normal;color:var(--secondary)}.kl-sub{color:rgba(255,255,255,.55);font-size:13px}.kl-teams{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.kl-teams::-webkit-scrollbar{display:none}.kl-teamtab{flex-shrink:0;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.05);color:rgba(255,255,255,.85);border-radius:10px;padding:8px 14px;font-family:Oswald,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.6px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .15s}.kl-teamtab:hover{border-color:rgba(255,255,255,.5)}.kl-teamtab.on{background:var(--secondary);border-color:var(--secondary);color:white;box-shadow:0 4px 18px rgba(16,164,252,.45)}.kl-teamtab .n{background:rgba(255,255,255,.18);border-radius:6px;padding:1px 7px;font-size:11px}.kl-sections{display:flex;flex-wrap:wrap;margin:2px 0 12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.kl-sectab,.kl-sections{gap:7px;align-items:center}.kl-sectab{border:1px solid rgba(255,255,255,.28);background:transparent;color:rgba(255,255,255,.8);border-radius:8px;padding:7px 12px;font-family:Oswald,sans-serif;font-size:12.5px;letter-spacing:.4px;cursor:pointer;display:inline-flex;transition:all .15s}.kl-sectab:hover{border-color:rgba(255,255,255,.6);color:white}.kl-sectab.on{background:white;border-color:white;color:var(--principal);font-weight:700;box-shadow:0 4px 14px rgba(255,255,255,.18)}.kl-sectab .n{background:var(--secondary);color:white;border-radius:6px;padding:0 6px;font-size:11px}.kl-sectab .x{color:#c33;font-size:11px;padding:0 2px}.kl-sectab.add{border-style:dashed;color:var(--secondary);border-color:rgba(16,164,252,.55)}.kl-sectab.add:hover{background:rgba(16,164,252,.12)}.kl-chip.preset{border-color:rgba(16,164,252,.5);color:#9fd7ff}.kl-chip.preset:hover{background:rgba(16,164,252,.15);color:white}.kl-rail{display:flex;gap:6px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.kl-rail::-webkit-scrollbar{display:none}.kl-chip{flex-shrink:0;border:1px solid rgba(255,255,255,.16);background:transparent;color:rgba(255,255,255,.72);border-radius:999px;padding:6px 14px;font-family:Oswald,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.8px;cursor:pointer;transition:all .15s;transform:skewX(-8deg)}.kl-chip>span{display:inline-block;transform:skewX(8deg)}.kl-chip:hover{color:white;border-color:rgba(255,255,255,.45)}.kl-chip.on{background:white;border-color:white;color:var(--principal);font-weight:700}.kl-chip.on.brand{background:var(--secondary);border-color:var(--secondary);color:white}.kl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px}@keyframes klIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.kl-card{background:linear-gradient(180deg,#ffffff,#f4f6fb);border-radius:14px;padding:10px 10px 12px;border:2px solid transparent;box-shadow:0 2px 10px rgba(0,0,0,.25);animation:klIn .4s cubic-bezier(.2,.7,.3,1) both;transition:transform .18s,box-shadow .18s,border-color .18s}.kl-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(0,0,0,.4)}.kl-card.sel{border-color:var(--secondary);box-shadow:0 0 0 3px rgba(16,164,252,.28),0 12px 30px rgba(16,164,252,.25)}.kl-photo{position:relative;height:148px;border-radius:10px;background:radial-gradient(240px 120px at 50% 20%,#ffffff,#eef1f7);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}.kl-photo img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .25s ease}.kl-card:hover .kl-photo img{transform:scale(1.06)}.kl-badge{right:8px;background:var(--secondary);font-size:12px;font-weight:700;border-radius:8px;padding:2px 8px;box-shadow:0 3px 10px rgba(16,164,252,.5)}.kl-badge,.kl-brand-tag{position:absolute;top:8px;color:white;font-family:Oswald,sans-serif}.kl-brand-tag{left:8px;background:rgba(7,11,46,.85);font-size:9.5px;letter-spacing:1px;border-radius:6px;padding:2px 7px}.kl-brand-tag,.kl-name{text-transform:uppercase}.kl-name{font-family:Oswald,sans-serif;font-size:14.5px;font-weight:600;color:var(--principal);margin-top:9px;line-height:1.25;letter-spacing:.3px;cursor:pointer}.kl-meta{font-size:12px;color:#7c7f8d;margin-top:2px}.kl-price{color:var(--secondary);font-weight:700}.kl-dots{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.kl-dot{width:19px;height:19px;border-radius:50%;cursor:pointer;border:1px solid rgba(7,11,46,.25);transition:transform .12s,box-shadow .12s}.kl-dot:hover{transform:scale(1.18)}.kl-dot.on{border:2px solid var(--secondary);box-shadow:0 0 0 3px rgba(16,164,252,.3);transform:scale(1.12)}@keyframes klSizes{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.kl-sizes{margin-top:10px;padding-top:9px;border-top:1px dashed rgba(7,11,46,.16);animation:klSizes .22s ease-out both}.kl-sizes-label{font-family:Oswald,sans-serif;font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:#7c7f8d;margin-bottom:6px}.kl-sizes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));grid-gap:5px;gap:5px}.kl-size{text-align:center}.kl-size b{display:block;font-family:Oswald,sans-serif;font-size:10px;color:var(--principal);letter-spacing:.5px;margin-bottom:2px}.kl-size input{width:100%;padding:5px 2px;font-size:13px;font-weight:600;text-align:center;color:var(--principal);border:1px solid rgba(7,11,46,.18);border-radius:7px;background:white;transition:border-color .12s,box-shadow .12s}.kl-size input:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 3px rgba(16,164,252,.2)}.kl-size input.filled{border-color:var(--secondary);background:rgba(16,164,252,.08)}.kl-summary{position:-webkit-sticky;position:sticky;bottom:10px;margin-top:16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:rgba(10,17,64,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(16,164,252,.35);border-radius:12px;padding:10px 16px;color:white;box-shadow:0 10px 30px rgba(0,0,0,.45)}.kl-summary .big{font-family:Oswald,sans-serif;font-size:20px;font-weight:700;color:var(--secondary)}.kl-summary .lbl{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.55);font-family:Oswald,sans-serif}@keyframes klShimmer{0%{background-position:140% 0}to{background-position:-40% 0}}.kl-skel{height:240px;border-radius:14px;background:linear-gradient(100deg,rgba(255,255,255,.07) 40%,rgba(255,255,255,.16) 50%,rgba(255,255,255,.07) 60%);background-size:250% 100%;animation:klShimmer 1.3s linear infinite}