.hh-menu-open{overflow:hidden}.hh-menu-toggle{border:2px solid var(--ink);background:var(--ink);min-width:94px;min-height:44px;color:var(--shell);font:700 18px/1 var(--display);text-transform:uppercase;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:none}.hh-menu-toggle:focus-visible,.hh-menu-dialog :focus-visible{outline:3px solid var(--focus);outline-offset:3px}.hh-menu-dialog{background:var(--marsh);width:min(420px,100vw - 24px);max-width:none;height:calc(100dvh - 24px);max-height:none;color:var(--shell);border:1px solid var(--shell-20);overscroll-behavior:contain;border-radius:6px;margin:0;padding:22px;position:fixed;inset:12px 12px 12px auto;overflow:auto}.hh-menu-dialog:not([open]){display:none!important}.hh-menu-dialog::backdrop{background:#0000009e}.hh-menu-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.hh-menu-heading h2{font:700 25px/1.1 var(--display);text-transform:uppercase}.hh-menu-close{background:var(--shell);min-width:82px;min-height:44px;color:var(--ink);font:600 15px var(--body);cursor:pointer;border:0;border-radius:3px;flex:none;justify-content:center;align-items:center;gap:6px;display:flex}.hh-menu-close span{font-size:27px}.hh-menu-dialog nav{display:grid}.hh-menu-dialog nav a{border-bottom:1px solid var(--shell-20);min-height:48px;font:600 21px/1.15 var(--display);text-transform:uppercase;padding:13px 6px;text-decoration:none;display:block}.hh-menu-dialog nav a:hover,.hh-menu-dialog nav a[aria-current=page]{color:var(--marker)}.hh-menu-foot{font:12px/1.8 var(--mono);color:var(--shell-60);margin:24px 0 0}.hh-menu-foot a{min-height:44px;color:var(--shell);align-items:center;display:inline-flex}.nav .links a,.nav .hh-menu-toggle,.hh-menu-dialog nav a,.nav .cart-link,.nav .navtools .hi{font-synthesis:none;letter-spacing:.025em;font-family:Segoe UI,Arial,sans-serif;font-weight:600;line-height:1.3}.nav .links a{padding-left:10px;padding-right:10px;font-size:14px}.nav .hh-menu-toggle,.nav .cart-link,.nav .navtools .hi{font-size:15px}.hh-menu-dialog nav a{font-size:18px}@media (width<=1180px){.hh-menu-toggle{display:inline-flex}.nav .links{display:none}.nav .navtools{margin-left:auto}}@media (width<=620px){.nav .wrap{gap:10px;padding-top:10px;padding-bottom:10px}.nav .navtools{gap:6px}.nav .brand .txt{display:none}.nav .brand img{width:auto!important;height:40px!important}.nav .navtools .cart-link{min-width:44px;min-height:44px;padding:8px 10px;display:inline-flex!important}.nav .navtools .hi{display:none}.nav .icobtn{min-width:44px;min-height:44px}.hh-menu-dialog{padding:18px}.hh-menu-heading h2{font-size:23px}.hh-menu-toggle{min-width:90px;font-size:17px}}.hh-cart-link{justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;position:relative}.hh-cart-count{background:var(--gelcoat);color:var(--ink);min-width:20px;height:20px;font:700 12px/1 var(--mono);border-radius:999px;flex:none;place-items:center;padding:0 5px;display:inline-grid}.hh-cart-count[hidden]{display:none!important}.icobtn .hh-cart-count{border:2px solid var(--shell);min-width:22px;height:22px;position:absolute;top:-5px;right:-5px}.cart-mobile-icon{display:none}@media (width<=620px){.nav .cart-link .cart-label{display:none}.nav .cart-link .cart-mobile-icon{display:block}.nav .navtools .cart-link{flex:none;width:44px;padding:8px!important}.nav .cart-link .hh-cart-count{border:2px solid var(--shell);min-width:22px;height:22px;position:absolute;top:-5px;right:-5px}}.nav .brand{flex-direction:column;flex-shrink:0;justify-content:center;gap:0;min-height:44px}.nav .brand img.brand-shark{object-fit:contain;width:100px;max-width:none;height:50px;display:block}.nav .brand img.brand-wordmark{object-fit:contain;width:160px;max-width:none;height:53px;margin-top:-14px;display:block}.footer-brand{min-height:44px;color:var(--shell);align-items:center;gap:16px;margin-bottom:16px;text-decoration:none;display:inline-flex}.footer-brand .footer-shark{object-fit:contain;opacity:.78;width:104px;height:52px}.footer-brand span{font:600 22px/1.15 var(--display);text-transform:uppercase;max-width:12ch}.footer-brand:focus-visible,.nav .brand:focus-visible{outline:3px solid var(--focus);outline-offset:4px}@media (width<=620px){.nav .brand img.brand-shark{width:70px!important;height:35px!important}.nav .brand img.brand-wordmark{margin-top:-10px;width:112px!important;height:37px!important}.nav .navtools .icobtn:not(.hh-cart-link){display:none}.footer-brand .footer-shark{width:88px;height:44px}.footer-brand span{font-size:20px}}
