.gpb-checkout-steps {
  max-width: 900px;
  margin: 22px auto 26px;
  padding: 14px 18px;
  border: 1px solid #D6E8F6;
  border-radius: 12px;
  background: #F8FBFF;
}
.gpb-checkout-steps ol {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.gpb-checkout-steps li,
.gpb-checkout-steps li a {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  color: #71869D;
  text-decoration: none;
}
.gpb-checkout-steps li + li { border-left: 1px solid #D6E8F6; padding-left: 16px; }
.gpb-checkout-steps li > span,
.gpb-checkout-steps li a > span {
  display: grid;
  place-items: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border: 1px solid #C7D8E6;
  border-radius: 50%;
  color: #71869D;
  background: #fff;
  font-size: 11px;
  font-weight: 800;
}
.gpb-checkout-steps strong { overflow: hidden; font-size: 12px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.gpb-checkout-steps li.is-current { color: #082D66; }
.gpb-checkout-steps li.is-current > span { border-color: #1584D9; color: #fff; background: #1584D9; }
.gpb-checkout-steps li a:hover { color: #1584D9; }
.gpb-checkout-steps li a:focus-visible { outline: 2px solid #1584D9; outline-offset: 3px; }
.gpb-mobile-buy-bar[hidden] { display: none !important; }
@media(max-width:760px) {
  body.single-product.gpb-mobile-buy-visible { padding-bottom: 78px; }
  body.single-product .gpb-mobile-buy-bar {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1001;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 69px;
    padding: 9px max(15px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(15px,env(safe-area-inset-left));
    border-top: 1px solid #CFE2F0;
    background: rgba(255,255,255,.98);
    box-shadow: 0 -8px 28px rgba(8,45,102,.13);
  }
  .gpb-mobile-buy-copy { display: grid; gap: 3px; min-width: 0; }
  .gpb-mobile-buy-copy strong { overflow: hidden; color: #082D66; font-size: 11px; font-weight: 750; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
  .gpb-mobile-buy-copy span { color: #082D66; font-size: 13px; font-weight: 850; line-height: 1.2; }
  .gpb-mobile-buy-bar button { flex: 0 0 auto; min-height: 44px; margin: 0; padding: 0 16px; border: 0; border-radius: 8px; color: #fff; background: #082D66; font-size: 12px; font-weight: 800; cursor: pointer; }
  .gpb-mobile-buy-bar button:hover { background: #1584D9; }
  .gpb-mobile-buy-bar button:focus-visible { outline: 3px solid #1584D9; outline-offset: 2px; }
}
@media(max-width:600px) {
  .gpb-checkout-steps { margin: 15px 0 20px; padding: 11px 9px; }
  .gpb-checkout-steps ol { gap: 4px; }
  .gpb-checkout-steps li,
  .gpb-checkout-steps li a { flex-direction: column; gap: 5px; text-align: center; }
  .gpb-checkout-steps li + li { padding-left: 5px; }
  .gpb-checkout-steps strong { font-size: 10px; }
}
