:root{--kn-black:#07070b;--kn-white:#fffdf8;--kn-ivory:#f5f1e8;--kn-stone:#c5bfb5;--kn-peri:#b9bcff;--kn-coral:#ff705f;--kn-gold:#bf9652;--kn-atlas:#12243a;--kn-indigo:#5142b8;--kn-line:#ffffff29;--kn-mono:ui-monospace,SFMono-Regular,Consolas,monospace;--kn-serif:Georgia,'Times New Roman',serif}
body{background:var(--kn-navy);color:var(--kn-ivory)}
body :focus-visible{outline:3px solid var(--kn-peri);outline-offset:5px}
::selection{background:var(--kn-peri);color:var(--kn-black)}
#header-group{--color-background:var(--kn-navy);--color-background-rgb:11 20 38;--color-foreground:var(--kn-ivory);--color-foreground-rgb:245 241 232}
.header__row{border-bottom:1px solid var(--kn-line)}
.header__menu-item{font-weight:600}
.kit-footer-nav{background:var(--kn-navy);border-top:1px solid var(--kn-gold);color:var(--kn-stone)}
.kit-footer-nav a{color:var(--kn-stone);min-height:36px;display:flex;align-items:center}
.kit-footer-nav .kit-footer-nav__brand>a{color:var(--kn-ivory);font-size:clamp(32px,5.3vw,70px);font-weight:800;letter-spacing:-.065em;text-transform:uppercase;line-height:1.05}
.kit-footer-nav__brand>span,.kit-footer-nav h2{color:var(--kn-gold)}
.kit-catalog{background:var(--kn-ivory);color:var(--kn-atlas)}
.kit-catalog h1,.kit-catalog h2{color:var(--kn-atlas)}
.kit-catalog h1{font-size:clamp(45px,6.8vw,100px);font-weight:800;line-height:.97}
.kit-catalog__description,.kit-catalog__description p{color:#49576b}
.kit-catalog__eyebrow{color:#875f23;font-family:var(--kn-mono)}
.kit-catalog__categories{border-color:#12243a35}
.kit-catalog__categories a{border-color:#12243a50;color:var(--kn-atlas);border-radius:0;min-height:44px;display:flex;align-items:center}
.kit-catalog__categories a[aria-current=page],.kit-catalog__categories a:hover{background:var(--kn-atlas);border-color:var(--kn-atlas);color:var(--kn-ivory)}
.kit-catalog__sort :is(select,button){background:var(--kn-atlas);border-color:var(--kn-atlas);color:var(--kn-ivory);border-radius:0}
.kit-catalog__help{background:var(--kn-atlas);border-color:var(--kn-gold);border-radius:0}
.kit-catalog__help h2{color:var(--kn-ivory);font-family:var(--kn-serif);font-weight:400;font-style:italic;font-size:40px}
.kit-catalog__help p{color:var(--kn-stone)}
.kit-catalog__help a,.kit-catalog__pagination a{color:#855d21}
.kit-catalog__help a{color:var(--kn-peri)}
.kit-catalog :is(a,button,select):focus-visible{outline-color:#5142b8}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important}}

.kit-catalog__empty h2{color:var(--kn-ivory)}
