@font-face{font-family:Outfit;src:url('/assets/fonts/outfit-variable.woff') format('woff');font-display:swap}.kc-shop{--cobalt:#345cfc;--muted:#aeb5c3;--line:#30343e;background:#090a0d;color:#f3f4f7;font:17px/1.65 Outfit,Arial,sans-serif;margin:0}.kc-shop *{box-sizing:border-box}.kc-shop a{color:inherit}.kc-shop button,.kc-shop input,.kc-shop textarea,.kc-shop select{font:inherit}.kc-shop a,.kc-shop button,.kc-shop input,.kc-shop select,.kc-shop textarea{outline-offset:5px}.kc-shop :focus-visible{outline:2px solid #7994ff}.kc-shop .skip{position:absolute;left:20px;top:-100px;background:white;color:black;padding:10px;z-index:10}.kc-shop .skip:focus{top:10px}.kc-shop main,.kc-shop .shop-header,.kc-shop footer{max-width:1240px;margin:auto;padding-inline:38px}.kc-shop .shop-header{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:112px}.kc-shop .shop-header img{max-width:210px;height:auto;display:block}.kc-shop nav{display:flex;gap:26px;align-items:center;font-size:14px}.kc-shop nav a{text-decoration:none;padding:12px 0}.kc-shop .profile-link{border-bottom:1px solid #6686ff}.kc-shop .review-banner{border-block:1px solid #273044;background:#10172a;text-align:center;padding:10px 22px;color:#b2c3ff;font-size:11px;letter-spacing:1.5px}.kc-shop .review-banner span{letter-spacing:0;margin-left:16px;color:#c2c8d7;font-size:12px}.kc-shop h1,.kc-shop h2,.kc-shop h3{font-weight:450;letter-spacing:-.045em;line-height:1.08}.kc-shop h1{font-size:clamp(48px,6.6vw,88px);margin:20px 0 25px}.kc-shop h2{font-size:38px;margin:16px 0}.kc-shop h3{font-size:26px}.kc-shop p{color:var(--muted);margin:14px 0}.kc-shop .eyebrow{color:#a7b9ff;font-size:11px;letter-spacing:2px;font-weight:500}.kc-shop .shop-intro{padding:82px 0 65px;max-width:780px}.kc-shop .shop-intro>p{max-width:570px;font-size:20px}.kc-shop .text-link{display:inline-block;font-size:15px;text-decoration:none;border-bottom:1px solid #535c72;padding:10px 0}.kc-shop .shop-button{border:1px solid #446aff;background:#3157ed;color:white;text-decoration:none;display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:15px 22px;border-radius:5px;min-height:52px;cursor:pointer;font-size:15px}.kc-shop .shop-button:hover{background:#4166f5}.kc-shop .shop-button:disabled{background:#252c3e;border-color:#3c455a;color:#aeb6c7;cursor:not-allowed}.kc-shop .secondary{color:#e9edf9;background:transparent;border:1px solid #454e64;padding:12px 18px;min-height:48px;border-radius:5px;cursor:pointer}.kc-shop .product-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.kc-shop .product-tile{border:1px solid var(--line);background:#101216;border-radius:9px;overflow:hidden}.kc-shop .photo-stage{position:relative;min-height:360px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse at 40% 45%,#1c2331,#101216 70%);padding:54px 28px 24px;overflow:hidden}.kc-shop .photo-badge{position:absolute;top:20px;left:22px;color:#a0aabd;font-size:9px;letter-spacing:1.6px}.kc-shop .photo-outline{width:76%;max-width:330px;aspect-ratio:1.586;border:1px dashed #637087;border-radius:10px;transform:rotate(-8deg);display:flex;align-items:center;justify-content:space-between;padding:30px;color:#79869b;font-size:25px;line-height:1;font-weight:300;margin:24px 0}.kc-shop .photo-outline b{font-weight:500}.kc-shop .photo-outline i{font-size:45px;font-weight:200;font-style:normal}.kc-shop .photo-stage>p{color:#d3dae6;font-size:14px;margin-bottom:0}.kc-shop .photo-stage small{font-size:11px;color:#8994a8;text-align:center}.kc-shop .photo-stage img{width:100%;height:310px;object-fit:contain}.kc-shop .tile-info{padding:32px}.kc-shop .tile-info>p:not(.price){min-height:86px}.kc-shop .price{font-size:36px;letter-spacing:-1px;color:#f6f7ff;margin:15px 0}.kc-shop .price small{font-size:12px;color:var(--muted);letter-spacing:0;margin-left:12px}.kc-shop .teams-strip{margin:75px 0;padding:48px 0;border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:40px}.kc-shop .teams-strip p{max-width:560px}.kc-shop .benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:80px}.kc-shop .benefits p{font-size:15px}.kc-shop footer{border-top:1px solid var(--line);padding-block:45px;font-size:14px}.kc-shop footer>div{display:flex;gap:24px;flex-wrap:wrap;font-size:12px}.kc-shop .breadcrumb{display:inline-block;margin:30px 0;font-size:13px;text-decoration:none;color:var(--muted)}.kc-shop .product-detail{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:start}.kc-shop .gallery{border:1px solid var(--line);border-radius:8px;overflow:hidden}.kc-shop .gallery .photo-stage{min-height:450px}.kc-shop .gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);gap:1px;background:#30343e}.kc-shop .gallery-thumbs button{border:0;background:#12151b;color:#acb6ca;padding:13px 9px;min-height:75px;font-size:10px;line-height:1.4;cursor:pointer}.kc-shop .gallery-thumbs button[aria-pressed=true]{background:#1a2850;color:white;box-shadow:inset 0 -2px #6884ff}.kc-shop .gallery-thumbs span{display:block;color:#6f83af;font-size:9px;margin-bottom:5px}.kc-shop [data-gallery-link]:not(:empty){padding:18px;font-size:13px}.kc-shop .product-summary h1{font-size:58px;margin-top:12px}.kc-shop .product-lead{font-size:20px}.kc-shop .stock-note{font-size:12px;color:#b7c6ff;border-left:2px solid #5274fd;padding-left:12px;margin:25px 0}.kc-shop .product-summary>.shop-button{width:100%}.kc-shop .product-summary>.text-link{margin-top:8px}.kc-shop .quiet-list{padding:22px 0 22px 20px;color:#aeb7c9;font-size:14px}.kc-shop details{border-top:1px solid var(--line);font-size:15px}.kc-shop summary{cursor:pointer;list-style:none;padding:19px 28px 19px 0;position:relative;color:#ecf0f8;font-size:15px}.kc-shop summary::after{content:'+';position:absolute;right:4px;color:#9bafff}.kc-shop details[open] summary::after{content:'−'}.kc-shop details p{margin:0 0 20px;font-size:14px}.kc-shop .personalization{margin:75px 0 0;padding:45px;background:#11141c;border:1px solid var(--line);border-radius:8px;max-width:850px}.kc-shop form label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#d1d8e8;margin:17px 0}.kc-shop input,.kc-shop textarea,.kc-shop select{width:100%;min-width:0;border:1px solid #3b4353;border-radius:4px;background:#0b0e15;color:#eff2ff;padding:13px 14px;min-height:50px;font-size:16px}.kc-shop input[type=file]{white-space:normal;font-size:13px}.kc-shop input::file-selector-button{background:#273557;border:0;color:white;padding:9px;margin-right:10px;cursor:pointer}.kc-shop .fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.kc-shop .fields label{min-width:0}.kc-shop .check{display:flex;flex-direction:row;align-items:start;gap:12px;font-size:12px}.kc-shop .check input{width:19px;min-height:19px;flex-shrink:0;margin:4px 0;accent-color:#5376ff}.kc-shop .fine{font-size:12px;line-height:1.6}.kc-shop .review-panel{padding:24px;border:1px solid #4965ab;background:#121d38;margin-top:24px;scroll-margin-top:20px}.kc-shop [hidden]{display:none!important}.kc-shop dl{margin:15px 0 25px;overflow-wrap:anywhere}.kc-shop dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#9aaedf;margin-top:14px}.kc-shop dd{margin:4px 0;color:#edf1ff;white-space:pre-wrap;font-size:15px}.kc-shop .review-panel button{margin:6px 8px 0 0}.kc-shop .long-description{max-width:850px;margin:65px 0}.kc-shop .long-description h2{font-size:32px}.kc-shop .long-description h3{font-size:23px;margin-top:35px}.kc-shop .long-description li{color:var(--muted);margin:10px 0}.kc-shop .steps{display:grid;grid-template-columns:1fr 1fr;gap:45px 65px;padding:20px 0 65px}.kc-shop .steps h2{font-size:30px}.kc-shop .step-number{color:#7693ff;font-size:13px}.kc-shop .faq{max-width:850px;margin:20px 0 80px}.kc-shop .teams-hero{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:75px 0}.kc-shop .teams-hero h1{font-size:60px}.kc-shop .quote-form{background:#12151c;padding:35px;border:1px solid var(--line);border-radius:8px}.kc-shop .quote-form h2{font-size:30px}.kc-shop .trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.kc-shop [data-form-status]{font-size:13px;color:#b8caff;overflow-wrap:anywhere}.kc-shop .quote-form .fields{grid-template-columns:1fr;gap:0}
@media(max-width:900px){.kc-shop .shop-header{display:block;padding-block:25px}.kc-shop nav{margin-top:20px;justify-content:space-between;gap:18px}.kc-shop .product-detail,.kc-shop .teams-hero{gap:32px}.kc-shop .product-summary h1{font-size:45px}.kc-shop .teams-hero h1{font-size:47px}.kc-shop .photo-outline{padding:20px}.kc-shop .quote-form{padding:24px}}
@media(max-width:640px){.kc-shop main,.kc-shop .shop-header,.kc-shop footer{padding-inline:20px}.kc-shop .shop-header{padding-top:25px;padding-bottom:18px}.kc-shop .shop-header img{width:175px}.kc-shop nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;font-size:12px}.kc-shop .review-banner{font-size:9px}.kc-shop .review-banner span{display:block;margin:2px 0;font-size:11px}.kc-shop .shop-intro{padding:52px 0 40px}.kc-shop .shop-intro>p{font-size:18px}.kc-shop h1{font-size:49px}.kc-shop .product-grid,.kc-shop .product-detail,.kc-shop .teams-hero,.kc-shop .steps{grid-template-columns:1fr}.kc-shop .product-grid{gap:30px}.kc-shop .photo-stage{min-height:290px}.kc-shop .tile-info{padding:25px}.kc-shop .tile-info>p:not(.price){min-height:0}.kc-shop .product-tile h2{font-size:35px}.kc-shop .teams-strip{display:block;margin:48px 0;padding:35px 0}.kc-shop .teams-strip .shop-button{margin-top:14px}.kc-shop .benefits{grid-template-columns:1fr;gap:15px;margin-bottom:45px}.kc-shop .benefits p{margin:5px 0}.kc-shop .gallery .photo-stage{min-height:330px}.kc-shop .gallery-thumbs{grid-template-columns:repeat(4,1fr)}.kc-shop .gallery-thumbs button{font-size:9px;padding-inline:5px}.kc-shop .product-detail{gap:35px}.kc-shop .product-summary h1{font-size:48px}.kc-shop .personalization{padding:25px 20px;margin-top:45px}.kc-shop .personalization h2{font-size:32px}.kc-shop .fields{grid-template-columns:1fr;gap:0}.kc-shop .steps{gap:30px}.kc-shop .steps h2{font-size:28px}.kc-shop .teams-hero{padding:45px 0;gap:30px}.kc-shop .teams-hero h1{font-size:49px}.kc-shop .quote-form{padding:24px 18px}.kc-shop .review-panel{padding:20px 15px}.kc-shop .review-panel button{width:100%;margin:8px 0}.kc-shop .long-description{margin:45px 0;font-size:15px}}
@media(prefers-reduced-motion:reduce){.kc-shop *{scroll-behavior:auto!important}}
.kc-shop label.check{min-height:48px;align-items:center;padding-block:8px}
.kc-shop .mobile-product-heading{display:none}@media(max-width:640px){.kc-shop .mobile-product-heading{display:block;margin:0 0 28px}.kc-shop .mobile-product-heading h1{font-size:45px;margin:12px 0}.kc-shop .mobile-product-heading .price{font-size:32px;margin:12px 0}.kc-shop .product-summary>h1,.kc-shop .product-summary>.price,.kc-shop .product-summary>.eyebrow{display:none}}
