#n300-mobile-app-cta-source[hidden]{display:none!important}
.n300-mobile-app-header-button,.n300-mobile-app-menu-item{display:none}

@media (max-width:1050px){
  .site-header .header-row{
    gap:10px;
  }

  .site-header .n300-mobile-app-header-button{
    appearance:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:40px;
    margin-left:auto;
    padding:9px 13px;
    border:1px solid #f03b44;
    border-radius:999px;
    background:linear-gradient(180deg,#ff3540,#b10710);
    box-shadow:0 8px 22px rgba(226,13,24,.28);
    color:#fff;
    cursor:pointer;
    font-size:11px;
    font-weight:900;
    letter-spacing:.04em;
    line-height:1;
    text-transform:uppercase;
    white-space:nowrap;
  }

  .site-header .n300-mobile-app-header-button span{
    font-size:15px;
    line-height:1;
  }

  .site-header .n300-mobile-app-header-button:hover,
  .site-header .n300-mobile-app-header-button:focus-visible{
    filter:brightness(1.08);
    transform:translateY(-1px);
  }

  .site-header .n300-mobile-app-header-button.is-installed{
    border-color:rgba(255,255,255,.18);
    background:#17171a;
    box-shadow:none;
    color:#d9d9d9;
    cursor:default;
  }

  .site-header .menu-toggle{
    margin-left:0!important;
    min-width:42px;
    min-height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }

  .site-header .main-nav .n300-mobile-app-menu-item{
    display:block;
    width:100%;
    margin:0 0 10px;
    padding:0 0 14px;
    border-bottom:1px solid rgba(255,255,255,.12);
  }

  .site-header .n300-mobile-app-menu-button{
    appearance:none;
    width:100%;
    min-height:68px;
    display:flex;
    align-items:center;
    gap:13px;
    padding:13px 15px;
    border:1px solid rgba(255,63,73,.5);
    border-radius:14px;
    background:linear-gradient(135deg,rgba(226,13,24,.28),rgba(20,20,23,.96));
    color:#fff;
    text-align:left;
    cursor:pointer;
  }

  .site-header .n300-mobile-app-menu-button:hover,
  .site-header .n300-mobile-app-menu-button:focus-visible{
    border-color:#ff414a;
    background:linear-gradient(135deg,rgba(226,13,24,.42),rgba(20,20,23,.98));
  }

  .site-header .n300-mobile-app-menu-icon{
    width:39px;
    height:39px;
    flex:0 0 39px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#e20d18;
    box-shadow:0 0 18px rgba(226,13,24,.35);
    font-size:20px;
    font-weight:900;
  }

  .site-header .n300-mobile-app-menu-copy{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:4px;
  }

  .site-header .n300-mobile-app-menu-copy strong{
    color:#fff;
    font-size:13px;
    line-height:1.15;
    letter-spacing:.04em;
    text-transform:uppercase;
  }

  .site-header .n300-mobile-app-menu-copy small{
    color:rgba(255,255,255,.7);
    font-size:11px;
    line-height:1.35;
    text-transform:none;
  }

  .site-header .n300-mobile-app-menu-button.is-installed{
    border-color:rgba(255,255,255,.12);
    background:#141416;
    cursor:default;
  }

  .site-header .n300-mobile-app-menu-button.is-installed .n300-mobile-app-menu-icon{
    background:#242428;
    box-shadow:none;
  }
}

@media (max-width:430px){
  .site-header .header-row{
    gap:7px;
  }

  .site-header .n300-mobile-app-header-button{
    min-height:38px;
    padding:8px 10px;
    font-size:9px;
    letter-spacing:.02em;
  }

  .site-header .n300-mobile-app-header-button span{
    font-size:13px;
  }

  .site-header .menu-toggle{
    min-width:38px;
  }
}

@media (max-width:355px){
  .site-header .n300-mobile-app-header-button strong{
    max-width:48px;
    overflow:hidden;
    text-overflow:ellipsis;
  }
}
