/* V7.8.9.3.3: mobile-only LINE control; desktop must never show it. */
.ls-site-header > .ls-mobile-line-v78932 {display:none!important;}
@media (max-width:900px) {
 .ls-site-header > .ls-mobile-line-v78932 {display:inline-flex!important;}
}
/* LegendShop V7.8.9.3.2 — mobile header only */
@media (max-width:900px) {
  .ls-site-header {
    position:relative;
    display:grid!important;
    grid-template-columns:minmax(76px,1fr) auto minmax(76px,1fr);
    align-items:center;
    gap:8px;
    width:100%;
    min-height:66px;
    padding:10px 14px!important;
    margin:0!important;
    border-radius:0;
  }
  .ls-site-header > .ls-menu-toggle {
    display:inline-flex!important;
    grid-column:1;
    grid-row:1;
    justify-self:start;
    align-items:center;
    justify-content:center;
    gap:5px;
    min-height:40px;
    margin:0;
    padding:8px 10px;
    white-space:nowrap;
    font-size:13px;
  }
  .ls-site-header > .ls-site-logo {
    grid-column:2;
    grid-row:1;
    justify-self:center;
    min-width:0;
    margin:0;
    text-align:center;
  }
  .ls-site-header > .ls-site-logo img {
    display:block;
    max-width:min(34vw,150px);
    max-height:48px;
    width:auto;
    height:auto;
    object-fit:contain;
  }
  .ls-site-header > .ls-mobile-line-v78932 {
    grid-column:3;
    grid-row:1;
    justify-self:end;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:42px;
    padding:0;
    border-radius:22px;
    background:#06c755;
    color:#fff!important;
    font-size:12px;
    font-weight:900;
    letter-spacing:.2px;
    box-shadow:0 5px 12px rgba(6,199,85,.16);
  }
  .ls-site-header > .ls-site-nav {
    grid-column:1/-1;
    grid-row:2;
    width:100%;
    min-width:0;
  }
  /* Search blocks created by V7.8.9.3: full-width, without changing their logic. */
  .ls-mobile-search, .ls-header-search, .ls-site-search, .ls-mobile-search-v7893 {
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box;
  }
  .ls-mobile-search input, .ls-header-search input, .ls-site-search input,
  .ls-mobile-search-v7893 input { min-width:0;flex:1; }
}
@media (max-width:380px) {
  .ls-site-header {padding-left:9px!important;padding-right:9px!important;gap:5px;grid-template-columns:minmax(70px,1fr) auto minmax(50px,1fr)}
  .ls-site-header > .ls-menu-toggle {padding:7px 8px;font-size:12px}
  .ls-site-header > .ls-site-logo img {max-width:31vw}
  .ls-site-header > .ls-mobile-line-v78932 {width:43px;height:40px}
}
