/* Shared WoPixel navigation, independent of the former floating header. */
.wp-global-header {
    --wp-header-bg: #ffffff;
    --wp-header-ink: #19191d;
    --wp-header-muted: #777780;
    --wp-header-line: #ebebef;
    --wp-header-hover: #f5f5f7;
    --wp-header-accent: var(--color-brand-600, #ac4288);
    position: sticky;
    top: 0;
    z-index: 1400;
    flex: none;
    width: 100%;
    background: var(--wp-header-bg);
    color: var(--wp-header-ink);
    font-family: 'Urbanist', 'Manrope', system-ui, sans-serif;
    font-size: 14px;
    line-height: 1.4;
    transition: box-shadow .2s ease;
}
.dark .wp-global-header { --wp-header-bg: #09090b; --wp-header-ink: #f5f5f7; --wp-header-muted: #9999a3; --wp-header-line: #27272c; --wp-header-hover: #17171c; --wp-header-accent: var(--color-brand-400, #d66bb3); }
.wp-global-header[data-scrolled="true"] { box-shadow: 0 8px 24px #00000008; }
.dark .wp-global-header[data-scrolled="true"] { box-shadow: 0 8px 24px #00000030; }
.wp-global-header *, .wp-global-header *::before, .wp-global-header *::after { box-sizing: border-box; }
.wp-global-header [hidden] { display: none !important; }
.wp-global-header a { color: inherit; text-decoration: none; }
.wp-global-header button, .wp-global-header summary { color: inherit; font: inherit; cursor: pointer; }
.wp-global-header button { border: 0; }
.wp-global-header summary { list-style: none; }
.wp-global-header summary::-webkit-details-marker { display: none; }
.wp-global-header :is(a, button, summary):focus-visible { outline: 2px solid var(--wp-header-accent); outline-offset: 4px; }
.wp-header-inner { width: min(1320px, calc(100% - 64px)); margin-inline: auto; }
.wp-header-top { border-bottom: 1px solid var(--wp-header-line); }
.wp-header-top-inner { display: flex; min-height: 76px; align-items: center; gap: 42px; }
.wp-global-header .wp-brand { display: inline-flex; align-items: center; flex: none; gap: 10px; }
.wp-brand-symbol { flex: none; color: var(--wp-header-accent); }
.wp-brand-name { display: inline-flex; align-items: baseline; gap: 12px; font-size: 25px; font-weight: 800; letter-spacing: -.055em; line-height: 1; }
.wp-brand-context { border-left: 1px solid var(--wp-header-line); padding-left: 12px; font-size: 12px; font-weight: 600; letter-spacing: 0; color: var(--wp-header-muted); }
.wp-header-primary { display: flex; align-items: center; gap: 26px; margin-right: auto; }
.wp-top-link { display: inline-flex; min-height: 44px; align-items: center; gap: 6px; font-size: 13px; font-weight: 650; transition: color .15s ease; white-space: nowrap; }
.wp-global-header .wp-top-link:hover, .wp-global-header .wp-top-link.is-active { color: var(--wp-header-accent); }
.wp-chevron { font-size: 12px; transition: transform .18s ease; }
details[open] > summary .wp-chevron { transform: rotate(180deg); }
.wp-header-actions { display: flex; flex: none; align-items: center; gap: 20px; }
.wp-products-trigger { display: inline-flex; min-height: 44px; align-items: center; gap: 8px; font-size: 13px !important; font-weight: 650 !important; white-space: nowrap; }
.wp-products-trigger > .ti-apps { font-size: 19px; }
.wp-global-header .wp-start-button { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 18px; border: 1px solid var(--wp-header-ink); border-radius: 9px; padding: 0 17px; background: var(--wp-header-ink); color: var(--wp-header-bg); font-size: 13px; font-weight: 750; white-space: nowrap; transition: background .18s ease, border-color .18s ease; }
.wp-global-header .wp-start-button:hover { border-color: var(--wp-header-accent); background: var(--wp-header-accent); color: #fff; }
.wp-start-button i { font-size: 17px; }
.wp-icon-button { position: relative; display: inline-flex; width: 34px; height: 34px; flex: none; align-items: center; justify-content: center; border-radius: 7px; background: transparent; }
.wp-icon-button:hover { background: var(--wp-header-hover); }
.wp-icon-button i { font-size: 19px; }
.wp-cart-count { position: absolute; top: -2px; right: -3px; display: flex; min-width: 16px; height: 16px; align-items: center; justify-content: center; border-radius: 20px; padding: 0 4px; background: var(--wp-header-accent); color: #fff; font-size: 9px; font-weight: 750; }
.wp-cart-count:empty { display: none; }
.wp-header-bottom { border-bottom: 1px solid var(--wp-header-line); background: var(--wp-header-bg); }
.wp-header-bottom-inner { display: flex; height: 48px; align-items: center; justify-content: space-between; gap: 20px; }
.wp-channel-nav { display: flex; height: 100%; align-items: center; gap: 28px; }
.wp-channel-label { margin-right: 4px; color: var(--wp-header-muted); font-size: 9px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.wp-channel-link { position: relative; display: inline-flex; height: 100%; align-items: center; gap: 8px; font-size: 12px; font-weight: 650; white-space: nowrap; }
.wp-channel-link i { font-size: 17px; color: var(--wp-header-muted); transition: color .15s ease; }
.wp-global-header .wp-channel-link:hover, .wp-global-header .wp-channel-link.is-active, .wp-channel-link.is-active i, .wp-channel-link:hover i { color: var(--wp-header-accent); }
.wp-channel-link::after { content: ''; position: absolute; bottom: -1px; left: 0; right: 0; height: 2px; background: var(--wp-header-accent); transform: scaleX(0); transition: transform .18s ease; }
.wp-channel-link.is-active::after { transform: scaleX(1); }
.wp-secondary-nav { display: flex; height: 100%; align-items: center; gap: 20px; }
.wp-secondary-link, .wp-demo-link { display: inline-flex; min-height: 36px; align-items: center; gap: 7px; font-size: 11px; font-weight: 600; white-space: nowrap; }
.wp-secondary-link i, .wp-demo-link i { font-size: 13px; }
.wp-global-header .wp-secondary-link { color: var(--wp-header-muted); }
.wp-global-header .wp-secondary-link:hover, .wp-global-header .wp-secondary-link.is-active { color: var(--wp-header-ink); }
.wp-demo-dot { width: 6px; height: 6px; flex: none; border-radius: 50%; background: #2bac78; box-shadow: 0 0 0 3px #2bac7814; }
.wp-demo-link:hover { color: var(--wp-header-accent) !important; }
.wp-nav-divider { width: 1px; height: 13px; background: var(--wp-header-line); }
.wp-theme-button { color: var(--wp-header-muted) !important; }
.wp-theme-button i { font-size: 17px; }
.wp-dropdown { position: relative; }
.wp-dropdown:not([open]) > .wp-dropdown-panel { display: none; }
.wp-dropdown-panel { position: absolute; top: calc(100% + 13px); z-index: 2; border: 1px solid var(--wp-header-line); border-radius: 14px; background: var(--wp-header-bg); box-shadow: 0 16px 50px #14141f16; color: var(--wp-header-ink); }
.dark .wp-dropdown-panel { box-shadow: 0 16px 50px #00000070; }
.wp-dropdown-panel::before { content: ''; position: absolute; top: -18px; left: 0; right: 0; height: 18px; }
.wp-products-panel { right: 0; width: 386px; padding: 19px 10px 0; }
.wp-menu-eyebrow { margin: 0 0 12px; padding: 0 12px; color: var(--wp-header-muted); font-size: 9px; font-weight: 750; letter-spacing: .12em; line-height: 1.5; text-transform: uppercase; }
.wp-product-link { display: flex; align-items: center; gap: 14px; border: 1px solid transparent; border-radius: 9px; padding: 14px 12px; transition: background .15s ease; }
.wp-product-link:hover { background: var(--wp-header-hover); }
.wp-product-icon { display: flex; width: 42px; height: 42px; flex: none; align-items: center; justify-content: center; border: 1px solid var(--wp-header-line); border-radius: 10px; background: var(--wp-header-hover); color: var(--wp-header-accent); }
.wp-product-icon i { font-size: 23px; }
.wp-product-copy { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: 4px; }
.wp-product-copy strong { font-size: 14px; font-weight: 700; letter-spacing: -.01em; }
.wp-product-copy small { color: var(--wp-header-muted); font-size: 11px; line-height: 1.6; }
.wp-product-arrow { color: var(--wp-header-muted); font-size: 17px; }
.wp-product-link.is-active .wp-product-copy strong { color: var(--wp-header-accent); }
.wp-global-header .wp-menu-footer { display: flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 12px; margin: 14px -10px 0; border-top: 1px solid var(--wp-header-line); border-radius: 0 0 14px 14px; padding: 12px 22px; color: var(--wp-header-muted); font-size: 11px; font-weight: 650; }
.wp-menu-footer:hover { background: var(--wp-header-hover); color: var(--wp-header-ink) !important; }
.wp-resources-panel { left: -18px; width: 328px; padding: 10px; }
.wp-resource-link { display: flex; align-items: center; gap: 12px; border-radius: 9px; padding: 12px; }
.wp-resource-link:hover { background: var(--wp-header-hover); }
.wp-resource-link > i { color: var(--wp-header-accent); font-size: 20px; }
.wp-resource-link > span { display: flex; flex-direction: column; gap: 4px; }
.wp-resource-link strong { font-size: 13px; font-weight: 700; }
.wp-resource-link small { color: var(--wp-header-muted); font-size: 10px; line-height: 1.5; }
.wp-mobile-toggle, .wp-mobile-menu { display: none; }
.wp-skip-link { position: absolute; top: -100px; left: 16px; z-index: 3; border-radius: 6px; padding: 10px 16px; background: var(--wp-header-ink); color: var(--wp-header-bg) !important; }
.wp-skip-link:focus { top: 10px; }
@media (max-width: 1160px) {
    .wp-brand-context { display: none; }
    .wp-header-top-inner { gap: 34px; }
    .wp-header-primary { gap: 22px; }
    .wp-header-actions { gap: 16px; }
}
@media (max-width: 959px) {
    .wp-header-inner { width: calc(100% - 40px); }
    .wp-header-top-inner { min-height: 64px; justify-content: space-between; gap: 12px; }
    .wp-brand-name { font-size: 23px; }
    .wp-brand-symbol { width: 24px; height: 24px; }
    .wp-header-primary, .wp-products-dropdown, .wp-secondary-nav, .wp-channel-label { display: none; }
    .wp-header-actions { gap: 10px; }
    .wp-global-header .wp-start-button { min-height: 36px; gap: 9px; border-radius: 7px; padding: 0 12px; font-size: 11px; }
    .wp-start-button i { font-size: 14px; }
    .wp-mobile-toggle { display: inline-flex; width: 32px; height: 36px; }
    .wp-menu-lines { position: relative; width: 19px; height: 1.5px; background: currentColor; transition: background .15s ease; }
    .wp-menu-lines::before, .wp-menu-lines::after { position: absolute; left: 0; width: 19px; height: 1.5px; background: currentColor; content: ''; transition: transform .2s ease; }
    .wp-menu-lines::before { transform: translateY(-5px); }
    .wp-menu-lines::after { transform: translateY(5px); }
    .wp-mobile-toggle[aria-expanded="true"] .wp-menu-lines { background: transparent; }
    .wp-mobile-toggle[aria-expanded="true"] .wp-menu-lines::before { transform: rotate(45deg); }
    .wp-mobile-toggle[aria-expanded="true"] .wp-menu-lines::after { transform: rotate(-45deg); }
    .wp-header-bottom-inner { height: 43px; justify-content: center; }
    .wp-channel-nav { width: 100%; justify-content: space-between; gap: 18px; }
    .wp-channel-link { font-size: 11px; gap: 7px; }
    .wp-channel-link i { font-size: 16px; }
    .wp-mobile-menu:not([hidden]) { position: fixed; top: 65px; left: 0; right: 0; bottom: 0; display: block; overflow-y: auto; overscroll-behavior: contain; background: var(--wp-header-bg); }
    .wp-mobile-menu-inner { width: min(540px, calc(100% - 40px)); margin: 0 auto; padding: 24px 0 max(24px, env(safe-area-inset-bottom)); }
    .wp-mobile-menu .wp-menu-eyebrow { padding: 0; }
    .wp-mobile-main-link { display: flex; min-height: 48px; align-items: center; justify-content: space-between; font-size: 20px; font-weight: 650; letter-spacing: -.035em; }
    .wp-mobile-menu .wp-product-link { margin: 4px -10px; padding: 14px 10px; }
    .wp-mobile-menu .wp-product-icon { width: 40px; height: 40px; }
    .wp-mobile-menu .wp-product-copy strong { font-size: 15px; }
    .wp-mobile-menu .wp-product-copy small { font-size: 11px; }
    .wp-mobile-utility { display: grid; grid-template-columns: 1fr 1fr; gap: 3px 26px; margin-top: 22px; border-top: 1px solid var(--wp-header-line); padding: 16px 0; }
    .wp-mobile-utility-link { display: flex; min-height: 42px; align-items: center; justify-content: space-between; gap: 12px; font-size: 12px; font-weight: 650; }
    .wp-mobile-utility-link > i { color: var(--wp-header-muted); }
    .wp-mobile-resources { border-top: 1px solid var(--wp-header-line); border-bottom: 1px solid var(--wp-header-line); padding: 5px 0; }
    .wp-mobile-resources > summary { display: flex; min-height: 46px; align-items: center; justify-content: space-between; font-size: 13px; font-weight: 650; }
    .wp-mobile-resources[open] > summary .wp-chevron { transform: rotate(45deg); }
    .wp-mobile-resources > div { padding: 0 10px 10px; }
    .wp-mobile-menu-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 20px; }
    .wp-mobile-support { display: inline-flex; min-height: 40px; align-items: center; gap: 8px; padding: 0; background: transparent; color: var(--wp-header-muted) !important; font-size: 12px !important; }
    .wp-mobile-support i { font-size: 18px; }
    html.wp-navigation-open { overflow: hidden; }
}
@media (max-width: 380px) {
    .wp-header-inner { width: calc(100% - 28px); }
    .wp-header-actions { gap: 6px; }
    .wp-brand-name { font-size: 21px; }
    .wp-brand { gap: 7px !important; }
    .wp-header-cart { width: 27px; }
    .wp-channel-nav { gap: 8px; }
    .wp-channel-link { font-size: 10px; gap: 5px; }
}
@media (prefers-reduced-motion: reduce) {
    .wp-global-header *, .wp-global-header *::before, .wp-global-header *::after { transition: none !important; }
}
