.site-header{position:sticky;top:0;z-index:var(--z-header);background:var(--color-bg);border-bottom:1px solid var(--color-border);transition:background-color var(--transition-base),box-shadow var(--transition-base)}.site-header.scrolled{background:#fffffff7;box-shadow:0 2px 16px #14141e14;backdrop-filter:blur(8px)}.site-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-6);height:68px}.site-header__logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;flex-shrink:0}.site-header__logo-img{height:38px;width:auto}.site-header__logo-text{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);letter-spacing:-.02em;color:var(--color-text);line-height:1}.site-header__logo-text span{color:var(--color-accent)}.header-search{display:flex;align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);max-width:480px;width:100%;justify-self:center}.header-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #3457d526}.header-search__input{flex:1;border:none;background:transparent;color:var(--color-text);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);outline:none;min-width:0}.header-search__input::placeholder{color:var(--color-text-muted)}.header-search__btn{flex-shrink:0;padding:var(--space-2) var(--space-4);background:var(--color-accent);color:var(--color-white);border:none;cursor:pointer;font-size:var(--text-sm);font-weight:600;transition:background-color var(--transition-fast);display:flex;align-items:center;gap:var(--space-2)}.header-search__btn:hover{background:var(--color-accent-hover)}.site-header__actions{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.cart-btn{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;font-size:var(--text-sm);font-weight:600;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.cart-btn:hover{background:var(--color-surface-3);border-color:var(--color-accent);color:var(--color-accent)}.cart-btn__count{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;padding:0 4px;background:var(--color-accent);color:var(--color-white);border-radius:var(--radius-full);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;display:none}.cart-btn__count.has-items{display:flex}.lang-switch{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.lang-switch:hover{background:var(--color-surface-2);color:var(--color-accent)}.hamburger{display:none;flex-direction:column;gap:5px;padding:var(--space-2);background:none;border:none;cursor:pointer;border-radius:var(--radius-sm)}.hamburger__line{display:block;width:24px;height:2px;background:var(--color-text);border-radius:2px;transition:transform var(--transition-base),opacity var(--transition-base);transform-origin:center}.hamburger.is-open .hamburger__line:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.is-open .hamburger__line:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.is-open .hamburger__line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.primary-nav__list{display:flex;align-items:center;gap:var(--space-1)}.primary-nav__item{position:relative}.primary-nav__link{display:flex;align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast);white-space:nowrap}.primary-nav__link:hover,.primary-nav__link--active{color:var(--color-accent);background:var(--color-surface-2)}.primary-nav__link--cta{background:var(--color-accent);color:var(--color-white)!important;padding:var(--space-2) var(--space-4)}.primary-nav__link--cta:hover{background:var(--color-accent-hover)!important}.mobile-nav{display:none;position:fixed;inset:68px 0 0;background:var(--color-bg);border-top:1px solid var(--color-border);z-index:var(--z-overlay);overflow-y:auto;transform:translate(100%);transition:transform var(--transition-slow)}.mobile-nav.is-open{transform:translate(0)}.mobile-nav__list{display:flex;flex-direction:column;padding:var(--space-6);gap:var(--space-2)}.mobile-nav__link{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-lg);font-weight:600;font-family:var(--font-display);text-transform:uppercase;color:var(--color-text-muted);text-decoration:none;border:1px solid transparent;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.mobile-nav__link:hover,.mobile-nav__link--active{color:var(--color-accent);background:var(--color-surface-2);border-color:var(--color-border)}.mobile-nav__link--cta{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent);margin-top:var(--space-4)}.mobile-nav__link--cta:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-white)}.mobile-nav__divider{height:1px;background:var(--color-border);margin-block:var(--space-4)}.mobile-nav__meta{padding:var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--color-border)}@media (max-width: 959px){.hamburger{display:flex}.primary-nav{display:none}.mobile-nav{display:block}.site-header__inner{grid-template-columns:auto auto;justify-content:space-between}.header-search{display:none}}@media (max-width: 767px){.site-header__inner{height:60px}.mobile-nav{top:60px}}
