/* FollowerAbzar SMM 80.3.16 — mobile header: Store + Theme + Cart. */
header.fasmm-public-header .fasmm-public-theme-toggle--mobile{display:none!important}

@media (max-width:1023px){
  header.fasmm-public-header .fasmm-public-header__drawer-control>.fasmm-public-header__mobile-actions{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
  }
  header.fasmm-public-header .fasmm-public-theme-toggle--mobile{
    display:inline-grid!important;
    place-items:center!important;
    flex:0 0 42px!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    max-width:42px!important;
    max-height:42px!important;
    padding:0!important;
    margin:0!important;
    border-radius:10px!important;
  }
  header.fasmm-public-header .fasmm-public-theme-toggle--mobile .fasmm-public-icon{
    width:20px!important;
    height:20px!important;
  }
}

@media (max-width:600px){
  header.fasmm-public-header .fasmm-public-header__inner{
    padding-inline:54px 132px!important;
  }
  header.fasmm-public-header .fasmm-public-header__drawer-control>.fasmm-public-header__mobile-actions{
    left:max(6px,env(safe-area-inset-left))!important;
    right:auto!important;
    display:grid!important;
    grid-template-columns:repeat(3,38px)!important;
    gap:5px!important;
    width:124px!important;
    min-width:124px!important;
    max-width:124px!important;
  }
  header.fasmm-public-header .fasmm-public-header__mobile-actions>.fasmm-public-header__store-action--mobile,
  header.fasmm-public-header .fasmm-public-header__mobile-actions>.fasmm-public-theme-toggle--mobile,
  header.fasmm-public-header .fasmm-public-header__mobile-actions>.fasmm-header-cart,
  header.fasmm-public-header .fasmm-public-header__mobile-actions>.fasmm-public-header__cart-action--mobile{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    max-width:38px!important;
    max-height:38px!important;
    flex-basis:38px!important;
    border-radius:10px!important;
  }
}

@media (max-width:380px){
  header.fasmm-public-header .fasmm-public-header__inner{
    padding-inline:50px 114px!important;
  }
  header.fasmm-public-header .fasmm-public-header__drawer-control>.fasmm-public-header__mobile-actions{
    grid-template-columns:repeat(3,34px)!important;
    gap:4px!important;
    width:110px!important;
    min-width:110px!important;
    max-width:110px!important;
  }
  header.fasmm-public-header .fasmm-public-header__mobile-actions>.fasmm-public-header__store-action--mobile,
  header.fasmm-public-header .fasmm-public-header__mobile-actions>.fasmm-public-theme-toggle--mobile,
  header.fasmm-public-header .fasmm-public-header__mobile-actions>.fasmm-header-cart,
  header.fasmm-public-header .fasmm-public-header__mobile-actions>.fasmm-public-header__cart-action--mobile{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    max-width:34px!important;
    max-height:34px!important;
    flex-basis:34px!important;
  }
  header.fasmm-public-header .fasmm-public-theme-toggle--mobile .fasmm-public-icon{
    width:18px!important;
    height:18px!important;
  }
}

/* =========================================================
 * 80.3.16 — 10px outer gutter + balanced public header
 * ======================================================= */
header.fasmm-public-header{
  width:calc(100% - 20px)!important;
  max-width:calc(100% - 20px)!important;
  margin:10px!important;
  border:1px solid var(--fasmm-public-border,#e2e8f0)!important;
  border-radius:12px!important;
  box-sizing:border-box!important;
}
header.fasmm-public-header.fasmm-public-header--sticky{
  inset-block-start:10px!important;
}
body.admin-bar header.fasmm-public-header.fasmm-public-header--sticky{
  inset-block-start:42px!important;
}
header.fasmm-public-header .fasmm-public-header__inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:8px 10px!important;
  gap:10px!important;
  box-sizing:border-box!important;
}
header.fasmm-public-header .fasmm-public-header__actions{
  gap:8px!important;
}
header.fasmm-public-header .fasmm-public-header__actions > *{
  margin-inline:0!important;
}

