.tackt-announcement{background:#e6e0d3;color:#171917;text-align:center;font:600 11px/1.4 var(--font-body);letter-spacing:.055em;padding:9px 18px}
.tackt-announcement a{display:inline-block;text-underline-offset:3px}
.tackt-announcement a:hover{text-decoration:underline}
.site-header.tackt-header{position:relative;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;height:88px;min-height:0;padding:0 max(32px,calc((100vw - 1280px)/2));background:#f1ebde;color:#171917;border-bottom:1px solid #17191720}
.tackt-header .brand{grid-column:1;grid-row:1;display:flex;align-items:center;gap:13px;width:max-content}
.tackt-header .brand img{width:45px;height:45px;object-fit:contain}
.tackt-header .brand>span{font-family:var(--font-body);font-size:27px;font-weight:800;line-height:1;letter-spacing:.035em}
.tackt-header .brand small{font-size:8px;font-weight:500;letter-spacing:.39em;margin-top:7px}
.site-header.tackt-header nav{grid-column:2;grid-row:1;display:flex;align-items:center;gap:36px;width:auto;margin:0;font:600 12px/1.4 var(--font-body);letter-spacing:.055em}
.site-header.tackt-header nav a{display:flex;align-items:center;min-height:44px;position:relative;text-decoration:none;color:#45473f}
.site-header.tackt-header nav a:hover,.site-header.tackt-header nav a[aria-current=page]{color:#171917}
.tackt-header nav a:after{content:"";position:absolute;bottom:5px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.tackt-header nav a:hover:after,.tackt-header nav a[aria-current=page]:after{transform:scaleX(1)}
.site-header.tackt-header .cart-toggle{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:10px;min-height:44px;padding:0 2px;background:transparent;border:0;color:#171917;font:600 12px/1.4 var(--font-body)}
.tackt-header svg{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex:none}
.tackt-header .cart-toggle [data-cart-count]{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;background:#171917;color:#f1ebde;border:0;border-radius:50%;font-size:10px;font-weight:700}
.tackt-header .cart-toggle .tackt-cart-label{display:inline;min-width:0;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:inherit}
.site-header.tackt-header .tackt-menu-toggle{display:none}
.tackt-header :is(a,button):focus-visible{outline:2px solid #171917;outline-offset:4px}
.tackt-announcement a:focus-visible{outline:2px solid #171917;outline-offset:3px}
@media(max-width:760px){
  .tackt-announcement{padding:8px 12px;font-size:10px;letter-spacing:.025em}
  .site-header.tackt-header{height:auto;min-height:70px;padding:0 16px;grid-template-columns:1fr auto 1fr;gap:0 8px}
  .tackt-header .brand{grid-column:2;justify-self:center;gap:9px;min-height:70px}
  .tackt-header .brand img{width:33px;height:33px}
  .tackt-header .brand>span{font-size:23px}
  .tackt-header .brand small{font-size:6px;letter-spacing:.4em;margin-top:5px}
  .site-header.tackt-header[data-enhanced] .tackt-menu-toggle{display:grid;place-items:center;grid-column:1;grid-row:1;width:44px;height:44px;padding:0;justify-self:start;background:transparent;border:0;color:inherit}
  .site-header.tackt-header .cart-toggle{gap:6px}
  .tackt-cart-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .site-header.tackt-header nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:22px;width:100%;padding-bottom:12px;font-size:11px}
  .site-header.tackt-header[data-enhanced] nav{display:none}
  .site-header.tackt-header:has(.tackt-menu-toggle[aria-expanded=true]) nav{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:100%;left:0;right:0;padding:16px 24px 24px;background:#f1ebde;border-top:1px solid #17191720;border-bottom:1px solid #17191720;gap:4px;font-size:14px;box-shadow:0 12px 20px #0002}
  .site-header.tackt-header nav a:nth-child(n){display:flex;min-height:44px}
}
@media(prefers-reduced-motion:reduce){.tackt-header nav a:after{transition:none}}