/*
 * FollowerAbzar SMM 80.3.20
 * Final viewport-owned mobile order CTA geometry.
 * Physical left/right insets intentionally replace left:50vw + translate so the
 * dock cannot be clipped by RTL, Elementor widths, responsive emulators or
 * transformed page wrappers.
 */
@media (max-width:767px){
  body.fasmm-has-mobile-order-dock{
    padding-bottom:max(112px,calc(102px + env(safe-area-inset-bottom)))!important;
  }

  body > .fasmm-mobile-order-dock{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    grid-template-areas:
      "submit"
      "secondary"!important;
    gap:6px!important;
    position:fixed!important;
    top:auto!important;
    right:max(8px,env(safe-area-inset-right))!important;
    bottom:calc(8px + env(safe-area-inset-bottom))!important;
    left:max(8px,env(safe-area-inset-left))!important;
    inset-inline:auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:6px!important;
    transform:none!important;
    translate:none!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    contain:none!important;
    direction:rtl!important;
    border-radius:15px!important;
    z-index:2147482500!important;
  }

  body > .fasmm-mobile-order-dock .fasmm-mobile-order-dock__amount{
    display:none!important;
  }
  body > .fasmm-mobile-order-dock .fasmm-mobile-order-dock__submit{
    grid-area:submit!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:48px!important;
    margin:0!important;
    padding:8px 10px!important;
    box-sizing:border-box!important;
  }
  body > .fasmm-mobile-order-dock .fasmm-mobile-order-dock__submit-label,
  body > .fasmm-mobile-order-dock .fasmm-mobile-order-dock__submit-price{
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-align:center!important;
  }
  body > .fasmm-mobile-order-dock .fasmm-mobile-order-dock__secondary{
    grid-area:secondary!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  body > .fasmm-mobile-order-dock .fasmm-mobile-order-dock__secondary[hidden]{
    display:none!important;
  }
  body > .fasmm-mobile-order-dock.is-single-secondary .fasmm-mobile-order-dock__secondary{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body > .fasmm-mobile-order-dock .fasmm-mobile-order-dock__secondary > :is(a,button){
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:39px!important;
    margin:0!important;
    box-sizing:border-box!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  body.fasmm-public-menu-open > .fasmm-mobile-order-dock,
  body.fasmm-cart-open > .fasmm-mobile-order-dock,
  body.fasmm-ui-drawer-open > .fasmm-mobile-order-dock,
  body.fasmm-admin-drawer-open > .fasmm-mobile-order-dock,
  body.fasmm-mobile-keyboard-open > .fasmm-mobile-order-dock{
    display:none!important;
  }
}

@media (max-width:380px){
  body > .fasmm-mobile-order-dock{
    right:max(6px,env(safe-area-inset-right))!important;
    left:max(6px,env(safe-area-inset-left))!important;
    bottom:calc(6px + env(safe-area-inset-bottom))!important;
    padding:5px!important;
    border-radius:14px!important;
  }
  body > .fasmm-mobile-order-dock .fasmm-mobile-order-dock__submit{
    min-height:46px!important;
    padding-inline:8px!important;
  }
  body > .fasmm-mobile-order-dock .fasmm-mobile-order-dock__secondary{
    gap:5px!important;
  }
}
