/* KX header - ink bar, image lockup, drawer */
.kx-announce{background:var(--kx-night);color:var(--kx-on-dark);font-family:var(--kx-font-head);font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-align:center;padding:11px 16px;border-bottom:1px solid var(--kx-line-dark)}
#shopify-section-header{position:sticky;top:0;z-index:60}
.kx-header{position:static;background:var(--kx-night);border-bottom:1px solid var(--kx-line-dark)}
.kx-header__in{max-width:var(--kx-max);margin-inline:auto;padding-inline:var(--kx-gutter);height:76px;display:flex;align-items:center;gap:20px;flex-wrap:nowrap}
.kx-nav--desktop{display:flex;gap:26px;margin-left:8px;flex:1 1 auto;justify-content:flex-start;min-width:0}
.kx-nav__link{font-family:var(--kx-font-head);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--kx-on-dark);text-decoration:none;position:relative;padding:6px 0;white-space:nowrap;flex:none}
.kx-nav__link:hover,.kx-nav__link:focus-visible,.kx-nav__link.is-active{color:var(--kx-on-dark)}
.kx-nav__link::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--kx-brass);transition:width .2s}
.kx-nav__link:hover::after,.kx-nav__link.is-active::after{width:100%}
.kx-logo{display:inline-flex;align-items:center;justify-self:start;text-decoration:none;flex:none}
.kx-logo:hover{opacity:.92}
.kx-logo__lockup{position:relative;display:block;height:50px;aspect-ratio:1200/628;flex:none}
.kx-logo__lockup img{position:absolute;inset:0;height:100%;width:100%;object-fit:contain}
.kx-logo__base{filter:brightness(0) invert(1)}
.kx-logo__k{clip-path:inset(6% 85.5% 9% 0)}
.kx-logo__custom{height:34px;width:auto}
.kx-logo__word{font-family:var(--kx-font-head);font-weight:400;font-size:20px;letter-spacing:.32em;color:var(--kx-on-dark);text-transform:lowercase}
.kx-header__right{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:none;margin-left:auto}
.kx-iconbtn{position:relative;overflow:visible;display:inline-grid;place-items:center;width:44px;height:44px;color:var(--kx-on-dark);text-decoration:none;flex:none}
.kx-iconbtn svg{width:24px;height:24px}
.kx-iconbtn:hover{color:var(--kx-brass-hi)}
.kx-bag__dot{position:absolute;top:-8px;right:-9px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--kx-brass);border:2px solid var(--kx-night);color:var(--kx-night);font-family:var(--kx-font-head);font-size:11px;font-weight:600;display:grid;place-items:center;line-height:1}
.kx-burger{display:none !important;flex-direction:column;gap:5px;cursor:pointer;padding:12px;margin:-12px 0 -12px -12px;flex:none}
.kx-burger span{display:block;width:22px;height:1.5px;background:var(--kx-on-dark)}
.kx-nav-check{display:none !important}
.kx-drawer{position:fixed;top:0;left:0;bottom:0;width:min(360px,88vw);background:var(--kx-night);z-index:80;transform:translateX(-100%);transition:transform .3s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column;padding:22px;visibility:hidden}
.kx-nav-check:checked ~ .kx-drawer{visibility:visible}
.kx-drawer__scrim{position:fixed;inset:0;background:rgba(8,7,6,.6);z-index:70;opacity:0;pointer-events:none;transition:opacity .3s;cursor:pointer}
.kx-nav-check:checked ~ .kx-drawer{transform:none}
.kx-nav-check:checked ~ .kx-drawer__scrim{opacity:1;pointer-events:auto}
.kx-drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}
.kx-drawer__close{font-size:30px;color:var(--kx-on-dark);cursor:pointer;line-height:1;padding:8px;margin:-8px}
.kx-drawer__nav{display:flex;flex-direction:column;gap:4px}
.kx-drawer__nav a{font-family:var(--kx-font-head);font-weight:300;font-size:30px;color:var(--kx-on-dark);text-decoration:none;padding:8px 0;border-bottom:1px solid var(--kx-line-dark)}
.kx-drawer__nav a:hover{color:var(--kx-brass-hi)}
.kx-drawer__locale{margin-top:auto;padding-top:20px}
.kx-loc{display:flex;gap:8px;flex-wrap:wrap}
.kx-loc select{background:var(--kx-night);color:var(--kx-on-dark);border:1px solid var(--kx-line-dark);padding:10px;font-size:13px;border-radius:2px;max-width:100%}
@media(max-width:1400px){.kx-nav--desktop{gap:18px}.kx-nav__link{letter-spacing:.14em;font-size:11px}}
@media(max-width:900px){.kx-nav--desktop{display:none}.kx-burger{display:flex !important}.kx-header__in{height:60px}.kx-logo__lockup{height:38px}}
#shopify-section-header .cart-notification-wrapper{z-index:59}