#wsp-hd {
--hd-ink: #24204A;
--hd-muted: #5E5A80;
--hd-line: #D9DCF2;
--hd-tint: #EEF0FF;
--hd-gold: #FFB627;
--hd-coral: #F2545B;
--hd-font: ui-rounded, "SF Pro Rounded", "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
position: sticky;
top: var(--wp-admin--admin-bar--height, 0px);
z-index: 1000;
background: #fff;
color: var(--hd-ink);
font-family: var(--hd-font);
transition: box-shadow .2s ease;
}
#wsp-hd *, #wsp-hd *::before, #wsp-hd *::after { box-sizing: border-box; }
#wsp-hd.is-scrolled { box-shadow: 0 6px 18px rgba(36, 32, 74, .10); }
#wsp-hd [hidden] { display: none !important; }
#wsp-hd ul { list-style: none; margin: 0; padding: 0; }
#wsp-hd li { margin: 0; padding: 0; }
#wsp-hd a { text-decoration: none; box-shadow: none; }
#wsp-hd button { font-family: var(--hd-font); text-transform: none; letter-spacing: 0; } #wsp-hd .wsp-hd-bar { max-width: 1240px; height: 74px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; gap: 22px; }
#wsp-hd .wsp-hd-brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; color: var(--hd-ink); font: 800 24px/1 var(--hd-font); letter-spacing: -.015em; }
#wsp-hd .wsp-hd-brand:hover, #wsp-hd .wsp-hd-brand:focus { color: var(--hd-ink); }
#wsp-hd .wsp-hd-mark { width: 48px; height: 44px; display: block; overflow: visible; }
#wsp-hd .wsp-hd-wheel { transform-origin: 22px 22px; transform-box: view-box; transition: transform 1s cubic-bezier(.17, .67, .2, 1); }
#wsp-hd .wsp-hd-brand:hover .wsp-hd-wheel, #wsp-hd .wsp-hd-brand:focus-visible .wsp-hd-wheel { transform: rotate(405deg); }
#wsp-hd .wsp-hd-icon { width: 44px; height: 44px; border-radius: 12px; display: block; transition: transform .5s cubic-bezier(.17, .67, .2, 1); }
#wsp-hd .wsp-hd-brand:hover .wsp-hd-icon { transform: rotate(-8deg) scale(1.04); } #wsp-hd .wsp-hd-nav { flex: 1 1 auto; min-width: 0; }
#wsp-hd .wsp-hd-nav > ul { display: flex; align-items: center; gap: 2px; }
#wsp-hd .wsp-hd-link {
position: relative; display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 10px 12px; border: 0; border-radius: 10px;
background: transparent; color: var(--hd-ink); font: 700 16px/1.2 var(--hd-font); cursor: pointer; white-space: nowrap; min-height: 0; box-shadow: none;
}
#wsp-hd .wsp-hd-link::after {
content: ""; position: absolute; left: 12px; right: 12px; bottom: 3px; height: 3px; border-radius: 3px;
background: var(--hd-gold); transform: scaleX(0); transform-origin: left center; transition: transform .2s ease;
}
#wsp-hd .wsp-hd-link:hover, #wsp-hd .wsp-hd-link:focus { background: transparent; color: var(--hd-ink); }
#wsp-hd .wsp-hd-link:hover::after, #wsp-hd .wsp-hd-link[aria-expanded="true"]::after { transform: scaleX(1); }
#wsp-hd .wsp-hd-link.is-current::after { transform: scaleX(1); background: var(--hd-ink); }
#wsp-hd .wsp-hd-chev { transition: transform .2s ease; }
#wsp-hd .wsp-hd-mega-btn[aria-expanded="true"] .wsp-hd-chev { transform: rotate(180deg); }
#wsp-hd .wsp-hd-mega-btn::after { right: 30px; } #wsp-hd .wsp-hd-cta {
flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; padding: 11px 20px; border-radius: 12px;
background: var(--hd-gold); color: var(--hd-ink); border: 2.5px solid var(--hd-ink); box-shadow: 0 4px 0 var(--hd-ink);
font: 800 16px/1 var(--hd-font); white-space: nowrap; transition: transform .08s ease, box-shadow .08s ease, background .15s ease;
}
#wsp-hd .wsp-hd-cta:hover, #wsp-hd .wsp-hd-cta:focus { background: #FFC24D; color: var(--hd-ink); }
#wsp-hd .wsp-hd-cta:active { transform: translateY(3px); box-shadow: 0 1px 0 var(--hd-ink); }
#wsp-hd .wsp-hd-cta-sm { display: none; } #wsp-hd .wsp-hd-menu-btn {
display: none; position: relative; width: 46px; height: 46px; flex: 0 0 46px; margin: 0; padding: 0; border-radius: 12px;
border: 2.5px solid var(--hd-ink); background: #fff; cursor: pointer; box-shadow: none; min-height: 0;
}
#wsp-hd .wsp-hd-menu-btn:hover, #wsp-hd .wsp-hd-menu-btn:focus { background: var(--hd-tint); }
#wsp-hd .wsp-hd-menu-btn span { position: absolute; left: 11px; right: 11px; height: 3px; border-radius: 3px; background: var(--hd-ink); transition: transform .2s ease, opacity .2s ease, top .2s ease; }
#wsp-hd .wsp-hd-menu-btn span:nth-child(1) { top: 12px; }
#wsp-hd .wsp-hd-menu-btn span:nth-child(2) { top: 19px; }
#wsp-hd .wsp-hd-menu-btn span:nth-child(3) { top: 26px; }
#wsp-hd .wsp-hd-menu-btn[aria-expanded="true"] span:nth-child(1) { top: 19px; transform: rotate(45deg); }
#wsp-hd .wsp-hd-menu-btn[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
#wsp-hd .wsp-hd-menu-btn[aria-expanded="true"] span:nth-child(3) { top: 19px; transform: rotate(-45deg); } #wsp-hd .wsp-hd-lights {
height: 10px; background-color: var(--hd-ink);
background-image: radial-gradient(circle at 7px 5px, #FFFFFF 2px, transparent 2.6px), radial-gradient(circle at 21px 5px, #FFE7A1 2px, transparent 2.6px);
background-size: 28px 10px; background-repeat: repeat-x;
}
#wsp-hd:has(.wsp-hd-brand:hover) .wsp-hd-lights, #wsp-hd.is-chasing .wsp-hd-lights { animation: wsp-hd-chase 1s steps(8) 1; }
@keyframes wsp-hd-chase { from { background-position: 0 0; } to { background-position: 112px 0; } } #wsp-hd .wsp-hd-mega { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 3px solid var(--hd-ink); box-shadow: 0 22px 40px rgba(36, 32, 74, .16); max-height: calc(100vh - 140px); overflow: auto; }
#wsp-hd .wsp-hd-mega-inner { max-width: 1240px; margin: 0 auto; padding: 26px 24px 18px; }
#wsp-hd .wsp-hd-groups { columns: 4 210px; column-gap: 32px; }
#wsp-hd .wsp-hd-group { break-inside: avoid; margin: 0 0 22px; }
#wsp-hd .wsp-hd-group-name { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; font: 800 15px/1.3 var(--hd-font); color: var(--hd-ink); }
#wsp-hd .wsp-hd-group-name a { color: var(--hd-ink); }
#wsp-hd .wsp-hd-group-name a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
#wsp-hd .wsp-hd-swatch { width: 12px; height: 12px; flex: 0 0 12px; border-radius: 4px; background: var(--wsp-hd-c, var(--hd-ink)); box-shadow: inset 0 0 0 2px rgba(36, 32, 74, .25); }
#wsp-hd .wsp-hd-group li a { display: block; padding: 5px 0 5px 20px; color: var(--hd-muted); font: 600 15px/1.35 var(--hd-font); }
#wsp-hd .wsp-hd-group li a:hover, #wsp-hd .wsp-hd-group li a:focus { color: var(--hd-ink); text-decoration: underline; text-decoration-color: var(--wsp-hd-c, var(--hd-gold)); text-decoration-thickness: 3px; text-underline-offset: 4px; }
#wsp-hd .wsp-hd-mega-foot { margin: 4px 0 0; padding-top: 14px; border-top: 1px solid var(--hd-line); }
#wsp-hd .wsp-hd-mega-foot a { color: var(--hd-ink); font: 800 15px/1.3 var(--hd-font); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; } #wsp-hd .wsp-hd-drawer { position: fixed; left: 0; right: 0; bottom: 0; top: var(--wsp-hd-bottom, 74px); overflow: auto; overscroll-behavior: contain; background: #fff; padding: 8px 20px 48px; border-top: 1px solid var(--hd-line); }
#wsp-hd .wsp-hd-drawer-links a { display: block; padding: 15px 2px; border-bottom: 1px solid var(--hd-tint); color: var(--hd-ink); font: 800 20px/1.2 var(--hd-font); }
#wsp-hd .wsp-hd-drawer-label { margin: 22px 0 6px; color: var(--hd-muted); font: 700 15px/1.3 var(--hd-font); }
#wsp-hd .wsp-hd-fold { border-bottom: 1px solid var(--hd-tint); }
#wsp-hd .wsp-hd-fold summary { display: flex; align-items: center; gap: 10px; padding: 13px 2px; cursor: pointer; list-style: none; font: 700 17px/1.3 var(--hd-font); color: var(--hd-ink); }
#wsp-hd .wsp-hd-fold summary::-webkit-details-marker { display: none; }
#wsp-hd .wsp-hd-fold summary::after { content: "+"; margin-left: auto; font-size: 22px; line-height: 1; color: var(--hd-muted); }
#wsp-hd .wsp-hd-fold[open] summary::after { content: "−"; }
#wsp-hd .wsp-hd-n { color: var(--hd-muted); font-weight: 600; font-size: 14px; }
#wsp-hd .wsp-hd-fold ul { padding: 0 0 10px 22px; }
#wsp-hd .wsp-hd-fold li a { display: block; padding: 8px 0; color: var(--hd-ink); font: 600 16px/1.3 var(--hd-font); }
html.wsp-hd-lock, html.wsp-hd-lock body { overflow: hidden; } #wsp-hd a:focus-visible, #wsp-hd button:focus-visible, #wsp-hd summary:focus-visible { outline: 3px solid var(--hd-gold); outline-offset: 2px; border-radius: 8px; }
#wsp-hd button:focus:not(:focus-visible) { outline: none; } body.wsp-hd-on #masthead, body.wsp-hd-on #site-navigation, body.wsp-hd-on #mobile-menu-control-wrapper, body.wsp-hd-on #mobile-header,
body.wsp-hd-on header.site-header, body.wsp-hd-on #site-header, body.wsp-hd-on .elementor-location-header { display: none !important; } @media (max-width: 1100px) {
#wsp-hd .wsp-hd-bar { gap: 14px; }
#wsp-hd .wsp-hd-link { padding: 10px 9px; font-size: 15px; }
#wsp-hd .wsp-hd-link::after { left: 9px; right: 9px; }
#wsp-hd .wsp-hd-mega-btn::after { right: 27px; }
}
@media (max-width: 960px) {
#wsp-hd .wsp-hd-bar { height: 66px; padding: 0 16px; gap: 10px; }
#wsp-hd .wsp-hd-nav, #wsp-hd .wsp-hd-cta:not(.wsp-hd-cta-sm), #wsp-hd .wsp-hd-mega { display: none !important; }
#wsp-hd .wsp-hd-brand { margin-right: auto; font-size: 21px; }
#wsp-hd .wsp-hd-mark { width: 42px; height: 38px; }
#wsp-hd .wsp-hd-cta-sm { display: inline-flex; padding: 10px 16px; font-size: 15px; }
#wsp-hd .wsp-hd-menu-btn { display: block; }
#wsp-hd .wsp-hd-lights { height: 8px; background-image: radial-gradient(circle at 6px 4px, #FFFFFF 1.6px, transparent 2.2px), radial-gradient(circle at 18px 4px, #FFE7A1 1.6px, transparent 2.2px); background-size: 24px 8px; }
}
@media (max-width: 360px) {
#wsp-hd .wsp-hd-name { font-size: 19px; }
#wsp-hd .wsp-hd-cta-sm { padding: 9px 12px; }
}
@media (prefers-reduced-motion: reduce) {
#wsp-hd *, #wsp-hd { transition: none !important; animation: none !important; }
#wsp-hd .wsp-hd-brand:hover .wsp-hd-wheel { transform: none; }
}