@media (max-width: 768px){

  /* Header row = single line */
  .ge-header-row .fusion-row{
    display:flex !important;
    flex-wrap:nowrap !important;
    justify-content:space-between;
    align-items:center;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box;
    margin:0 !important;
    padding:0 12px !important;
    overflow:visible !important;
  }

  /* Stop clipping */
  .ge-header-row{
    overflow:visible !important;
  }

  /* Stop Avada stacking columns at 100% width on mobile */
  .ge-header-row .fusion-layout-column{
    float:none !important;
    width:auto !important;
    max-width:none !important;
    flex:0 0 auto;
    margin:0 !important;
    padding:0 !important;
    min-width:0 !important;
    overflow:visible !important;
  }

  /* Column roles */
  .ge-col-logo{ flex:0 0 auto; }
  .ge-col-logo img{ max-width:80px; height:auto; }

  .ge-col-menu{
    flex:1 1 0;
    min-width:0 !important;
    text-align:center;
    overflow:visible !important;
  }

  .ge-col-icons{
    flex:0 0 auto;
    overflow:visible !important;
  }

  /* Unclip Avada menu wrappers so Pharmacy dropdown can escape */
  .ge-col-menu .fusion-column-wrapper,
  .ge-col-menu .awb-menu,
  .ge-col-menu .fusion-menu,
  .ge-col-menu nav,
  .ge-col-menu .awb-menu__main-ul,
  .ge-col-menu .awb-menu__main-li{
    overflow:visible !important;
  }

  /* Pharmacy submenu */
  .ge-header-row .awb-menu__sub-ul{
    overflow:visible !important;
  }

  /* Ellipsis on top-level nav link text only */
  .ge-col-menu .awb-menu__main-a{
    display:inline-flex;
    max-width:45vw;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    vertical-align:middle;
  }

  /* Icons column inner row stays on one line */
  .ge-col-icons .fusion-builder-row-inner{
    display:flex !important;
    flex-wrap:nowrap !important;
    justify-content:flex-end;
    align-items:center;
    overflow:visible !important;
  }

  .ge-col-icons .fusion-layout-column{
    float:none !important;
    width:auto !important;
    flex:0 0 auto;
    margin:0 !important;
    padding:0 !important;
    min-width:0 !important;
    overflow:visible !important;
  }

}

/* YITH filter modal sits above everything including the header */
[class*="yith-wcan"],
.filters-container{
  z-index:99999 !important;
}