/*
 * FollowerAbzar SMM 80.3.19
 * Final mobile CTA geometry correction.
 * The 80.3.16 dock HTML no longer contains the historical separate amount cell,
 * so this layer removes the obsolete two-column grid that was clipping the CTA.
 */
@media (max-width:767px){
  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;
    inset:auto!important;
    left:50%!important;
    right:auto!important;
    bottom:calc(8px + env(safe-area-inset-bottom))!important;
    width:calc(100vw - 20px)!important;
    width:calc(100dvw - 20px)!important;
    max-width:520px!important;
    min-width:0!important;
    margin:0!important;
    padding:6px!important;
    transform:translate3d(-50%,0,0)!important;
    box-sizing:border-box!important;
    border-radius:15px!important;
    overflow:hidden!important;
    contain:none!important;
    direction:rtl!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;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:48px!important;
    margin:0!important;
    justify-self:stretch!important;
  }
  body > .fasmm-mobile-order-dock .fasmm-mobile-order-dock__secondary{
    grid-area:secondary!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!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 > *{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:39px!important;
  }
  /* A viewport CTA must never remain visible below an opened navigation/cart. */
  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{
    width:calc(100vw - 16px)!important;
    width:calc(100dvw - 16px)!important;
    bottom:calc(6px + env(safe-area-inset-bottom))!important;
    padding:5px!important;
    border-radius:14px!important;
  }
}
