header .head_right.tm-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:20px}
header .tm-header-actions .tm-header-action{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;min-width:44px;padding:0 14px;border:1px solid #d6e0e6;border-radius:4px;color:#254353;background:#fff;font-family:inherit;font-size:15px;line-height:1;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s}
header .tm-header-actions .tm-buy-action{background:#edf6fa;border-color:#c5dfe9;color:#226e91}
header .tm-header-actions .tm-header-action:hover{background:#deeff7;border-color:#2e8bb3;color:#175c7c}
header .tm-header-actions .tm-header-action:focus-visible{outline:2px solid #2e8bb3;outline-offset:3px}
header .tm-header-actions svg{display:block;width:20px;height:20px;flex-shrink:0}
header .tm-header-actions .tm-language-action{padding:0 10px}
@media(max-width:1200px){header .head_right.tm-header-actions{gap:8px;margin-left:10px}header .tm-header-actions .tm-header-action{padding:0 10px;font-size:14px}}
@media(max-width:900px){header .main{gap:12px}header .head_right.tm-header-actions{display:flex;margin-left:auto;order:2}header .menu{order:3;flex-shrink:0}header .logo{margin-right:0}header .tm-header-actions .tm-header-action{height:42px}}
@media(max-width:480px){header .main{width:calc(100% - 24px);gap:8px}header .logo{width:112px;flex-shrink:1}header .head_right.tm-header-actions{gap:6px;margin-left:auto}header .tm-header-actions .tm-header-action{padding:0 8px;font-size:13px;gap:5px}header .menu{width:24px}}

header .tm-header-actions .tm-translate-icon{width:24px;height:24px}

header .tm-header-actions .tm-header-action.tm-buy-action{width:44px;min-width:44px;padding:0;justify-content:center;box-sizing:border-box}

/* Top-level navigation: stronger type with balanced spacing; submenu typography is unchanged. */
header nav > .nav > li > a{font-weight:600}
@media(min-width:1401px){header nav > .nav > li > a{font-size:20px;padding-left:24px;padding-right:24px}}
@media(min-width:1201px) and (max-width:1400px){header nav > .nav > li > a{font-size:18px;padding-left:18px;padding-right:18px}}
@media(min-width:901px) and (max-width:1200px){header nav > .nav > li > a{font-size:16px;padding-left:8px;padding-right:8px;white-space:nowrap}}
@media(max-width:900px){header nav > .nav > li > a{font-size:18px}}
