/* The benefits strip scrolls normally; only the existing main row is pinned. */
.nc-header-placeholder { height: 0; width: 100%; pointer-events: none; }
#masthead .nc-header-fixed {
    position: fixed !important;
    top: var(--nc-header-top, 0px) !important;
    left: var(--nc-header-left, 0px) !important;
    right: auto !important;
    bottom: auto !important;
    width: var(--nc-header-width, 100%) !important;
    max-width: none;
    z-index: 1000;
    margin: 0 !important;
    background: #fff;
    box-shadow: 0 5px 22px rgba(16, 36, 60, .1);
    border-bottom: 1px solid rgba(16, 36, 60, .06);
    transition: box-shadow .2s ease;
}
#masthead .nc-header-fixed > .site-header-row-container-inner { background-color: #fff; }
html { scroll-padding-top: calc(var(--nc-header-occupied, 0px) + 16px); }
#masthead .nc-header-fixed .header-cart-wrap .sub-menu { max-height: calc(100dvh - var(--nc-header-occupied, 90px) - 20px); overflow-y: auto; overscroll-behavior: contain; }
@media (max-width: 767px) {
    #masthead .nc-header-fixed { box-shadow: 0 3px 14px rgba(16, 36, 60, .09); }
}
@media (prefers-reduced-motion: reduce) {
    #masthead .nc-header-fixed { transition: none; }
}