:root {
    --hdr-primary: #0073AA;
    --hdr-secondary: #005177;
    --hdr-accent: #00BFFF;
    --hdr-success: #10B981;
    --hdr-dark: #0F172A;
    --hdr-light: #F8FAFC;
    --hdr-border: rgba(0, 0, 0, 0.08);
    --glass-bg: rgba(255, 255, 255, 0.95);
}

[data-bs-theme="dark"] {
    --hdr-dark: #F8FAFC;
    --hdr-light: #0F172A;
    --hdr-border: rgba(255, 255, 255, 0.1);
    --glass-bg: rgba(15, 23, 42, 0.95);
}

body { font-family: 'Inter', sans-serif; padding-top: 140px; }

/* Top Notification Bar */
.top-notification { background: linear-gradient(90deg, #1e1b4b, #312e81, #1e1b4b); color: #fff; font-size: 0.85rem; padding: 8px 0; font-weight: 500; }
.top-notification a { color: #e0e7ff; text-decoration: none; transition: color 0.2s; }
.top-notification a:hover { color: #fff; }
.promo-badge { background: #ef4444; color: #fff; padding: 2px 8px; border-radius: 4px; font-weight: 700; font-size: 0.75rem; letter-spacing: 0.5px; animation: pulse 2s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7); } 70% { box-shadow: 0 0 0 6px rgba(239, 68, 68, 0); } 100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); } }

/* Main Sticky Header */
.main-header { background: var(--glass-bg); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--hdr-border); transition: all 0.3s ease; position: fixed; top: 35px; width: 100%; z-index: 1030; }
.main-header.scrolled { top: 0; box-shadow: 0 10px 30px rgba(0,0,0,0.05); }

/* AI Search Box */
.ai-search-container { position: relative; max-width: 480px; width: 100%; flex-grow: 1; margin: 0 24px; }
.ai-search-input { width: 100%; padding: 12px 20px 12px 45px; border-radius: 100px; border: 1px solid var(--hdr-border); background: rgba(0,0,0,0.02); font-size: 0.95rem; font-weight: 500; transition: all 0.3s ease; color: var(--hdr-dark); }
.ai-search-input:focus { outline: none; border-color: var(--hdr-primary); background: transparent; box-shadow: 0 0 0 4px rgba(0, 115, 170, 0.1); }

/* Search Form Buttons */
.ai-search-icon-btn { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: #64748b; font-size: 1rem; background: none; border: none; padding: 0; outline: none; cursor: pointer; z-index: 5; transition: 0.2s; }
.ai-search-icon-btn:hover { color: var(--hdr-primary); }
.ai-search-actions { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); display: flex; gap: 8px; z-index: 5; }
.ai-action-btn { background: #fff; border: 1px solid var(--hdr-border); border-radius: 50%; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; cursor: pointer; color: #64748b; font-size: 0.8rem; box-shadow: 0 2px 4px rgba(0,0,0,0.02); transition: 0.2s; padding: 0; outline: none; }
.ai-action-btn:hover { color: var(--hdr-primary); border-color: var(--hdr-primary); }

/* Search Dropdown Suggestion */
.search-suggestions { position: absolute; top: calc(100% + 10px); left: 0; width: 100%; background: var(--glass-bg); backdrop-filter: blur(16px); border: 1px solid var(--hdr-border); border-radius: 16px; box-shadow: 0 20px 40px rgba(0,0,0,0.1); opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.2s ease; z-index: 1000; overflow: hidden; padding: 20px; }
.ai-search-input:focus ~ .search-suggestions, .search-suggestions:hover { opacity: 1; visibility: visible; transform: translateY(0); }
.suggestion-heading { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 1px; color: #94a3b8; font-weight: 700; margin-bottom: 12px; display: block; }
.suggestion-item { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 8px; color: var(--hdr-dark); text-decoration: none; font-weight: 500; font-size: 0.9rem; transition: background 0.2s; }
.suggestion-item:hover { background: rgba(0, 115, 170, 0.05); color: var(--hdr-primary); }

/* Navigation & Mega Menu */
.nav-links { display: flex; align-items: center; list-style: none; margin: 0; padding: 0; }
.nav-item-custom { position: relative; padding: 20px 12px; font-weight: 600; color: var(--hdr-dark); font-size: 0.95rem; cursor: pointer; text-decoration: none; display: flex; align-items: center; gap: 6px; }
.nav-item-custom i { font-size: 0.75rem; transition: transform 0.2s; color: #94a3b8; }
.nav-item-custom:hover { color: var(--hdr-primary); }
.nav-item-custom:hover i { transform: rotate(180deg); color: var(--hdr-primary); }

.mega-menu { position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(15px); width: 800px; background: var(--glass-bg); backdrop-filter: blur(16px); border: 1px solid var(--hdr-border); border-radius: 16px; box-shadow: 0 25px 50px -12px rgba(0,0,0,0.15); opacity: 0; visibility: hidden; transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); z-index: 100; padding: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.nav-links li:hover .mega-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.mega-col-title { font-weight: 800; color: var(--hdr-dark); margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
.mega-link { display: flex; align-items: flex-start; gap: 12px; padding: 12px; border-radius: 12px; text-decoration: none; transition: 0.2s; border: 1px solid transparent; }
.mega-link:hover { background: #f8fafc; border-color: #e2e8f0; }
[data-bs-theme="dark"] .mega-link:hover { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.1); }
.mega-icon { width: 40px; height: 40px; background: rgba(0, 115, 170, 0.1); color: var(--hdr-primary); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; }
.mega-text h5 { margin: 0 0 4px 0; font-size: 0.95rem; font-weight: 700; color: var(--hdr-dark); }
.mega-text p { margin: 0; font-size: 0.8rem; color: #64748b; line-height: 1.4; }

/* Header Icons & Actions */
.header-actions { display: flex; align-items: center; gap: 12px; }
.action-icon { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; color: var(--hdr-dark); border-radius: 50%; text-decoration: none; position: relative; font-size: 1.1rem; transition: 0.2s; border: 1px solid transparent; }
.action-icon:hover { background: rgba(0,0,0,0.03); border-color: var(--hdr-border); color: var(--hdr-primary); }
.cart-badge { position: absolute; top: 0px; right: -2px; background: var(--hdr-success); color: white; font-size: 0.65rem; font-weight: 800; width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 2px solid #fff; }
.btn-cta { background: var(--hdr-primary); color: white; padding: 10px 24px; border-radius: 8px; font-weight: 700; text-decoration: none; transition: 0.3s; box-shadow: 0 4px 10px rgba(0, 115, 170, 0.2); }
.btn-cta:hover { background: var(--hdr-secondary); color: white; transform: translateY(-2px); box-shadow: 0 6px 15px rgba(0, 115, 170, 0.3); }

/* Trust Bar */
.trust-bar { background: var(--hdr-light); border-bottom: 1px solid var(--hdr-border); padding: 10px 0; font-size: 0.85rem; font-weight: 600; color: #64748b; overflow-x: auto; white-space: nowrap; }
.trust-bar::-webkit-scrollbar { display: none; }
.trust-item { display: inline-flex; align-items: center; gap: 6px; margin-right: 24px; }
.trust-item i { color: var(--hdr-success); }

/* Mobile Bottom Navigation */
.mobile-bottom-nav { display: none; position: fixed; bottom: 0; left: 0; width: 100%; background: var(--glass-bg); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-top: 1px solid var(--hdr-border); z-index: 1040; padding-bottom: env(safe-area-inset-bottom); box-shadow: 0 -10px 20px rgba(0,0,0,0.05); }
.mobile-nav-item { flex: 1; text-align: center; padding: 12px 0; color: #64748b; text-decoration: none; font-size: 0.75rem; font-weight: 600; display: flex; flex-direction: column; align-items: center; gap: 4px; transition: 0.2s; }
.mobile-nav-item i { font-size: 1.25rem; }
.mobile-nav-item.active, .mobile-nav-item:hover { color: var(--hdr-primary); }

@media (max-width: 991.98px) {
    body { padding-top: 80px; padding-bottom: 70px; }
    .top-notification { display: none; }
    .main-header { top: 0; padding: 12px 0; }
    .ai-search-container, .nav-links, .header-actions .hide-mobile { display: none !important; }
    .mobile-bottom-nav { display: flex; }
    .trust-bar { display: none; }
}