.hx{position:fixed;inset:0 0 auto;z-index:60;background:linear-gradient(180deg,rgba(14,15,17,.75),rgba(14,15,17,0));transition:background .4s,box-shadow .4s}
.hx.scrolled{background:rgba(14,15,17,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line),0 10px 30px rgba(0,0,0,.35)}
.hx .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.hx-main{height:108px;transition:height .35s}.hx.scrolled .hx-main{height:80px}
.hx .brand b{font-size:2.1rem;transition:font-size .35s}.hx.scrolled .brand b{font-size:1.7rem}
.hx .brand small{font-size:.72rem}
.hx-nav{display:flex;align-items:center;gap:2.4rem}
.hx-nav a{text-decoration:none;font-size:.92rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#d9d5cc;position:relative;padding:.5rem 0;transition:color .3s}
.hx-nav a:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--gold);transition:width .35s}
.hx-nav a:hover,.hx-nav a[aria-current]{color:#fff}.hx-nav a:hover:after,.hx-nav a[aria-current]:after{width:100%}
.hx-ico{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:48px;height:48px;border-radius:999px;border:1px solid rgba(201,162,92,.7);background:rgba(255,255,255,.04);color:var(--gold);cursor:pointer;flex:none}
.hx-ico:hover{background:var(--gold);color:#111}
.hx-burger{display:none;background:none;border:0;color:#fff;width:48px;height:48px;cursor:pointer}
.hx-burger span{display:block;height:2px;background:currentColor;margin:7px 9px}
.hx-msearch{display:none}
.hx .sx-results{position:absolute;right:0;top:calc(100% + 10px);width:min(560px,92vw);z-index:5}
.hx-sf{position:relative;display:flex;align-items:center}
.hx-sf input{background:rgba(255,255,255,.06);border:1px solid rgba(201,162,92,.6);color:#fff;border-radius:999px;padding:.6rem 1rem .6rem 2.4rem;font:400 .9rem Inter;outline:0}
.hx-sf svg{position:absolute;left:.85rem;color:var(--gold)}
@media(max-width:980px){
 .hx-main{height:80px}.hx .brand b{font-size:1.6rem}
 .hx-burger{display:block}.hx-ico.desk{display:none}
 .hx-nav{position:fixed;left:0;right:0;top:80px;flex-direction:column;align-items:stretch;gap:0;background:rgba(14,15,17,.98);padding:1rem 5vw 2rem;transform:translateY(-140%);transition:transform .45s cubic-bezier(.2,.8,.2,1);border-bottom:1px solid var(--line);max-height:calc(100svh - 80px);overflow:auto}
 .hx-nav.open{transform:none}.hx-nav a{padding:1.05rem 0;border-bottom:1px solid var(--line);font-size:1rem}
 .hx-msearch{display:block;order:-1;position:relative;margin:.4rem 0 1rem}
 .hx-msearch input{width:100%;box-sizing:border-box;background:#1b1c20;border:1px solid rgba(201,162,92,.7);color:#fff;border-radius:12px;padding:1rem 1rem 1rem 2.8rem;font:400 1rem Inter;outline:0}
 .hx-msearch svg{position:absolute;left:1rem;top:1.05rem;color:var(--gold)}
 .hx-msearch .sx-results{position:static;width:auto;margin-top:.6rem;max-height:45vh}
}
.hx-nav a{white-space:nowrap}
.hx .sx-item{text-transform:none;letter-spacing:normal;font-size:.95rem;padding:.8rem 1rem!important;border-bottom:1px solid rgba(255,255,255,.06)!important;color:#eee}
.hx .sx-item:after{display:none}
.hx-inl.open input{width:210px!important}
.hx-c .hx-nav.r{padding-right:4.5rem}
@media(min-width:981px) and (max-width:1300px){.hx-nav{gap:1.6rem}.hx-nav a{font-size:.82rem}}
@media(min-width:981px){.hx-c .hx-nav.r{padding-right:0;margin-right:64px}.hx-c .hx-nav.l{margin-left:64px}.hx-c .hx-tools{right:0}.hx-c .hx-nav{gap:1.8rem}}
@media(min-width:981px){.hx-c .hx-tools{right:0!important}}

.sx-results{background:rgba(20,21,24,.97);border:1px solid var(--line,#333);border-radius:14px;overflow:hidden;max-height:60vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.sx-results:empty{display:none}
.sx-item{display:grid;grid-template-columns:56px 1fr auto;gap:1rem;align-items:center;padding:.8rem 1.1rem;text-decoration:none;color:var(--text,#eee);border-bottom:1px solid rgba(255,255,255,.06)}
.sx-item:hover,.sx-item:focus{background:rgba(201,162,92,.12)}
.sx-item img,.sx-ph{width:56px;height:40px;object-fit:contain;background:#fff1;border-radius:6px}
.sx-item b{display:block;font-weight:500}.sx-item small{color:#9a968e;font-size:.8rem}
.sx-item em{font-style:normal;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold,#c9a25c)}
.sx-empty{padding:1rem 1.2rem;color:#9a968e;margin:0}
.sx-chips{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.9rem}
.sx-chips button{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);color:#ddd;border-radius:999px;padding:.4rem .9rem;font-size:.75rem;cursor:pointer}
.sx-chips button:hover{border-color:var(--gold,#c9a25c)}
.sample-tag{position:fixed;left:12px;bottom:12px;z-index:999;background:#c9a25c;color:#111;font:600 12px/1 Inter,sans-serif;padding:8px 12px;border-radius:999px}
.sx-item img{position:static!important;inset:auto!important;transform:none!important;animation:none!important;width:56px!important;height:40px!important}
.sx-item>span{min-width:0}.sx-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
input[type=search]::-webkit-search-cancel-button{filter:grayscale(1) brightness(2);opacity:.6}

.hx-inl{position:relative;display:flex;align-items:center}.hx-inl input{width:0;opacity:0;padding:.75rem 0;border:0;background:rgba(255,255,255,.07);color:#fff;border-radius:999px;font:400 .95rem Inter;outline:0;transition:width .4s,opacity .3s,padding .4s;margin-right:.5rem}.hx-inl.open input{width:260px;opacity:1;padding:.75rem 1.1rem;border:1px solid rgba(201,162,92,.6)}@media(max-width:980px){.hx-inl{display:none}}
/* wordmark: single line, single color */
.hx .brand{flex-direction:row;align-items:baseline;white-space:nowrap;color:var(--text,#f3efe6)}
.hx .brand .wm{font:500 1.85rem var(--serif);letter-spacing:.12em;color:inherit;transition:font-size .35s;white-space:nowrap}
.hx.scrolled .brand .wm{font-size:1.5rem}
@media(max-width:980px){.hx .brand .wm{font-size:1.4rem;letter-spacing:.08em}}
@media(max-width:400px){.hx .brand .wm{font-size:1.12rem;letter-spacing:.05em}}
@media(max-width:330px){.hx .brand .wm{font-size:.98rem;letter-spacing:.03em}}
/* query-filter bar */
.qbar{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:0 0 1.5rem;padding:.8rem 1.1rem;border:1px solid rgba(201,162,92,.45);border-radius:999px;font-size:.9rem;color:#d9d5cc}.qbar b{color:var(--gold)}.qbar a{color:var(--gold);margin-left:auto;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
/* sitewide: open search overlays the nav instead of pushing it off-screen */
.hx-inl input{position:absolute;right:46px;top:50%;transform:translateY(-50%);margin:0;background:#16171a!important;z-index:3}
.hx-inl .sx-results{right:0!important;left:auto!important;width:min(440px,90vw)}
.hx-nav{gap:clamp(1rem,2vw,2.2rem)}
/* slim nav + Products dropdown */
.hx-nav{gap:clamp(1.6rem,3vw,3rem)}
.hx-dd{position:relative}
.hx-ddb{background:none;border:0;color:inherit;font:inherit;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;gap:.45rem;padding:.5rem 0;color:#d9d5cc}
.hx-ddb svg{transition:transform .3s}
.hx-dd.open .hx-ddb svg{transform:rotate(180deg)}
.hx-dd.cur>.hx-ddb{color:#fff;box-shadow:inset 0 -1px 0 var(--gold)}
.hx-ddb:hover,.hx-ddb:focus-visible{color:var(--gold)}
.hx-ddm{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,6px);min-width:220px;background:rgba(18,19,22,.97);backdrop-filter:blur(12px);border:1px solid rgba(201,162,92,.35);border-radius:12px;padding:.5rem;box-shadow:0 24px 60px rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .25s,transform .25s,visibility .25s;z-index:50}
.hx-ddm::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.hx-dd.open .hx-ddm{opacity:1;visibility:visible;transform:translate(-50%,0)}
.hx-nav .hx-ddm a{display:block;padding:.75rem 1rem;border-radius:8px;white-space:nowrap;box-shadow:none}
.hx-nav .hx-ddm a:hover,.hx-nav .hx-ddm a:focus-visible{background:rgba(201,162,92,.12);color:var(--gold)}
.hx-nav .hx-ddm a[aria-current]{color:var(--gold)}
@media(hover:hover) and (min-width:981px){.hx-dd:hover .hx-ddm{opacity:1;visibility:visible;transform:translate(-50%,0)}}
@media(max-width:980px){
 .hx-dd{width:100%}
 .hx-ddb{width:100%;justify-content:space-between;font-size:1.05rem;letter-spacing:.14em;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.08)}
 .hx-dd.cur>.hx-ddb{box-shadow:none;color:var(--gold)}
 .hx-ddm{position:static;transform:none!important;opacity:1;visibility:visible;display:none;background:none;border:0;box-shadow:none;padding:0 0 0 1rem;min-width:0;backdrop-filter:none}
 .hx-dd.open .hx-ddm{display:block}
 .hx-nav .hx-ddm a{font-size:.92rem;padding:.85rem 0;border-radius:0;border-bottom:1px solid rgba(255,255,255,.05)}
}
/* compact height: back to original 78px bar (shrinks to 66px on scroll) */
.hx-main{height:78px}.hx.scrolled .hx-main{height:66px}
.hx .brand .wm{font-size:1.55rem}.hx.scrolled .brand .wm{font-size:1.4rem}
.hx-nav a,.hx-ddb{font-size:.78rem;letter-spacing:.18em}
.hx-ico{width:40px;height:40px}
.hx-inl.open input{padding:.6rem 1rem}
.hx-ddm{top:calc(100% + 10px)}
@media(max-width:980px){.hx-main,.hx.scrolled .hx-main{height:64px}.hx-nav{top:64px}.hx .brand .wm{font-size:1.3rem}.hx-burger{width:44px;height:44px}.hx-nav a{font-size:1rem}.hx-ddb{font-size:1rem}}
@media(max-width:400px){.hx .brand .wm{font-size:1.1rem}}
@media(max-width:330px){.hx .brand .wm{font-size:.98rem}}
/* two-line wordmark: Infinity Group / LTD. in gold */
.hx .brand{flex-direction:column;align-items:flex-start;justify-content:center;line-height:1;gap:4px}
.hx .brand .wm{line-height:1}
.hx .brand .wl{font:500 .6rem var(--sans,Inter),sans-serif;letter-spacing:.5em;color:var(--gold);padding-left:2px;transition:font-size .35s}
.hx.scrolled .brand .wl{font-size:.55rem}
@media(max-width:980px){.hx .brand .wl{font-size:.55rem;letter-spacing:.45em}}
@media(max-width:400px){.hx .brand .wl{font-size:.5rem;letter-spacing:.4em}}
@media(min-width:981px){.hx .brand .wl{font-size:.68rem;font-weight:600;letter-spacing:.55em}.hx.scrolled .brand .wl{font-size:.62rem}}
/* flat 6-link nav + mixed-case Ltd. */
.hx .brand .wl{text-transform:none!important;letter-spacing:.22em!important;font-size:.78rem!important}
.hx.scrolled .brand .wl{font-size:.72rem!important}
@media(min-width:981px){.hx-nav{gap:clamp(1.1rem,1.9vw,2.2rem)}.hx-nav a{font-size:clamp(.74rem,.9vw,.86rem);letter-spacing:.13em}}
@media(min-width:981px) and (max-width:1180px){.hx-nav{gap:1rem}.hx-nav a{font-size:.72rem;letter-spacing:.1em}.hx-inl.open input{width:190px}}
@media(min-width:981px){.hx-inl input{position:absolute;right:52px;top:50%;transform:translateY(-50%);margin:0;z-index:5;background:#141518}.hx-inl.open input{width:min(320px,40vw)}}
@media(max-width:980px){.hx-nav{background:#0e0f11!important}}
.hx{z-index:1000!important}
