#site-header > div {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}

#site-header nav > ul {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    flex-wrap: nowrap;
    margin: 0;
    padding: 0;
    list-style: none;
}

#site-header nav > ul > li {
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
}

#site-header nav > ul > li > a {
    position: relative;
    display: inline-flex;
    align-items: center;
    height: 40px;
    padding-bottom: 0;
    color: rgb(var(--lv-text-rgb) / 0.72);
    font-size: 15px;
    line-height: 1;
    letter-spacing: -0.01em;
    white-space: nowrap;
    text-decoration: none;
    transition: color 0.25s ease;
}

#site-header nav > ul > li > a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 5px;
    width: 100%;
    height: 1px;
    background: rgb(var(--lv-text-rgb));
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.35s cubic-bezier(.22, 1, .36, 1);
}

#site-header nav > ul > li > a:hover {
    color: rgb(var(--lv-text-rgb));
}

#site-header nav > ul > li > a:hover::after {
    transform: scaleX(1);
    transform-origin: left;
}

#site-header nav .current-menu-item > a,
#site-header nav .current_page_item > a,
#site-header nav .current-menu-ancestor > a,
#site-header nav .current_page_parent > a {
    color: rgb(var(--lv-text-rgb));
}

#site-header nav .current-menu-item > a::after,
#site-header nav .current_page_item > a::after,
#site-header nav .current-menu-ancestor > a::after,
#site-header nav .current_page_parent > a::after {
    transform: scaleX(1);
    transform-origin: left;
}

#site-header .lv-nav-dropdown {
    border-color: rgb(var(--lv-text-rgb) / 0.10);
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgb(var(--lv-panel-rgb)) 0%, rgb(var(--lv-surface-rgb)) 100%);
    box-shadow:
        0 34px 90px rgb(0 0 0 / 0.16),
        0 1px 0 rgb(255 255 255 / 0.45) inset;
}

#site-header .lv-nav-dropdown-item {
    position: relative;
    display: grid;
    min-height: 64px;
    grid-template-columns: 42px minmax(0, 1fr) 24px;
    align-items: center;
    gap: 12px;
    border: 1px solid transparent;
    border-radius: 18px;
    padding: 10px 12px;
    color: rgb(var(--lv-text-rgb));
    text-decoration: none;
    transition:
        background-color 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease,
        color 0.22s ease,
        transform 0.22s ease;
}

#site-header .lv-nav-dropdown-item::after {
    display: none;
}

#site-header .lv-nav-dropdown-item:hover,
#site-header .lv-nav-dropdown-item:focus-visible {
    border-color: rgb(var(--lv-gold-rgb) / 0.26);
    background:
        linear-gradient(90deg, rgb(var(--lv-gold-rgb) / 0.10), rgb(var(--lv-text-rgb) / 0.025));
    box-shadow: 0 12px 30px rgb(0 0 0 / 0.055);
    color: rgb(var(--lv-text-rgb));
    transform: translateY(-1px);
}

#site-header .lv-nav-dropdown-item:focus-visible {
    outline: 2px solid rgb(var(--lv-gold-rgb) / 0.32);
    outline-offset: 2px;
}

#site-header .lv-nav-dropdown-item-icon {
    transition:
        background-color 0.22s ease,
        border-color 0.22s ease,
        color 0.22s ease,
        transform 0.22s ease;
}

#site-header .lv-nav-dropdown-item:hover .lv-nav-dropdown-item-icon,
#site-header .lv-nav-dropdown-item:focus-visible .lv-nav-dropdown-item-icon {
    border-color: rgb(var(--lv-gold-rgb) / 0.48);
    background: rgb(var(--lv-gold-rgb) / 0.12);
    color: rgb(var(--lv-gold-rgb));
    transform: scale(1.04);
}

#site-header .lv-nav-dropdown-item-arrow {
    color: rgb(var(--lv-text-rgb) / 0.26);
    transition:
        color 0.22s ease,
        opacity 0.22s ease,
        transform 0.22s ease;
}

#site-header .lv-nav-dropdown-item:hover .lv-nav-dropdown-item-arrow,
#site-header .lv-nav-dropdown-item:focus-visible .lv-nav-dropdown-item-arrow {
    color: rgb(var(--lv-gold-rgb));
    opacity: 1;
    transform: translateX(3px);
}

html.lv-dark #site-header .lv-nav-dropdown {
    border-color: rgb(var(--lv-paper-rgb) / 0.13);
    box-shadow:
        0 34px 90px rgb(0 0 0 / 0.42),
        0 1px 0 rgb(255 255 255 / 0.08) inset;
}

html.lv-dark #site-header .lv-nav-dropdown-item:hover,
html.lv-dark #site-header .lv-nav-dropdown-item:focus-visible {
    background:
        linear-gradient(90deg, rgb(var(--lv-gold-rgb) / 0.13), rgb(var(--lv-paper-rgb) / 0.045));
    box-shadow: 0 12px 30px rgb(0 0 0 / 0.22);
}

#site-header button,
#site-header a {
    cursor: pointer;
}

#site-header i {
    line-height: 1;
}

#site-header .fa-magnifying-glass,
#site-header .fa-user,
#site-header .fa-bag-shopping {
    transition: transform 0.25s ease, color 0.25s ease;
}

#site-header button:hover .fa-magnifying-glass,
#site-header a:hover .fa-user,
#site-header button:hover .fa-bag-shopping {
    transform: translateY(-1px);
    color: rgb(var(--lv-text-rgb));
}

#site-header .lv-cart-count {
    line-height: 1;
}
