/* =========================
   HEADER
========================= */

.lux-header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 5000;

    background: transparent;

    backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(0px);

    border-bottom: 1px solid transparent;

    transition: all .4s ease;
}

.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 25px 60px;

    position: relative;
}

.left,
.right {
    display: flex;
    align-items: center;
    gap: 25px;
    transition: .3s ease;
}


/* =========================
   HEADER GLASS EFFECT
========================= */

.lux-header.scrolled,
.lux-header:hover,
.lux-header.search-open {
    background: rgba(255,255,255,0.03);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    border-bottom: 1px solid rgba(255,255,255,0.08);

    box-shadow: 0 8px 25px rgba(0,0,0,0.05);
}


/* =========================
   HEADER COLORS
========================= */

.lux-header.scrolled .logo-center,
.lux-header.scrolled .search,
.lux-header.scrolled .wishlist,
.lux-header.scrolled .account,

.lux-header:hover .logo-center,
.lux-header:hover .search,
.lux-header:hover .wishlist,
.lux-header:hover .account,

.lux-header.search-open .logo-center,
.lux-header.search-open .search,
.lux-header.search-open .wishlist,
.lux-header.search-open .account {
    color: #0b1f17;
}


/* =========================
   MENU ICON
========================= */

.menu-toggle {
    display: flex;
    flex-direction: column;
    gap: 5px;

    cursor: pointer;
    z-index: 1200;
}

.menu-toggle span {
    width: 22px;
    height: 2px;

    background: #0b1f17;

    transition: all .3s ease;
}

.lux-header.scrolled .menu-toggle span,
.lux-header:hover .menu-toggle span,
.lux-header.search-open .menu-toggle span {
    background: #0b1f17;
}


/* Hamburger → X */

.menu-toggle.open span:nth-child(1) {
    transform: rotate(45deg) translateY(10px);
}

.menu-toggle.open span:nth-child(2) {
    opacity: 0;
}

.menu-toggle.open span:nth-child(3) {
    transform: rotate(-45deg) translateY(-10px);
}


/* =========================
   LOGO
========================= */

.logo-center,
.logo-center a {
    font-family: 'Raleway', sans-serif !important;

    font-size: 26px;
    font-weight: 300;

    letter-spacing: 8px;

    text-transform: uppercase;

    color: #0b1f17 !important;

    text-decoration: none !important;

    transition:
        letter-spacing .35s ease,
        transform .35s ease,
        color .35s ease;
}

.logo-center {
    position: absolute;

    left: 50%;

    transform: translateX(-50%);

    z-index: 10;

    transition: .3s ease;
}

.logo-center:hover {
    letter-spacing: 12px;
    transform: translateX(-50%) scale(1.03);
}

.logo-center a:hover {
    letter-spacing: 11px;
}


/* =========================
   SEARCH OPEN HEADER
========================= */

.lux-header.search-open .left,
.lux-header.search-open .right {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition: .3s ease;
}

.lux-header.search-open .logo-center {
    opacity: 1 !important;
    visibility: visible !important;

    position: absolute;
    left: 50%;

    transform: translateX(-50%);

    z-index: 9999;
}