.ab{display:block;font-size:var(--ab-fs,13px);font-weight:var(--ab-fw,400);line-height:1.4}
.ab--upper{text-transform:uppercase;letter-spacing:.04em}
.ab a{color:inherit}
.ab--underline a{text-decoration:underline;text-underline-offset:3px}
.ab__msg--bold{font-weight:600}
.ab__desktop{display:none}
.ab__mobile{display:flex;align-items:center;justify-content:space-between;min-height:44px}
.ab__slides{flex:1;text-align:center;padding:0 var(--gutter)}
.ab__mobile:has(.icon-btn) .ab__slides{padding:0 4px}
@media(min-width:750px){
  .ab__mobile{display:none}
  .ab__desktop{display:grid;grid-template-columns:repeat(var(--ab-cols,3),1fr);align-items:center;padding-block:var(--ab-py,10px)}
  .ab--spread .ab__desktop .ab__msg:nth-child(2){text-align:center}
  .ab--spread .ab__desktop .ab__msg:nth-child(3){text-align:right}
  .ab--spread .ab__desktop:has(.ab__msg:nth-child(2):last-child) .ab__msg:nth-child(2){text-align:right}
  .ab--center .ab__desktop{display:flex;justify-content:center;gap:12px 48px;flex-wrap:wrap}
}
.ab__msg[data-delivery]:not([data-ready]){visibility:hidden}
.ab__msg .icon{display:inline-block;width:1em;height:1em;vertical-align:-.14em;margin-right:.3em}
