body:has(.il-home-hero--reference) .il-site-header{display:block}
.il-site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--il-divider);background:color-mix(in srgb,var(--il-background) 94%,transparent);backdrop-filter:blur(18px);box-shadow:0 8px 30px rgb(0 0 0 / 10%)}
.il-site-header__inner{min-height:4.75rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2.5vw,2.5rem)}
.il-brand{display:inline-flex;align-items:center;color:var(--il-text);text-decoration:none}
.il-brand__logo{display:block;width:auto;max-width:11rem;max-height:2.65rem}
.il-brand__text{display:flex;align-items:baseline;gap:.36rem;text-transform:uppercase;letter-spacing:.09em}
.il-brand__text strong{font-size:1.08rem}
.il-brand__text small{font-size:.63rem;color:var(--il-action);letter-spacing:.22em}
.il-primary-nav{min-width:0}
.il-primary-nav ul{display:flex;align-items:center;justify-content:center;gap:clamp(.25rem,1.2vw,1rem);margin:0;padding:0;list-style:none}
.il-primary-nav a{position:relative;display:block;padding:.75rem .65rem;color:var(--il-text-secondary);font-size:.78rem;font-weight:750;text-decoration:none;white-space:nowrap}
.il-primary-nav a::after{content:"";position:absolute;right:.65rem;bottom:.42rem;left:.65rem;height:2px;scale:0 1;background:var(--il-action);transform-origin:center;transition:scale 160ms ease}
.il-primary-nav a:hover,.il-primary-nav a[aria-current="page"]{color:var(--il-text)}
.il-primary-nav a:hover::after,.il-primary-nav a[aria-current="page"]::after{scale:1 1}
.il-site-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}
.il-header-action{min-height:2.65rem;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;padding:.5rem .58rem;border:1px solid transparent;border-radius:var(--il-radius-md);background:transparent;color:var(--il-text-secondary);font-size:.73rem;font-weight:750;text-decoration:none;white-space:nowrap}
.il-header-action:hover{border-color:var(--il-border);background:var(--il-surface);color:var(--il-text)}
.il-header-action svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.il-header-search{position:relative;display:flex;align-items:center;justify-content:flex-end}
.il-header-search__field-wrap{position:relative;width:0;min-width:0;display:flex;align-items:center;overflow:hidden;opacity:0;translate:.6rem 0;pointer-events:none;transition:width .34s cubic-bezier(.16,1,.3,1),opacity .2s ease,translate .34s cubic-bezier(.16,1,.3,1)}
.il-header-search.is-open .il-header-search__field-wrap{width:clamp(11rem,16vw,15rem);opacity:1;translate:0 0;pointer-events:auto}
.il-header-search__field-wrap input[type="search"]{width:100%;height:2.65rem;padding:.5rem 2.5rem .5rem .8rem;border:1px solid var(--il-border);border-radius:var(--il-radius-md);outline:0;background:var(--il-surface);color:var(--il-text);font:inherit;font-size:.76rem}
.il-header-search__field-wrap input[type="search"]:focus{border-color:var(--il-action);box-shadow:0 0 0 3px color-mix(in srgb,var(--il-action) 16%,transparent)}
.il-header-search__submit{position:absolute;right:.25rem;width:2.15rem;height:2.15rem;display:grid;place-items:center;padding:0;border:0;border-radius:calc(var(--il-radius-md) - .2rem);background:var(--il-action);color:#fff;cursor:pointer}
.il-header-search__submit svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.il-header-search__toggle{cursor:pointer}
.il-header-search.is-open .il-header-search__toggle{width:0;min-width:0;padding-inline:0;overflow:hidden;opacity:0;pointer-events:none}
.il-header-contact{min-height:2.65rem;padding-inline:.85rem;font-size:.73rem;white-space:nowrap}
.il-header-cart strong{display:grid;place-items:center;min-width:1.3rem;height:1.3rem;padding:0 .25rem;border-radius:999px;background:color-mix(in srgb,var(--il-action) 16%,var(--il-surface));color:var(--il-text);font-size:.64rem}
.il-mobile-nav{display:none;position:relative}
.il-mobile-nav summary{min-height:2.65rem;display:flex;align-items:center;gap:.45rem;padding:.5rem .65rem;border:1px solid var(--il-border);border-radius:var(--il-radius-md);color:var(--il-text);font-size:.73rem;font-weight:800;cursor:pointer;list-style:none}
.il-mobile-nav summary::-webkit-details-marker{display:none}
.il-mobile-nav__icon{display:grid;gap:3px;width:1rem}.il-mobile-nav__icon i{display:block;height:1px;background:currentColor}
.il-mobile-nav__panel{position:absolute;top:calc(100% + .65rem);right:0;width:min(21rem,calc(100vw - 2rem));padding:1rem;border:1px solid var(--il-border);border-radius:var(--il-radius-lg);background:var(--il-surface);box-shadow:0 20px 45px rgb(0 0 0 / 28%)}
.il-mobile-nav ul{display:grid;margin:0;padding:0;list-style:none}
.il-mobile-nav li+li{border-top:1px solid var(--il-divider)}
.il-mobile-nav nav a{display:flex;justify-content:space-between;gap:1rem;padding:.85rem .25rem;color:var(--il-text);font-size:.9rem;font-weight:750;text-decoration:none}
.il-mobile-nav nav a span{color:var(--il-action)}
.il-mobile-nav__actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--il-divider)}
.il-mobile-nav__actions a{display:grid;place-items:center;min-height:2.7rem;padding:.55rem;border:1px solid var(--il-border);border-radius:var(--il-radius-md);color:var(--il-text);font-size:.73rem;font-weight:750;text-align:center;text-decoration:none}
html[data-appearance='light'] .il-site-header{border-color:var(--il-winter-border);background:color-mix(in srgb,var(--il-winter-surface) 95%,transparent);box-shadow:0 8px 28px rgb(35 119 232 / 9%)}
@media(max-width:1120px){.il-primary-nav a{padding-inline:.4rem}.il-header-search__toggle span,.il-appearance-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}
@media(max-width:900px){.il-primary-nav,.il-header-contact{display:none}.il-site-header__inner{grid-template-columns:auto 1fr;gap:1rem}.il-mobile-nav{display:block}}
@media(max-width:560px){.il-site-header__inner{min-height:4.25rem}.il-brand__logo{max-width:8.5rem;max-height:2.25rem}.il-header-search{display:none}.il-header-action{padding-inline:.45rem}.il-header-cart>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}
@media(prefers-reduced-motion:reduce){.il-primary-nav a::after{transition:none}}

