@media (max-width: 980px) {
  body.jubo-has-header,
  body.jubo-has-header.has-announcement,
  body.jubo-has-header.jubo-header-sticky-active {
    padding-top: 74px;
  }

  .jubo-brand-header,
  .jubo-utility-bar,
  .jubo-announcement__desktop {
    display:none;
  }

  .jubo-announcement__mobile {
    display:flex;
    align-items:center;
    justify-content:center;
    min-height: 34px;
    padding: 0 18px;
    text-align:center;
  }

  .jubo-mobile-header {
    display:block;
    background: rgba(15,15,16,.96);
    border-bottom:1px solid rgba(255,255,255,.05);
  }

  .jubo-mobile-header__inner {
    min-height: 74px;
    display:grid;
    grid-template-columns: 52px 1fr auto;
    align-items:center;
    gap:14px;
  }

  .jubo-mobile-toggle {
    width:44px; height:44px; border:1px solid var(--jubo-border); background:transparent; border-radius:50%; display:grid; place-items:center; padding:0;
  }
  .jubo-mobile-toggle span { display:block; width:18px; height:1px; background:var(--jubo-text); margin:2px auto; }
  .jubo-mobile-logo img { max-height: 40px; }
  .jubo-mobile-cart { display:inline-flex; align-items:center; gap:8px; color:var(--jubo-text); }

  .jubo-mobile-drawer { display:block; }
  .jubo-mobile-drawer__overlay { position:fixed; inset:0; background:rgba(0,0,0,.55); opacity:0; pointer-events:none; transition:opacity var(--jubo-transition); }
  .jubo-mobile-drawer__panel { position:fixed; top:0; left:0; bottom:0; width:min(92vw,420px); background:rgba(15,15,16,.995); color:var(--jubo-text); transform:translateX(-100%); transition:transform var(--jubo-transition); padding:22px 20px 30px; overflow:auto; }
  .jubo-mobile-drawer.is-open .jubo-mobile-drawer__overlay { opacity:1; pointer-events:auto; }
  .jubo-mobile-drawer.is-open .jubo-mobile-drawer__panel { transform:translateX(0); }
  .jubo-mobile-drawer__close { margin-left:auto; display:block; border:0; background:transparent; color:var(--jubo-text); font-size:28px; }
  .jubo-mobile-drawer__search { margin:16px 0 22px; }
  .jubo-mobile-menu, .jubo-mobile-service-menu, .jubo-mobile-events-menu { list-style:none; margin:0; padding:0; display:grid; gap:12px; }
  .jubo-mobile-drawer__accordion details { border-top:1px solid var(--jubo-border); padding-top:14px; margin-top:14px; }
  .jubo-mobile-drawer__accordion summary { cursor:pointer; color:var(--jubo-gold); }
  .jubo-mobile-events-menu__group > strong { display:block; margin:10px 0 6px; }
  .jubo-mobile-events-menu__group ul { list-style:none; margin:0; padding:0 0 0 10px; display:grid; gap:8px; }
  .jubo-mobile-drawer__footer { border-top:1px solid var(--jubo-border); margin-top:20px; padding-top:18px; display:grid; gap:14px; }
}