@media (max-width:1023.98px){
  header.fasmm-public-header .fasmm-public-header__inner{
    min-height:62px!important;
    padding:8px 58px 8px 150px!important;
  }
  header.fasmm-public-header .fasmm-public-header__mobile-toggle,
  header.fasmm-public-header .fasmm-public-header__drawer-toggle{
    right:10px!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    border-radius:10px!important;
  }
  header.fasmm-public-header .fasmm-public-header__drawer-control>.fasmm-public-header__mobile-actions{
    left:10px!important;
    right:auto!important;
    width:auto!important;
    height:42px!important;
    min-width:0!important;
    max-width:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
  }
  header.fasmm-public-header .fasmm-public-header__mobile-actions>.fasmm-public-header__store-action--mobile,
  header.fasmm-public-header .fasmm-public-header__mobile-actions>.fasmm-public-theme-toggle--mobile,
  header.fasmm-public-header .fasmm-public-header__mobile-actions>.fasmm-header-cart,
  header.fasmm-public-header .fasmm-public-header__mobile-actions>.fasmm-public-header__cart-action--mobile{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    max-width:40px!important;
    max-height:40px!important;
    flex:0 0 40px!important;
    margin:0!important;
    padding:0!important;
    border-radius:10px!important;
  }
  header.fasmm-public-header .fasmm-public-header__brand{
    width:min(30vw,120px)!important;
    max-width:120px!important;
  }
  header.fasmm-public-header .fasmm-public-header__brand img{
    max-width:min(28vw,108px)!important;
    max-height:38px!important;
  }
}

@media (max-width:600px){
  header.fasmm-public-header{
    width:calc(100% - 20px)!important;
    max-width:calc(100% - 20px)!important;
    margin:10px!important;
  }
  header.fasmm-public-header .fasmm-public-header__inner{
    min-height:58px!important;
    padding:7px 52px 7px 136px!important;
  }
  header.fasmm-public-header .fasmm-public-header__mobile-toggle,
  header.fasmm-public-header .fasmm-public-header__drawer-toggle{
    right:8px!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
  }
  header.fasmm-public-header .fasmm-public-header__drawer-control>.fasmm-public-header__mobile-actions{
    left:8px!important;
    height:38px!important;
    gap:5px!important;
  }
  header.fasmm-public-header .fasmm-public-header__mobile-actions>.fasmm-public-header__store-action--mobile,
  header.fasmm-public-header .fasmm-public-header__mobile-actions>.fasmm-public-theme-toggle--mobile,
  header.fasmm-public-header .fasmm-public-header__mobile-actions>.fasmm-header-cart,
  header.fasmm-public-header .fasmm-public-header__mobile-actions>.fasmm-public-header__cart-action--mobile{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    max-width:36px!important;
    max-height:36px!important;
    flex-basis:36px!important;
  }
  header.fasmm-public-header .fasmm-public-header__brand{
    width:min(26vw,94px)!important;
    max-width:94px!important;
  }
  header.fasmm-public-header .fasmm-public-header__brand img{
    max-width:min(24vw,86px)!important;
    max-height:34px!important;
  }
}

@media (max-width:380px){
  header.fasmm-public-header .fasmm-public-header__inner{
    padding:6px 48px 6px 124px!important;
  }
  header.fasmm-public-header .fasmm-public-header__drawer-control>.fasmm-public-header__mobile-actions{gap:4px!important}
  header.fasmm-public-header .fasmm-public-header__mobile-actions>.fasmm-public-header__store-action--mobile,
  header.fasmm-public-header .fasmm-public-header__mobile-actions>.fasmm-public-theme-toggle--mobile,
  header.fasmm-public-header .fasmm-public-header__mobile-actions>.fasmm-header-cart,
  header.fasmm-public-header .fasmm-public-header__mobile-actions>.fasmm-public-header__cart-action--mobile{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    max-width:34px!important;
    max-height:34px!important;
    flex-basis:34px!important;
  }
  header.fasmm-public-header .fasmm-public-header__brand{width:min(24vw,82px)!important;max-width:82px!important}
}
