/* B2B footer discount banner: center the full block, preserve footer order. */
#footer .custom-footer__banner3:has(.b2b-volume-discount-banner){
 display:flex;flex-direction:column;justify-content:center;align-items:center;
 padding-left:15px!important;padding-right:15px!important;
}
#footer .custom-footer__banner3:has(.b2b-volume-discount-banner) .banner,
#footer .custom-footer__banner3:has(.b2b-volume-discount-banner) .banner-wrapper,
#footer [data-ec-promo-id="13"]:has(.b2b-volume-discount-banner){
 display:block;width:100%;text-align:center;
}
#footer img.b2b-volume-discount-banner{
 display:block!important;width:300px!important;max-width:100%!important;height:auto!important;
 margin:0 auto!important;
}
#footer .custom-footer__banner3 .b2b-discount-cap-note{
 max-width:320px!important;margin:10px auto 0!important;
 font-size:12px!important;line-height:1.5!important;text-align:center!important;
}
@media(max-width:767px){
 #footer img.b2b-volume-discount-banner{width:280px!important;}
 #footer .custom-footer__banner3:has(.b2b-volume-discount-banner){padding:20px 15px!important;}
}

/* The payment heading occupies 188px; center in the visible gap from its
   right edge to the contact card, not in the third equal-width column. */
@media(min-width:992px){
 #footer .custom-footer__banner3:has(.b2b-volume-discount-banner){
  transform:translateX(calc(94px - 50%));
 }
}
