:root{--header-height:116px;--header-height-mobile:108px}
@font-face{font-family:'CAPICUA Menu';src:url('/fonts/barlow-semi-condensed-bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
.capicua-site-header{--menu-gutter:20px;position:sticky;top:0;z-index:50;height:108px;background:#050505;border-bottom:1px solid #f4efe629;color:#f4efe6;font-size:16px;line-height:1.6;font-family:'CAPICUA Menu','Arial Narrow',sans-serif;box-sizing:border-box}
.capicua-site-header *{box-sizing:border-box}
.capicua-site-header-inner{width:min(calc(100% - var(--menu-gutter)*2),1440px);height:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.capicua-site-brand{display:flex;align-items:center;min-height:48px;padding-block:24px;flex-shrink:0;text-decoration:none}
.capicua-site-header .capicua-site-brand img{display:block;width:148px;max-width:100%;height:auto;filter:none;object-fit:contain}
.capicua-site-header nav{position:static;inset:auto;display:block;padding:0;margin:0;border:0;background:none}
.capicua-site-header .capicua-site-desktop,.capicua-site-desktop-store{display:none}
.capicua-site-header ul{padding:0;margin:0;list-style:none}
.capicua-site-header a{color:inherit;text-decoration:none}
.capicua-site-mobile{position:static}
.capicua-site-mobile summary{display:grid;min-width:72px;min-height:48px;place-items:center;list-style:none;cursor:pointer;border:1px solid #f4efe63d;border-radius:4px;color:#f4efe6;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.2}
.capicua-site-mobile summary::-webkit-details-marker{display:none}
.capicua-site-header .capicua-site-mobile-panel{position:absolute;inset:100% 0 auto;display:block;padding:32px var(--menu-gutter) 48px;border-bottom:1px solid #f4efe629;background:#050505;max-height:calc(100dvh - 108px);overflow-y:auto}
.capicua-site-mobile li+li{border-top:1px solid #f4efe61f}
.capicua-site-mobile li a{display:flex;align-items:center;min-height:58px;font-family:inherit;font-size:clamp(26.4px,7vw,36px);font-weight:700;line-height:1;text-transform:uppercase}
.capicua-site-header .capicua-site-store{display:flex;min-height:48px;align-items:center;justify-content:center;gap:12px;border:0;border-radius:4px;padding:12px 18.4px;background:#ffe600;color:#242424;font-family:inherit;font-size:14.08px;font-weight:700;line-height:1.6;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}
.capicua-site-mobile .capicua-site-store{margin-top:32px}
.capicua-site-store svg{width:21.6px;height:21.6px;flex-shrink:0;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}
.capicua-site-header a:focus-visible,.capicua-site-header summary:focus-visible{outline:3px solid #f47a20;outline-offset:4px}
.capicua-site-mobile li a:hover{color:#f47a20}
@media(min-width:768px){.capicua-site-header{--menu-gutter:32px}}
@media(min-width:1024px){.capicua-site-header{--menu-gutter:clamp(48px,4vw,64px)}}
@media(min-width:1120px){
  .capicua-site-header{height:116px}
  .capicua-site-mobile{display:none}
  .capicua-site-header .capicua-site-desktop{display:block;margin-left:auto}
  .capicua-site-desktop-store{display:block}
  .capicua-site-desktop ul{display:flex;align-items:center;gap:clamp(8.8px,1vw,17.6px)}
  .capicua-site-desktop a{position:relative;display:flex;align-items:center;min-height:48px;font-family:inherit;font-size:clamp(13.44px,calc(12.8px + .12vw),14.4px);font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:color 160ms ease}
  .capicua-site-desktop a::after{position:absolute;inset:auto 0 5.6px;height:1px;background:#f47a20;content:'';transform:scaleX(0);transform-origin:left center;transition:transform 160ms ease}
  .capicua-site-desktop a:hover,.capicua-site-desktop a[aria-current=page]{color:#f47a20}
  .capicua-site-desktop a:hover::after,.capicua-site-desktop a:focus-visible::after,.capicua-site-desktop a[aria-current=page]::after{transform:scaleX(1)}
}
@media(prefers-reduced-motion:reduce){.capicua-site-header a,.capicua-site-header a::after{transition:none}}
