/* Hospitality alpha27.146 · consistent left alignment for all public payment-method buttons */
body[data-hospitality-surface="public"] .h-payment-actions.h-payment-grid,
body[data-hospitality-surface="public"] .h-session-payment-methods{
  width:100%!important;
  justify-items:stretch!important;
  align-items:stretch!important;
}
body[data-hospitality-surface="public"] .h-payment-actions.h-payment-grid > .h-payment-method,
body[data-hospitality-surface="public"] .h-session-payment-methods > .h-payment-method{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  column-gap:14px!important;
  align-items:center!important;
  justify-content:stretch!important;
  justify-items:stretch!important;
  padding-left:16px!important;
  padding-right:16px!important;
  text-align:left!important;
}
body[data-hospitality-surface="public"] .h-payment-actions.h-payment-grid > .h-payment-method .h-payment-method-icon,
body[data-hospitality-surface="public"] .h-session-payment-methods > .h-payment-method .h-payment-method-icon{
  grid-column:1!important;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  justify-self:start!important;
}
body[data-hospitality-surface="public"] .h-payment-actions.h-payment-grid > .h-payment-method > span:not(.h-payment-method-icon),
body[data-hospitality-surface="public"] .h-session-payment-methods > .h-payment-method > span:not(.h-payment-method-icon){
  grid-column:2!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  display:block!important;
  justify-self:stretch!important;
  text-align:left!important;
}
body[data-hospitality-surface="public"] .h-payment-actions.h-payment-grid > .h-payment-method > span:not(.h-payment-method-icon) > small,
body[data-hospitality-surface="public"] .h-session-payment-methods > .h-payment-method > span:not(.h-payment-method-icon) > small{
  display:block!important;
  width:100%!important;
  margin-top:3px!important;
  text-align:left!important;
}
body[data-hospitality-surface="public"] .h-payment-route .h-payment-actions.h-payment-grid,
body[data-hospitality-surface="public"] .h-cart-checkout .h-payment-actions.h-payment-grid,
body[data-hospitality-surface="public"] .h-account-pay .h-payment-actions.h-payment-grid{
  margin-left:0!important;
  margin-right:0!important;
}
@media (max-width:560px){
  body[data-hospitality-surface="public"] .h-payment-actions.h-payment-grid > .h-payment-method,
  body[data-hospitality-surface="public"] .h-session-payment-methods > .h-payment-method{
    grid-template-columns:42px minmax(0,1fr)!important;
    column-gap:12px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  body[data-hospitality-surface="public"] .h-payment-actions.h-payment-grid > .h-payment-method .h-payment-method-icon,
  body[data-hospitality-surface="public"] .h-session-payment-methods > .h-payment-method .h-payment-method-icon{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
  }
}
