/**
 * Emergency CSS Fixes - Restores all corrupted styles
 * This file overrides broken main.css rules
 */

/* ===== CONTAINER FIX ===== */
.container {
    max-width: 1280px !important;
    max-width: var(--container-width) !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    position: relative !important;
    content: unset !important;
    bottom: unset !important;
    left: unset !important;
    width: auto !important;
    height: auto !important;
    background: transparent !important;
    transition: none !important;
}

/* ===== GLASSMORPHISM ===== */
.glass-panel {
    background: rgba(255, 255, 255, 0.03) !important;
    background: var(--glass-bg) !important;
    backdrop-filter: blur(20px) !important;
    backdrop-filter: blur(var(--glass-blur)) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(var(--glass-blur)) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 20px !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
}

/* ===== HEADER ===== */
.site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 1000 !important;
    transition: all 0.3s ease !important;
    height: 80px !important;
    height: var(--header-height) !important;
    display: flex !important;
    align-items: center !important;
    background: rgba(5, 5, 5, 0.8) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-bottom: 1px solid var(--glass-border) !important;
    padding: 0 !important;
}

/* WordPress Admin Bar Fix - IMPORTANT */
.admin-bar .site-header {
    top: 32px !important;
}

@media screen and (max-width: 782px) {
    .admin-bar .site-header {
        top: 46px !important;
    }
}

.header-container {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 1280px !important;
    max-width: var(--container-width) !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}

/* ===== SITE BRANDING ===== */
.site-branding {
    flex-shrink: 0 !important;
    margin-right: 40px !important;
}

.site-branding-link {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    text-decoration: none !important;
}

.site-title,
.site-title a,
.site-branding .site-title {
    font-size: 1.4rem !important;
    font-weight: 800 !important;
    background: linear-gradient(to right, #6c5ce7, #00cec9) !important;
    background: linear-gradient(to right, var(--primary-color), var(--secondary-color)) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* ===== NAVIGATION ===== */
.main-navigation {
    flex-grow: 1 !important;
}

.main-navigation ul,
.main-navigation .nav-menu {
    display: flex !important;
    list-style: none !important;
    gap: 15px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.main-navigation a {
    font-weight: 500 !important;
    font-size: 1rem !important;
    position: relative !important;
    color: #fff !important;
}

.main-navigation a::after {
    content: '' !important;
    position: absolute !important;
    bottom: -5px !important;
    left: 0 !important;
    width: 0 !important;
    height: 2px !important;
    background: #6c5ce7 !important;
    background: var(--primary-color) !important;
    transition: width 0.3s ease !important;
}

.main-navigation a:hover::after {
    width: 100% !important;
}

/* ===== HEADER ACTIONS ===== */
.header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-shrink: 0 !important;
}

/* ===== LINKS FIX ===== */
a {
    color: #e0e0e0;
    color: var(--text-color);
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover {
    color: #6c5ce7;
    color: var(--primary-color);
}

/* Reset any broken align/gap on a tags - EXCLUDE item-remove */
a:not(.button):not(.site-branding-link):not(.cart-toggle):not(.lang-btn):not(.item-remove) {
    align-items: unset;
    gap: unset;
    flex-shrink: unset;
}

/* ===== CART ITEM REMOVE BUTTON FIX ===== */
.cart-popup-item .item-remove,
a.item-remove {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
}