.vg-masthead--2 .vg-header {
    background: var(--vg-surface);
    color: var(--vg-heading);
    border-bottom: 1px solid var(--vg-border);
}

.vg-masthead--2 .vg-header.is-stuck {
    box-shadow: 0 12px 28px -18px rgba(16, 27, 49, .35);
}

.vg-masthead--2 .vg-header__inner {
    min-height: 82px;
}

.vg-masthead--2 .vg-nav__link {
    flex-direction: column;
    justify-content: flex-end;
    gap: 2px;
    padding: 18px 12px 16px;
    color: var(--vg-heading);
}

.vg-masthead--2 .vg-nav__link > .vg-nav__label {
    display: inline-flex;
    align-items: center;
}

.vg-masthead--2 .vg-nav__caret {
    position: absolute;
    right: -2px;
    bottom: 18px;
}

.vg-masthead--2 .vg-nav__item.has-mega .vg-nav__link {
    padding-right: 20px;
}

.vg-masthead--2 .vg-nav__badge-slot {
    display: flex;
    justify-content: center;
    min-height: 16px;
    line-height: 1;
}

.vg-masthead--2 .vg-nav__badge-slot .vg-menu-badge {
    position: relative;
    font-size: .6rem;
    padding: 1px 6px;
}

.vg-masthead--2 .vg-nav__badge-slot .vg-menu-badge::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -4px;
    transform: translateX(-50%);
    border: 4px solid transparent;
    border-bottom: 0;
    border-top-color: inherit;
}

.vg-masthead--2 .vg-menu-badge--primary::after {
    border-top-color: var(--vg-primary) !important;
}

.vg-masthead--2 .vg-menu-badge--accent::after {
    border-top-color: var(--vg-accent) !important;
}

.vg-masthead--2 .vg-menu-badge--green::after {
    border-top-color: var(--vg-green) !important;
}

.vg-masthead--2 .vg-menu-badge--blue::after {
    border-top-color: var(--vg-blue) !important;
}

.vg-masthead--2 .vg-nav__link::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 0;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: var(--vg-primary);
    transform: translateX(-50%);
    transition: width .22s var(--vg-ease);
}

.vg-masthead--2 .vg-nav__link:hover,
.vg-masthead--2 .vg-nav__link.is-active {
    color: var(--vg-primary);
}

.vg-masthead--2 .vg-nav__link:hover::before,
.vg-masthead--2 .vg-nav__link.is-active::before,
.vg-masthead--2 .vg-nav__item.is-open .vg-nav__link::before {
    width: calc(100% - 20px);
}

.vg-masthead--2 .vg-mega {
    top: 100%;
}

.vg-masthead--2 .vg-header__cart {
    border: 1px solid var(--vg-border);
}

@media (max-width: 1099px) {
    .vg-masthead--2 .vg-header__inner {
        min-height: 68px;
    }
}