.il-site-header::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 0 18%,color-mix(in srgb,var(--il-action) 8%,transparent) 32%,transparent 48% 100%);background-size:220% 100%;animation:il-header-scan 14s linear infinite}
.il-site-header::after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent 3%,color-mix(in srgb,var(--il-action) 35%,transparent) 22%,var(--il-action) 50%,color-mix(in srgb,var(--il-action) 35%,transparent) 78%,transparent 97%);box-shadow:0 0 18px color-mix(in srgb,var(--il-action) 42%,transparent)}
.il-site-header.is-scroll-managed{transition:translate .72s cubic-bezier(.16,1,.3,1),opacity .52s ease,box-shadow .52s ease;will-change:translate,opacity}
.il-site-header.is-scroll-managed.is-concealed{translate:0 calc(-100% - 2px);opacity:0;pointer-events:none;box-shadow:none}
.il-site-header.is-scroll-managed.is-revealed{translate:0 0;opacity:1;pointer-events:auto}
.il-brand{position:relative}
.il-brand::after{content:"";position:absolute;right:-.8rem;top:50%;width:.32rem;height:.32rem;translate:0 -50%;border-radius:50%;background:var(--il-action);box-shadow:0 0 12px var(--il-action)}
.il-primary-nav a{letter-spacing:.025em}
.il-header-contact{position:relative;overflow:hidden;clip-path:polygon(.55rem 0,100% 0,100% calc(100% - .55rem),calc(100% - .55rem) 100%,0 100%,0 .55rem)}
.il-header-contact::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 15%,rgb(255 255 255 / 20%) 46%,transparent 70%);translate:-140% 0;transition:translate .5s ease}
.il-header-contact:hover::before{translate:140% 0}
.il-header-action:focus-visible,.il-primary-nav a:focus-visible,.il-mobile-nav summary:focus-visible{outline:2px solid var(--il-action);outline-offset:3px}
@keyframes il-header-scan{0%{background-position:200% 0}100%{background-position:-20% 0}}
@media(prefers-reduced-motion:reduce){.il-site-header::before{animation:none}.il-site-header.is-scroll-managed{transition-duration:.01ms}.il-header-contact::before{display:none}}

@media(prefers-reduced-motion:reduce){.il-header-search__field-wrap{transition:none}}
