body .site-header { padding-block: var(--space-48) var(--space-40); }
body .header-row { gap: var(--space-32); }
body .header-actions { gap: var(--space-24); margin-inline: var(--space-40) var(--space-48); }
body #primary-nav ul { margin-top: var(--space-32); gap: var(--space-64); }
@media (min-width: 901px) and (max-width: 1200px)  { body .header-row { gap: var(--space-12); } }
@media (min-width: 901px) and (max-width: 1200px)  { body .header-actions { margin-inline: var(--space-12) 0; gap: var(--space-12); } }
@media (max-width: 900px)  { body .site-header { padding-block: var(--space-24); } }
@media (max-width: 900px)  { body .header-row { gap: var(--space-12); } }
@media (max-width: 900px)  { body .header-actions { margin: 0; } }
@media (max-width: 900px)  { body #primary-nav ul { gap: var(--space-24); } }
body .site-header .header-row { display: flex; gap: var(--space-32); min-height: 64px; }
body .site-header .brand,body .site-header .custom-logo-link { width: 147px; flex: 0 0 147px; }
body .site-header .brand-image,body .site-header .custom-logo { max-width: 147px; max-height: 64px; }
body .site-header a.catalog-button { width: 137px; min-height: 40px; padding: var(--space-8) var(--space-24); font-size: 16px; border-radius: 10px; flex-shrink: 0; }
body .product-search { height: 40px; margin-left: 0; border-radius: 10px; }
body .search-label { min-width: 112px; padding: var(--space-4) var(--space-12); font-size: 14px; }
body .product-search input { font-size: 16px; }
body .header-actions { margin: 0; gap: var(--space-24); }
body .header-actions a { font-size: 16px; gap: var(--space-4); min-width: 56px; }
body #primary-nav ul { font-size: 16px; }
body .languages-static { display: none; }
@media (min-width: 901px) and (max-width: 1200px)  { body .site-header .header-row { gap: var(--space-12); } }
@media (min-width: 901px) and (max-width: 1200px)  { body .site-header .brand,body .site-header .custom-logo-link { width: 120px; flex-basis: 120px; } }
@media (min-width: 901px) and (max-width: 1200px)  { body .site-header a.catalog-button { width: auto; padding-inline: var(--space-12); } }
@media (min-width: 901px) and (max-width: 1200px)  { body .header-actions { gap: var(--space-12); } }
@media (min-width: 901px) and (max-width: 1200px)  { body .header-actions a { font-size: 14px; } }
@media (min-width: 901px) and (max-width: 1200px)  { body .search-label { display: none; } }
@media (max-width: 900px)  { body .site-header .header-row { gap: var(--space-12); min-height: 44px; } }
@media (max-width: 900px)  { body .site-header .brand,body .site-header .custom-logo-link { width: 100px; flex-basis: 100px; } }
@media (max-width: 900px)  { body .site-header .brand-image,body .site-header .custom-logo { max-width: 100px; max-height: 48px; } }
@media (max-width: 900px)  { body .site-header .brand-text { font-size: 9px; } }
@media (max-width: 900px)  { body .site-header .brand-text strong { font-size: 14px; } }
@media (max-width: 900px)  { body .site-header a.catalog-button { display: none; } }
@media (max-width: 900px)  { body .menu-toggle { flex: 0 0 32px; min-height: 44px; } }
@media (max-width: 900px)  { body .product-search { min-height: 40px; } }
@media (max-width: 900px)  { body .product-search input { font-size: 16px; padding: var(--space-4) var(--space-8); } }
@media (max-width: 900px)  { body .product-search button { width: 40px; } }
@media (max-width: 900px)  { body .mobile-shortcuts { margin-top: var(--space-24); gap: var(--space-12); font-size: 14px; } }
@media (max-width: 900px)  { body .mobile-shortcuts a { min-height: 44px; display: flex; align-items: center; } }
@media (max-width: 380px)  { body .site-header .brand,body .site-header .custom-logo-link { width: 80px; flex-basis: 80px; } }
@media (max-width: 380px)  { body .site-header .brand-image,body .site-header .custom-logo { max-width: 80px; } }
@media (max-width: 380px)  { body .mobile-shortcuts { font-size: 12px; gap: var(--space-8); } }
body .site-header .brand-image, body .site-header .custom-logo { max-width: 100%; height: auto; }
body .search-label { white-space: nowrap; flex-shrink: 0; gap: var(--space-8); }
#primary-nav a { display: inline-block; padding-block: 8px; border-bottom: 2px solid transparent; transition: color .2s, border-color .2s; }
#primary-nav a:hover { color: var(--navy); border-bottom-color: #9ab1c6; text-decoration: none; }
#primary-nav :is(.current-menu-item,.current-menu-parent,.current-menu-ancestor) > a,
#primary-nav a[aria-current="page"], .mobile-shortcuts a[aria-current="page"] { color: var(--navy); border-bottom: 2px solid var(--navy); font-weight: 600; text-decoration: none; }
