/* Only hide the theme header after our replacement exists. */
body.nhv2-hide-woodmart.nhv2-header-ready .whb-header,
body.nhv2-hide-woodmart.nhv2-header-ready .whb-sticky-header,
body.nhv2-hide-woodmart.nhv2-header-ready .whb-clone,
body.nhv2-hide-woodmart.nhv2-header-ready .whb-header-space { display: none !important; }

#nhv2-header { --nhv2-admin-offset: 0px; text-align: left; line-height: 1.5; }
#nhv2-header img:not(.nhv2-cms-menu *) { max-width: 100%; border: 0; border-radius: 0; }
#nhv2-header a:not(.nhv2-cms-menu *) { text-decoration: none; }
#nhv2-header button:not(.nhv2-cms-menu *) { text-transform: none; letter-spacing: normal; min-height: 0; line-height: normal; box-shadow: none; }
#nhv2-header button:not(.nhv2-cms-menu *)::before, #nhv2-header button:not(.nhv2-cms-menu *)::after { content: none; }
#nhv2-header ul:not(.nhv2-cms-menu *) { list-style: none; }
#nhv2-header .pts-main-nav.pts-is-sticky { top: var(--nhv2-admin-offset); }
#nhv2-header .pts-nav-placeholder { display: none; }
#nhv2-header .pts-search-modal, #nhv2-header .pts-mobile-drawer { top: var(--nhv2-admin-offset); height: calc(100dvh - var(--nhv2-admin-offset)); }
#nhv2-header .pts-search-modal { padding: min(15vh, 120px) 16px 24px; overflow-y: auto; }
#nhv2-header .pts-search-input { margin: 0; padding: 0; height: auto; min-width: 0; background: transparent; box-shadow: none; border: 0; }
#nhv2-header .pts-search-close, #nhv2-header .pts-drawer-close { flex-shrink: 0; font-size: 26px; padding: 0; }
#nhv2-header .pts-search-header > .pts-search-icon { width: 22px; height: 22px; }
#nhv2-header .pts-nav-menu { padding: 0; margin: 0; align-self: stretch; }
#nhv2-header .pts-nav-menu > li { margin: 0; padding: 0; }
/* Keep Products hovered all the way to the panel, even during a slow crossing. */
#nhv2-header .pts-nav-item.pts-has-megamenu { position: static; align-self: stretch; display: flex; align-items: center; }
#nhv2-header .pts-nav-item.pts-has-megamenu::after { content: none; }
#nhv2-header .pts-nav-wrap { gap: 16px; }
#nhv2-header .pts-megamenu-dropdown {
    position: absolute; top: 100%; left: 0; right: 0; width: 100%;
    background: #fff; box-shadow: var(--pts-shadow-dropdown);
    border-top: 3px solid var(--pts-accent); border-bottom: 1px solid var(--pts-border-light);
    opacity: 0; visibility: hidden; transform: translateY(12px); pointer-events: none;
    transition: opacity var(--pts-transition-smooth), transform var(--pts-transition-smooth), visibility var(--pts-transition-smooth);
    z-index: 1000; max-height: calc(100dvh - var(--nhv2-menu-top, 125px));
    overflow-y: auto; overscroll-behavior: contain;
}
#nhv2-header .pts-nav-item.pts-has-megamenu:hover .pts-megamenu-dropdown,
#nhv2-header .pts-megamenu-dropdown.pts-is-open { opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
#nhv2-header .nhv2-cms-menu { width: 100%; min-width: 0; }
#nhv2-header .nhv2-menu-fallback { margin: 0; padding: 24px; }
#nhv2-header .pts-nav-item.pts-has-megamenu:focus-within .pts-megamenu-dropdown { opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
#nhv2-header .pts-nav-item.nhv2-mega-dismissed .pts-megamenu-dropdown { opacity: 0; visibility: hidden; pointer-events: none; }
#nhv2-header .pts-nav-item::after { pointer-events: none; }
#nhv2-header :focus-visible { outline: 3px solid var(--pts-accent); outline-offset: 3px; }
body.nhv2-dialog-open { overflow: hidden; }
@media (max-width: 1180px) {
    #nhv2-header .pts-nav-link { padding: 10px 11px; }
    #nhv2-header .pts-nav-actions { gap: 10px; }
    #nhv2-header .pts-quote-btn { padding: 12px 18px; }
}
@media (max-width: 992px) {
    #nhv2-header .pts-mobile-toggle { display: flex !important; }
    #nhv2-header .pts-drawer-footer .pts-quote-btn { display: flex !important; }
    #nhv2-header .pts-container { padding: 0 16px; }
}
@media (prefers-reduced-motion: reduce) {
    #nhv2-header *, #nhv2-header *::before, #nhv2-header *::after { animation: none !important; transition: none !important; }
}
