/* Desktop header from the approved dev theme; isolated from mobile rules. */
@media (min-width: 768px) {
  .desktop-site-header { display:block; padding-top:10px; }
  .desktop-site-header__top { align-items:center; display:grid; gap:14px; grid-template-columns:100px minmax(280px,1fr) 210px 260px 130px; min-height:118px; }
  .desktop-site-header__brand { text-align:center; }
  .desktop-site-header__logo { display:inline-block; height:auto; max-width:100px; width:100%; }
  .desktop-site-header__name { color:#2c2c2c; font-size:34px; font-weight:700; line-height:1.1; }
  .desktop-site-header__tagline { color:#333; font-size:18px; font-weight:700; line-height:1.25; margin-top:7px; }
  .desktop-site-header__promo { color:#333; text-align:center; }
  .desktop-site-header__promo strong,.desktop-site-header__promo span { display:block; }
  .desktop-site-header__promo strong { color:#d52f2f; font-size:22px; line-height:1.15; }
  .desktop-site-header__promo span { font-size:15px; font-weight:700; line-height:1.2; margin-top:4px; }
  .desktop-site-header__phones { display:grid; gap:2px; justify-items:end; }
  .desktop-site-header__phones a { color:#0578b8; font-size:21px; font-weight:700; line-height:1.1; white-space:nowrap; }
  .desktop-site-header__phones a:hover,.desktop-site-header__phones a:focus { color:#e84d07; text-decoration:none; }
  .desktop-site-header__actions { display:grid; gap:3px; justify-items:center; }
  .desktop-site-header__actions .language-switch,.desktop-site-header__actions .cart-informer { margin:0; }
  .desktop-site-header__actions .cart-informer__button { align-items:center; display:flex; justify-content:center; min-height:58px; min-width:74px; }
  .desktop-site-header__actions .cart-informer__button .fa { margin-right:6px; }
  .desktop-site-header__actions .cart-informer__count,.desktop-site-header__actions .cart-informer__total { font-size:13px; font-weight:700; }
  .desktop-site-header__nav { margin-bottom:0; }
  .desktop-site-header__nav { background:#202020; border:0; border-radius:0; min-height:46px; width:100%; }
  .desktop-site-header__nav .navbar-header,.desktop-site-header__nav .navbar-collapse { background:#202020; }
  .desktop-site-header__nav .navbar-collapse { align-items:center; display:flex !important; justify-content:space-between; padding-left:12px; padding-right:12px; }
  .desktop-site-header__nav .navbar-nav { margin:0; }
  .desktop-site-header__nav .navbar-nav > li > a { color:#aaa; font-size:17px; font-weight:700; line-height:20px; padding:13px 18px; }
  .desktop-site-header__nav .navbar-nav > li > a:hover,.desktop-site-header__nav .navbar-nav > li > a:focus,.desktop-site-header__nav .navbar-nav > .active > a { background:#2d2d2d; color:#fff; }
  .desktop-site-header__nav .navbar-form { margin-bottom:7px; margin-top:7px; }
  .desktop-site-header__nav .navbar-form { flex:0 1 620px; padding:0; }
  .desktop-site-header__nav .navbar-form .form-control { width:500px; }
}
@media (min-width:768px) and (max-width:1199px) {
  .desktop-site-header__top { gap:10px; grid-template-columns:80px minmax(180px,1fr) 170px 210px 104px; min-height:104px; }
  .desktop-site-header__name { font-size:28px; }
  .desktop-site-header__tagline { font-size:15px; }
  .desktop-site-header__promo strong { font-size:18px; }
  .desktop-site-header__promo span,.desktop-site-header__phones a { font-size:15px; }
  .desktop-site-header__nav .navbar-form .form-control { width:270px; }
}
@media (min-width:768px) and (max-width:991px) { .desktop-site-header__nav .navbar-form { float:none !important; margin-left:0; margin-right:0; text-align:right; } }
@media (max-width:767px) { .desktop-site-header { display:none !important; } }
