/* ===== LUX HEADER ===== */
.lux-header {
    position: relative;
    width: 100%;
    z-index: 1010;
}

/* Top Bar */
.lux-topbar {
    background: #111820;
    padding: 7px 0;
}

.lux-topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
}

.lux-topbar-left a,
.lux-topbar-right a {
    color: #8a9bb5;
    font-size: 13px;
    text-decoration: none;
    margin-right: 16px;
    transition: color .2s;
}
.lux-topbar-left a i,
.lux-topbar-right a i { margin-right: 5px; font-size: 11px; }
.lux-topbar-left a:hover,
.lux-topbar-right a:hover { color: #fff; }

.lux-topbar-right { display: flex; align-items: center; flex-wrap: wrap; gap: 2px; }
.lux-topbar-right > a { margin-right: 0; margin-left: 8px; }

/* Account dropdown */
.lux-account { position: relative; display: inline-block; margin-left: 8px; }
.lux-account > a { color: #8a9bb5; font-size: 13px; text-decoration: none; cursor: pointer; transition: color .2s; }
.lux-account > a:hover { color: #fff; }

.lux-drop {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.15);
    min-width: 160px;
    opacity: 0;
    visibility: hidden;
    transition: all .2s;
    z-index: 9999;
}
.lux-account:hover .lux-drop { opacity: 1; visibility: visible; }
.lux-drop a {
    display: block !important;
    padding: 10px 16px !important;
    color: #333 !important;
    font-size: 13px !important;
    border-bottom: 1px solid #f0f0f0;
    margin: 0 !important;
    text-decoration: none !important;
    height: auto !important;
}
.lux-drop a:last-child { border-bottom: 0; }
.lux-drop a:hover { background: #f5f7fa !important; }

.lux-cta {
    background: #2c3e50 !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 6px 16px !important;
    border-radius: 4px;
    margin-left: 10px !important;
    transition: background .2s !important;
    text-decoration: none !important;
}
.lux-cta:hover { background: #1a2a3a !important; }

/* ===== MAIN NAV ===== */
.lux-nav-wrap {
    background: #fff;
    box-shadow: 0 2px 16px rgba(0,0,0,0.08);
    position: relative;
    z-index: 100;
}
.lux-nav-wrap.lux-fixed {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1009;
    animation: luxSlideDown .3s ease;
}
@keyframes luxSlideDown {
    from { transform: translateY(-100%); }
    to   { transform: translateY(0); }
}

.lux-nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 64px;
    gap: 16px;
}

.lux-logo { flex-shrink: 0; }
.lux-logo img { height: 42px; width: auto; display: block; }

/* Desktop Menu */
.lux-menu { flex: 1; overflow: visible; display: flex; justify-content: center; }
.lux-menu > ul {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0;
}
.lux-menu > ul > li { position: relative; }
.lux-menu > ul > li > a {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 0 14px;
    height: 64px;
    color: #1a2332;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    position: relative;
    transition: color .2s;
}
.lux-menu > ul > li > a::after {
    content: '';
    position: absolute;
    bottom: 0; left: 50%;
    transform: translateX(-50%);
    width: 0; height: 2px;
    background: #2c3e50;
    transition: width .25s;
}
.lux-menu > ul > li:hover > a { color: #2c3e50; }
.lux-menu > ul > li:hover > a::after { width: 55%; }
.lux-menu > ul > li > a i { font-size: 10px; opacity: 0.5; }

/* Dropdown */
.lux-menu .dropdown-menu-item {
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12);
    min-width: 200px;
    width: max-content;
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: all .2s;
    z-index: 9999;
    border-top: 2px solid #2c3e50;
    list-style: none;
    padding: 6px 0;
    margin: 0;
    display: flex;
    flex-direction: column;
}
.lux-menu > ul > li:hover > .dropdown-menu-item {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.lux-menu .dropdown-menu-item li {
    display: block;
    width: 100%;
}
.lux-menu .dropdown-menu-item li a {
    display: block !important;
    padding: 10px 20px !important;
    color: #333 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    height: auto !important;
    white-space: nowrap;
    transition: all .15s;
    width: 100%;
}
.lux-menu .dropdown-menu-item li a::after { display: none !important; }
.lux-menu .dropdown-menu-item li a:hover {
    background: #f5f7fa !important;
    color: #2c3e50 !important;
    padding-left: 26px !important;
}

/* Actions */
.lux-actions { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }

.lux-cart {
    position: relative;
    color: #1a2332;
    font-size: 18px;
    text-decoration: none;
    transition: color .2s;
}
.lux-cart:hover { color: #2c3e50; }
.lux-cart-count {
    position: absolute;
    top: -8px; right: -8px;
    background: #2c3e50;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    width: 18px; height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Search */
.lux-search { position: relative; }

.lux-search-btn {
    background: none;
    border: none;
    cursor: pointer;
    color: #1a2332;
    font-size: 17px;
    padding: 4px 6px;
    transition: color .2s;
    display: flex;
    align-items: center;
}
.lux-search-btn:hover { color: #2c3e50; }

.lux-search-box {
    display: none;
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    width: 300px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.14);
    padding: 12px;
    z-index: 9999;
    border-top: 2px solid #2c3e50;
}
.lux-search-box.open { display: block; }

.lux-search-box form {
    display: flex;
    align-items: center;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    overflow: hidden;
}
.lux-search-box input {
    flex: 1;
    border: none;
    padding: 9px 12px;
    font-size: 13px;
    outline: none;
    color: #333;
}
.lux-search-box form button {
    background: #2c3e50;
    color: #fff;
    border: none;
    padding: 9px 14px;
    cursor: pointer;
    font-size: 13px;
    transition: background .2s;
}
.lux-search-box form button:hover { background: #1a2a3a; }
.lux-search-box .suggestion {
    margin-top: 8px;
    max-height: 200px;
    overflow-y: auto;
}

/* Hamburger */
.lux-hamburger {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px;
    z-index: 9999;
}
.lux-hamburger span {
    display: block;
    width: 24px; height: 2px;
    background: #1a2332;
    border-radius: 2px;
    transition: all .3s;
}
.lux-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.lux-hamburger.open span:nth-child(2) { opacity: 0; }
.lux-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile Menu */
.lux-mobile-menu {
    display: none;
    background: #1a2332;
    width: 100%;
    z-index: 1008;
    overflow: hidden;
    max-height: 0;
    transition: max-height .35s ease;
}
.lux-mobile-menu.open {
    display: block;
    max-height: 600px;
}
.lux-mobile-menu .container { padding: 12px 20px 20px; }
.lux-mobile-menu a {
    display: block !important;
    padding: 11px 0 !important;
    color: #a0b0c0 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
    transition: color .2s !important;
    height: auto !important;
}
.lux-mobile-menu a:last-child { border-bottom: 0 !important; }
.lux-mobile-menu a:hover { color: #fff !important; }

/* Responsive */
@media (max-width: 991px) {
    .lux-menu { display: none; }
    .lux-hamburger { display: flex; }
    .lux-nav-inner { height: 56px; }
}
@media (max-width: 576px) {
    .lux-topbar-left { display: none; }
    .lux-logo img { height: 34px; }
}

/* Slider offset */
.slider-area,
.slider-area2,
.slider-area3 {
    padding-top: 0 !important;
}
