<style> :root { html, body {
width: 100% !important;
min-width: 100vw !important;
}
body > .notice, body > .updated, body > .error, body > .woocommerce-message { 
display: none !important; 
}
--bg: #030712; --surface: #0f172a; --surface-2: #1e293b; --surface-3: #334155;
--primary: #10b981; --primary-dark: #059669; --violet: #8b5cf6;
--amber: #f59e0b; --orange: #ff6b35; --text: #f1f5f9;
--text-muted: #94a3b8; --text-dim: #64748b;
--glow-green: rgba(16,185,129,0.18); --glow-violet: rgba(139,92,246,0.18);
}
.site-header *, .site-header *::before, .site-header *::after {
box-sizing: border-box; margin: 0; padding: 0;
} html {
scroll-padding-top: 68px;
scroll-behavior: smooth;
}
@media (max-width: 640px) {
html { scroll-padding-top: 60px; }
}
body {
font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
background: var(--bg); color: var(--text); line-height: 1.6;
overflow-x: clip;
} body::before {
content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 0; opacity: 0.4;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
} .site-header {
position: sticky; top: 0; z-index: 1000; background: rgba(3,7,18,0.88);
backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px);
border-bottom: 1px solid rgba(255,255,255,0.06); transition: box-shadow 0.3s;
}
.site-header.scrolled { box-shadow: 0 4px 30px rgba(0,0,0,0.5); }
.header-top { width: 100%; }
.container { max-width: 1260px; margin: 0 auto; padding: 0 1.5rem; }
.header-content { display: flex; align-items: center; justify-content: space-between; height: 68px; gap: 1.5rem; position: relative; } .site-branding { display: flex; flex-direction: column; justify-content: center; flex-shrink: 0; }
.site-branding .custom-logo-link img { height: 38px; width: auto; display: block; }
.site-logo { display: flex; align-items: center; gap: 8px; text-decoration: none; color: var(--text); font-size: 1.25rem; font-weight: 800; letter-spacing: -0.3px; transition: opacity 0.2s; }
.site-logo:hover { opacity: 0.85; }
.logo-icon-wrap { width: 34px; height: 34px; border-radius: 9px; background: linear-gradient(135deg, var(--primary), var(--violet)); display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0; box-shadow: 0 4px 14px var(--glow-green); }
.logo-text { color: var(--text); } .logo-text span { color: var(--primary); }
.site-tagline { font-size: 0.68rem; color: var(--text-dim); letter-spacing: 0.2px; margin-top: 1px; line-height: 1; padding-left: 42px; } .main-navigation { flex: 1; display: flex; justify-content: center; }
.main-navigation .nav-menu { display: flex; align-items: center; list-style: none; gap: 0.25rem; }
.main-navigation .nav-menu > li > a { display: inline-flex; align-items: center; gap: 5px; padding: 0.5rem 0.9rem; border-radius: 8px; font-size: 0.88rem; font-weight: 600; color: var(--text-muted); text-decoration: none; transition: all 0.25s; position: relative; }
.main-navigation .nav-menu > li > a:hover, .main-navigation .nav-menu > li.current-menu-item > a, .main-navigation .nav-menu > li.current_page_item > a { color: var(--text); background: rgba(255,255,255,0.05); }
.main-navigation .nav-menu > li.current-menu-item > a::after, .main-navigation .nav-menu > li.current_page_item > a::after { content: ''; position: absolute; bottom: 4px; left: 50%; transform: translateX(-50%); width: 4px; height: 4px; border-radius: 50%; background: var(--primary); }
.main-navigation .nav-menu > li { position: relative; }
.main-navigation .nav-menu .sub-menu { display: none; position: absolute; top: calc(100% + 8px); left: 0; background: var(--surface); border: 1px solid var(--surface-2); border-radius: 12px; min-width: 200px; list-style: none; z-index: 200; box-shadow: 0 20px 50px rgba(0,0,0,0.5); overflow: hidden; }
.main-navigation .nav-menu > li:hover > .sub-menu { display: block; }
.main-navigation .nav-menu .sub-menu li a { display: flex; align-items: center; gap: 8px; padding: 0.7rem 1rem; font-size: 0.86rem; color: var(--text-muted); text-decoration: none; transition: all 0.2s; font-weight: 500; }
.main-navigation .nav-menu .sub-menu li a:hover { background: rgba(16,185,129,0.08); color: var(--primary); padding-left: 1.3rem; } .header-actions { display: flex; align-items: center; gap: 0.6rem; flex-shrink: 0; }
.language-switcher { display: flex; align-items: center; background: var(--surface); border: 1px solid var(--surface-2); border-radius: 8px; padding: 3px; gap: 2px; }
.lang-btn { padding: 0.3rem 0.7rem; border-radius: 6px; border: none; background: transparent; font-size: 0.78rem; font-weight: 700; color: var(--text-dim); cursor: pointer; transition: all 0.2s; font-family: inherit; line-height: 1; }
.lang-btn.active, .lang-btn:hover { background: rgba(16,185,129,0.12); color: var(--primary); border: 1px solid rgba(16,185,129,0.2); }
.header-actions .btn { display: inline-flex; align-items: center; gap: 6px; padding: 0.5rem 1.2rem; border-radius: 9px; font-weight: 700; font-size: 0.86rem; text-decoration: none; transition: all 0.3s; cursor: pointer; white-space: nowrap; }
.header-actions .btn-secondary { background: transparent; color: var(--text-muted); border: 1px solid var(--surface-2); }
.header-actions .btn-secondary:hover { border-color: var(--surface-3); color: var(--text); background: rgba(255,255,255,0.04); }
.header-actions .btn-primary { background: var(--primary); color: #030712; border: 1px solid transparent; box-shadow: 0 4px 14px var(--glow-green); }
.header-actions .btn-primary:hover { background: var(--primary-dark); transform: translateY(-1px); box-shadow: 0 8px 22px var(--glow-green); } .mobile-menu-toggle { display: none; flex-direction: column; justify-content: center; align-items: center; gap: 5px; width: 42px; height: 42px; border-radius: 10px; background: var(--surface); border: 1px solid var(--surface-2); cursor: pointer; padding: 0; flex-shrink: 0; transition: all 0.3s; }
.mobile-menu-toggle:hover { border-color: rgba(16,185,129,0.3); background: rgba(255,255,255,0.04); }
.mobile-menu-toggle span { display: block; width: 18px; height: 2px; background: var(--text-muted); border-radius: 2px; transition: all 0.3s; }
.mobile-menu-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.mobile-menu-toggle.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.mobile-menu-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); } .mobile-nav { display: none; background: var(--surface); border-top: 1px solid var(--surface-2); border-bottom: 1px solid var(--surface-2); padding: 1rem 1.5rem; flex-direction: column; gap: 0.3rem; }
.mobile-nav.open { display: flex; }
.mobile-nav .nav-menu { list-style: none; display: flex; flex-direction: column; gap: 2px; padding: 0 0 1rem; margin: 0; border-bottom: 1px solid var(--surface-2); }
.mobile-nav .nav-menu a { display: flex; align-items: center; gap: 8px; padding: 0.7rem 0.9rem; border-radius: 9px; color: var(--text-muted); text-decoration: none; font-size: 0.92rem; font-weight: 600; transition: all 0.2s; }
.mobile-nav .nav-menu a:hover, .mobile-nav .nav-menu .current-menu-item > a { background: rgba(16,185,129,0.08); color: var(--primary); }
.mobile-nav .sub-menu { padding-left: 1rem; list-style: none; display: flex; flex-direction: column; gap: 2px; }
.mobile-nav .sub-menu a { font-size: 0.86rem; padding: 0.5rem 0.9rem; }
.mobile-actions { display: flex; gap: 0.6rem; padding-top: 0.8rem; flex-wrap: wrap; align-items: center; }
.mobile-actions .btn { flex: 1; justify-content: center; } @media (max-width: 1100px) { .main-navigation { display: none; } .mobile-menu-toggle { display: flex; } .language-switcher { display: none; } }
@media (max-width: 640px) { .header-content { height: 60px; } .site-tagline { display: none; } }
.site-main { position: relative; z-index: 1; }
</style>